.brand .tm,.k-brand .tm{font-size:.5em;font-weight:650;letter-spacing:0;line-height:0;position:relative;top:-.65em;margin-left:1px}.auth-stack{display:flex;flex-direction:column;gap:18px}.auth-stack>p{color:var(--text-2);margin-top:-8px}.auth-stack h1{font-size:32px;font-weight:720}.auth-step{animation:auth-in .3s ease-out}@keyframes auth-in{0%{opacity:0;transform:translateY(8px)}}.btn.is-busy{pointer-events:none;opacity:.85}.btn-grad.is-busy>svg{display:none}.btn.is-busy:after{content:"";width:16px;height:16px;flex:none;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-step{animation:none}.btn.is-busy:after{animation-duration:2.1s}}.alert{padding:10px 14px;border-radius:12px;font-size:13.5px;font-weight:550;margin-bottom:14px}.alert.ok{background:var(--green-50);color:var(--green)}.alert.err{background:var(--red-50);color:var(--red)}.demo-note{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.alert.warn{background:#fff4d6;color:#7a5200;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:48px 20px}.empty p{max-width:460px}.proj-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px}.proj-search{max-width:340px}.proj-list.stale{opacity:.5;transition:opacity .15s}#projHint,#projNone,#projMore{margin:0 0 14px}#projMore{margin-top:14px;text-align:center}.proj-filters{display:flex;gap:8px;flex-wrap:wrap;flex:1;max-width:760px}.proj-client-filter{flex:0 1 200px}.proj-filters .proj-search{flex:1;min-width:200px}.proj-filters>:nth-last-child(-n+2){flex:none;width:auto}.proj-sort{gap:6px}.fav-star{color:var(--yellow);margin-left:6px;vertical-align:-2px}.nav-item .fav-star{margin-left:auto}.fav-btn{width:34px;padding:0}.fav-btn[aria-pressed=true] svg{color:var(--yellow)}.proj-head .proj-title{flex:1 1 460px;min-width:0}@media(max-width:1679px){.proj-head .actions .lbl{display:none}.proj-head .actions .btn:has(>.lbl){width:34px;padding:0}}.proj-status .pill{height:20px;font-size:11.5px;padding:0 8px}.as-list .proj-status{min-width:96px}.proj-dates{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0}.proj-dates dt{color:var(--text-3);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.proj-dates dd{margin:2px 0 0;font-size:13px;font-weight:600;color:var(--text-2);white-space:nowrap}.as-list .proj-dates dd{min-width:96px}.proj-client,.as-list .proj-client-tag{display:none}.as-list .proj-client{display:block}.as-list .proj-client dd{width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-history{margin-top:16px;font-size:13px}.ep-history summary{font-weight:600;color:var(--text-2)}.ep-history ol{max-height:160px;overflow-y:auto;margin:8px 0 0;padding-left:18px;color:var(--text-2);display:flex;flex-direction:column;gap:6px}.proj-list.as-list{grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.as-list .proj{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}.as-list .proj:last-child{border-bottom:0}.proj-list.as-list{counter-reset:proj}.as-list .proj{counter-increment:proj}.as-list .proj:before{content:counter(proj);min-width:24px;text-align:right;color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.as-list .proj:hover{transform:none;box-shadow:none;background:var(--bg-soft)}.as-list .proj-top{flex:1;min-width:200px}.as-list .proj-ic{width:30px;height:30px;border-radius:9px;font-size:13px}.as-list .proj-foot{gap:8px}.proj{cursor:default}.proj-top>a{display:flex;gap:12px;align-items:center;min-width:0;color:inherit}.proj-more{position:relative}.collapse summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}.collapse summary::-webkit-details-marker{display:none}.collapse summary .i{color:var(--text-3);transition:transform .2s}.collapse[open] summary{margin-bottom:14px}.collapse[open] summary .i{transform:rotate(180deg)}.proj-more summary{list-style:none;cursor:pointer}.proj-more summary::-webkit-details-marker{display:none}.proj-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:20;width:280px;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg)}.proj-menu form{display:flex;gap:8px}.proj-del:hover,.proj-del:focus-visible{color:var(--red);background:var(--red-50)}.bell summary{position:relative}.bell-n{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--red);color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center}.bell-menu{top:calc(100% + 6px);bottom:auto;width:min(360px,calc(100vw - 28px));max-height:70vh;overflow-y:auto;gap:2px}.phone-row{display:grid;grid-template-columns:minmax(0,112px) minmax(0,1fr);gap:8px}.pick{position:relative;cursor:pointer}.pick-btn{flex:1;align-self:stretch;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;border:0;padding:0;background:none;color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.pick-btn:after{content:"";width:7px;height:7px;border:solid var(--text-3);border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);flex:none}.pick-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:280px;max-width:calc(100vw - 32px);padding:8px;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);cursor:default}.pick-q{width:100%;box-sizing:border-box;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg-soft);color:var(--text);font:inherit;font-size:13.5px;outline:0}.pick-q:focus{border-color:var(--blue)}.pick-pop ul{list-style:none;margin:6px 0 0;padding:0;max-height:240px;overflow-y:auto}.pick-pop li{padding:7px 10px;border-radius:8px;font-size:13.5px;color:var(--text);cursor:pointer}.pick-pop li:hover,.pick-pop li:focus,.pick-pop li[aria-selected=true]{background:var(--purple-50);outline:none}.export-menu{top:calc(100% + 6px);bottom:auto;width:250px;gap:2px;padding:6px}.export-menu button,.export-menu a{padding:9px 10px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;font-size:13.5px;text-align:left;text-decoration:none;cursor:pointer}.export-menu button:hover,.export-menu button:focus-visible,.export-menu a:hover,.export-menu a:focus-visible{background:var(--bg-soft)}.bell-menu .row-between{padding:2px 4px 8px}.bell-actions{display:flex;gap:2px}.bell-actions .btn:disabled{opacity:.45;cursor:default}.bell-item{display:block;padding:9px 10px;border-radius:10px;color:var(--text-2);font-size:13.5px;line-height:1.4;overflow-wrap:anywhere}.bell-item:hover{background:var(--bg-soft)}.bell-item.unread{color:var(--text);font-weight:600;box-shadow:inset 3px 0 0 var(--blue)}.bell-item small{display:block;margin-top:2px;color:var(--text-3);font-size:12px;font-weight:500}.bell-empty{font-size:13px;padding:4px 6px 8px}.help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:28px}.help-grid ol,.help-grid ul{padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-2)}.help-h{font-size:18px;font-weight:700;margin:0 0 12px}.help-faq{margin:0 0 28px;max-width:900px}.help-faq details{scroll-margin-top:80px}.help-faq summary{justify-content:flex-start;gap:8px}.help-faq summary>span:first-child{margin-right:auto}.help-faq summary .pill{flex:none;font-weight:500}.help-faq h4{margin:4px 0 8px;font-size:14px}.help-faq ol,.help-faq ul{padding-left:20px;margin:0 0 16px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-2)}.help-faq li ul{margin:6px 0 0}.help-search{max-width:900px;margin-bottom:14px}.help-search .input{width:100%}.help-search p{margin-top:10px}.help-toc{display:flex;flex-wrap:wrap;gap:8px;max-width:900px;margin-bottom:24px}.help-toc a{padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--text-2)}.help-toc a:hover{color:var(--text);border-color:var(--text-3)}.help-group[hidden],.help-sec[hidden],.help-toc[hidden]{display:none}.start-card{margin-bottom:20px;border:1px solid var(--blue-100)}.start-card .li b{display:inline}.start-card .li.done b{text-decoration:line-through;color:var(--text-3)}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.fb-form{gap:16px}.fb-kinds{border:0;padding:0;margin:0;display:grid;gap:8px;font-size:13.5px}.modal-box .fb-kinds{grid-template-columns:repeat(3,1fr)}.modal-box .fb-kind{flex-direction:column;gap:8px}@media(max-width:640px){.modal-box .fb-kinds{grid-template-columns:1fr}.modal-box .fb-kind{flex-direction:row}}.fb-kinds legend{margin-bottom:8px;font-size:13.5px;font-weight:600;color:var(--text-2)}.fb-kind{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.fb-kind:hover{border-color:var(--line-3)}.fb-kind input{position:absolute;opacity:0;pointer-events:none}.fb-kind>.i{margin-top:1px;color:var(--text-3)}.fb-kind b{display:block;font-size:13.5px;font-weight:650;color:var(--text)}.fb-kind small{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--text-3)}.fb-kind:has(input:checked){border-color:var(--blue);background:var(--blue-50);box-shadow:0 0 0 3px var(--blue-100)}.fb-kind:has(input:checked)>.i{color:var(--blue)}.fb-kind:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.fb-hint{font-weight:400;font-size:12px}.tour-ring{position:fixed;z-index:120;border-radius:12px;box-shadow:0 0 0 3px var(--blue),0 0 0 9999px #0b1f4d73;pointer-events:none;transition:top .25s,left .25s,width .25s,height .25s}.tour-tab{position:fixed;z-index:120;border-radius:8px;background:#fff6;box-shadow:0 0 0 3px var(--blue);pointer-events:none;animation:kg-pulse-ring 1.2s ease-in-out 3}@keyframes kg-pulse-ring{50%{box-shadow:0 0 0 6px var(--blue)}}.tour-pop{position:fixed;z-index:121;width:min(320px,calc(100vw - 24px));padding:16px 18px;border-radius:16px;background:var(--bg);color:var(--text);box-shadow:var(--shadow-lg);transition:top .25s,left .25s}.tour-pop h3{margin:4px 0 6px;font-size:16px}.tour-pop p{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:var(--text-2)}.tour-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.tour-foot>span{display:flex;gap:6px}.tour-pop .tour-try{display:flex;align-items:center;gap:6px;margin:-6px 0 14px;font-size:12.5px;font-weight:600;color:var(--blue)}body[data-tour-step=link] #gBody .link-dot{opacity:1}@media(prefers-reduced-motion:reduce){.tour-ring,.tour-pop{transition:none}.tour-tab{animation:none}}.kg-check{position:fixed;right:18px;bottom:70px;z-index:59;width:min(300px,calc(100vw - 36px));border:1px solid var(--line);border-radius:16px;background:var(--bg);box-shadow:var(--shadow-lg);font-size:13.5px}.kg-check summary{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;list-style:none}.kg-check summary::-webkit-details-marker{display:none}.kg-check summary .muted{margin-left:auto;font-size:12.5px}.kg-check summary .i{transition:transform .2s}.kg-check:not([open]) summary .i{transform:rotate(180deg)}.kg-check ol{margin:0;padding:0 14px;list-style:none}.kg-check li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line)}.kg-check li>.i{flex:none;width:18px;height:18px;padding:2px;border:1.5px solid var(--line-3);border-radius:50%;color:transparent}.kg-check li.done>.i{border-color:var(--green);background:var(--green);color:#fff}.kg-check li.done span{color:var(--text-3);text-decoration:line-through}.kg-check li a{color:var(--text)}.kg-check li a:hover{color:var(--blue);text-decoration:underline}.kg-check-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px 12px}.kg-check-foot p{margin:0;font-weight:600}.kg-pulse{outline:3px solid var(--blue)!important;outline-offset:3px;animation:kg-pulse 1s ease-in-out 3}@keyframes kg-pulse{50%{outline-color:transparent}}@media(prefers-reduced-motion:reduce){.kg-check summary .i{transition:none}.kg-pulse{animation:none}}body[data-tour-step]:not([data-tour-step=checklist]) .kg-check{display:none}@media print{.kg-check{display:none}}body.onb{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-soft);position:relative;overflow-x:hidden}.onb-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(16px,4vw,40px)}.onb-top-r{display:flex;align-items:center;gap:6px}.onb-progress{flex:0 1 280px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-2);text-align:center}.onb-bar{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.onb-bar i{display:block;height:100%;width:33%;border-radius:inherit;background:var(--grad);transition:width .35s ease}.onb-main{flex:1;width:min(100%,680px);margin:0 auto;padding:clamp(16px,6vh,64px) 20px 64px}.onb-step{animation:fadeUp .35s ease both}.onb-step h1{margin:0 0 24px;font-family:var(--display);font-size:clamp(26px,4.4vw,38px);line-height:1.15;letter-spacing:-.02em;outline:0}.onb-kicker{display:inline-block;margin-bottom:12px;font-family:var(--display);font-size:20px;font-weight:700;color:var(--text)}.onb-kicker b{font-weight:inherit;color:#f5a524}.onb-lead{margin:-14px 0 28px;font-size:16px;line-height:1.55;color:var(--text-2)}.onb-paths{display:grid;gap:14px}.onb-path{display:grid;grid-template-columns:48px 1fr;gap:4px 16px;align-items:center;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:0 10px 30px -22px #0f122259;transition:border-color .2s,transform .2s,box-shadow .2s}.onb-path-ic{grid-row:span 2;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--blue-50);color:var(--blue)}.onb-path.ai .onb-path-ic{background:var(--grad);color:#fff}.onb-path b{font-size:16px;font-weight:650}.onb-path small{font-size:13.5px;line-height:1.45;color:var(--text-3)}.onb-path:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 16px 34px -22px #2f6fed8c}.onb-path:disabled{opacity:.6;cursor:progress;transform:none}.onb-path:focus-visible,.onb-chip:focus-visible,.onb-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.onb-form{display:flex;flex-direction:column;gap:18px;padding:clamp(18px,4vw,28px);border:1px solid var(--line);border-radius:20px;background:var(--bg);box-shadow:0 18px 40px -30px #0f122266}.onb-form .input{height:52px}.onb-form .input input{font-size:16px}.onb-err{color:var(--red);font-weight:550;font-size:12.5px}.onb-form [aria-invalid=true]{color:var(--red)}.onb-examples-label{font-weight:500;font-size:12.5px;margin-top:4px}.onb-examples{display:flex;flex-wrap:wrap;gap:8px}.onb-chip{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg-soft);color:var(--text-2);font:inherit;font-size:12.5px;font-weight:500;text-align:left;cursor:pointer}.onb-chip:hover{border-color:var(--blue);color:var(--blue)}.onb-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:none;color:var(--blue);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.onb-toggle[aria-expanded=true] .i{transform:rotate(45deg)}.onb-actions{display:flex;justify-content:space-between;gap:12px;margin-top:4px}.onb-actions .btn-grad{margin-left:auto}.onb-loading{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--bg)}.onb-loading small{display:block;color:var(--text-3);font-size:13px;margin-top:2px}.onb-spin{width:28px;height:28px;border-radius:50%;border:3px solid var(--blue-100);border-top-color:var(--blue);animation:spin .8s linear infinite}.onb-skel{grid-column:1 / -1;display:grid;gap:12px;margin-top:14px}.onb-skel .skel{height:40px;border-radius:12px}.onb-skel .skel:nth-child(2n){width:86%;margin-left:24px}.onb-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:14px 18px;border-radius:16px;background:#fff4d6;color:#7a5200;font-size:14px;font-weight:550}.onb-note p{margin:0;flex:1 1 240px}.onb-note-actions{display:flex;gap:8px;flex-wrap:wrap}.onb-list-head{font-size:13px;font-weight:600;color:var(--text-3)}.onb-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:52vh;overflow:auto}.onb-row{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.onb-row input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--blue)}.onb-row input[type=text]{flex:1;min-width:0;height:34px;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:14.5px;font-weight:500}.onb-row.sum input[type=text]{font-weight:700}.onb-row.off input[type=text]{color:var(--text-3);text-decoration:line-through}.onb-row:focus-within{border-color:#bfd3fb;box-shadow:0 0 0 3px #2f6fed1f}.onb-row .btn-icon{width:32px;height:32px}.onb-alert{margin-bottom:20px}@media(max-width:600px){.onb-top{flex-wrap:wrap}.onb-progress{order:3;flex-basis:100%}.onb-path{grid-template-columns:40px 1fr;padding:16px}.onb-path-ic{width:40px;height:40px}.form-grid#onbDetails{grid-template-columns:1fr}.onb-actions .btn-lg{flex:1}}@media(prefers-reduced-motion:reduce){.onb-step,.onb-bar i,.onb-path{animation:none;transition:none}.onb-spin{animation-duration:2.4s}}.off-projects{list-style:none;margin:0;padding:0}.off-projects li{gap:12px;padding:8px 0;border-top:1px solid var(--line-2)}.off-projects li span{min-width:0;overflow-wrap:anywhere}.alert.warn.plan-miss{display:block}.plan-miss ul{margin:6px 0 0;padding-left:18px}.fb-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}.fb-foot>span{display:flex;gap:8px;margin-left:auto}.fb-item{align-items:flex-start}.fb-item.done .fb-body{opacity:.55}.fb-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.fb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.fb-meta b{display:inline}.fb-tech{font-size:11.5px;overflow-wrap:anywhere}.bill-due{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;border:1px solid var(--yellow)}.bill-due b{display:block;font-size:24px;font-weight:720}.invoice{max-width:860px;display:flex;flex-direction:column;gap:24px;padding:36px}.inv-head{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.inv-head p{font-size:13.5px;margin-top:2px}.inv-brand{font-size:22px;font-weight:750}.inv-meta,.inv-total{display:grid;grid-template-columns:auto auto;gap:6px 24px;font-size:13.5px;align-content:start}.inv-meta dt,.inv-total dt{color:var(--text-3)}.inv-meta dd,.inv-total dd{text-align:right;font-weight:600}.inv-to b{display:block;font-size:16px}.inv-lines td:not(:first-child),.inv-lines th:not(:first-child){text-align:right}.inv-lines td:first-child{white-space:normal}.inv-total{margin-left:auto;min-width:260px}.inv-total dt:last-of-type,.inv-total dd:last-of-type{padding-top:8px;border-top:1px solid var(--line);font-size:16px;color:var(--text)}.inv-notes{white-space:pre-wrap;font-size:13.5px;color:var(--text-2)}.inv-pay{padding:16px;border-radius:12px;background:var(--bg-soft);font-size:13.5px;display:flex;flex-direction:column;gap:6px}.inv-status{display:flex;gap:8px}.inv-edit{display:flex;flex-direction:column;gap:10px}.inv-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:10px;border-top:1px solid var(--line-2)}.inv-row>:first-child{grid-column:1 / -1}.inv-row .input{font-size:12.5px;font-weight:600}.admin-grid.inv-page{grid-template-columns:minmax(0,1fr) 400px}@media print{.invoice{box-shadow:none;border:0;padding:0;max-width:none}.alert,.modal{display:none!important}}.danger{background:var(--red-50);color:var(--red)}.danger:hover{background:var(--red);color:#fff}.tfa-setup{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.tfa-setup .qr{padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:14px;line-height:0}.tfa-setup .qr svg{width:180px;height:180px}.tfa-confirm{display:flex;gap:10px;align-items:flex-end;margin-top:14px;flex-wrap:wrap}.codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;list-style:none;padding:14px;background:var(--bg-soft);border-radius:12px}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}[hidden]{display:none!important}.k-dialog{width:min(440px,calc(100% - 32px));padding:24px;border:0;border-radius:20px;background:var(--bg, #fff);color:var(--text, #0f1222);font:14px/1.5 Segoe UI Variable Text,Segoe UI,ui-sans-serif,system-ui,-apple-system,Arial,sans-serif;box-shadow:0 40px 80px -30px #2d378c73}.k-dialog[open]{animation:k-pop .18s ease-out}.k-dialog::backdrop{background:#0f122261;backdrop-filter:blur(3px)}@keyframes k-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}}.k-dialog h2{margin:0 0 6px;font-size:18px;font-weight:700}.k-dialog p,.k-dialog-msg{margin:0;color:var(--text-2, #4a5068);white-space:pre-line}.k-dialog-rich{width:min(560px,calc(100% - 32px));padding:0;overflow:hidden}.k-dialog-rich form{display:flex;flex-direction:column;max-height:min(600px,80vh)}.k-dialog-rich h2{margin:0;padding:16px 22px 14px;border-bottom:1px solid var(--line);font-size:17px}.k-dialog h2:has(.k-dialog-ic),.modal-box h2:has(.k-dialog-ic){display:flex;align-items:center;gap:12px}.k-dialog-ic{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:#eaf1ff;color:#163a8c}.k-dialog-ic svg{width:20px;height:20px}.k-dialog-rich .k-dialog-msg{flex:1;min-height:0;overflow-y:auto;padding:4px 22px 16px;white-space:normal;font-size:13px;line-height:1.5}.k-dialog-rich .k-dialog-msg p{white-space:normal}.k-dialog-rich .k-dialog-foot{margin:0;padding:12px 22px;border-top:1px solid var(--line)}.k-dialog-msg section{margin-top:14px}.k-dialog-msg h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:0;background:none;font-family:inherit;font-size:13.5px;font-weight:700;line-height:1.4;letter-spacing:normal;color:var(--text)}.k-dialog-msg h3 span{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:#eaf1ff;color:#2f6fed;font-size:11px}.k-dialog-msg ol,.k-dialog-msg ul{margin:0;padding-left:46px}.k-dialog-msg li{margin:2px 0}.k-dialog-msg b{color:var(--text);font-weight:600}.k-dialog-msg .k-guide-yes,.k-dialog-msg .k-guide-no{list-style:none}.k-dialog-msg .k-guide-yes{padding-left:28px}.k-guide-yes li,.k-guide-no li{position:relative;padding-left:18px}.k-guide-yes li:before{content:"\2713";position:absolute;left:0;color:#16a34a;font-weight:700}.k-dialog-msg .k-guide-no{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;margin-left:28px;padding:10px 12px;border-radius:10px;background:#f6f7fb}.k-guide-no li{margin:0;font-size:12.5px}.k-guide-no li:before{content:"\2013";position:absolute;left:2px;color:#9aa0b4}.k-dialog .k-guide-note{margin:6px 0 0 28px;font-size:12px;color:#6b7088}.k-dialog-msg .k-guide-must{padding:12px 14px 10px;border:1px solid #fde2b8;border-radius:10px;background:#fffaf0}.k-guide-must h3 span{background:#fde7c2;color:#a35a00}.k-dialog .k-guide-warn{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#fff4e5;color:#7a4b00}.k-guide-warn b{color:inherit}@media(max-width:520px){.k-dialog-msg .k-guide-no{grid-template-columns:1fr}}.k-dialog input{width:100%;height:40px;margin-top:14px;padding:0 12px;border:1px solid var(--line);border-radius:11px;font:inherit;color:inherit;box-sizing:border-box}.k-dialog input:focus{outline:2px solid #2F6FED;outline-offset:-1px}.k-dialog-foot{display:flex;flex-direction:row-reverse;gap:8px;margin-top:22px}.k-dialog-foot button{height:38px;padding:0 16px;border-radius:11px;border:1px solid var(--line);background:var(--bg, #fff);color:var(--text, #0f1222);font:inherit;font-weight:600;cursor:pointer}.k-dialog-foot .k-ok{border:0;color:#fff;background:var(--btn, #0B1F4D)}.k-dialog-foot .k-ok.danger{background:#e5484d}.k-dialog-foot button:hover{filter:brightness(.96)}.k-dialog-foot button:focus-visible{outline:2px solid #2F6FED;outline-offset:2px}.k-dialog-foot button:disabled{opacity:.5;cursor:default;filter:none}.otp{display:flex;justify-content:center;gap:8px;margin-top:18px}.k-dialog .otp input{width:46px;height:54px;margin:0;padding:0;text-align:center;font-size:22px;font-weight:700}.del-match{min-height:18px;margin:6px 0 0;font-size:13px;color:var(--red)}.del-match.ok{color:var(--green)}.k-dialog .otp-err{margin-top:12px;text-align:center;color:#e5484d;font-size:13px}.del-go{text-align:center}.del-go .k-dialog-foot{justify-content:center}.del-logo{justify-content:center;margin:6px 0 18px;font-size:26px;animation:del-glow 2.4s ease-in-out infinite}.del-logo svg{width:48px;height:48px}@keyframes del-glow{50%{opacity:.55;transform:scale(.97)}}.del-bar{height:10px;margin:18px 0 6px;border-radius:99px;background:var(--line);overflow:hidden}.del-bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6fed,#163a8c,#e5484d)}.k-dialog .del-pct{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text);margin-bottom:12px}@media(prefers-reduced-motion:reduce){.del-logo{animation:none}}.ai-key-dlg{text-align:center}.ai-key-dlg .k-dialog-foot{justify-content:center}.ai-key-spin{display:block;width:44px;height:44px;margin:4px auto 16px;border:4px solid #EAF1FF;border-top-color:#163a8c;border-radius:50%;animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-key-tick{display:block;width:64px;height:64px;margin:4px auto 14px;fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.ai-key-tick circle{stroke:#16a34a;stroke-dasharray:151;stroke-dashoffset:151;animation:ai-draw .6s ease-out forwards}.ai-key-tick path{stroke:#16a34a;stroke-dasharray:36;stroke-dashoffset:36;animation:ai-draw .35s .5s ease-out forwards}.ai-key-ok[open] h2{animation:k-pop .3s .6s ease-out backwards}@keyframes ai-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.ai-key-spin{animation-duration:2.4s}.ai-key-tick circle,.ai-key-tick path,.ai-key-ok[open] h2{animation:none;stroke-dashoffset:0}}.ai-badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border-radius:999px;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.04em;background:var(--blue);-webkit-print-color-adjust:exact;print-color-adjust:exact}.ai-box{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding:14px 16px 12px;border:1.5px solid var(--blue-100);border-radius:16px;background:var(--blue-50)}.ai-box-head{display:flex;align-items:center;gap:8px;font-size:14px}.ai-box-head .muted{margin-left:auto;font-size:12px}.ai-box-sub{color:var(--text-2);font-size:12.5px;line-height:1.45}.ai-box textarea.area{min-height:84px;background:var(--bg);border-color:#bfd3fb}.ai-box textarea.area:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2f6fed24}.ai-box textarea:disabled{opacity:.6;cursor:not-allowed}.ai-box small{font-size:12px;line-height:1.4}.ai-box .ai-credits{color:var(--text-2, #4a5068);font-size:11.5px}.ai-box .ai-note{color:var(--text-3, #7d8299);font-size:11px;padding-top:6px;border-top:1px dashed rgba(47,111,237,.25)}.ai-report-dlg{width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:20px;background:var(--bg);color:var(--text);box-shadow:0 40px 80px -30px #2d378c73;overflow:auto}.ai-report-dlg[open]{animation:k-pop .18s ease-out}.ai-report-dlg::backdrop{background:#0f122261;backdrop-filter:blur(3px)}.ai-report-dlg .rep-x{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:#f3f4f8;color:var(--text-2);font-size:20px;line-height:1;cursor:pointer}.ai-report-dlg .rep-x:hover{background:var(--line)}.ai-report-dlg .k-dialog-foot{position:sticky;bottom:0;margin:0;padding:14px 24px;background:var(--bg);border-top:1px solid var(--line);flex-wrap:wrap}.ai-rep{padding:24px 24px 6px;font:14px/1.55 Segoe UI Variable Text,Segoe UI,ui-sans-serif,system-ui,-apple-system,Arial,sans-serif;color:var(--text);-webkit-print-color-adjust:exact;print-color-adjust:exact}.ai-rep .rep-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-right:40px}.ai-rep .rep-head h2{margin:0;font-size:19px}.ai-rep .rep-head p{margin:1px 0 0;color:#6b7088;font-size:13px}.rep-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.rep-kpis>div{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:var(--bg-soft)}.rep-kpis small{display:block;color:#6b7088;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.rep-kpis b{display:block;margin-top:2px;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rep-kpis .rep-sub{font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none}.rep-bar{position:relative;display:block;height:6px;margin:6px 0 4px;border-radius:99px;background:#e4e6f0}.rep-bar i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#2f6fed}.rep-bar em{position:absolute;top:-3px;width:2px;height:12px;margin-left:-1px;border-radius:2px;background:var(--text)}.ai-rep .rep-summary{margin:0 0 16px;padding:14px 16px;border-left:4px solid #2F6FED;border-radius:14px;background:#eaf1ff;font-size:14.5px}.ai-rep .rep-sec{margin-bottom:12px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;break-inside:avoid}.ai-rep .rep-sec h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14px}.ai-rep .rep-sec h3:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--c)}.ai-rep .rep-sec h3 span{margin-left:auto;padding:0 8px;border-radius:99px;background:var(--line-2);color:var(--text-2);font-size:12px;font-weight:600}.ai-rep .rep-sec ul{margin:0;padding-left:20px}.ai-rep .rep-sec li{margin:3px 0}.ai-rep .rep-sec li::marker{color:var(--c)}.ai-rep .rep-attention{--c: #e5484d;border-color:#fbe0e1;background:#fff8f8}.ai-rep .rep-done{--c: #12a37c}.ai-rep .rep-next{--c: #2F6FED}.ai-rep .rep-note{margin:4px 0 14px;color:#8a8fa6;font-size:12px}@media(max-width:560px){.rep-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.ai-badge{animation:none}}.crumbs a,a.li,.li a.t{color:inherit}.li a.t{display:flex;flex-direction:column;min-width:0}.modal-foot{display:flex;justify-content:space-between;gap:8px;margin-top:24px;flex-wrap:wrap}.modal-foot span{display:flex;gap:8px}#dWho{flex-wrap:wrap;gap:6px}.d-person{width:150px}@media print{.sidebar,.topbar,.page-head .actions,.toast{display:none!important}.app{display:block}.page{padding:0;animation:none}}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.admin-grid .stack{display:flex;flex-direction:column;gap:20px}.settings-stack.wide{max-width:none}.key-safe{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft);font-size:13px;line-height:1.55}.key-safe>b{display:flex;align-items:center;gap:8px;color:var(--green)}.key-safe ul{margin:8px 0 0;padding-left:18px;color:var(--text-2);display:grid;gap:6px}.key-safe li b{color:var(--text)}.key-lock>b{color:var(--purple)}.key-lock p{margin:8px 0 0;color:var(--text-2)}.key-lock ol{margin:8px 0 0;padding-left:18px;color:var(--text-2);display:grid;gap:6px}.key-ip{display:flex;gap:8px;margin-top:6px;max-width:320px}.set-count{margin-left:auto;padding:1px 8px;border-radius:99px;background:var(--bg-soft);color:var(--text-3);font-size:12px;font-weight:600}.member-form{display:flex;flex-direction:column;gap:12px}.member-form .card-head{margin-bottom:0}.guest-only{display:none;border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:0;max-height:180px;overflow:auto;font-size:13px}.guest-only legend{font-weight:600;padding:0 4px}.guest-only label{display:flex;gap:8px;align-items:center;padding:3px 0}.member-form:has(select[name=role] option[value=guest]:checked) .guest-only{display:block}.staff-auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg, var(--bg-soft))}.staff-auth .auth-box{width:min(420px,100%);display:flex;flex-direction:column;gap:14px}.staff-qr{align-self:center;padding:8px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.staff-qr svg{display:block}.staff-find{flex:1;max-width:420px}.staff-dl{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;font-size:13.5px}.staff-dl dt{color:var(--text-3)}.staff-note{background:#fffbea}.staff-prices td .input{width:110px}.staff-modules td:first-child{white-space:normal;min-width:240px}table.t.support-access td{white-space:normal;vertical-align:top}table.t.support-access td:first-child{white-space:nowrap}.staff-offer{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.staff-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px;font-size:13.5px}.staff-page-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.staff-preview{padding:20px 24px;max-height:760px;overflow:auto;font-size:14px}.area.mono{font-family:ui-monospace,Consolas,monospace;font-size:13px;line-height:1.5}.staff-faq{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:start;padding-top:10px;border-top:1px solid var(--line)}.staff-logo{gap:12px;padding:8px 0;border-top:1px solid var(--line)}.staff-logo img{height:32px;max-width:110px;object-fit:contain}.staff-logo span{flex:1}.admin-table .row-act{width:1%;text-align:right}.row-act .btn{gap:6px}.member-drawer{z-index:85}.member-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.member-head>div{flex:1;min-width:0}.member-head h2{font-size:18px;line-height:1.25;overflow-wrap:anywhere}.member-head p{margin:2px 0 0;font-size:13px;overflow-wrap:anywhere}.member-head .avatar{width:44px;height:44px;font-size:15px;flex:none}.member-sec{margin:4px 0 -2px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.member-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-actions{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.member-action{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.member-action>span{flex:1;min-width:0;font-size:13.5px}.member-action small{display:block;margin-top:2px;color:var(--text-3);font-size:12.5px;line-height:1.4}.member-action .btn{flex:none;gap:6px}.member-action.is-danger{border-color:color-mix(in srgb,var(--red) 25%,var(--line));background:var(--red-50)}.member-action.is-danger b{color:var(--red)}.member-foot{justify-content:flex-end}@media(max-width:640px){.row-act .btn span{display:none}.row-act .btn{width:36px;height:36px;padding:0;justify-content:center}.member-drawer{inset:auto 0 0;width:100%;max-height:92dvh;border-radius:20px 20px 0 0;transform:translateY(100%)}.member-drawer.on{transform:none}.member-drawer:before{content:"";align-self:center;width:40px;height:4px;margin-top:8px;border-radius:99px;background:var(--line);flex:none}.member-drawer .drawer-head{padding-top:12px}.member-pair{grid-template-columns:minmax(0,1fr)}.member-action{flex-wrap:wrap}.member-action .btn{width:100%;justify-content:center}.member-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.member-foot .btn{flex:1;justify-content:center}}.org-switch summary{list-style:none;cursor:pointer}.org-switch summary::-webkit-details-marker{display:none}.org-switch summary span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switch .proj-menu{left:0;right:auto;width:240px;gap:4px}.org-switch .proj-menu button,.org-current{flex:1;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:8px;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.org-switch .proj-menu button:hover{background:var(--bg-soft)}.org-current{font-weight:600;cursor:default}.org-switch .proj-menu .org-new{flex:none;margin-top:4px;padding-top:10px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;color:var(--blue);font-weight:600}.emp-search .input{width:240px}.th-sort{display:inline-flex;gap:4px;align-items:center;color:inherit;text-decoration:none}.th-sort span{color:var(--text-3);font-size:11px}.th-sort:hover,th[aria-sort=ascending] .th-sort,th[aria-sort=descending] .th-sort{color:var(--text)}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 4px 0;font-size:13px}.pager label{display:flex;align-items:center;gap:8px;color:var(--text-2)}.pager-nav{display:flex;align-items:center;gap:4px}.pager-nav span.btn-icon{opacity:.35}.pager-nav>span:not(.btn-icon){padding:0 8px;color:var(--text-2)}.person-cell{display:flex;align-items:center;gap:10px}.person-cell small{display:block;color:var(--text-3)}.invite-card{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px;border:1px solid var(--yellow)}.invite-link{display:flex;gap:8px;flex:1;min-width:280px;max-width:560px}.invite-link .input{flex:1}.staff-attention{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.staff-attention .card-head{margin-bottom:8px}.staff-alert{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;font-size:13.5px;font-weight:600}.staff-alert.red{background:var(--red-50);color:var(--red)}.staff-alert.yellow{background:#fff4d6;color:#7a5200}.staff-alert .i:last-child{margin-left:auto;flex:none}.staff-alert:hover{filter:brightness(.96)}.staff-overdue{color:var(--red);font-weight:700}.staff-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;align-items:start}.staff-charts .bars-h a.row:hover span:first-child{text-decoration:underline}.cols{display:flex;align-items:stretch;gap:6px;height:170px;margin:6px 0 14px}.cols-bar{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.cols-bar i{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}.cols-bar span{width:100%;max-width:34px;min-height:2px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#2f6fed,#2f6fed)}.cols-bar small{font-size:10.5px;color:var(--text-3);white-space:nowrap}@media(max-width:1100px){.admin-grid,.admin-grid.inv-page,.staff-charts{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.card:has(>table.t:not(.admin-table)){overflow-x:auto}.admin-table th:nth-child(2),.admin-table td:nth-child(2),.admin-table th:nth-child(3),.admin-table td:nth-child(3){display:none}table.admin-table th,table.admin-table td{white-space:normal;padding-left:6px;padding-right:6px}.admin-table .person-cell{overflow-wrap:anywhere}}@media(max-width:640px){table.admin-table,.admin-table tbody{display:block}.admin-table tr:has(th){display:none}.admin-table tr{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 2px;border-bottom:1px solid var(--line-2)}table.admin-table td{padding:0;border:0;background:none}.admin-table td:first-child{grid-column:1 / 4;grid-row:1}.admin-table td:nth-child(4){grid-column:1;grid-row:2;padding-left:38px}.admin-table td:nth-child(5){grid-column:2;grid-row:2}.admin-table td.row-act{grid-column:4;grid-row:1 / 3}.admin-table td[colspan]{grid-column:1 / -1}.admin-table .person-cell small{overflow-wrap:anywhere}.help-faq summary{flex-wrap:wrap;gap:6px 8px}.help-faq summary>span:first-child{order:-2;flex:1 1 calc(100% - 40px);margin:0}.help-faq summary>.i{order:-1;flex:none}}.stage-sel{height:28px;padding:0 8px;border:0;border-radius:99px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;flex:none}.stage-sel:disabled{opacity:.6;cursor:default}.board{grid-template-columns:repeat(5,minmax(230px,1fr))}.col.drop{box-shadow:inset 0 0 0 2px var(--blue)}.cal-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.cal-side{display:flex;flex-direction:column;gap:16px}.cal-side .card{display:flex;flex-direction:column;gap:10px;padding:16px}.cal-side h4{font-size:14.5px;font-weight:680}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.cal-dow{padding:8px;font-size:12px;font-weight:650;color:var(--text-3);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cal-day{min-height:104px;padding:6px;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.cal-day b{font-size:12.5px;font-weight:650}.cal-day.off{background:repeating-linear-gradient(-45deg,var(--bg-soft),var(--bg-soft) 6px,var(--line) 6px,var(--line) 12px)}.cal-day.out b{color:var(--text-3);font-weight:500}.cal-day.cal-today b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff}.cal-day small{font-size:11.5px;color:var(--text-3)}.cal-tag{font-style:normal;font-size:11.5px;font-weight:600;color:var(--green)}.cal-tag.hol{color:var(--red)}.cal-chip{display:block;padding:2px 7px;border-radius:6px;font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cal-note{font-size:12.5px;margin-top:10px}.cal-hint{font-size:12.5px}body:not(.ro) .cal-grid{user-select:none}body:not(.ro) .cal-day{cursor:cell}.cal-day.cal-sel{background:var(--blue-50);box-shadow:inset 0 0 0 1.5px var(--blue)}.cal-days{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;font-size:13.5px}.cal-shift{display:grid;grid-template-columns:52px 1fr 1fr;gap:8px;align-items:center;font-size:13px;color:var(--text-2)}.cal-form .cal-shift{grid-template-columns:52px 1fr}.cal-form{display:flex;flex-direction:column;gap:8px}.cal-form.cal-row{flex-direction:row}.cal-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--line-2);font-size:13.5px}.cal-item small{display:block;color:var(--text-3);font-size:12px}#calHours,#holList .muted,#wdList .muted{font-size:12.5px}@media(max-width:1100px){.cal-wrap{grid-template-columns:minmax(0,1fr)}}body.ro :is(.tool-group,[data-cmd=add],[data-cmd=del],.add-card,#dayCard,.gantt-tip,[data-rm],[data-rmhol],[data-rmwd]){display:none!important}body.ro .kcard{cursor:pointer}.g-row.late{box-shadow:inset 3px 0 #ef5f5f}.g-late{color:#d23f3f;font-size:12px;font-weight:700}.bar.late{background:#fde2e2;outline:1.5px solid #ef5f5f}.bar.late i{background:linear-gradient(90deg,#ef5f5f,#f58b8b)}.ms.late{background:#ef5f5f;box-shadow:0 6px 14px -4px #ef5f5fcc}.kcard.late{border-color:#f3b4b4;box-shadow:inset 3px 0 #ef5f5f}.kcard.late .k-due{color:#d23f3f;font-weight:650}.t tr.late td:first-child,.cal-chip.late{box-shadow:inset 3px 0 #ef5f5f}.t-tags,.task-tags{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.task-tags{margin-left:auto;justify-content:flex-end}.task-tags .pill,.t-tags .pill{height:22px;font-size:11.5px;padding:0 8px}.task-li{cursor:pointer;border-radius:10px;padding-left:8px;padding-right:8px;transition:background .15s}.task-li:hover,.task-li:focus-visible{background:var(--bg-soft);outline:0}.task-li.late{box-shadow:inset 3px 0 #ef5f5f}.task-li.soon{box-shadow:inset 3px 0 0 var(--yellow)}.task-li .meta{margin-left:0}#allTasks{counter-reset:sl}#allTasks .task-li:before{counter-increment:sl;content:counter(sl);flex:none;min-width:2.2em;color:var(--text-3);font-size:12.5px;font-variant-numeric:tabular-nums}.task-btn{flex:none;height:30px}.task-li .t{min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.task-li{flex-wrap:wrap;row-gap:8px}.task-li .t{flex-basis:calc(100% - 2.2em - 12px)}.task-tags{margin-left:0;justify-content:flex-start}.task-btn{margin-left:auto}}.seg .count{font-size:11.5px;color:var(--text-3);font-weight:600}.task-drawer{width:min(760px,calc(100vw - 20px))}.task-drawer .drawer-head,.task-drawer .drawer-body,.task-drawer .drawer-foot{padding-left:28px;padding-right:28px}.task-drawer .props{grid-template-columns:150px minmax(0,1fr)}@media(max-width:640px){.task-drawer .drawer-head,.task-drawer .drawer-body,.task-drawer .drawer-foot{padding-left:22px;padding-right:22px}.task-drawer .props{grid-template-columns:120px minmax(0,1fr)}}.td-title{font-size:22px;font-weight:720;letter-spacing:-.02em;line-height:1.25}.td-sub{font-size:13px;margin-top:4px}.td-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0 18px}.td-actions .stage-sel{height:34px;padding:0 12px}#tdPct,#dPct{flex:1}.tp{display:flex;flex-direction:column;gap:22px}.tp-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:14px}.tp-head .muted{font-size:12px}.tp.ro .tp-work,.tp.ro .rte-bar{display:none}.rte{border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .2s}.rte:focus-within{border-color:var(--blue)}.rte-bar{display:flex;flex-wrap:wrap;gap:2px;padding:5px;border-bottom:1px solid var(--line-2);background:var(--bg-soft)}.rte-bar button{min-width:30px;height:28px;padding:0 7px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--text-2);display:inline-grid;place-items:center}.rte-bar button:hover{background:var(--bg);color:var(--text)}.rte-sep{width:1px;margin:4px 3px;background:var(--line)}.rte-body{min-height:120px;max-height:420px;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;font-size:14px;line-height:1.55;outline:0;overflow-wrap:anywhere}.rte-body:empty:before{content:attr(data-placeholder);color:var(--text-3)}.rte-body :is(p,ul,ol,blockquote,pre,h2,h3,h4){margin:0 0 8px}.rte-body :is(ul,ol){padding-left:22px}.rte-body blockquote{border-left:3px solid var(--line);padding-left:12px;color:var(--text-2)}.rte-body pre{background:var(--bg-soft);padding:10px 12px;border-radius:8px;font:13px/1.5 ui-monospace,Consolas,monospace;white-space:pre-wrap}.rte-body h3{font-size:16px;font-weight:700}.rte-body a{color:var(--blue);text-decoration:underline}.tp.ro .rte-body{min-height:0}.tp-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-2);font-size:13.5px}.tp-row.done .tp-title{text-decoration:line-through;color:var(--text-3)}.tp-title{flex:1;min-width:0;overflow-wrap:anywhere}.tp-title small{display:block;color:var(--text-3);font-size:12px}.tp-title a{color:inherit;font-weight:600}.tp-x{width:28px;height:28px;opacity:.5}.tp-row:hover .tp-x,.tp-x:focus-visible{opacity:1}.tp-subbar{margin-bottom:6px}.tp-add{margin-top:8px;display:flex}.tp-empty{font-size:13px;padding:4px 0}.tp-thumb{width:40px;height:40px;border-radius:8px;background:var(--bg-soft);display:grid;place-items:center;overflow:hidden;flex:none;color:var(--text-3)}.tp-thumb img{width:100%;height:100%;object-fit:cover}.tp-upload{margin-top:10px;cursor:pointer;align-self:flex-start}.tp-cmt{display:flex;gap:10px;padding:8px 0;font-size:13.5px}.tp-cmt>div{flex:1;min-width:0}.tp-cmt p{display:flex;align-items:baseline;gap:8px}.tp-cmt p b{display:inline}.tp-delc{margin-left:auto;font-size:12px}.tp-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;color:var(--text-2)}.tp-comment{display:flex;flex-direction:column;gap:8px;align-items:flex-end;margin-top:8px}.tp-comment .area{width:100%;min-height:64px}.todo-add{display:flex;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.todo-add>.input:first-of-type{flex:1;min-width:240px}.todo-due{width:190px}.proj-head .k-saved{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-3);margin-right:6px;white-space:nowrap}.proj-head .k-saved:before{content:"";width:7px;height:7px;border-radius:50%;background:#12a37c}.k-saved.busy:before{background:#f5a524}.k-saved.err{display:flex;color:#d23f3f;font-weight:600}.k-retry{flex:none;margin-right:8px;padding:3px 10px;border:1px solid #d23f3f;border-radius:999px;background:var(--bg);color:#d23f3f;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.k-retry:hover{background:#d23f3f;color:#fff}.k-saved.err:before{background:#d23f3f}.k-menu form{display:contents}.k-menu a{display:flex;align-items:center;width:100%;padding:8px 10px;border-radius:9px;color:inherit;text-decoration:none}.k-menu a:hover{background:#2f6fed17;color:var(--green-d)}#report.loading :is(#repSub,.kpi>b,.kpi>.muted,.kpi .progress,#lineChart,#donut,#costBars){position:relative;color:transparent!important}#report.loading :is(#lineChart,#donut,#costBars)>*{visibility:hidden}#report.loading #lineChart{min-height:230px}#report.loading #donut{min-height:150px}#report.loading #costBars{min-height:90px}#report.loading .kpi>.muted{display:block;min-height:1em}#report.loading #repSub{max-width:420px}.skel{display:block;height:14px;border-radius:8px}.skel-li{display:flex;gap:14px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line)}.skel-li .skel:first-child{flex:1;max-width:420px}.skel-li .skel+.skel{width:90px;margin-left:auto}.tp.loading{pointer-events:none}.tp.loading :is(.rte,#tpSubs,#tpFiles,#tpComments){position:relative;min-height:28px}.tp.loading :is(.rte,#tpSubs,#tpFiles,#tpComments)>*{visibility:hidden}#report.loading :is(#repSub,.kpi>b,.kpi>.muted,.kpi .progress,#lineChart,#donut,#costBars):after,.tp.loading :is(.rte,#tpSubs,#tpFiles,#tpComments):after{content:"";position:absolute;inset:0;border-radius:8px}.skel,#report.loading :is(#repSub,.kpi>b,.kpi>.muted,.kpi .progress,#lineChart,#donut,#costBars):after,.tp.loading :is(.rte,#tpSubs,#tpFiles,#tpComments):after{background:linear-gradient(90deg,var(--line) 25%,var(--bg-soft) 50%,var(--line) 75%) 0 0 / 200% 100%;animation:skel 1.2s linear infinite}@keyframes skel{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skel,#report.loading *:after,.tp.loading *:after{animation:none!important}}.bill-details{border:0;padding:0;margin:0;display:grid;gap:10px}.bill-details[hidden]{display:none}.module-list{display:grid;gap:10px}.module-pick{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.module-pick:has(input:checked){border-color:var(--blue);background:var(--blue-50)}.module-pick .module-price{text-align:right;white-space:nowrap}.module-pick .module-price b{font-size:16px}.module-pick .module-price small:last-child{display:block}.seat-pick{display:grid;grid-template-columns:auto 1fr 140px;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--blue);border-radius:12px;background:var(--blue-50)}.seat-pick .input input{font-size:16px;font-weight:650}.plan-form{max-width:960px}.plan-part{border:0;padding:0;margin:0;display:grid;gap:8px;min-width:0}.plan-part legend{font-size:15px;font-weight:650;padding:0;margin-bottom:4px}.tier-cycle{display:flex;width:fit-content;margin:2px auto 4px;padding:5px;gap:4px;border:1px solid var(--line);border-radius:999px;background:var(--bg-soft)}.tier-cycle label{display:inline-flex;align-items:center;gap:8px;padding:9px 22px;border-radius:999px;font-size:14.5px;font-weight:650;color:var(--text-2);cursor:pointer}.tier-cycle label:hover{color:var(--text)}.tier-cycle label:has(:checked){background:var(--grad);color:#fff}.tier-cycle label:has(:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.tier-cycle .save{padding:2px 8px;border-radius:999px;background:var(--green-50);color:var(--green);font-size:11.5px;font-weight:700}.tier-cycle label:has(:checked) .save{background:#ffffff38;color:#fff}.tier-cycle input{position:absolute;opacity:0;pointer-events:none}.tier-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tier-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px;border:1.5px solid var(--line);border-radius:14px;cursor:pointer;transition:border-color .15s,background .15s}.tier-card:hover{border-color:var(--text-3)}.tier-card:has(input:checked){border-color:var(--blue);background:var(--blue-50);box-shadow:0 0 0 3px var(--blue-50)}.tier-card:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.tier-card>input{position:absolute;top:18px;right:18px;accent-color:var(--blue)}.tier-head{display:flex;align-items:center;gap:8px;padding-right:24px}.tier-head b{font-size:17px}.tier-price b{font-size:26px;font-weight:750}.tier-card ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;font-size:13.5px}.tier-card li{display:flex;gap:6px;align-items:flex-start}.tier-card li .i{color:var(--green);flex:none;margin-top:2px}.plan-total{display:grid;gap:12px;padding:16px 18px;border-radius:14px;background:var(--bg-soft)}.plan-lines{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13.5px}.plan-lines li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px dashed var(--line)}.plan-lines .plan-line-amt{margin-left:auto;font-weight:650;font-variant-numeric:tabular-nums}.plan-total-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.plan-total p{margin:2px 0 0}.plan-total p b{font-size:24px;font-weight:750}.bill-overview{display:grid;gap:16px;margin-bottom:20px}.bill-overview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.bill-overview-head h2{margin:2px 0 6px;font-size:22px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bill-cost b{font-size:28px;font-weight:750}.bill-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0;padding:14px 0 0;border-top:1px solid var(--line)}.bill-facts dt{font-size:12.5px;color:var(--text-3)}.bill-facts dd{margin:2px 0 0;font-weight:650}.feature-chips{display:flex;flex-wrap:wrap;gap:8px}.feature-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:13px;border:1px solid var(--line);color:var(--text-3)}.feature-chip.on{color:var(--text);background:var(--green-50);border-color:transparent}.feature-chip.on .i{color:var(--green)}a.feature-chip:hover{border-color:var(--blue);color:var(--text)}.bill-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:20px}.bill-side .card{display:flex;justify-content:space-between;align-items:center;gap:12px}@media(max-width:600px){.module-pick{grid-template-columns:auto auto 1fr}.module-pick .module-price{grid-column:3;text-align:left}.seat-pick{grid-template-columns:auto 1fr}.seat-pick .input{grid-column:1 / -1}}.bill-details legend{font-size:13.5px;font-weight:600;color:var(--text-2);margin-bottom:4px;padding:0}.plan .plan-promo{display:inline-block;margin-top:6px;padding:3px 10px;border-radius:999px;background:var(--grad-soft);color:var(--blue);font-size:13px;font-weight:650}.plan .plan-free{display:block;margin-top:8px;font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--green, #12a37c)}.plan .plan-free+small{display:block;font-size:13px;line-height:1.45;margin-top:2px}.nav-item.nav-locked{color:var(--text-3)}.nav-item .nav-lock{margin-left:auto;opacity:.7}input.input,select.input{color:var(--text);font:inherit;font-size:14.5px;font-weight:500;outline:0;min-width:0}select.input.sm,input.input.sm{flex:none}.addon-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:-8px 0 20px}.addon-tabs a{padding:10px 12px;font-weight:600;font-size:13.5px;color:var(--text-3);border-bottom:2px solid transparent;margin-bottom:-1px}.addon-tabs a.active{color:var(--text);border-color:var(--blue)}.time-add{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:20px}.time-add .grow{flex:1;min-width:200px}.time-add .actions{margin-left:auto}.time-add .check{height:46px}.wl-find{margin-bottom:16px}.wl-find .row-between{align-items:flex-start;gap:12px}#wlNav{flex-grow:1}#wlNav>.input{flex:none}.wl-find-open{margin-left:auto}.wl-find-open[hidden],.wl-find[hidden]{display:none}.wl-find-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.wl-find-row .grow{flex:1;min-width:180px}.wl-find-row .btn{height:46px}#wlFound:not(:empty){margin-top:12px;max-height:360px;overflow:auto}button.li,button.person{width:100%;border:0;border-bottom:1px solid var(--line-2);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.heat button.person{border-radius:0;padding:10px 12px;display:flex;align-items:center;min-height:58px}button.li{padding-left:8px;padding-right:8px;border-radius:10px}button.li:hover,button.person:hover,button.li:focus-visible,button.person:focus-visible{background:var(--bg-soft);outline:0}.wl-free .pill{margin-left:auto}.wl-person{width:min(560px,calc(100% - 32px))}.wl-person #personSub{margin-left:48px}.wl-person .list{max-height:50vh;overflow:auto;margin-top:8px}.wl-person .li .i{margin-left:auto;color:var(--text-3)}.time-running{display:flex;align-items:center;gap:12px;margin-bottom:16px;background:var(--blue-50)}.time-running form{margin-left:auto}.pulse{width:10px;height:10px;border-radius:50%;background:var(--red);animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.3}}.time-week-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.time-week-head h3{margin:0}.t .num{text-align:right;white-space:nowrap}.t tr.time-total td{font-weight:650;border-top:2px solid var(--line)}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(max-width:900px){.people-grid{grid-template-columns:1fr}}.weekdays{display:flex;gap:4px}.weekdays label{display:inline-flex;flex-direction:column;align-items:center;font-size:11.5px;color:var(--text-3);gap:2px}.reg-kpis .kpi{gap:8px}.reg-kpis .kpi b.bad{color:var(--red)}.reg-kpis .kpi b small{font-size:14px;font-weight:600;letter-spacing:0}@media(max-width:900px){.reg-kpis{grid-template-columns:repeat(2,1fr)}}.tone-green{background:var(--green-50);color:var(--green)}.tone-red{background:var(--red-50);color:var(--red)}.progress.over>span{background:var(--red)}.sec-h{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 16px;font-size:16px;font-weight:680}.sec-h>.muted{font-size:13px;font-weight:500}.sec-h>small.muted{flex-basis:100%;margin:-4px 0 0 44px}.sec-ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.sec-ic .i{width:18px;height:18px}.pf-title{margin:0;padding:0 0 14px}.reg-new{margin-bottom:20px}.k-dialog .k-err{margin-top:8px;color:var(--red);font-size:13px}.reg-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px dashed var(--line);border-radius:var(--r-sm)}.reg-empty p{margin:0}.reg-fields{display:flex;flex-direction:column;gap:14px}.reg-fields .field .input,.reg-fields .area{width:100%}.reg-fields .area{min-height:76px;resize:vertical;background:var(--bg);color:var(--text);font:inherit;font-size:14px}.reg-fields .field{gap:7px}.lbl{display:block}.req{color:var(--red)}.opt{font-weight:500;color:var(--text-3);font-size:12.5px}.opt:before{content:"\b7  "}.hint{font-weight:500;font-size:12.5px;color:var(--text-3)}.reg-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0;padding:0;margin:0}.reg-types legend{padding:0;margin-bottom:8px;font-size:13.5px;font-weight:600;color:var(--text-2)}.reg-type-card{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.reg-type-card:hover{border-color:var(--blue-100)}.reg-type-card b{display:block;font-size:14px}.reg-type-card small{display:block;font-size:12.5px;color:var(--text-3);line-height:1.35}.reg-type-card input,.reg-seg input{position:absolute;opacity:0;pointer-events:none}.reg-type-card:has(input:checked){border-color:var(--blue);background:var(--blue-50);box-shadow:0 0 0 3px var(--blue-50)}.reg-type-card:has(input:focus-visible),.reg-seg label:has(input:focus-visible) span{outline:2px solid var(--blue);outline-offset:2px}.reg-sec{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--bg-soft, transparent)}.reg-sec h4{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:680}.reg-step{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:var(--bg);font-size:12px;font-weight:700}.reg-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reg-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reg-seg{display:flex;gap:6px;flex-wrap:wrap}.reg-seg label{position:relative;flex:1;min-width:72px}.reg-seg span{display:block;padding:9px 10px;text-align:center;border:1.5px solid var(--line);border-radius:10px;font-size:13.5px;font-weight:600;color:var(--text-2);background:var(--bg);cursor:pointer;transition:.15s}.reg-seg label:hover span{border-color:var(--blue-100)}.reg-seg .lvl-low input:checked+span{border-color:var(--green);background:var(--green-50);color:var(--green)}.reg-seg .lvl-medium input:checked+span{border-color:var(--yellow);background:var(--yellow-50);color:#b07800}.reg-seg .lvl-high input:checked+span{border-color:var(--red);background:var(--red-50);color:var(--red)}.reg-seg .lvl-none input:checked+span{border-color:var(--text-3);background:var(--line-2);color:var(--text)}.reg-score{margin:0;font-size:13px;color:var(--text-2)}.reg-score:empty{display:none}.reg-score .pill{margin-left:4px}.reg-end{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.reg-end small{margin-right:auto}.reg-fields:not([data-kind=risk]) .only-risk,.reg-fields:not([data-kind=issue]) .only-issue,.reg-fields:not([data-kind=change]) .only-change{display:none}[data-theme=dark] .reg-seg .lvl-medium input:checked+span{color:#f5a524}@media(max-width:900px){.reg-types,.reg-pair{grid-template-columns:minmax(0,1fr)}}.reg-item{display:grid;grid-template-columns:52px minmax(0,1fr) 120px 150px 90px 140px 64px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line-2)}.reg-head{padding:0 0 8px;border:0;font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.reg-sum{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:12px;list-style:none;cursor:pointer}.reg-sum::-webkit-details-marker{display:none}.reg-sum .sec-h{flex:1;margin:0;color:var(--text)}.reg-sum .sec-ic{background:var(--bg);color:inherit}.reg-list[open]>.reg-sum{margin-bottom:14px}.reg-chev{flex:none;transition:transform .15s}.reg-list:not([open]) .reg-chev{transform:rotate(-90deg)}.reg-sum:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.reg-ref{font-size:12.5px;font-weight:650;color:var(--text-3);font-variant-numeric:tabular-nums}.reg-title{display:flex;flex-direction:column;gap:3px;min-width:0}.reg-title small{color:var(--text-2);font-size:12.5px;line-height:1.45}.reg-title em{font-style:normal;font-weight:600}.reg-item.done .reg-title b{color:var(--text-3);text-decoration:line-through}.reg-who{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reg-due{font-size:13.5px;display:flex;flex-direction:column}.reg-due.late{color:var(--red);font-weight:600}.reg-due small{font-size:11.5px}.reg-item .input.sm{width:100%}.reg-act{display:flex;gap:2px;justify-content:flex-end}.reg-edit{padding:16px;margin:0 0 12px;border-radius:var(--r-sm);background:var(--bg-soft);border:1px solid var(--line)}@media(max-width:900px){.reg-item{grid-template-columns:44px minmax(0,1fr) auto}.reg-head{display:none}.reg-item>:nth-child(n+4){grid-column:2 / -1}}.combo{position:relative}.combo-input{width:100%;height:46px;padding:0 34px 0 14px;border-radius:12px;border:1px solid var(--line);color:var(--text);font:inherit;font-size:14.5px;font-weight:500;outline:0;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238a90a6' stroke-width='2'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 14px center}.combo-input:focus{border-color:#bfd3fb;box-shadow:0 0 0 4px #2f6fed1f}.combo-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow:auto;margin:0;padding:4px;list-style:none;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.combo-list li{padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text);display:flex;justify-content:space-between;gap:10px}.combo-list li small{color:var(--text-3);font-weight:400}.combo-list li:hover{background:var(--line-2)}.combo-list li[aria-selected=true]{background:var(--blue-50)}.combo-list li.combo-none{color:var(--text-3);cursor:default}.portal-ms{flex-wrap:wrap}.portal-decide{display:flex;gap:8px;align-items:center;margin-left:auto;flex-wrap:wrap}.tp-time{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tp-time .input.sm{flex:none}@media print{.no-print,.addon-tabs{display:none!important}}
