:root{--red:#f5290c;--red-dark:#d31f06;--red-rgb:245,41,12;--ink:#1c1c1c;--ink-soft:#333;--green:#1c7a4a;--warn:#d99a2b;--info:#5b8def;--ok:#22a06b;--danger:#f5290c;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:22px;--font:"Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--focus:0 0 0 2px var(--bg),0 0 0 4px var(--red);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--sidebar-w:244px;--topbar-h:60px;color-scheme:light;--bg:#f4f5f7;--surface:#ffffff;--surface-2:#f2f3f6;--surface-3:#e7e8ed;--border:#e2e3e8;--border-soft:rgba(0,0,0,.07);--text:#1b1b21;--text-2:#585863;--text-3:#8a8a94;--hover-border:#cfd0d7;--focus-border:#b8b9c2;--topbar-bg:rgba(255,255,255,.82);--barnav-bg:rgba(255,255,255,.94);--ok-bg:rgba(34,160,107,.13);--warn-bg:rgba(217,154,43,.18);--danger-bg:rgba(245,41,12,.10);--info-bg:rgba(91,141,239,.13);--neutral-bg:rgba(0,0,0,.055);--paid-text:#178a55;--sent-text:#2f6fe0;--part-text:#8a6012;--over-text:#c0392b;--shadow:0 1px 2px rgba(0,0,0,.06),0 6px 20px rgba(0,0,0,.08)}:root[data-theme=dark]{color-scheme:dark;--bg:#0b0b0d;--surface:#131316;--surface-2:#1a1a1f;--surface-3:#222229;--border:#26262e;--border-soft:rgba(255,255,255,.06);--text:#f4f4f5;--text-2:#a1a1aa;--text-3:#8a8a93;--hover-border:#33333d;--focus-border:#3a3a45;--topbar-bg:rgba(11,11,13,.82);--barnav-bg:rgba(19,19,22,.94);--ok-bg:rgba(34,160,107,.14);--warn-bg:rgba(217,154,43,.14);--danger-bg:rgba(245,41,12,.14);--info-bg:rgba(91,141,239,.14);--neutral-bg:rgba(255,255,255,.07);--paid-text:#3ecb8e;--sent-text:#8ab0f7;--part-text:#eab558;--over-text:#ff7a63;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.28)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background:var(--bg);color:var(--text);font:400 15px/1.55 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}:where(a){color:inherit;text-decoration:none}:where(h1,h2,p){margin:0}button,input{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);min-height:100vh}.wrap>*{min-width:0}@media (max-width:900px){.wrap{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.canvas{position:relative;overflow:hidden;background:var(--ink);display:flex;flex-direction:column;justify-content:flex-end;padding:44px 44px 40px}.canvas svg.deco{position:absolute;inset:0;width:100%;height:100%}.fill-dark{fill:var(--ink-soft)}.fill-ink{fill:#0e0e0e}.fill-red{fill:var(--red)}.stroke-red{fill:none;stroke:var(--red);stroke-width:2.6}.canvas .msg{position:relative;max-width:30ch}.canvas .msg h2{font-size:27px;font-weight:700;letter-spacing:-.7px;line-height:1.18}.canvas .msg p{margin-top:10px;color:#b9b9c0;font-size:14px}.canvas .foot{position:relative;margin-top:28px;color:#75757e;font-size:12px}@media (max-width:900px){.canvas{min-height:186px;padding:22px 24px 20px;justify-content:flex-end}.canvas .msg h2{font-size:21px}.canvas .foot,.canvas .msg p{display:none}}.pane{display:flex;flex-direction:column;padding:24px}.pane-top{display:flex;align-items:center;gap:12px}.pane-mid{flex:1 1;display:grid;place-items:center;padding:26px 0}.auth-card{width:100%;max-width:392px;min-width:0}.lang{margin-left:auto}.lang button{min-width:38px}.logo{width:150px;height:auto;display:block}@media (max-width:900px){.logo{width:132px}}h1{font-size:25px;font-weight:700;letter-spacing:-.6px}.lede{color:var(--text-2);font-size:14px;margin-top:8px}.lede b{color:var(--text);font-weight:600}.step{display:none}.step.is-active{display:block}.field{margin-top:26px}.field label{display:block;font-size:12.5px;font-weight:500;color:var(--text-2);margin-bottom:7px}.input{width:100%;height:46px;padding:0 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);color:var(--text)}.input[aria-invalid=true]{border-color:var(--danger)}.auth-card .btn{width:100%;min-height:46px;margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--red-dark);border:1px solid var(--red-dark);color:#fff;border-radius:var(--r);font-size:14.5px;font-weight:600;cursor:pointer;transition:box-shadow .16s ease,opacity .16s ease}.auth-card .btn:hover:not(:disabled){box-shadow:0 0 0 1px var(--red),0 8px 22px rgba(var(--red-rgb),.26)}.auth-card .btn .ic{width:17px;height:17px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn .btn-ic{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:0 0 17px}.btn.is-busy .btn-ic>svg,.btn:not(.is-busy) .btn-ic:empty{display:none}.btn.is-busy .btn-ic:after{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.btn-link{width:auto;margin:0;min-height:36px;padding:0 4px;background:none;border:0;color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--focus-border);text-decoration-color:var(--focus-border)}.btn-link:hover{color:var(--text)}.btn-link:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}@keyframes spin{to{transform:rotate(1turn)}}.otp{display:flex;gap:7px;margin-top:26px}.otp input{flex:1 1;min-width:0;height:58px;padding:0;text-align:center;font-size:23px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);color:var(--text);-moz-appearance:textfield}.otp input::-webkit-inner-spin-button,.otp input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.otp input:focus{border-color:var(--focus-border);box-shadow:var(--focus)}.otp.is-bad input{border-color:var(--danger)}.otp.is-bad{animation:shake .3s ease}@keyframes shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:460px){.otp{gap:4px}.otp input{height:52px;font-size:17px;border-radius:9px}}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.count{font-size:13px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.msgbox{display:none;align-items:flex-start;gap:10px;margin-top:18px;padding:11px 13px;border-radius:var(--r);font-size:13.5px;line-height:1.45}.msgbox.is-on{display:flex}.msgbox .ic{width:16px;height:16px;flex:0 0 16px;margin-top:1px}.msgbox.err{background:var(--danger-bg);color:var(--over-text)}.msgbox.ok{background:var(--ok-bg);color:var(--paid-text)}.msgbox.info{background:var(--neutral-bg);color:var(--text-2)}.legal{margin-top:30px;font-size:11.5px;color:var(--text-3);line-height:1.5}.remember{display:flex;align-items:flex-start;gap:10px;margin-top:16px;cursor:pointer;font-size:13px}.remember input{width:18px;height:18px;margin-top:1px;accent-color:var(--red);flex:0 0 18px}.remember small{display:block;font-size:11.5px;color:var(--text-3);line-height:1.4;margin-top:2px}@media (pointer:coarse){.lang{padding:3px}.lang button{min-width:48px;height:44px}.btn-link{min-height:44px}.row{margin-top:6px}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lang a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;border-radius:6px;text-decoration:none;font-size:12px;font-weight:600;color:var(--text-3);transition:background .16s,color .16s}.lang a:hover{color:var(--text)}.lang a[aria-current=true]{background:var(--surface-3);color:var(--text)}@media (pointer:coarse){.lang a{min-width:48px;height:44px}}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.brand-logo{width:148px;height:auto;display:block}.brand-word{display:block;font-size:18px;font-weight:700;letter-spacing:.02em;color:var(--text);white-space:nowrap}.sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:40}.brand{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s4);border-bottom:1px solid var(--border-soft);min-height:var(--topbar-h)}.brand-name{font-weight:700;letter-spacing:-.2px;line-height:1.1}.brand-sub{font-size:11px;color:var(--text-3);letter-spacing:.4px;text-transform:uppercase}.nav{flex:1 1;overflow-y:auto;padding:var(--s4) var(--s3)}.nav-group+.nav-group{margin-top:var(--s5)}.nav-label{font-size:10.5px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-3);padding:0 var(--s3) var(--s2)}.nav-item{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:40px;padding:0 var(--s3);background:none;border:0;border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;text-align:left;transition:background .16s ease,color .16s ease}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item .ic{width:18px;height:18px;flex:0 0 18px}.nav-item.is-active{background:var(--surface-3);color:var(--text);font-weight:500;position:relative}.nav-item.is-active:before{content:"";position:absolute;left:calc(var(--s3) * -1 + 1px);top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--red)}.nav-count{margin-left:auto;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--neutral-bg);color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-count.is-alert{background:var(--danger-bg);color:var(--over-text)}.side-foot{padding:var(--s3);border-top:1px solid var(--border-soft)}.user-chip{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s2) var(--s3);min-height:44px;background:none;border:0;border-radius:var(--r-sm);cursor:pointer;text-align:left}.user-chip:hover{background:var(--surface-2)}.avatar{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:linear-gradient(135deg,var(--red) 0,var(--red-dark) 100%);display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff}.user-name{font-size:13px;font-weight:500;line-height:1.2}.user-role{font-size:11px;color:var(--text-3)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--s3);min-height:var(--topbar-h);padding:0 var(--s5);background:var(--topbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.page-title{font-size:16px;font-weight:600;letter-spacing:-.2px;white-space:nowrap}.topbar-spacer{flex:1 1}.search{position:relative;max-width:300px;flex:1 1 180px}.search .ic{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-3);pointer-events:none}.search input{width:100%;height:36px;padding:0 var(--s3) 0 32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text)}.search input::placeholder{color:var(--text-3)}.search input:focus{border-color:var(--focus-border);box-shadow:var(--focus)}.lang{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px}.lang button{min-width:34px;height:30px;padding:0 var(--s2);background:none;border:0;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-3);transition:background .16s,color .16s}.lang button:hover{color:var(--text)}.lang button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.icon-btn{width:36px;height:36px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;position:relative;transition:background .16s,color .16s}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn .ic{width:17px;height:17px}.dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--red);border:2px solid var(--surface)}.content{padding:var(--s6) var(--s5) 72px;max-width:1500px;width:100%;margin-inline:auto}.form-col{max-width:880px;margin-inline:auto}@media (max-width:600px){.content{padding:var(--s4) var(--s4) 96px}}.view{display:none}.view.is-active{display:block;animation:rise .22s ease both}@keyframes rise{0%{transform:translateY(7px)}to{transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:36px;padding:0 var(--s4);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.btn:hover{background:var(--surface-2);border-color:var(--hover-border)}.btn .ic{width:16px;height:16px}.btn-primary{background:var(--red-dark);border-color:var(--red-dark);color:#fff;font-weight:600}.btn-primary:hover{background:var(--red-dark);border-color:var(--red);box-shadow:0 0 0 1px var(--red),0 6px 18px rgba(var(--red-rgb),.28)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-sm{min-height:30px;font-size:12px}.btn-icon,.btn-sm{padding:0 var(--s3)}.btn-icon .btn-label{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--border-soft)}.card-title{font-size:14px;font-weight:600}.card-body{padding:var(--s5)}.card-head .btn{margin-left:auto}.chip{display:inline-flex;align-items:center;gap:6px;height:23px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.2px;background:var(--neutral-bg);color:var(--text-2);white-space:nowrap}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip-paid{background:var(--ok-bg);color:var(--paid-text)}.chip-sent{background:var(--info-bg);color:var(--sent-text)}.chip-part{background:var(--warn-bg);color:var(--part-text)}.chip-over{background:var(--danger-bg);color:var(--over-text)}.chip-draft{background:var(--neutral-bg);color:var(--text-2)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap}tbody td,thead th{padding:var(--s3) var(--s4)}tbody td{border-bottom:1px solid var(--border-soft);font-size:13.5px;vertical-align:middle}tbody tr{cursor:pointer;transition:background .13s ease}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:0}.t-right{text-align:right}.t-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.t-strong{font-weight:600}.t-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-2)}.t-sub{display:block;font-size:11.5px;color:var(--text-3);margin-top:1px}@media (max-width:860px){.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table td,.responsive-table tr{display:block;width:100%}.responsive-table tr{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:var(--s3);margin-bottom:var(--s3)}.responsive-table td{border:0;padding:5px var(--s1);display:flex;justify-content:space-between;gap:var(--s4);align-items:center}.responsive-table td:before{content:attr(data-th);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-3);flex:0 0 auto}.responsive-table td.t-right{text-align:right}}.page-head{display:flex;align-items:flex-start;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s5)}.page-head h1{font-size:22px;font-weight:700;letter-spacing:-.5px;overflow-wrap:anywhere}.page-head p{color:var(--text-2);font-size:13px;margin-top:2px}.page-head .actions{margin-left:auto;display:flex;gap:var(--s2);flex-wrap:wrap}.kpi-grid{display:grid;grid-gap:var(--s4);gap:var(--s4);margin-bottom:var(--s5);grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.kpi{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s5)}.kpi:after,.kpi:before{content:"";position:absolute;z-index:0;pointer-events:none;transform:rotate(-14deg)}.kpi:after{right:-46px;top:-52px;width:120px;height:120px;border-radius:38px;background:var(--surface-2);opacity:.55}.kpi:before{right:-60px;top:-66px;width:148px;height:148px;border-radius:52px;border:1px solid var(--border)}.kpi.is-accent:after{background:rgba(var(--red-rgb),.13);opacity:1}.kpi.is-accent:before{border-color:rgba(var(--red-rgb),.34)}.kpi>*{position:relative;z-index:1}.kpi-label{font-size:12px;font-weight:500;color:var(--text-2);display:flex;align-items:center;gap:7px}.kpi-label .ic{width:15px;height:15px;color:var(--text-3)}.kpi-value{font-size:26px;font-weight:700;letter-spacing:-.8px;margin-top:var(--s2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-value small{font-size:13px;font-weight:600;color:var(--text-3);margin-left:3px}.kpi-foot{display:flex;gap:6px;margin-top:var(--s2);font-size:12px;color:var(--text-3)}.delta,.kpi-foot{align-items:center}.delta{display:inline-flex;gap:3px;font-weight:600}.delta .ic{width:13px;height:13px}.delta.up{color:var(--paid-text)}.delta.down{color:var(--over-text)}.grid-2{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}@media (max-width:1080px){.grid-2{grid-template-columns:1fr}}.chart{padding:var(--s5) var(--s5) var(--s4)}.chart svg{width:100%;height:190px;display:block;overflow:visible}.bar{fill:var(--surface-3);transition:fill .18s ease}.bar:hover{fill:var(--hover-border)}.bar.is-peak{fill:var(--red-dark)}.bar.is-peak:hover{fill:var(--red)}.grid-line{stroke:var(--border-soft);stroke-width:1}.axis-x,.axis-y{font-size:10px;fill:var(--text-3)}.legend{display:flex;gap:var(--s4);flex-wrap:wrap;padding:var(--s3) var(--s5) var(--s4);border-top:1px solid var(--border-soft)}.legend span{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2)}.swatch{width:11px;height:11px;border-radius:3px}.list-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-bottom:1px solid var(--border-soft)}.list-row:last-child{border-bottom:0}.list-row .avatar{border-radius:9px;background:var(--surface-3);color:var(--text-2)}.list-row .meta{min-width:0;flex:1 1}.list-row .meta b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row .meta span{font-size:11.5px;color:var(--text-3)}.list-row .val{text-align:right;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-mini{height:4px;border-radius:2px;background:var(--surface-3);margin-top:5px;overflow:hidden;width:110px}.bar-mini i{display:block;height:100%;background:var(--red-dark);border-radius:2px}.toolbar{display:flex;gap:var(--s2);flex-wrap:wrap;padding:var(--s3) var(--s5);border-bottom:1px solid var(--border-soft)}.filter,.toolbar{align-items:center}.filter{min-height:30px;padding:0 var(--s3);border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-2);font-size:12.5px;font-weight:500;cursor:pointer;display:inline-flex;gap:6px;transition:background .16s,color .16s,border-color .16s}.filter:hover{background:var(--surface-2);color:var(--text)}.filter[aria-pressed=true]{background:var(--surface-3);color:var(--text);border-color:var(--focus-border)}.filter .n{font-size:11px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toolbar .grow{flex:1 1}.editor{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:minmax(0,1fr) 316px;align-items:start}@media (max-width:1340px){.editor{grid-template-columns:1fr}}.editor>*,.grid-2>*,.stack>*{min-width:0}.field{display:block;margin-bottom:var(--s4)}.field>label{display:block;font-size:12px;font-weight:500;color:var(--text-2);margin-bottom:6px}.field .hint{font-size:11.5px;color:var(--text-3);margin-top:5px}.input,select.input,textarea.input{width:100%;min-height:38px;padding:8px var(--s3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text)}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--focus-border);box-shadow:var(--focus)}textarea.input{resize:vertical;min-height:74px}.combo,.combo-box{position:relative}.combo-box .input{padding-right:36px}.combo-box .input::placeholder{text-overflow:ellipsis}.combo-ic{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.combo-ic,.combo-ic .ic{width:16px;height:16px}.combo-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--text-3);font-size:18px;line-height:1;cursor:pointer}.combo-clear:hover{background:var(--surface-3);color:var(--text)}.combo-list{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow)}.combo-item{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:6px;cursor:pointer}.combo-item.is-active{background:var(--surface-2)}.combo-item.is-picked .combo-name{color:var(--red)}.combo-name{font-size:13px;font-weight:500}.combo-sub{font-size:11.5px;color:var(--text-3)}.combo-empty{padding:10px;font-size:12.5px;color:var(--text-3)}.row-2{grid-gap:var(--s3);grid-template-columns:1fr 1fr}.row-2,.row-3{display:grid;gap:var(--s3)}.row-3{grid-gap:var(--s3);grid-template-columns:1fr 1fr 1fr}@media (max-width:560px){.row-2,.row-3{grid-template-columns:1fr}}.items{min-width:660px}.items td,.items thead th{padding:var(--s2) var(--s3)}.items td{border-bottom:1px solid var(--border-soft)}.items tr{cursor:default}.items tr:hover{background:transparent}.items .input{min-height:34px;padding:6px 8px;background:var(--surface-2);border-color:var(--border)}.items .input:hover{border-color:var(--hover-border)}.items .input:focus{background:var(--surface-3);border-color:var(--focus-border)}.items .input::placeholder{color:var(--text-3)}.items .input.line-detail{margin-top:5px;font-size:12px;background:transparent;border-color:var(--border-soft);color:var(--text-2)}.items .input.line-detail:focus{background:var(--surface-2);color:var(--text)}.items .desc-main{font-weight:500}.grip{color:var(--text-3);cursor:-webkit-grab;cursor:grab;width:16px;height:16px}.row-del{width:28px;height:28px;display:grid;place-items:center;background:none;border:0;border-radius:6px;color:var(--text-3);cursor:pointer}.row-del:hover{background:var(--danger-bg);color:var(--over-text)}.row-del .ic{width:15px;height:15px}.totals{padding:var(--s4) var(--s5)}.tot{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:7px 0;font-size:13px}.tot span{color:var(--text-2)}.tot b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.tot-grand{margin-top:var(--s2);padding-top:var(--s3);border-top:1px solid var(--border);font-size:15px}.tot-grand b{font-size:19px;font-weight:700;letter-spacing:-.4px}.stack{display:flex;flex-direction:column;gap:var(--s2)}.stack>.btn{width:100%}.aging{display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.aging-cell{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:var(--s4)}.aging-cell .k{font-size:11.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.6px}.aging-cell .v{font-size:19px;font-weight:700;margin-top:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aging-cell.warn .v{color:var(--part-text)}.aging-cell.danger .v{color:var(--over-text)}.progress{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden;display:flex}.progress i{display:block;height:100%}.settings-tabs{display:flex;gap:var(--s1);flex-wrap:wrap;margin-bottom:var(--s4);border-bottom:1px solid var(--border)}.stab{min-height:38px;padding:0 var(--s4);background:none;border:0;border-bottom:2px solid transparent;color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;margin-bottom:-1px}.stab:hover{color:var(--text)}.stab[aria-pressed=true]{color:var(--text);border-bottom-color:var(--red)}.sales-tabs .stab{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.sales-tabs .stab .ic{width:16px;height:16px}.stab.is-active{color:var(--text);border-bottom-color:var(--red)}.spane{display:none}.spane.is-active{display:block}.badge-ok{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--paid-text);font-weight:500}.badge-ok .ic{width:14px;height:14px}.menu-btn,.scrim{display:none}@media (max-width:960px){.app{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;transform:translateX(-100%);transition:transform .24s ease}body.nav-open .sidebar{transform:none}body.nav-open .scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:35}.menu-btn{display:grid}.search{max-width:none}}@media (max-width:720px){.search{display:none}.page-head .actions{width:100%;margin-left:0}.page-head .actions .btn{flex:1 1}}.bottom-nav{display:none}@media (max-width:720px){.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:38;background:var(--barnav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.bnav{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:0;color:var(--text-3);font-size:10.5px;font-weight:500;cursor:pointer}.bnav .ic{width:20px;height:20px}.bnav.is-active{color:var(--red)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text);-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.lang .stab-cur{min-width:40px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:12px;font-weight:600;color:var(--text-3)}.lang .stab-cur[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.cat-h{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}details>summary::-webkit-details-marker{display:none}.btn-danger{background:var(--danger-bg)}.btn-danger,.btn-danger:hover:not(:disabled){border-color:transparent;color:var(--over-text)}.btn-danger:hover:not(:disabled){background:rgba(245,41,12,.2)}.vault-picked{list-style:none;margin:var(--s3) 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.vault-picked li{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--surface-2);border:1px solid var(--surface-3);border-radius:8px;font-size:12.5px}.vault-picked .ic{width:15px;height:15px;color:var(--text-3);flex:0 0 15px}.logbook-remarks{max-width:260px;overflow:hidden;text-overflow:ellipsis;color:var(--text-2);font-size:12.5px}.logbook-remarks,.logbook-table td{white-space:nowrap}.logbook-table .t-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:860px){.logbook-remarks{max-width:none}.logbook-remarks,.logbook-table td{white-space:normal}}.scan-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--s3);gap:var(--s3)}.scan-page{margin:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden}.scan-page img{display:block;width:100%;aspect-ratio:1/1.414;object-fit:contain;background:#fff}.scan-page figcaption{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;font-size:12px;color:var(--text-2)}.scan-page.is-busy{display:flex;align-items:center;justify-content:center;min-height:212px}.scan-page[draggable=true]{cursor:-webkit-grab;cursor:grab}.scan-page.is-dragging{opacity:.45}.scan-page.is-over{outline:2px solid var(--red);outline-offset:-2px}.scan-thumb{position:relative;display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}.scan-thumb img{display:block;width:100%;aspect-ratio:1/1.414;object-fit:contain}.scan-no{position:absolute;left:6px;top:6px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:rgba(0,0,0,.65);color:#fff;font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.scan-label{min-height:32px;padding:4px 8px;font-size:12.5px;border-radius:0;border-left:0;border-right:0}.scan-tools{display:inline-flex;gap:4px}.scan-tools .btn{min-width:28px;padding:0 8px;font-size:15px;line-height:1}dialog.scan-preview{border:0;padding:0;background:transparent;width:min(96vw,1100px);max-width:96vw;max-height:96vh;color:var(--text)}dialog.scan-preview::-webkit-backdrop{background:rgba(0,0,0,.7)}dialog.scan-preview::backdrop{background:rgba(0,0,0,.7)}.scan-preview-box{display:flex;flex-direction:column;max-height:96vh;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.scan-preview-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px}.scan-preview-head .btn{width:auto;margin:0}.scan-preview-img{display:block;max-width:100%;max-height:calc(96vh - 56px);margin:0 auto;object-fit:contain;background:#fff}.scan-wait{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12.5px;color:var(--text-3)}.vault-camera{display:none;margin-top:var(--s3)}@media (max-width:720px){.vault-camera{display:inline-flex}}.vault-picked .vp-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-picked .vp-size{color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vault-meta{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);font-size:12.5px;color:var(--text-2)}.vault-meta b{color:var(--text);font-weight:600}.crumbs{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:var(--s4);font-size:13px}.crumbs,.crumbs a{align-items:center}.crumbs a{display:inline-flex;gap:5px;padding:3px 8px;border-radius:7px;color:var(--text-2)}.crumbs a:hover{background:var(--surface-2);color:var(--text)}.crumbs a .ic{width:15px;height:15px}.crumbs .is-here{color:var(--text);font-weight:600;padding:3px 4px}.crumbs .crumb-sep{color:var(--text-3);margin:0 1px}.crumbs .crumb-seg{gap:2px}.crumbs .crumb-seg,.newfolder{display:inline-flex;align-items:center}.newfolder{gap:6px}.newfolder .input{min-height:34px;width:auto;max-width:190px;font-size:13px}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:var(--s2);gap:var(--s2);padding:var(--s4);border-bottom:1px solid var(--border)}.folder-card{gap:4px;background:var(--surface-2);border:1px solid var(--surface-3);border-radius:9px;padding:4px 6px 4px 10px}.folder-card,.folder-open{display:flex;align-items:center}.folder-open{gap:9px;flex:1 1;min-width:0;padding:6px 2px;color:var(--text)}.folder-open:hover .folder-name{color:var(--red)}.folder-open .ic{width:19px;height:19px;color:#e0b64a;flex:0 0 19px}.folder-name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count{margin-left:auto;font-size:11px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.folder-acts{display:flex;gap:3px;flex:0 0 auto}.folder-acts .btn{padding:0 8px;min-height:28px}.explorer{display:flex;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);min-height:520px}.exp-tree{width:250px;flex:0 0 250px;border-right:1px solid var(--border);padding:8px 6px;overflow:auto;max-height:calc(100vh - 210px);background:var(--surface-2)}.exp-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.exp-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--border)}.exp-search{max-width:220px;flex:1 1 150px}.exp-body{flex:1 1;min-height:0;overflow:auto}.exp-status{border-top:1px solid var(--border);padding:6px 12px;font-size:11.5px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tnode{display:flex;align-items:center;gap:2px;border-radius:6px}.tnode:hover{background:var(--surface-3)}.tnode.is-current{background:rgba(var(--red-rgb),.15)}.tnode.is-current .tlabel,.tnode.root .tlabel{color:var(--text);font-weight:600}.tw{width:20px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:var(--text-3);cursor:pointer;flex:0 0 20px;padding:0}.chev{width:13px;height:13px;transition:transform .12s ease}.chev.open{transform:rotate(90deg)}.tlabel{display:flex;align-items:center;gap:7px;flex:1 1;min-width:0;background:none;border:0;color:var(--text-2);cursor:pointer;padding:5px 4px;font-size:13px;text-align:left}.tlabel .ic{width:16px;height:16px;color:#e0b64a;flex:0 0 16px}.tlabel span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:0;color:var(--text-2);cursor:pointer;padding:3px 8px;border-radius:7px;font-size:13px}.crumb-btn:hover{background:var(--surface-2);color:var(--text)}.crumb-btn.is-here,.crumbs .is-here{color:var(--text);font-weight:600}.crumb-btn .ic{width:15px;height:15px}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:8px;gap:8px;padding:14px;border-bottom:1px solid var(--border)}.tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 8px 10px;border:1px solid transparent;border-radius:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center}.tile:hover{background:var(--surface-2);border-color:var(--surface-3)}.tile>.ic{width:44px;height:44px;color:#e0b64a}.tile-name{font-size:12.5px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-count{font-size:11px;color:var(--text-3);min-height:14px}.tile-more{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;background:none;color:var(--text-3);border-radius:6px;cursor:pointer;font-size:16px;line-height:1;opacity:0}.tile-more:focus,.tile:hover .tile-more{opacity:1}@media (hover:none){.tile-more{opacity:1}}.tile-more:hover{background:var(--surface-3);color:var(--text)}.shared-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--info-bg);color:var(--info);flex:0 0 16px}.shared-mark .ic{width:10px;height:10px}.tile .shared-mark{position:absolute;top:6px;left:6px}.doc-name{display:inline-flex;align-items:center;gap:7px}.doc-name .ic{width:16px;height:16px;color:var(--text-3);flex:0 0 16px}.ctx-menu{position:fixed;z-index:120;min-width:194px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 34px rgba(0,0,0,.5);padding:5px}.ctx-item{display:flex;align-items:center;gap:9px;width:100%;background:none;border:0;color:var(--text);padding:8px 10px;border-radius:7px;cursor:pointer;font-size:13px;text-align:left}.ctx-item:hover{background:var(--surface-2)}.ctx-item .ic{width:16px;height:16px;color:var(--text-3)}.ctx-item.danger,.ctx-item.danger .ic{color:var(--over-text)}@media (max-width:820px){.exp-tree{display:none}.explorer{min-height:400px}}.doc-row{cursor:-webkit-grab;cursor:grab}.doc-row:active{cursor:-webkit-grabbing;cursor:grabbing}.tnode{position:relative}.tile.drop-into{background:var(--info-bg);border-color:var(--info)}.tile.drop-into>.ic{color:var(--info)}.tnode.drop-into{background:var(--info-bg);box-shadow:inset 0 0 0 1px var(--info)}.crumb-btn.drop-into{background:var(--info-bg);color:var(--text)}.tnode.drop-after:after,.tnode.drop-before:before{content:"";position:absolute;left:var(--ind,26px);right:4px;height:2px;border-radius:2px;background:var(--info);pointer-events:none;z-index:2}.tnode.drop-before:before{top:-1px}.tnode.drop-after:after{bottom:-1px}.tile.drop-after:after,.tile.drop-before:before{content:"";position:absolute;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--info);pointer-events:none}.tile.drop-before:before{left:-6px}.tile.drop-after:after{right:-6px}.is-dragging{opacity:.4}.exp-body{position:relative}.exp-body.drop-files:after{content:attr(data-drop);position:absolute;inset:10px;z-index:5;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;border:2px dashed var(--info);border-radius:12px;background:var(--info-bg);color:var(--text);font-size:14px;font-weight:600;pointer-events:none}.tlabel.is-editing{cursor:default;padding:2px 4px}.rename-input{flex:1 1;min-width:0;width:100%;height:26px;padding:0 7px;border:1px solid var(--info);border-radius:6px;outline:0;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.tile .rename-input{text-align:center}.th-sort{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.th-sort .arr{font-size:11px;opacity:0;transition:opacity .15s}.th-sort:hover .arr{opacity:.45}.th-sort.is-on{color:var(--text)}.th-sort.is-on .arr{opacity:1}.t-right .th-sort{flex-direction:row-reverse}.exp-status{display:flex;align-items:center;gap:12px}.exp-hint{margin-left:auto;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:820px){.exp-hint{display:none}}.ctx-item:disabled{opacity:.35;cursor:default;background:none}.ctx-arrow{width:16px;text-align:center;color:var(--text-3);font-size:13px}.up-toast{position:fixed;right:22px;bottom:22px;z-index:130;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 44px));padding:11px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:13px;box-shadow:0 14px 40px rgba(0,0,0,.45)}.up-toast .ic{width:17px;height:17px;flex:0 0 17px}.up-toast.is-err{border-color:var(--over-text)}.up-toast.is-err .ic{color:var(--over-text)}.up-x{margin-left:auto;border:0;background:none;color:var(--text-3);font-size:18px;line-height:1;cursor:pointer}.up-spin{width:16px;height:16px;flex:0 0 16px;border:2px solid var(--surface-3);border-top-color:var(--info);border-radius:50%;animation:up-spin .8s linear infinite}@keyframes up-spin{to{transform:rotate(1turn)}}dialog.vp{border:0;padding:0;background:transparent;color:var(--text);width:min(980px,calc(100vw - 24px));max-width:none;max-height:none}dialog.vp::-webkit-backdrop{background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog.vp::backdrop{background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vp-card{display:flex;flex-direction:column;height:min(78vh,700px);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.45);overflow:hidden}.vp-head{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--border)}.vp-head>.ic{width:18px;height:18px;color:#e0b64a}.vp-title{font-size:14px;font-weight:600;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-head .btn{width:auto;margin-top:0}.vp .explorer{flex:1 1;min-height:0;border:0;border-radius:0}.vp .exp-tree{max-height:none}.vp .grow{flex:1 1}.vp .exp-search{display:block}.vp-list{display:flex;flex-direction:column}.vp-doc{display:flex;align-items:center;gap:11px;width:100%;padding:9px 14px;text-align:left;background:none;border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer}.vp-doc:hover{background:var(--surface-2)}.vp-doc:focus-visible{outline:2px solid var(--focus-border);outline-offset:-2px;box-shadow:none;border-radius:0}.vp-doc>.ic{width:18px;height:18px;color:var(--text-3);flex:0 0 18px}.vp-doc-text{display:flex;flex-direction:column;min-width:0}.vp-doc-name{font-size:13px;font-weight:500}.vp-doc-name,.vp-doc-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-doc-sub{font-size:11.5px;color:var(--text-3)}.vp-doc-size{margin-left:auto;font-size:12px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:0 0 auto}.vp-doc.is-attached{opacity:.6;cursor:default}.vp-doc.is-attached:hover{background:none}@media (max-width:720px){.vp-card{height:min(86vh,700px)}dialog.vp{width:calc(100vw - 12px)}}dialog.vp.is-narrow{width:min(600px,calc(100vw - 24px))}.vp-card.is-auto{height:auto;max-height:min(88vh,760px)}.share-body{overflow:auto;padding:14px 16px 16px;display:flex;flex-direction:column;gap:14px}.share-form .field>span{font-size:12.5px;color:var(--text-2)}.share-actions{display:flex;gap:8px;flex-wrap:wrap}.share-result{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px}.share-result-title{display:flex;align-items:center;gap:7px;font-weight:600;font-size:13.5px;margin-bottom:9px}.share-result-title .ic{width:16px;height:16px;color:var(--paid-text,#3ecb8e)}.share-url{display:flex;gap:8px;align-items:stretch}.share-url .input{flex:1 1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.share-active-title{font-size:11.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-3)}.share-active-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column}.share-active-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.share-active-row .ic{width:15px;height:15px;color:var(--text-3);flex:0 0 15px}.share-active-text{flex:1 1;min-width:0}.share-active-main{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-active-sub{font-size:11.5px;color:var(--text-3)}.share-page{min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:28px 14px 40px;background:var(--bg);color:var(--text)}.share-card{width:100%;max-width:640px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.12);overflow:hidden}.share-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.share-head .brand-logo{width:132px;height:auto}.share-head-right{display:flex;align-items:center;gap:14px}.share-head-right .lang{margin-left:0}.share-kicker{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-3)}.share-intro{padding:20px 22px 8px}.share-name{display:flex;align-items:center;gap:9px;margin:0 0 6px;font-size:19px;font-weight:700;letter-spacing:-.2px}.share-name .ic{width:22px;height:22px;color:#e0b64a;flex:0 0 22px}.share-name>span{min-width:0;overflow-wrap:anywhere}.share-intro p{margin:0;color:var(--text-2);font-size:14px}.share-note{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--border);background:var(--surface-2);border-radius:0 8px 8px 0;font-size:13.5px;white-space:pre-wrap;color:var(--text)}.share-empty{padding:36px 22px 40px;text-align:center}.share-empty h1{margin:0 0 8px;font-size:20px}.share-empty p{margin:0;color:var(--text-2)}.share-muted{padding:12px 22px 22px;color:var(--text-3);font-size:13.5px}.share-list{list-style:none;margin:10px 0 0;padding:0 10px 10px}.share-group{display:flex;align-items:center;gap:7px;padding:14px 12px 6px;font-size:12px;font-weight:600;color:var(--text-2)}.share-group .ic{width:15px;height:15px;color:#e0b64a}.share-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px}.share-row:hover{background:var(--surface-2)}.share-row>.ic{width:20px;height:20px;color:var(--text-3);flex:0 0 20px}.share-row-text{flex:1 1;min-width:0}.share-row-name{font-size:14px;font-weight:600}.share-row-name,.share-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-row-sub{font-size:12px;color:var(--text-3)}.share-row-actions{display:flex;gap:6px;flex:0 0 auto}.share-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;text-decoration:none}.share-btn:hover{background:var(--surface-2)}.share-btn.is-primary{background:var(--red-dark,#c81f08);border-color:var(--red-dark,#c81f08);color:#fff}.share-btn.is-primary:hover{filter:brightness(1.08)}.share-btn .ic{width:15px;height:15px}.share-foot{padding:12px 22px 18px;border-top:1px solid var(--border);font-size:12px;color:var(--text-3)}.share-legal{margin:10px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-3)}@media (max-width:560px){.share-row{flex-wrap:wrap}.share-row-actions{width:100%;justify-content:flex-end;padding-left:32px}.share-head{flex-direction:column;align-items:flex-start;gap:10px}.share-head-right{width:100%;justify-content:space-between}}.switch-app{justify-content:flex-start;gap:8px}.switch-app .ic{width:14px;height:14px;color:var(--text-3)}.mail-table tr.is-unseen td{font-weight:600}.mail-from,.mail-subj{display:inline-flex;align-items:center;gap:8px;color:var(--text);min-width:0;max-width:100%}.mail-subj span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-subj .ic{width:14px;height:14px;color:var(--text-3);flex:0 0 14px}.unseen-dot{width:8px;height:8px;border-radius:50%;background:var(--red);flex:0 0 8px}.mail-head{font-size:12.5px;color:var(--text-2);display:flex;flex-direction:column;gap:3px;margin-bottom:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--border-soft);word-break:break-word}.mail-head .mh-k{color:var(--text-3)}.mail-atts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--s4)}.mail-att{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;background:var(--surface-2);border:1px solid var(--surface-3);border-radius:8px;font-size:12.5px;color:var(--text)}.mail-att .ic{width:15px;height:15px;flex:0 0 15px}.mail-att .ic,.mail-att .ma-size{color:var(--text-3)}.mail-imgbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;margin-bottom:var(--s4);background:var(--warn-bg);border-radius:8px;font-size:12.5px}.mail-imgbar a{color:var(--red);font-weight:600}.mail-text{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13.5px;line-height:1.6;margin:0;color:var(--text)}.mail-html{background:#fff;color:#141414;padding:16px;border-radius:10px;font-size:14px;line-height:1.55;overflow-x:auto}.mail-frame{display:block;width:100%;min-height:120px;border:0;border-radius:10px;background:#fff}.mail-html img{max-width:100%;height:auto}.mail-html a{color:#1a56db;text-decoration:underline}.mail-html table{max-width:100%;border-collapse:collapse}.mailapp{display:flex;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);height:calc(100vh - 148px);min-height:520px}.mail-side{width:194px;flex:0 0 194px;border-right:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;padding:12px 10px;gap:10px;overflow-y:auto}.mail-new{width:100%}.mail-folders{display:flex;flex-direction:column;gap:2px}.mfolder{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--text-2);font-size:13px;font-weight:500}.mfolder.is-active,.mfolder:hover{background:var(--surface-3);color:var(--text)}.mfolder .ic{width:16px;height:16px;flex:0 0 16px;color:var(--text-3)}.mfolder.is-active .ic{color:var(--red)}.mf-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-count{font-size:11px;font-weight:700;color:#fff;background:var(--red);border-radius:999px;padding:1px 7px;min-width:20px;text-align:center}.mail-list{width:344px;flex:0 0 344px;border-right:1px solid var(--border);min-width:0}.mail-list,.mail-list-head{display:flex;flex-direction:column}.mail-list-head{padding:10px 12px;border-bottom:1px solid var(--border);gap:8px}.mlh-title{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.mlh-count{font-size:11px;font-weight:600;color:var(--text-3)}.mlh-search{max-width:none;flex:none}.mail-rows{flex:1 1;overflow-y:auto}.mrow{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-soft);color:var(--text)}.mrow.is-open,.mrow:hover{background:var(--surface-2)}.mrow.is-open{box-shadow:inset 3px 0 0 var(--red)}.mrow.is-unseen .mr-from{font-weight:700}.mrow.is-unseen .mr-subj{color:var(--text);font-weight:600}.mavatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700;letter-spacing:.3px}.mr-main{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.mr-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mr-from{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-date{font-size:11px;color:var(--text-3);flex:0 0 auto}.mr-subj{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.mr-subj .ic{width:12px;height:12px;color:var(--text-3);flex:0 0 12px}.mail-empty{padding:44px 20px;text-align:center;color:var(--text-3);font-size:13px}.mail-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px;padding:8px 12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-2)}.mail-pager>span:nth-child(2){text-align:center}.mail-read{min-width:0}.mail-read,.mail-read-empty{flex:1 1;display:flex;flex-direction:column}.mail-read-empty{align-items:center;justify-content:center;gap:12px;color:var(--text-3)}.mail-read-empty .ic{width:44px;height:44px;opacity:.5}.mail-read-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.mail-backbtn{display:none}.mail-read-body{flex:1 1;overflow-y:auto;padding:18px 22px}.mr-subject{font-size:19px;font-weight:700;letter-spacing:-.3px;margin-bottom:14px;word-break:break-word}.mail-sender{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--border-soft)}.ms-meta{flex:1 1;min-width:0}.ms-from{font-size:13.5px;font-weight:600}.ms-to{margin-top:2px;word-break:break-word}.ms-date,.ms-to{font-size:12px;color:var(--text-3)}.ms-date{white-space:nowrap}@media (max-width:1080px){.mail-list{width:300px;flex-basis:300px}}@media (max-width:900px){.mail-side{width:56px;flex-basis:56px;padding:10px 6px;align-items:center}.mail-new .btn-label,.mail-side .mf-name{display:none}.mail-new{padding:0}.mfolder{justify-content:center;padding:10px 0;position:relative;width:100%}.mf-count{position:absolute;top:1px;right:3px;padding:0 5px;min-width:15px;font-size:9px}}@media (max-width:760px){.mailapp{height:calc(100vh - 120px)}.mail-list{width:auto;flex:1 1;border-right:0}.mail-read,.mailapp.has-open .mail-list{display:none}.mailapp.has-open .mail-read{display:flex}.mail-backbtn{display:inline-flex}}.sig-preview{background:#fff;color:#333;padding:14px 16px;border:1px solid var(--border);border-radius:8px;overflow-x:auto}.sig-items{display:flex;flex-direction:column}.sig-item{padding:14px 16px;border-bottom:1px solid var(--border-soft)}.sig-item:last-child{border-bottom:0}.sig-item-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.sig-item-label{font-weight:600;font-size:13.5px}.doc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.doc-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;background:var(--surface-2);border:1px solid var(--surface-3);border-radius:999px;font-size:12px}.doc-chip .ic{width:13px;height:13px;color:var(--text-3);flex:0 0 13px}.doc-chip-x{background:none;border:0;color:var(--text-3);cursor:pointer;font-size:15px;line-height:1;padding:0 5px;border-radius:50%}.doc-chip-x:hover{color:var(--over-text)}.device-back{margin-bottom:18px}.device-back .btn{width:100%}.device-or{text-align:center;font-size:12px;color:var(--text-3);margin-top:12px}.mf-new{display:flex;gap:6px;margin-top:8px;padding:0 2px}.mf-new .input{min-height:32px;height:32px;font-size:12.5px;padding:0 9px;flex:1 1;min-width:0}.mf-new .btn{width:32px;height:32px;padding:0;flex:0 0 32px}.mail-move{display:flex;gap:6px;align-items:center}.mail-move .input{min-height:32px;height:32px;font-size:12.5px;padding:0 8px;width:150px}@media (max-width:1100px){.mail-side .mf-new{display:none}.mail-move .input{width:120px}}.rule-act{display:inline-flex;align-items:center;gap:6px}.rule-act .ic{width:14px;height:14px;flex:0 0 14px;color:var(--text-3)}.sec-how{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-2)}.sec-how li::marker{color:var(--text-3)}.pm-split{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1280px){.pm-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pm-sec{container-type:inline-size}.pm-expense-grid{display:grid;grid-gap:var(--s3);gap:var(--s3);align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pm-expense-grid .pm-date,.pm-expense-grid .pm-desc{grid-column:1/-1}.pm-expense-grid .pm-desc{order:-1}@container (min-width:440px){.pm-expense-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr)}.pm-expense-grid .pm-date{grid-column:auto}}@container (min-width:760px){.pm-expense-grid{grid-template-columns:150px minmax(0,1fr) 140px 100px}.pm-expense-grid .pm-desc{grid-column:auto;order:0}}.pm-totals{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.pm-note{display:block;font-size:12px;font-weight:400;color:var(--text-3);margin-top:2px;white-space:normal}.pm-total-row td{border-top:1px solid var(--border);background:var(--surface-2)}.pm-entry-foot{display:flex;gap:var(--s3);align-items:flex-end;flex-wrap:wrap}.pm-entry-foot .field{flex:1 1 220px;min-width:0}.pm-entry-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.pm-pos{color:var(--paid-text)}.pm-neg{color:var(--over-text)}.pm-sec-total{margin-left:auto;display:inline-flex;flex-wrap:wrap;gap:4px 12px;justify-content:flex-end;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pushbell{position:relative}.pop{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.pop-head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.pop-badge{margin-left:auto;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--ok-bg);color:var(--paid-text)}.pop-text{margin:0;font-size:13px;line-height:1.5;color:var(--text-2)}.pop-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-sm)}.pop-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:10px 12px;font-size:13px;cursor:pointer}.pop-row+.pop-row{border-top:1px solid var(--border)}.pop-row input{width:18px;height:18px;accent-color:var(--red);flex:0 0 auto}.pop-actions{display:flex;gap:8px;flex-wrap:wrap}.pop-wide{width:100%;justify-content:center}.pop-msg{margin:0;font-size:12.5px}.pop-msg.ok{color:var(--paid-text)}.pop-msg.err{color:var(--over-text)}@media (max-width:720px){.pop{position:fixed;left:var(--s4);right:var(--s4);top:calc(var(--topbar-h) + 6px);width:auto}}:root{--cal-accent:#5b5fc7;--cal-accent-soft:rgba(91,95,199,.12);--cal-now:#c4314b;--cal-line:#e7e8ed;--cal-line-soft:#f1f2f5;--cal-off:rgba(0,0,0,.028)}:root[data-theme=dark]{--cal-accent:#7f85f5;--cal-accent-soft:rgba(127,133,245,.18);--cal-now:#ff6b81;--cal-line:#26262e;--cal-line-soft:#1e1e25;--cal-off:rgba(255,255,255,.022)}.content:has(>.cal-app){padding-bottom:var(--s5)}.cal-app{display:grid;grid-template-columns:236px minmax(0,1fr);grid-gap:var(--s4);gap:var(--s4);height:calc(100dvh - var(--topbar-h) - var(--s6) - var(--s5));min-height:520px}.cal-pane{display:flex;flex-direction:column;gap:var(--s3);overflow-y:auto;min-height:0}.cal-pane-scrim{display:none}.cal-main{flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.cal-main,.cal-toolbar{display:flex;min-width:0}.cal-toolbar{align-items:center;gap:var(--s2);padding:10px var(--s4);border-bottom:1px solid var(--border)}.cal-pane-btn{display:none}.cal-nav{display:flex;gap:2px}.cal-nav .icon-btn{background:none;border-color:transparent}.cal-nav .icon-btn:hover{background:var(--surface-2)}.cal-range-wrap{position:relative;min-width:0}.cal-range{display:flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px;background:none;border:0;border-radius:var(--r-sm);cursor:pointer;font:inherit;font-size:16px;font-weight:600;color:var(--text);white-space:nowrap}.cal-range span{overflow:hidden;text-overflow:ellipsis}.cal-range:hover{background:var(--surface-2)}.cal-range .ic{width:14px;height:14px;flex:0 0 auto;color:var(--text-3)}.cal-picker-scrim{position:fixed;inset:0;z-index:69}.cal-picker{position:absolute;top:calc(100% + 6px);left:0;z-index:70;width:264px;padding:var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow)}.cal-toolbar-spacer{flex:1 1}.cal-views{display:flex;padding:2px;background:var(--surface-2);border-radius:var(--r-sm)}.cal-views button{padding:6px 11px;border:0;border-radius:6px;background:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;color:var(--text-2);white-space:nowrap}.cal-views button:hover{color:var(--text)}.cal-views button.is-on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.1)}.cal-view-select{min-height:32px;padding:4px 8px;font-size:12.5px}.cal-today-btn span{display:block;min-width:20px;padding:0 3px;border:1.5px solid;border-radius:4px;font-size:11px;font-weight:700;line-height:16px;text-align:center}.cal-spinner{width:15px;height:15px;flex:0 0 auto;border-radius:50%;border:2px solid var(--border);border-top-color:var(--cal-accent);animation:cal-spin .8s linear infinite}@keyframes cal-spin{to{transform:rotate(1turn)}}.cal-view{flex:1 1;display:flex;flex-direction:column}.cal-grid,.cal-view{min-height:0;position:relative}.cal-grid{--gutter:58px;flex:1 1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.cal-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:6;background:var(--surface);border-bottom:1px solid var(--border)}.cal-head{display:grid;grid-template-columns:var(--gutter) repeat(var(--cols),minmax(0,1fr))}.cal-dayhead{position:relative;display:flex;align-items:baseline;gap:7px;min-width:0;padding:10px 10px 9px;background:none;border:0;border-left:1px solid var(--cal-line-soft);cursor:pointer;font:inherit;color:var(--text-2);text-align:left}.cal-dayhead:hover{background:var(--surface-2)}.cal-dayhead.is-off{background:var(--cal-off)}.cal-dayhead-num{font-size:22px;font-weight:600;line-height:1;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-dayhead-dow{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-dayhead.is-today .cal-dayhead-dow,.cal-dayhead.is-today .cal-dayhead-num{color:var(--cal-accent)}.cal-dayhead.is-today:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--cal-accent)}.cal-allday{display:grid;grid-template-columns:var(--gutter) minmax(0,1fr);border-top:1px solid var(--cal-line-soft)}.cal-allday-label{padding:6px 8px 0 0;font-size:10.5px;color:var(--text-3);text-align:right}.cal-allday-lanes{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-gap:2px 0;gap:2px 0;padding:3px 0}.cal-ev-bar{display:flex;align-items:center;gap:6px;min-width:0;margin:0 3px;padding:0 8px;background:var(--ev-bg);border:0;border-left:3px solid var(--ev);border-radius:4px;cursor:pointer;font:inherit;font-size:12px;color:var(--text);text-align:left}.cal-ev-bar .cal-ev-title{flex:1 1;min-width:0}:root[data-theme=dark] .cal-ev-bar{background:var(--ev-bg-dark)}.cal-body{display:grid;grid-template-columns:var(--gutter) minmax(0,1fr)}.cal-hours{position:relative}.cal-hours span{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-cols{position:relative;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr))}.cal-col{position:relative;border-left:1px solid var(--cal-line);cursor:cell;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.cal-col.is-off{background-color:var(--cal-off)}.cal-offhours{left:0;right:0;background:var(--cal-off)}.cal-gridlines,.cal-offhours{position:absolute;pointer-events:none}.cal-gridlines{inset:0;z-index:0}.cal-gridlines i{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--cal-line-soft)}.cal-gridlines i.is-hour{border-top-color:var(--cal-line)}.cal-select{position:absolute;left:2px;right:4px;z-index:2;padding:2px 6px;pointer-events:none;background:var(--cal-accent-soft);border:1px solid var(--cal-accent);border-radius:6px;font-size:11.5px;font-weight:600;color:var(--cal-accent)}.cal-ev{position:absolute;z-index:1;box-sizing:border-box;overflow:hidden;cursor:pointer;padding:3px 6px 3px 8px;border-radius:5px;background:var(--ev-bg);border-left:3px solid var(--ev);color:var(--text);font-size:12px;line-height:1.3}:root[data-theme=dark] .cal-ev{background:var(--ev-bg-dark)}.cal-ev:hover{z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.12)}.cal-ev:focus-visible{outline:2px solid var(--cal-accent);outline-offset:1px}.cal-ev-title{font-weight:600}.cal-ev-meta,.cal-ev-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-ev-meta{font-size:11.5px;color:var(--text-2)}.cal-ev.is-short{padding-top:1px;padding-bottom:1px}.cal-ev.is-ghost{z-index:5;pointer-events:none;box-shadow:var(--shadow)}.cal-ev.is-dragging{opacity:.35}.cal-ev-bar.show-free,.cal-ev.show-free{background:var(--surface);box-shadow:inset 0 0 0 1px var(--ev)}.cal-ev-bar.show-tentative,.cal-ev.show-tentative{background-image:repeating-linear-gradient(135deg,transparent 0 5px,rgba(255,255,255,.6) 5px 8px)}:root[data-theme=dark] .cal-ev-bar.show-tentative,:root[data-theme=dark] .cal-ev.show-tentative{background-image:repeating-linear-gradient(135deg,transparent 0 5px,rgba(0,0,0,.3) 5px 8px)}.cal-ev-bar.show-oof,.cal-ev.show-oof{background:var(--ev);color:#fff}.cal-ev.show-oof .cal-ev-meta{color:rgba(255,255,255,.85)}.cal-lock{font-size:8px;margin-right:4px;vertical-align:2px;color:var(--ev)}.cal-ev-resize{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize}.cal-join-pill{position:absolute;top:3px;right:4px;padding:2px 9px;border-radius:99px;background:var(--cal-accent);color:#fff;font-size:11px;font-weight:600;text-decoration:none}.cal-now{position:absolute;left:0;right:0;z-index:4;height:0;border-top:2px solid var(--cal-now);pointer-events:none}.cal-now span{position:absolute;left:-5px;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--cal-now)}.cal-more{padding:1px 6px;border:0;border-radius:4px;background:none;cursor:pointer;text-align:left;font:inherit;font-size:11.5px;font-weight:600;color:var(--text-2)}.cal-more:hover{background:var(--surface-2);color:var(--text)}.cal-month{flex:1 1;min-height:0;display:flex;flex-direction:column}.cal-month-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border)}.cal-month-head div{padding:8px 10px;font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-month-grid{flex:1 1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(112px,1fr));overflow-y:auto}.cal-mcell{display:flex;flex-direction:column;gap:2px;min-width:0;padding:4px 4px 6px;overflow:hidden;cursor:cell;border-right:1px solid var(--cal-line);border-bottom:1px solid var(--cal-line)}.cal-mcell:nth-child(7n){border-right:0}.cal-mcell.is-off,.cal-mcell.is-out{background:var(--cal-off)}.cal-mnum{align-self:flex-start;padding:2px 7px;border:0;border-radius:99px;background:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--text)}.cal-mnum:hover{background:var(--surface-2)}.cal-mcell.is-out .cal-mnum{color:var(--text-3)}.cal-mcell.is-today .cal-mnum{background:var(--cal-accent);color:#fff}.cal-mitem{display:flex;align-items:center;gap:6px;min-width:0;padding:2px 6px;border:0;border-radius:4px;background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--text);text-align:left}.cal-mitem:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--ev)}.cal-mitem:hover{background:var(--surface-2)}.cal-mitem.is-bar{background:var(--ev-bg);border-left:3px solid var(--ev)}.cal-mitem.is-bar:before{display:none}:root[data-theme=dark] .cal-mitem.is-bar{background:var(--ev-bg-dark)}.cal-mtime{flex:0 0 auto;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-mtitle{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-mdots{display:flex;flex-wrap:wrap;gap:3px;padding:2px 6px}.cal-mdots span{width:6px;height:6px;border-radius:50%}.cal-agenda{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:var(--s4)}.cal-agenda-day h3{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:0;padding:9px var(--s4);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--text-2)}.cal-agenda-day h3.is-today{color:var(--cal-accent)}.cal-agenda-row{display:flex;align-items:center;gap:var(--s3);padding:10px var(--s4);border-bottom:1px solid var(--cal-line-soft);cursor:pointer}.cal-agenda-row:hover{background:var(--surface-2)}.cal-agenda-time{flex:0 0 52px;display:flex;flex-direction:column;font-size:12.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-agenda-time span{font-weight:400;color:var(--text-3)}.cal-agenda-main{flex:1 1;min-width:0;padding-left:10px;border-left:3px solid var(--ev)}.cal-agenda-title{font-size:13.5px;font-weight:600}.cal-agenda-loc,.cal-agenda-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-agenda-loc{font-size:12px;color:var(--text-2)}.cal-agenda-none{margin:0;padding:10px var(--s4);font-size:12.5px;color:var(--text-3)}.btn.cal-join{border-color:var(--cal-accent);color:var(--cal-accent);font-weight:600}.btn.cal-join:hover{background:var(--cal-accent-soft);border-color:var(--cal-accent)}.btn.cal-join.is-live{background:var(--cal-accent);color:#fff}.cal-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:var(--s6);color:var(--text-2);text-align:center}.cal-empty .ic{width:40px;height:40px;color:var(--cal-accent)}.cal-empty p{margin:0}.cal-mini{padding:var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.cal-picker .cal-mini{padding:0;border:0}.cal-mini-head{display:flex;align-items:center;gap:2px;margin-bottom:6px;font-size:13px;font-weight:600}.cal-mini-head span{flex:1 1}.cal-mini-nav{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:none;color:var(--text-2);cursor:pointer}.cal-mini-nav:hover{background:var(--surface-2);color:var(--text)}.cal-mini-nav .ic{width:15px;height:15px}.cal-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;text-align:center}.cal-mini-dow{padding:4px 0;font-size:10.5px;color:var(--text-3)}.cal-mini-day{aspect-ratio:1;min-width:0;border:0;border-radius:50%;background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--text)}.cal-mini-day:hover{background:var(--surface-2)}.cal-mini-day.is-out{color:var(--text-3)}.cal-mini-day.is-in{background:var(--cal-accent-soft);border-radius:0}.cal-mini-day.is-sel{box-shadow:inset 0 0 0 1.5px var(--cal-accent);border-radius:50%}.cal-mini-day.is-today{background:var(--cal-accent);color:#fff;font-weight:600;border-radius:50%}.cal-pane-title{margin-top:var(--s2);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.cal-cals{display:flex;flex-direction:column}.cal-cal{flex-wrap:wrap}.cal-cal,.cal-cal-row{display:flex;align-items:center}.cal-cal-row{flex:1 1;gap:9px;min-width:0;padding:6px 4px;font-size:13px;cursor:pointer}.cal-cal-row input{width:16px;height:16px;flex:0 0 auto}.cal-cal-name{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-cal-acc,.cal-cal-name small{font-size:11px;color:var(--text-3)}.cal-cal-more{width:26px;height:26px;border:0;border-radius:6px;background:none;color:var(--text-3);cursor:pointer;font-size:16px;line-height:1}.cal-cal-more:hover{background:var(--surface-2);color:var(--text)}.cal-cal-edit{width:100%;display:flex;flex-direction:column;gap:8px;margin:2px 0 6px;padding:8px;background:var(--surface-2);border-radius:var(--r-sm)}.cal-cal-actions{display:flex;flex-wrap:wrap;gap:6px}.cal-add-cal{display:flex;align-items:center;gap:7px;padding:6px 4px;border:0;border-radius:6px;background:none;cursor:pointer;font:inherit;font-size:13px;color:var(--text-2)}.cal-add-cal:hover{background:var(--surface-2);color:var(--text)}.cal-add-cal .ic{width:14px;height:14px}.cal-colors{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.cal-color{width:20px;height:20px;padding:0;border:0;border-radius:50%;cursor:pointer}.cal-color.is-on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.cal-color.is-auto{background:var(--surface-3);color:var(--text-2);font-size:10px;font-weight:700}.cal-swatch{display:inline-block;flex:0 0 auto;width:14px;height:14px;border-radius:4px}.cal-peek{position:fixed;z-index:80;width:360px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:0 14px 44px rgba(0,0,0,.2)}.cal-peek.is-sheet{left:0;right:0;bottom:0;top:auto;width:auto;max-width:none;max-height:82vh;border-radius:var(--r-lg) var(--r-lg) 0 0;padding-bottom:env(safe-area-inset-bottom)}.cal-sheet-scrim{position:fixed;inset:0;z-index:79;background:rgba(0,0,0,.4)}.cal-peek-head{display:flex;align-items:flex-start;gap:10px;padding:var(--s4) var(--s3) var(--s2) var(--s4)}.cal-peek-bar{flex:0 0 auto;align-self:stretch;width:4px;border-radius:2px;background:var(--ev)}.cal-peek-head h2{flex:1 1;min-width:0;margin:2px 0 0;font-size:16px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.cal-peek-tools{display:flex;gap:2px}.cal-peek-tools .icon-btn{width:32px;height:32px;background:none;border-color:transparent}.cal-peek-tools .icon-btn:hover{background:var(--surface-2)}.cal-peek-menu{display:flex;flex-direction:column;margin:0 var(--s4) var(--s2);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.cal-peek-menu button{padding:9px 12px;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;color:var(--text);text-align:left}.cal-peek-menu button+button{border-top:1px solid var(--border)}.cal-peek-menu button:hover{background:var(--surface-2)}.cal-peek-body{display:flex;flex-direction:column;gap:11px;padding:0 var(--s4) var(--s4)}.cal-peek-row{display:flex;align-items:center;gap:12px;min-width:0;font-size:13px}.cal-peek-row.is-top{align-items:flex-start}.cal-peek-row>.ic{flex:0 0 auto;width:16px;height:16px;color:var(--text-3)}.cal-peek-row>.cal-swatch{margin:0 1px}.cal-peek-people{flex:1 1;display:flex;flex-direction:column;gap:4px;min-width:0}.cal-peek-sub{font-size:12px;color:var(--text-3)}.cal-person{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.cal-person-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-person-st{flex:0 0 auto;color:var(--text-3)}.cal-person.st-accepted .cal-person-st{color:var(--paid-text)}.cal-person.st-declined .cal-person-st{color:var(--over-text)}.cal-person.st-organizer .cal-person-st{color:var(--text-2)}.cal-rsvp{display:flex;flex-direction:column;gap:6px;margin:0 var(--s4) var(--s3)}.cal-rsvp-btns{display:flex;flex-wrap:wrap;gap:6px}.cal-rsvp-btns .btn .ic{width:14px;height:14px}.cal-rsvp-btns .btn.is-on{border-color:var(--cal-accent);background:var(--cal-accent-soft);color:var(--cal-accent);font-weight:600}.cal-rsvp-btns .btn.cal-rsvp-accepted.is-on{border-color:var(--paid-text);background:transparent;color:var(--paid-text)}.cal-rsvp-btns .btn.cal-rsvp-declined.is-on{border-color:var(--over-text);background:transparent;color:var(--over-text)}.cal-rsvp .cal-peek-menu{margin:0}.cal-peek-desc{max-height:180px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2)}.cal-modal-scrim{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-start;justify-content:center;padding:0 var(--s4) var(--s4);overflow-y:auto;background:rgba(10,10,14,.45)}.cal-form{display:flex;flex-direction:column;width:100%;max-width:760px;margin-top:5vh;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 20px 60px rgba(0,0,0,.28)}.cal-form.is-full{max-width:none;min-height:100%;margin-top:0;border:0;border-radius:0}.cal-form-top{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:var(--s3) var(--s4);background:var(--surface);border-bottom:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0}.cal-form.is-full .cal-form-top{border-radius:0;padding-top:calc(var(--s3) + env(safe-area-inset-top))}.cal-form-top>.ic{width:18px;height:18px;color:var(--cal-accent)}.cal-form-top h2{flex:1 1;min-width:0;margin:0;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-form-actions{display:flex;align-items:center;gap:6px}.cal-form-actions .icon-btn{background:none;border-color:transparent}.cal-form-body{display:flex;flex-direction:column;gap:14px;padding:var(--s4) var(--s5) var(--s5)}.cal-form-body .msgbox{margin:0}.cal-frow{display:flex;align-items:center;gap:14px}.cal-frow.is-top{align-items:flex-start}.cal-frow.is-top>.ic{margin-top:9px}.cal-frow>.ic{flex:0 0 auto;width:18px;height:18px;color:var(--text-3)}.cal-frow>.cal-swatch{width:18px;height:18px;border-radius:50%}.cal-frow>input,.cal-frow>textarea{flex:1 1;min-width:0}.cal-cal-edit input,.cal-form input:not([type=checkbox]),.cal-form select,.cal-form textarea,.cal-view-select{min-height:36px;padding:7px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;font-size:13.5px;color:var(--text)}.cal-cal-edit input:focus,.cal-form input:focus,.cal-form select:focus,.cal-form textarea:focus{outline:none;border-color:var(--focus-border);box-shadow:var(--focus)}.cal-form input::placeholder,.cal-form textarea::placeholder{color:var(--text-3)}.cal-form textarea{resize:vertical;line-height:1.5}.cal-form input.cal-title-in{padding:6px 2px;background:none;border:0;border-bottom:2px solid var(--border);border-radius:0;font-size:18px;font-weight:600}.cal-form input.cal-title-in:focus{border-bottom-color:var(--cal-accent);box-shadow:none}.cal-people{position:relative;flex:1 1;min-width:0}.cal-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:3px 6px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.cal-chips:focus-within{border-color:var(--focus-border);box-shadow:var(--focus)}.cal-form .cal-chips input{flex:1 1;min-width:150px;min-height:28px;padding:2px 4px;background:none;border:0;box-shadow:none}.cal-chip{display:inline-flex;align-items:center;gap:2px;padding:3px 3px 3px 10px;border-radius:99px;background:var(--cal-accent-soft);font-size:12.5px}.cal-chip button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:none;color:var(--text-2);cursor:pointer}.cal-chip button:hover{background:var(--surface-3);color:var(--text)}.cal-chip button .ic{width:11px;height:11px}.cal-suggest{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow)}.cal-suggest button{display:flex;flex-direction:column;gap:1px;width:100%;padding:8px 12px;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;color:var(--text);text-align:left}.cal-suggest button:hover{background:var(--surface-2)}.cal-suggest span{font-size:11.5px;color:var(--text-3)}.cal-hint{margin-top:6px;font-size:12px;color:var(--text-3)}.cal-when{flex:1 1;display:flex;flex-direction:column;gap:8px;min-width:0}.cal-when-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cal-dur,.cal-when-arrow{color:var(--text-3)}.cal-dur{font-size:12px}.cal-form select.cal-dur-sel{width:auto;min-width:96px}.cal-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.cal-check input{width:16px;height:16px;accent-color:var(--cal-accent)}.cal-repeat{flex:1 1;display:flex;flex-direction:column;gap:8px;min-width:0}.cal-repeat>select{align-self:flex-start;max-width:100%}.cal-custom{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--surface-2);border-radius:var(--r-sm)}.cal-custom-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.cal-form .cal-custom-line input[type=number]{width:76px}.cal-weekdays{display:flex;flex-wrap:wrap;gap:4px}.cal-weekdays button{min-width:42px;padding:5px 8px;border:1px solid var(--border);border-radius:99px;background:var(--surface);cursor:pointer;font:inherit;font-size:12px;color:var(--text-2)}.cal-weekdays button.is-on{background:var(--cal-accent);border-color:var(--cal-accent);color:#fff}.cal-inline{flex:1 1;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.cal-inline select{max-width:100%}.cal-private{margin-left:auto}.cal-toast{position:fixed;left:50%;bottom:24px;z-index:95;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:10px 16px;border-radius:var(--r-sm);background:var(--text);color:var(--surface);font-size:13px;box-shadow:var(--shadow)}.cal-toast.is-err{background:var(--over-text);color:#fff}@media (max-width:1100px){.cal-app{grid-template-columns:minmax(0,1fr)}.cal-pane{position:fixed;top:0;bottom:0;left:0;z-index:75;width:284px;max-width:86vw;padding:var(--s4);background:var(--bg);box-shadow:var(--shadow);transform:translateX(-105%);transition:transform .22s ease}.cal-pane.is-open{transform:none}.cal-pane-scrim{display:block;position:fixed;inset:0;z-index:74;background:rgba(0,0,0,.4)}.cal-pane-btn{display:grid}}@media (max-width:720px){.content:has(>.cal-app){padding:var(--s2) var(--s2) calc(56px + env(safe-area-inset-bottom) + var(--s2))}.cal-app{height:calc(100dvh - var(--topbar-h) - var(--s2) - var(--s2) - 56px - env(safe-area-inset-bottom));min-height:440px}.cal-main{border-radius:var(--r)}.cal-toolbar{gap:4px;padding:8px}.cal-nav .icon-btn{width:32px}.cal-range-wrap{flex:1 1}.cal-toolbar-spacer{display:none}.cal-toolbar .btn-sm{padding:0 10px}.cal-range{padding:6px 4px;font-size:14px}.cal-new .btn-label{display:none}.cal-grid{--gutter:42px}.cal-dayhead{flex-direction:column;align-items:center;gap:3px;padding:6px 2px;text-align:center}.cal-dayhead-num{font-size:18px}.cal-dayhead-dow{font-size:11px}.cal-hours span{right:5px;font-size:10px}.cal-month-grid{grid-template-rows:repeat(6,minmax(64px,1fr))}.cal-mcell{padding:2px;align-items:center}.cal-mnum{font-size:12px;padding:2px 6px}.cal-month-head div{padding:6px 0;text-align:center}.cal-modal-scrim{padding:0}.cal-form{margin-top:0}.cal-form-body{padding:var(--s4)}.cal-frow{gap:10px}.cal-private{margin-left:0}.cal-toast{bottom:calc(68px + env(safe-area-inset-bottom))}}.cal-acc{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:var(--r-sm)}.cal-acc.is-bad .cal-acc-main small{color:var(--over-text)}.cal-acc-logo{display:inline-grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:5px;font-size:11px;font-weight:800;color:#fff}.cal-acc-logo.is-google{background:#1a73e8}.cal-acc-logo.is-microsoft{background:#0f6cbd}.cal-acc-main{flex:1 1;display:flex;flex-direction:column;min-width:0}.cal-acc-email{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-acc-main small{font-size:11px;color:var(--text-3)}.cal-acc-btn{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:none;color:var(--text-3);cursor:pointer;font-size:15px;text-decoration:none}.cal-acc-btn:hover{background:var(--surface-2);color:var(--text)}.cal-acc-btn:disabled{opacity:.4;cursor:default}.cal-connect{display:flex;flex-direction:column;gap:6px}.cal-connect .btn{justify-content:flex-start}.cal-cal-text{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.cal-cal-text .cal-cal-name{flex:none}.cal-cal-from{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-prof.cal-form{max-width:560px}.cal-pf-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:var(--text-2)}.cal-pf-field>span:first-child{font-weight:600}.cal-pf-field input,.cal-pf-field select{width:100%;box-sizing:border-box}.cal-pf-field>.btn{align-self:flex-start}.cal-pf-section{padding-top:12px;border-top:1px solid var(--border);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.cal-pf-modes{display:flex;flex-direction:column;gap:8px}.cal-pf-mode{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer}.cal-pf-mode.is-on{border-color:var(--cal-accent);background:var(--surface-2)}.cal-pf-mode input{margin-top:3px;flex:0 0 auto}.cal-pf-mode span{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px}.cal-pf-mode small{font-size:12px;color:var(--text-3);overflow-wrap:anywhere}.cal-pf-mail{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:var(--r-sm);background:var(--surface-2)}.cal-pf-pair{display:flex;gap:10px}.cal-pf-pair>.cal-pf-field:first-child{flex:1 1}.cal-pf-port{flex:0 0 96px}.cal-pf-test{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px}.cal-pf-test .is-ok{color:var(--ok);font-weight:600}.cal-pf-test .is-bad{color:var(--over-text);overflow-wrap:anywhere}.cal-pf-note,.cal-pf-preview{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-2);overflow-wrap:anywhere}.cal-pf-preview .ic{width:16px;height:16px;flex:0 0 auto;margin-top:2px;color:var(--text-3)}.cal-pf-tag{font-size:12px;color:var(--cal-accent)}.cal-from{flex:1 1;min-width:0}.cal-from select{width:100%}@media (max-width:720px){.cal-pf-pair{flex-wrap:wrap}.cal-pf-port{flex:1 1 100%}}.cal-online{flex:1 1;display:flex;flex-direction:column;gap:8px;min-width:0}.cal-online input[type=url]{width:100%}.cal-col{-webkit-touch-callout:none}.cal-month-grid{touch-action:pan-y}.cal-select.is-pressing{opacity:0;animation:cal-press .45s ease-out forwards}@keyframes cal-press{0%,25%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:none}}.cal-form-guard{position:fixed;inset:0;z-index:100}.cal-book-open{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.cal-book-open:hover{background:var(--surface-2)}.cal-book-open>span:nth-child(2){flex:1 1;min-width:0}.cal-book-open small{color:var(--text-3);font-size:11.5px}.cal-book-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--text-3)}.cal-book-dot.is-on{background:var(--paid-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--paid-text) 22%,transparent)}.cal-book.cal-form{max-width:720px}.cal-book-loading{display:grid;place-items:center;min-height:160px}.cal-book-switch{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer}.cal-book-switch input{margin-top:3px;width:18px;height:18px;accent-color:var(--cal-accent)}.cal-book-switch span{display:flex;flex-direction:column;gap:2px}.cal-book-switch small{color:var(--text-3);font-size:12px}.cal-book-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.cal-book-link a{flex:1 1;min-width:0;color:var(--cal-accent);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-book-k{font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-3)}.cal-book-sec{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.cal-book-sec h3{margin:0;font-size:14px;font-weight:600}.cal-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}.cal-book-grid label,.cal-book-wide{display:flex;flex-direction:column;gap:5px;min-width:0}.cal-book-tz,.cal-book-wide small{color:var(--text-3);font-size:12px}.cal-book-tz{margin-top:-6px}.cal-book-week{display:flex;flex-direction:column;gap:6px}.cal-book-day{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:6px 0;border-bottom:1px dashed var(--border)}.cal-book-day:last-child{border-bottom:0}.cal-book-day.is-off .cal-book-dayname span{color:var(--text-3)}.cal-book-dayname{display:flex;align-items:center;gap:8px;min-height:36px;font-size:13.5px;cursor:pointer}.cal-book-dayname input{width:16px;height:16px;accent-color:var(--cal-accent)}.cal-book-dayname .icon-btn{width:28px;height:28px}.cal-book-off{display:flex;align-items:center;min-height:36px;color:var(--text-3);font-size:13px}.cal-book-exc,.cal-book-ranges{display:flex;flex-direction:column;gap:6px;min-width:0}.cal-book-range{display:flex;align-items:center;gap:6px}.cal-book-range input[type=time]{width:110px}.cal-book-range .icon-btn{width:30px;height:30px;background:none;border-color:transparent}.cal-book-ranges .cal-add-cal{align-self:flex-start}.cal-book-add{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-book-add input[type=date]{width:170px}.cal-book-preview{display:flex;flex-direction:column;gap:6px}.cal-book-pday{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:10px;gap:10px;font-size:13px}.cal-book-pday span{color:var(--text-2);overflow-wrap:anywhere}.cal-book-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.cal-book-row{display:flex;align-items:center;gap:12px;padding:9px 12px;color:var(--text);text-decoration:none;font-size:13px;border-bottom:1px solid var(--border)}.cal-book-row:last-child{border-bottom:0}.cal-book-row:hover{background:var(--surface-2)}.cal-book-when{flex:0 0 150px;color:var(--text-2)}.cal-book-who{flex:1 1;min-width:0;display:flex;flex-direction:column}.cal-book-who small{color:var(--text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-book-row.is-cancelled .cal-book-who b{text-decoration:line-through;color:var(--text-3)}.cal-book-badge{flex:0 0 auto;padding:2px 8px;border-radius:99px;background:color-mix(in srgb,var(--over-text) 14%,transparent);color:var(--over-text);font-size:11.5px;font-weight:600}@media (max-width:720px){.cal-book-day,.cal-book-grid{grid-template-columns:minmax(0,1fr)}.cal-book-day{gap:4px}.cal-book-when{flex-basis:auto}.cal-book-row{flex-wrap:wrap}.cal-book-pday{grid-template-columns:minmax(0,1fr);gap:2px}}.reels-progress{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--s4);padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-size:13px}.reels-bar{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.reels-bar i{display:block;height:100%;border-radius:inherit;background:var(--cal-accent,var(--accent));transition:width .2s}.reels-bar i.is-busy{background:linear-gradient(90deg,var(--surface-2),var(--cal-accent,var(--accent)),var(--surface-2));background-size:200% 100%;animation:reels-busy 1.2s linear infinite}@keyframes reels-busy{to{background-position:-200% 0}}.reels-empty{display:grid;place-items:center;grid-gap:8px;gap:8px;padding:64px 16px;border:1px dashed var(--border);border-radius:var(--r-lg);color:var(--text-3);text-align:center}.reels-empty .ic{width:28px;height:28px}.reels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:var(--s4);gap:var(--s4)}.reel-card{display:flex;flex-direction:column;gap:8px;min-width:0}.reel-thumb{position:relative;display:block;width:100%;aspect-ratio:9/16;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:#111;cursor:pointer}.reel-thumb img{width:100%;height:100%;object-fit:cover;display:block}.reel-card.is-draft .reel-thumb img{opacity:.6}.reel-noposter{display:grid;place-items:center;width:100%;height:100%;color:#777}.reel-noposter .ic{width:32px;height:32px}.reel-badge{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:99px;background:rgba(0,0,0,.6);color:#fff;font-size:11px;font-weight:600}.reel-badge.is-live{background:#1f9d55}.reel-dur{top:8px;right:8px;padding:2px 6px;border-radius:6px;background:rgba(0,0,0,.6);font-size:11px}.reel-dur,.reel-likes{position:absolute;color:#fff}.reel-likes{left:8px;bottom:8px;display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.6)}.reel-likes .ic{width:15px;height:15px}.reel-meta{display:flex;align-items:flex-start;gap:6px}.reel-meta p{flex:1 1;min-width:0;margin:0;font-size:12.5px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reel-move{display:flex;gap:2px}.reel-move .icon-btn{width:28px;height:28px}.reel-edit.cal-form{max-width:900px}.reel-edit-body{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:var(--s5);gap:var(--s5);padding:var(--s4) var(--s5) var(--s5)}.reel-player{display:flex;flex-direction:column;gap:10px}.reel-player .reel-noposter,.reel-player video{width:100%;aspect-ratio:9/16;border-radius:var(--r-lg);background:#111;object-fit:contain}.reel-player-actions{display:flex;flex-wrap:wrap;gap:8px}.reel-fields{gap:12px}.reel-field,.reel-fields{display:flex;flex-direction:column;min-width:0}.reel-field{gap:5px}.reel-field .cal-book-k{display:flex;justify-content:space-between;gap:8px}.reel-field .cal-book-k small{font-weight:400;letter-spacing:0;text-transform:none}.reel-field input,.reel-field textarea{min-height:36px;padding:7px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;font-size:13.5px;color:var(--text)}.reel-field textarea{resize:vertical;line-height:1.5}.reel-likes-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.reel-likes-val{display:flex;align-items:center;gap:6px;min-height:36px;font-size:15px;font-weight:600}.reel-likes-val.is-total{color:#e0245e}.reel-likes-val .ic{width:16px;height:16px}@media (max-width:720px){.reels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.reel-edit-body{grid-template-columns:minmax(0,1fr);padding:var(--s4)}.reel-player .reel-noposter,.reel-player video{max-height:60vh}.reel-likes-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.cb{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:var(--s4);gap:var(--s4);height:calc(100dvh - var(--topbar-h) - 150px);min-height:460px}.cb .card{display:flex;flex-direction:column;min-height:0;overflow:hidden}.cb-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.cb .seg{display:inline-flex;padding:2px;border-radius:99px;background:var(--surface-2)}.cb .seg button{border:0;background:none;padding:4px 12px;border-radius:99px;font:inherit;font-size:12.5px;color:var(--text-2);cursor:pointer}.cb .seg button.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.12)}.cb-week{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-empty,.cb-week{color:var(--text-3)}.cb-empty{margin:auto;padding:var(--s6);font-size:13px;text-align:center}.cb-rows{list-style:none;margin:0;padding:4px;overflow-y:auto;flex:1 1}.cb-row{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px;border:0;border-radius:var(--r);background:none;text-align:left;font:inherit;color:var(--text);cursor:pointer}.cb-row:hover{background:var(--surface-2)}.cb-row.is-sel{background:var(--neutral-bg)}.cb-row-mid,.cb-row-top{gap:8px}.cb-row-mid,.cb-row-top,.cb-who{display:flex;align-items:center;min-width:0}.cb-who{flex:1 1;gap:6px;font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-row.is-unread .cb-who{font-weight:700}.cb-when{font-size:11.5px;color:var(--text-3);white-space:nowrap}.cb-preview{flex:1 1;min-width:0;font-size:12.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-unread{min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--red);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}.cb-dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--ok)}.cb-tags{display:flex;flex-wrap:wrap;gap:4px}.cb-tag{padding:1px 7px;border-radius:99px;background:var(--neutral-bg);color:var(--text-2);font-size:10.5px;font-weight:600}.cb-tag.is-human{background:var(--info-bg);color:var(--sent-text)}.cb-tag.is-warn{background:var(--warn-bg);color:var(--part-text)}.cb-tag.is-ok{background:var(--ok-bg);color:var(--paid-text)}.cb-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.cb-back{display:none}.cb-head-who{flex:1 1;min-width:0;display:flex;flex-direction:column}.cb-head-who strong{font-size:14px}.cb-head-sub,.cb-head-who strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-head-sub{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2)}.cb-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.cb-facts{display:grid;grid-gap:4px;gap:4px;margin:0;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:12.5px}.cb-facts div{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:8px;gap:8px}.cb-facts dt{color:var(--text-3)}.cb-facts dd{margin:0;overflow-wrap:anywhere}.cb-msgs{flex:1 1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.cb-day,.cb-event,.cb-started{margin:0;align-self:center;max-width:90%;font-size:11.5px;color:var(--text-3);text-align:center}.cb-day{font-weight:600}.cb-event{padding:3px 10px;border-radius:99px;background:var(--neutral-bg)}.cb-msg{display:flex;flex-direction:column;gap:3px;max-width:min(78%,560px)}.cb-msg.is-visitor{align-self:flex-start}.cb-msg.is-ai,.cb-msg.is-staff{align-self:flex-end;align-items:flex-end}.cb-msg-who{font-size:11px;color:var(--text-3)}.cb-bubble{padding:8px 12px;border-radius:14px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.cb-msg.is-visitor .cb-bubble{background:var(--surface-2);border:1px solid var(--border);border-top-left-radius:4px}.cb-msg.is-ai .cb-bubble{background:var(--cal-accent-soft,rgba(91,95,199,.12));border-top-right-radius:4px}.cb-msg.is-staff .cb-bubble{background:var(--text);color:var(--surface);border-top-right-radius:4px}.cb-msg.is-staff .cb-bubble a{color:inherit}.cb-bubble a{color:var(--sent-text)}.cb-tools{font-size:10.5px;color:var(--text-3)}.cb-reply{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-top:1px solid var(--border)}.cb-reply textarea{min-height:58px;max-height:160px;resize:vertical;padding:8px 10px;font:inherit;font-size:13.5px;line-height:1.45}.cb-reply-row{display:flex;align-items:center;gap:10px}.cb-reply-row .hint{flex:1 1;min-width:0;margin:0;font-size:11.5px}.cb-error{margin:0;font-size:12px;color:var(--over-text)}@media (max-width:900px){.cb{grid-template-columns:minmax(0,1fr);height:calc(100dvh - var(--topbar-h) - 170px)}.cb.has-open .cb-list,.cb:not(.has-open) .cb-open{display:none}.cb-back{display:inline-flex}.cb-head{flex-wrap:wrap}.cb-head-actions{width:100%;justify-content:flex-start}.cb-msg{max-width:88%}}.cb-set-lang{margin:0 0 var(--s4);padding:10px 14px 0;border:1px solid var(--border);border-radius:var(--r)}.cb-set-lang legend{padding:0 6px;font-size:12px;font-weight:600;color:var(--text-2)}.cb-set-wide{grid-column:span 2}@media (max-width:560px){.cb-set-wide{grid-column:auto}}html:has(dialog.ir[open]){overflow:hidden}dialog.ir{border:0;padding:0;background:transparent;color:var(--text);width:min(1280px,calc(100vw - 24px));max-width:none;max-height:none}dialog.ir::-webkit-backdrop{background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog.ir::backdrop{background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ir-card{display:flex;flex-direction:column;height:min(92vh,1000px);height:min(92dvh,1000px);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.45);overflow:hidden}.ir-card:focus{outline:none}.ir-head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.ir-head-text{flex:1 1;min-width:0}.ir-head h2{font-size:16px;font-weight:700;letter-spacing:-.2px}.ir-head p{margin-top:2px;font-size:12.5px;color:var(--text-2);overflow-wrap:anywhere}.ir-head p b{font-weight:600;color:var(--text)}.ir-head .icon-btn{flex:0 0 auto}.ir-sum{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.ir-fig{display:flex;flex-direction:column;min-width:0}.ir-fig span{font-size:11px;font-weight:500;color:var(--text-3)}.ir-fig b{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ir-counts{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.ir-lines{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain}.ir-lines thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface)}.ir-lines tbody tr{cursor:default}.ir-lines tbody td{padding:10px var(--s4);vertical-align:top}.ir-unread{margin:var(--s3) var(--s4) 0}.ir-unread code{display:block;margin-top:4px;font-size:11.5px;overflow-wrap:anywhere}.ir-desc{min-width:280px;overflow-wrap:anywhere}.ir-desc .t-strong,.ir-goal{display:block}.ir-goal{margin-top:1px;font-size:12.5px;color:var(--text-2)}.ir-flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.ir-flags .chip{white-space:normal}dialog.ir select.ir-cat{height:30px;min-height:30px;padding:2px 6px;border-radius:var(--r-sm);font-size:12px;min-width:140px}dialog.ir select.ir-cat.is-empty{border-color:var(--warn)}.ir-acts{display:flex;justify-content:flex-end;align-items:center;gap:6px}.ir-row.is-idle td:not(.ir-actions){opacity:.5}.ir-row.is-open td{border-bottom:0;background:var(--surface-2)}.ir-editor td{padding:2px var(--s4) var(--s4);background:var(--surface-2)}.ir-form{display:flex;flex-direction:column;gap:10px}.ir-form .msgbox{margin-top:0}.ir-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.ir-form .field{margin:0;font-size:12px;font-weight:500;color:var(--text-2)}dialog.ir .ir-form .field .input{margin-top:5px;height:36px;min-height:36px;padding:6px 10px;border-radius:var(--r-sm);font-size:13px;font-weight:400;background:var(--surface)}.ir-form .field .hint{display:block;font-weight:400}.ir-span-2{grid-column:span 2}.ir-raw{font-size:11.5px;color:var(--text-3)}.ir-raw code{display:block;margin-top:3px;padding:6px 8px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border-soft);color:var(--text-2);overflow-wrap:anywhere}.ir-form-actions{display:flex;gap:6px}.ir-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border)}.ir-grow{flex:1 1}.ir-foot-note{font-size:13px;color:var(--text-2)}@media (min-width:861px){.ir-lines tbody tr:hover{background:none}}@media (max-width:860px){dialog.ir{width:calc(100vw - 12px)}.ir-card{height:calc(100vh - 12px);height:calc(100dvh - 12px)}.ir-counts{margin-left:0}.ir-lines{padding:var(--s3)}.ir-lines tbody td{padding:5px var(--s1)}.ir-desc{display:block!important;min-width:0}.ir-desc:before{display:block;margin-bottom:3px}.ir-lines .ir-actions{justify-content:flex-end}.ir-foot-note{width:100%;order:-1}.ir-lines .ir-editor td{display:block;padding:var(--s3) var(--s1)}.ir-lines .ir-editor td:before{display:none}.ir-unread{margin:0 0 var(--s3)}.ir-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ir-foot .btn,.ir-foot form{flex:1 1 auto}.ir-foot .btn{width:100%}.ir-grow{display:none}}