@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2)format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-greek-400-normal-CM4qok81.woff2)format("woff2"),url(/assets/manrope-greek-400-normal-DuX9RsAR.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-vietnamese-400-normal-DHb3EETF.woff2)format("woff2"),url(/assets/manrope-vietnamese-400-normal-D7E_mLGF.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2)format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2)format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-greek-500-normal-GeMIHyWm.woff2)format("woff2"),url(/assets/manrope-greek-500-normal-DyxYGEtJ.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-vietnamese-500-normal-DCXiE_xi.woff2)format("woff2"),url(/assets/manrope-vietnamese-500-normal-DaZ8i3XM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2)format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2)format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2)format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2)format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2)format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2)format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2)format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2)format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2)format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.voice-field-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.voice-field-head>h2,.voice-field-head>h3{margin:0}.dict-wrap{align-items:center;gap:8px;min-width:0;display:inline-flex}.dict-partial{color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:12px;font-style:italic;overflow:hidden}.dict-btn{align-items:center;gap:6px;display:inline-flex}.dict-btn-on{color:var(--danger-strong);background:var(--danger-soft);border-color:var(--danger-border)}.dict-dot{background:var(--danger);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite dict-pulse}@keyframes dict-pulse{0%,to{opacity:1}50%{opacity:.25}}.mono-sub{color:var(--text-subtle);margin-bottom:10px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px}.wizard-steps{flex-wrap:wrap;gap:6px;margin:2px 0 14px;display:flex}.wizard-steps .step{background:var(--surface2);color:var(--text-subtle);border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.wizard-steps .step.active{background:var(--brand-soft);color:var(--brand-dark)}.wizard-steps .step.done{color:var(--brand-dark)}.wizard-steps .n{background:var(--surface);border:1px solid var(--border-input);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10.5px;font-weight:700;display:inline-flex}.wizard-steps .step.active .n,.wizard-steps .step.done .n{border-color:var(--brand);color:var(--brand-dark)}.wizard-body{flex-direction:column;gap:8px;display:flex}.wizard-footer{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.wizard-footer.end{justify-content:flex-end}.lbl{letter-spacing:.4px;text-transform:uppercase;color:var(--text-subtle);margin-top:4px;font-size:11px;font-weight:700}.field-pair{gap:10px;display:flex}.field-pair>label{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.field-pair select,.field-pair input{width:100%;min-width:0}.pick-list{flex-direction:column;display:flex}button.pick-row{text-align:left;background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:11px;margin-top:6px;padding:8px 12px;font-size:13px;display:flex}button.pick-row:hover:not(:disabled){background:var(--surface2);border-color:var(--border-input)}.pick-ava{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex}.pick-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pick-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pick-sub{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.pick-chev{color:var(--text-subtle);flex:none;font-size:16px}.sel-banner{background:var(--brand-softer);border:1px solid var(--brand-soft);color:var(--text);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.muted-line{color:var(--text-muted)}.pill-row{flex-wrap:wrap;gap:6px;display:flex}button.pill{background:var(--surface);border:1px solid var(--border-input);color:var(--text-muted);border-radius:999px;min-height:30px;padding:6px 13px;font-size:12.5px;font-weight:600}button.pill:hover:not(:disabled){background:var(--surface2)}button.pill.pill-on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-dark)}.slot-info{color:var(--text-muted);padding:6px 2px 0;font-size:12.5px}.mode-toggle{background:var(--surface2);border-radius:9px;align-self:flex-start;gap:3px;padding:3px;display:flex}button.mode-btn{color:var(--text-subtle);background:0 0;border:none;border-radius:7px;min-height:30px;padding:6px 13px;font-size:12.5px;font-weight:500}button.mode-btn:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 60%, transparent)}button.mode-btn.mode-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}button.pchip{background:var(--surface);border:1px solid var(--border-input);color:var(--text);border-radius:999px;min-height:30px;padding:6px 12px;font-size:12.5px;font-weight:500}button.pchip:hover:not(:disabled){background:var(--surface2)}button.pchip.pchip-on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-dark);font-weight:600}.urgency-row{gap:6px;display:flex}button.urg-btn{background:var(--surface);border:1px solid var(--border-input);color:var(--text-muted);border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}button.urg-btn .dot{border-radius:50%;width:8px;height:8px;display:inline-block}button.urg-btn.urg-high .dot{background:var(--danger-strong)}button.urg-btn.urg-normal .dot{background:var(--brand)}button.urg-btn.urg-low .dot{background:var(--info)}button.urg-btn.urg-on{color:var(--text);border-color:var(--text-subtle);background:var(--surface2)}button.urg-btn.urg-on.urg-high{background:var(--danger-soft);border-color:var(--danger-strong);color:var(--danger)}button.urg-btn.urg-on.urg-normal{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-dark)}button.urg-btn.urg-on.urg-low{background:var(--info-soft);border-color:var(--info);color:var(--info-dark)}button.urg-btn.urg-on:hover:not(:disabled){border-color:currentColor}.assign-cell{align-items:center;gap:7px;display:inline-flex}select.assign-select{background:var(--surface);border:1px solid var(--border-input);max-width:190px;min-height:28px;color:var(--text);border-radius:7px;padding:4px 8px;font-size:12.5px}button.icon-btn{background:var(--surface);border:1px solid var(--border-input);min-width:30px;min-height:30px;color:var(--text-muted);border-radius:7px;padding:2px 8px;font-size:13px;line-height:1}button.icon-btn:hover:not(:disabled){background:var(--surface2);color:var(--text)}.q-page .row{align-items:center}.q-page{--q-col-h:clamp(320px, calc(100vh - var(--topbar-h) - var(--tabbar-h) - 44px - 40px), 1400px);min-height:calc(100vh - var(--topbar-h) - var(--tabbar-h));background:var(--bg);flex-direction:column;margin:-12px -16px -16px;display:flex}.q-toolbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:10px;height:44px;padding:0 12px;display:flex}.q-toolbar-title{letter-spacing:-.2px;color:var(--text);flex:none;font-size:16px;font-weight:700}.q-toolbar .q-scope{flex-wrap:nowrap;flex:1;min-width:0;overflow:hidden}.q-toolbar .q-scope-label{display:none}.q-toolbar .stats.q-scope-stats{white-space:nowrap;color:var(--text-muted);flex:none;font-size:12.5px}.q-toolbar .chip,.q-toolbar .q-view-toggle{flex:none}.q-toolbar .chip{border-radius:6px;height:28px;min-height:28px;padding:0 10px;font-size:12.5px}.q-toolbar .q-pill{padding:3px 10px;font-size:12.5px}.ctx-panel-body .q-walkin{background:0 0;border:none;width:auto;max-height:none}.ctx-panel-body .q-walkin-head{padding:0 0 10px}.ctx-panel-body .q-walkin-body{padding:0}.q-rail-list{flex-direction:column;display:flex}.q-layout{background:0 0;align-items:stretch;gap:16px;padding:12px 16px;display:flex}.q-board-slot{flex:1;min-width:0}.q-board{flex-direction:column;display:flex}.q-board-hint{align-items:center;gap:6px;margin-bottom:10px;display:flex}.q-board-hint-text{color:var(--text-subtle);flex:1;font-size:12px}button.q-arrow{border:1px solid var(--border-input);background:var(--surface);width:32px;height:32px;min-height:32px;color:var(--text);border-radius:8px;padding:0;font-size:17px;line-height:1}button.q-arrow:disabled{opacity:.5;color:var(--text-disabled)}.q-board-view{position:relative}.q-board-scroll{gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.q-board-col{width:280px;height:var(--q-col-h);flex:none}.q-fade{pointer-events:none;width:48px;position:absolute;top:0;bottom:8px}.q-fade-left{background:linear-gradient(to right, var(--bg), transparent);left:0}.q-fade-right{background:linear-gradient(to left, var(--bg), transparent);right:0}button.q-float{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;min-height:40px;box-shadow:var(--shadow-md);color:var(--text);border-radius:50%;padding:0;font-size:20px;line-height:1;position:absolute;top:60px}.q-float-left{left:4px}.q-float-right{right:4px}.q-col{background:var(--surface);border:1px solid var(--border);border-radius:11px;flex-direction:column;height:100%;display:flex;overflow:hidden}.q-col-strip{flex:none;height:3px}.q-col-head{border-bottom:1px solid var(--border-soft);flex:none;align-items:center;gap:8px;padding:9px 12px;display:flex}.q-col-title{flex:1;min-width:0}.q-col-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.q-col-sub{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.q-col-badge{background:var(--surface2);color:var(--text-muted);white-space:nowrap;border-radius:12px;flex:none;padding:3px 9px;font-size:11px;font-weight:600}.q-col-badge-break{background:var(--accent-soft);color:var(--accent-dark)}.q-col-body{flex:1;min-height:0;padding:8px;overflow-y:auto}.q-col-empty{text-align:center;color:var(--text-subtle);padding:24px 8px;font-size:12px}.q-noshift{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:28px 16px;display:flex}.q-noshift-title{color:var(--text-muted);font-size:13px;font-weight:600}.q-noshift-note{color:var(--text-subtle);font-size:11.5px}button.q-sec{background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;width:100%;min-height:0;margin-bottom:2px;padding:4px;display:flex}.q-sec-gap{margin-top:14px}button.q-sec:hover:not(:disabled){background:var(--surface2)}.q-sec-ico{border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:inline-flex}.q-sec-label{letter-spacing:.5px;color:var(--text-muted);white-space:nowrap;font-size:10.5px;font-weight:700}.q-sec-count{border-radius:9px;padding:1px 7px;font-size:10px;font-weight:700}.q-sec-line{background:var(--border-soft);flex:1;height:1px}.q-sec-chev{color:var(--text-subtle);flex:none;font-size:14px;line-height:1;transition:transform .14s}.q-sec-chev-off{transform:rotate(-90deg)}.q-break{border:1px solid var(--border-input);background:var(--surface2);border-radius:8px;align-items:center;gap:8px;margin:2px 0;padding:7px 10px;display:flex}.q-break-title{color:var(--text-muted);flex:1;font-size:11.5px;font-weight:600}.q-break-note{color:var(--text-subtle);font-size:10.5px}.busy-list{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.busy-title{color:var(--text-muted);font-size:12px}.busy-chip{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.q-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;margin-bottom:6px;padding:8px 10px}.q-card-prog{background:var(--brand-softer);border-color:var(--brand);border-width:1.5px}.q-prog{background:var(--surface2);border-radius:3px;height:4px;margin-top:8px;overflow:hidden}.q-prog>i{background:var(--brand);height:100%;display:block}.q-card-done{background:var(--surface2);opacity:.6}.q-card-top{align-items:center;gap:6px;display:flex}.q-card-time{color:var(--text);flex:1;font-size:12px;font-weight:700}.q-card-state{letter-spacing:.4px;color:var(--brand-dark);font-size:10px;font-weight:700}.q-card-state.muted{color:var(--text-muted)}.q-urg-dot{background:var(--danger-strong);border-radius:50%;flex:none;width:7px;height:7px}.q-card-name{align-items:center;gap:6px;min-width:0;margin-top:3px;display:flex}.q-type-dot{border-radius:50%;flex:none;width:7px;height:7px}.q-card-pet{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.q-card-owner{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;overflow:hidden}.q-card-owner .link{font-size:12px}.q-card-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;padding-right:18px;font-size:11.5px;overflow:hidden}.q-card-clickable{cursor:pointer;position:relative}.q-card-clickable:hover{border-color:var(--border-strong,var(--border))}.q-card-meta-open{white-space:normal;text-overflow:clip;overflow:visible}.q-card-chev{color:var(--text-subtle);font-size:16px;line-height:1;transition:transform .15s;position:absolute;top:30px;right:10px;transform:rotate(90deg)}.q-card-chev.open{transform:rotate(-90deg)}.q-card-details{border-top:1px dashed var(--border);cursor:default;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.q-card-detail{gap:8px;font-size:12px;line-height:1.4;display:flex}.q-card-detail .k{color:var(--text-subtle);flex:0 0 84px}.q-card-detail .v{min-width:0;color:var(--text);white-space:pre-wrap;word-break:break-word;flex:1}.q-card-actions{align-items:center;gap:4px;margin-top:8px;display:flex}button.q-mini{background:var(--surface);border:1px solid var(--border-input);min-height:0;color:var(--text);border-radius:7px;flex:none;padding:5px 10px;font-size:12px;font-weight:600}button.q-mini-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}button.q-mini-primary:hover:not(:disabled){background:var(--brand-hover)}.q-card-wait{text-align:right;color:var(--text-subtle);flex:1;font-size:11px}.q-card-cancel{color:var(--text-subtle);margin-top:4px;font-size:11px;font-style:italic}.q-kebab-wrap,.q-pop-wrap{display:inline-flex;position:relative}button.q-kebab{width:32px;height:32px;min-height:32px;color:var(--text-subtle);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.q-pop.q-pop-fixed{z-index:60;max-height:60vh;position:fixed;overflow-y:auto}.q-pop{z-index:40;background:var(--surface);border:1px solid var(--border);min-width:220px;box-shadow:var(--shadow-md);text-align:left;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 4px);left:0}.q-pop-right{left:auto;right:0}.q-pop-filter{width:240px}.q-pop-docs{width:268px}.q-pop-head{letter-spacing:.4px;color:var(--text-subtle);padding:2px 4px 6px;font-size:11px;font-weight:700}.q-pop-head-row{align-items:center;gap:8px;display:flex}.q-pop-head-row>span{flex:1}button.q-mini-link{min-height:0;color:var(--brand-dark);background:0 0;border:none;padding:2px;font-size:11.5px;font-weight:600}button.q-pop-item{width:100%;min-height:0;color:var(--text);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;padding:7px 8px;font-size:13px;font-weight:500;display:flex}button.q-pop-item:hover:not(:disabled){background:var(--surface2)}button.q-pop-danger{color:var(--danger)}.q-pop-sep{background:var(--border-soft);height:1px;margin:6px 0}.q-pop-list{max-height:300px;overflow-y:auto}button.q-pop-done{width:100%;margin-top:8px}label.q-check{color:var(--text);cursor:pointer;border-radius:6px;flex-direction:row;align-items:center;gap:8px;padding:5px 4px;font-size:13px}label.q-check:hover{background:var(--surface2)}label.q-check input{width:15px;height:15px;accent-color:var(--brand);flex:none}label.q-check .dot{margin-right:0}.q-check-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.q-check-note{color:var(--text-subtle);font-size:10.5px}.q-check-count{background:var(--surface2);min-width:18px;color:var(--text-muted);text-align:center;border-radius:9px;padding:1px 5px;font-size:11px;font-weight:600}.q-walkin{width:320px;max-height:var(--q-col-h);background:var(--surface);border:1px solid var(--border);border-radius:11px;flex-direction:column;flex:none;align-self:flex-start;display:flex}.q-walkin-head{border-bottom:1px solid var(--border-soft);flex:none;align-items:center;gap:8px;padding:13px 15px;display:flex}.q-walkin-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.q-walkin-title{flex:1;min-width:0}.q-walkin-name{color:var(--text);font-size:14px;font-weight:600}.q-walkin-sub{color:var(--text-subtle);margin-top:3px;font-size:11px}.q-walkin-badge{background:var(--surface2);min-width:22px;color:var(--text-subtle);text-align:center;border-radius:11px;padding:2px 7px;font-size:12px;font-weight:700}.q-walkin-badge.on{background:var(--accent);color:var(--on-brand)}.q-walkin-body{flex:1;min-height:0;padding:10px;overflow-y:auto}.q-walkin-empty{text-align:center;color:var(--text-subtle);padding:18px 0;font-size:12px}button.q-walkin-add{border:1px solid var(--border-input);width:100%;color:var(--brand-dark);background:0 0;border-radius:10px;margin-top:4px;padding:11px;font-size:13px;font-weight:600}button.q-walkin-add:hover:not(:disabled){background:var(--surface2)}.q-scope{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.q-scope-label{color:var(--text-subtle);font-size:12px;font-weight:600}.q-pills,.q-view-toggle{background:var(--surface2);border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex}button.q-pill:not(.q-pill-on):hover:not(:disabled),button.q-mini:not(.q-mini-primary):hover:not(:disabled),button.q-mini-link:hover:not(:disabled),button.q-arrow:hover:not(:disabled),button.q-float:hover:not(:disabled),button.urg-btn:not(.urg-on):hover:not(:disabled),button.q-kebab:hover:not(:disabled){background:var(--surface2);color:var(--text)}button.q-pill{min-height:0;color:var(--text-subtle);white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}button.q-pill .dot{width:7px;height:7px;margin-right:6px}button.q-pill-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.q-when{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}select.q-doc-select{border-radius:8px;max-width:220px;min-height:34px;padding:6px 10px;font-size:12.5px}.q-scope-spacer{flex:1}.stats.q-scope-stats{gap:16px;padding:0}.q-noshift-inline{background:var(--warn-soft);color:var(--warn-dark);border-radius:8px;margin:0 0 8px;padding:6px 8px;font-size:11.5px;line-height:1.35}.q-card-stale{border-color:var(--danger-border);background:var(--danger-soft)}.q-card-day{background:var(--danger-strong);color:#fff;white-space:nowrap;border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:700}.q-stale-head{letter-spacing:.4px;text-transform:uppercase;color:var(--danger);margin:10px 0 6px;font-size:10.5px;font-weight:700}.q-scope-overdue{color:var(--danger)}.q-check-note.on{color:var(--brand-dark);font-weight:600}@media (width<=900px){.q-layout{flex-direction:column}.q-walkin{align-self:stretch;width:auto;max-height:320px}.q-board-col{width:250px}}.rp{min-height:calc(100vh - var(--topbar-h) - var(--tabbar-h));background:var(--bg);flex-direction:column;margin:-12px -16px -16px;display:flex}.rp-top{z-index:3;background:var(--surface);position:sticky;top:0}.rp-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:64px;padding:0 12px 0 8px;display:flex}button.rp-sq{border:1px solid var(--border);width:28px;height:28px;min-height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}button.rp-sq svg{width:16px;height:16px}button.rp-sq:hover:not(:disabled){background:var(--surface2);color:var(--text)}.rp-lead{flex:none;display:inline-flex}.rp-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:inline-flex}.rp-emoji{background:var(--surface2);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:inline-flex}.rp-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rp-title-row{align-items:center;gap:8px;min-width:0;display:flex}.rp-title{flex:0 auto;min-width:0}.rp-title .editable{min-width:120px;max-width:420px;display:inline-block}.rp-title-name{letter-spacing:-.2px;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;width:100%;padding:2px 0;font-weight:700;line-height:1.2;font-size:16px!important}.rp-title-name:focus{border-bottom-color:var(--brand);outline:none}.rp-id{color:var(--text-subtle);white-space:nowrap;font-size:12px}.rp-meta{min-width:0;color:var(--text-muted);align-items:center;gap:12px;font-size:12.5px;display:flex}.rp-meta-item{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}button.rp-meta-btn{min-height:0;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}button.rp-meta-btn:hover:not(:disabled){background:0 0;text-decoration:underline}.rp-meta-label{color:var(--text-subtle);font-weight:500}.rp-meta-value{color:var(--text-muted);font-weight:600}.rp-meta-value.is-danger{color:var(--danger);font-weight:700}.rp-meta-value.is-brand{color:var(--brand-dark);font-weight:700}.rp-actions{flex:none;align-items:center;gap:8px;display:flex}.rp-actions .chip,.rp-actions button.mc-chip-ico{border-radius:6px;align-items:center;gap:6px;height:28px;min-height:28px;padding:0 10px;font-size:12.5px;display:inline-flex}.rp-chips{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;height:40px;padding:0 12px;display:flex}.rp-chips-label{letter-spacing:.55px;text-transform:uppercase;color:var(--text-subtle);flex:none;font-size:11px;font-weight:600}.rp-chips-list{scrollbar-width:none;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.rp-chips-list::-webkit-scrollbar{display:none}button.rp-chip{border:1px solid var(--border);background:var(--surface);height:26px;min-height:26px;color:var(--text);cursor:pointer;border-radius:13px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}button.rp-chip:hover:not(:disabled){background:var(--surface2)}button.rp-chip:disabled{cursor:default;color:var(--text);background:var(--surface)}button.rp-chip.is-dashed{border-color:var(--border-input);color:var(--text-muted);font-weight:500}.rp-chip-sub{color:var(--text-subtle);font-size:12px;font-weight:500}.rp-tabs{border-bottom:1px solid var(--border);align-items:stretch;height:36px;padding:0 12px 0 8px;display:flex}.rp-tabs-list{scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.rp-tabs-list::-webkit-scrollbar{display:none}button.rp-tab{min-height:0;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:0 12px;font-size:13px;font-weight:500}button.rp-tab:hover:not(:disabled){color:var(--text);background:0 0}button.rp-tab.is-on{color:var(--text);border-bottom-color:var(--brand);font-weight:600}.rp-tab-count{color:var(--text-subtle);font-weight:500}.rp-tabs-actions{align-items:center;gap:8px;padding-left:8px;display:flex}.rp-tabs-actions .chip{border-radius:6px;height:26px;min-height:26px;padding:0 10px;font-size:12px}.rp-body{flex:1;align-items:stretch;min-height:0;display:flex}.rp-attrs-wrap{background:var(--surface);border-right:1px solid var(--border-soft);flex:none;padding:6px 4px 0;display:flex}.rp-attrs.rail-open{flex-direction:column;display:flex}.rp-attrs-scroll{padding:0 6px 24px}.rp-section{padding:12px 0}.rp-section+.rp-section{border-top:1px solid var(--border-soft)}.rp-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.rp-section-title{letter-spacing:.55px;text-transform:uppercase;color:var(--text-subtle);font-size:11px;font-weight:600}.rp-content{flex:1;min-width:0;padding:12px 16px 32px}.rp-activity-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.rp-seg{background:var(--surface2);border-radius:7px;align-items:center;height:26px;padding:2px;display:inline-flex}button.rp-seg-btn{height:22px;min-height:0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:0 9px;font-size:12px;font-weight:500}button.rp-seg-btn:hover:not(:disabled){color:var(--text);background:0 0}button.rp-seg-btn.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}button.rp-act-row{border:none;border-bottom:1px solid var(--border-soft);width:100%;height:44px;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:12px;padding:0 8px;font-size:13px;display:flex}button.rp-act-row:hover:not(:disabled){background:var(--surface2);color:var(--text)}.rp-act-dot{background:var(--brand);border-radius:50%;flex:none;width:6px;height:6px}.rp-act-dot.is-sheet{background:var(--accent)}.rp-act-dot.is-invoice{background:var(--info)}.rp-act-dot.is-payment{background:var(--brand-dark)}.rp-act-date{width:112px;color:var(--text-muted);flex:none;font-size:12.5px}.rp-act-title{text-overflow:ellipsis;white-space:nowrap;flex:none;width:130px;font-weight:600;overflow:hidden}.rp-act-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rp-act-who{text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--text-subtle);flex:none;font-size:12px;overflow:hidden}.rp-act-amount{text-align:right;flex:none;width:92px;font-weight:600}.rp-act-amount.is-empty{color:var(--text-subtle)}.rp-empty-line{color:var(--text-subtle);padding:10px 0;font-size:13px}.rp-notes{border:1px solid var(--accent-soft);background:var(--accent-softer);border-radius:8px;padding:8px 10px}.rp-notes textarea{background:0 0;border:none;padding:0;font-size:13px;line-height:1.5}.rp-notes textarea:focus{box-shadow:none;outline:none}.inv-filter{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.inv-filter-client{align-items:center;gap:8px;display:flex}.inv-search{align-items:center;gap:8px;min-width:280px;display:flex;position:relative}.inv-search input{flex:1}.inv-hits{z-index:20;background:var(--surface,#fff);border:1px solid var(--border,#ddd);border-radius:10px;max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.inv-hits button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 10px;display:block}.inv-hits button:hover{background:var(--surface-hover,#0000000d)}.inv-filter-pets{flex-wrap:wrap;gap:6px;display:flex}.inv-chip-x{cursor:pointer;background:0 0;border:0;margin-left:6px;font-size:14px;line-height:1}.fin{font-family:Manrope,system-ui,sans-serif}.fin-head{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.fin-kicker{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:800}.fin-title{letter-spacing:-.01em;color:var(--text);font-size:22px;font-weight:800;line-height:1.2}.fin-head-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.fin-card{background:var(--surface);border:1px solid var(--border);border-radius:14px}.fin-card.pad{padding:14px 16px}.fin-card-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:9px 12px;display:flex}.fin-card-title{color:var(--text);font-size:13.5px;font-weight:700}.fin-card-sub{color:var(--text-subtle);font-size:12.5px;font-weight:600}.fin-btn{cursor:pointer;white-space:nowrap;border:1px solid var(--border-input);background:var(--surface);height:32px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.fin-btn:hover:not(:disabled){background:var(--surface2)}.fin-btn:disabled{opacity:.55;cursor:default}.fin-btn.primary{background:var(--brand);color:var(--on-brand);border:0}.fin-btn.primary:hover:not(:disabled){background:var(--brand-hover)}.fin-btn.outline{border-color:var(--brand-soft);color:var(--brand-dark)}.fin-btn.outline:hover:not(:disabled){background:var(--brand-softer)}.fin-btn.danger{border-color:var(--danger-border);color:var(--danger)}.fin-btn.link{color:var(--text-subtle);background:0 0;border:0;padding:0 10px}.fin-btn.sm{border-radius:9px;height:34px;padding:0 13px;font-size:12.5px}.fin-btn.xs{border-radius:8px;height:30px;padding:0 10px;font-size:12px}.fin-btn.lg{height:42px;padding:0 18px;font-size:13.5px;font-weight:800}.fin-btn.cta{border-radius:12px;width:100%;height:52px;font-size:16px;font-weight:800}.fin-badge{white-space:nowrap;background:var(--border-soft);height:23px;color:var(--text-muted);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.fin-badge.brand{background:var(--brand-soft);color:var(--brand-dark)}.fin-badge.info{background:var(--info-soft);color:var(--info)}.fin-badge.warn{background:var(--warn-soft);color:var(--warn-dark)}.fin-badge.danger{background:var(--danger-soft);color:var(--danger)}.fin-badge.sm{height:21px;padding:0 8px;font-size:11px}.fin-rows{flex-direction:column;gap:10px;display:flex}.fin-row{background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:border-color .12s,box-shadow .12s}.fin-row:hover{border-color:var(--brand-soft)}.fin-row.open{border-color:var(--brand);box-shadow:0 8px 26px color-mix(in srgb, var(--brand) 14%, transparent)}.fin-row.done{opacity:.62}.fin-row-main{cursor:pointer;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.fin-check{cursor:pointer;width:18px;height:18px;accent-color:var(--brand);border-radius:5px;flex:none;margin:0}.fin-icon{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-dark);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.fin-icon.muted{background:var(--border-soft);color:var(--text-disabled)}.fin-row-body{flex-direction:column;flex:300px;gap:7px;min-width:240px;display:flex}.fin-row-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fin-row-num{letter-spacing:-.01em;color:var(--text);font-size:15.5px;font-weight:800}.fin-row-num.cancelled{color:var(--text-subtle);text-decoration:line-through}.fin-row-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.fin-row-sub .dot{color:var(--border-input)}.fin-row-sub .dim{color:var(--text-subtle)}.fin-row-sum{flex-direction:column;flex:none;align-items:flex-end;gap:4px;width:158px;display:flex}.fin-row-sum .val{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text);font-size:17px;font-weight:800}.fin-row-sum .val.muted{color:var(--text-disabled)}.fin-row-sum .lab{font-size:12.5px;font-weight:700}.fin-row-actions{flex:none;justify-content:flex-end;gap:8px;width:158px;display:flex}.fin-chev{text-align:center;width:16px;color:var(--text-subtle);flex:none;font-size:12px;transition:transform .15s}.fin-chev.open{transform:rotate(180deg)}.fin-row-details{border-top:1px dashed var(--border);background:var(--surface3);border-radius:0 0 14px 14px;padding:16px}.fin-section-lab{align-items:center;gap:10px;margin-bottom:10px;display:flex}.fin-section-lab:after{content:"";background:var(--border-soft);flex:1;height:1px}.tone-ok{color:var(--brand-dark)}.tone-bad{color:var(--danger)}.tone-warn{color:var(--warn-dark)}.tone-muted{color:var(--text-subtle)}.fin-grid{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;overflow:hidden}.fin-grid-head,.fin-grid-row,.fin-grid-foot{align-items:center;gap:10px;padding:11px 14px;display:grid}.fin-grid-head{background:var(--surface2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:9px 14px;font-size:11.5px;font-weight:800}.fin-grid-row{border-top:1px solid var(--border-soft);color:var(--text);font-size:13.5px;font-weight:600}.fin-grid-row.on{background:var(--surface3)}.fin-grid-foot{border-top:1px solid var(--border);background:var(--surface2);font-size:13.5px;font-weight:800}.fin-grid .num{text-align:right;font-variant-numeric:tabular-nums}.fin-grid .muted{color:var(--text-muted)}.fin-grid .strong{font-weight:800}.fin-grid .name{align-items:center;gap:8px;min-width:0;display:flex}.fin-grid .name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fin-scroll{overflow-x:auto}.fin-tiles{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.fin-tile{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;flex:200px;gap:7px;min-width:180px;padding:16px;display:flex}.fin-tile .lab{color:var(--text-muted);font-size:12px;font-weight:700}.fin-tile .val{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);font-size:27px;font-weight:800;line-height:1.1}.fin-tile .hint{color:var(--text-subtle);font-size:11.5px;font-weight:600}.fin-tile.sm .val{font-size:19px}.fin-tile.accent{border-color:var(--brand);background:var(--brand-softer)}.fin-tile.accent .lab{color:var(--brand-dark);font-weight:800}.fin-tile.accent .val{color:var(--brand-dark)}.fin-tile.danger{background:var(--danger-soft);border-color:var(--danger-border)}.fin-tile.danger .lab,.fin-tile.danger .val{color:var(--danger)}.fin-seg{background:var(--brand-softer);border-radius:12px;gap:6px;padding:5px;display:inline-flex}.fin-seg button{cursor:pointer;height:36px;color:var(--text-muted);background:0 0;border:0;border-radius:9px;min-height:0;padding:0 16px;font-size:13px;font-weight:700}.fin-seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #23272224}.fin-seg.wide{display:flex}.fin-seg.wide button{flex:1;height:44px;font-size:13.5px;font-weight:800}.fin-seg.sm button{height:32px;padding:0 13px;font-size:12.5px}.fin-field{flex-direction:column;gap:6px;display:flex}.fin-field>label{color:var(--text-muted);font-size:11.5px;font-weight:700}.fin-field input{border:1px solid var(--border-input);background:var(--surface);border-radius:10px;outline:none;height:38px;padding:0 12px;font-size:13.5px;font-weight:600}.fin-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.fin-field input.big{text-align:right;font-variant-numeric:tabular-nums;height:42px;font-size:16px;font-weight:800}.fin-or{color:var(--text-disabled);letter-spacing:.06em;align-items:center;gap:12px;font-size:11.5px;font-weight:800;display:flex}.fin-or:before,.fin-or:after{content:"";background:var(--border-soft);flex:1;height:1px}.fin-steps{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.fin-step{align-items:center;gap:10px;display:flex}.fin-step .n{background:var(--border-soft);width:28px;height:28px;color:var(--text-subtle);border-radius:999px;justify-content:center;align-items:center;font-size:12.5px;font-weight:800;display:flex}.fin-step .t{color:var(--text-subtle);font-size:13.5px;font-weight:700}.fin-step.cur .n{background:var(--brand);color:var(--on-brand)}.fin-step.cur .t,.fin-step.done .t{color:var(--text)}.fin-step.done .n{background:var(--brand-soft);color:var(--brand-dark)}.fin-step-line{background:var(--border-soft);border-radius:2px;flex:1;min-width:24px;height:2px}.fin-step-line.done{background:var(--brand-soft)}.fin-qty{justify-content:center;align-items:center;gap:6px;display:flex}.fin-qty button{border:1px solid var(--border-input);background:var(--surface);width:30px;height:30px;min-height:0;color:var(--text-muted);cursor:pointer;border-radius:8px;padding:0;font-size:14px;font-weight:800}.fin-qty button.all{border-color:var(--brand-soft);background:var(--brand-softer);width:auto;color:var(--brand-dark);padding:0 9px;font-size:11.5px}.fin-qty input{border:1px solid var(--border-input);text-align:center;border-radius:8px;outline:none;width:52px;height:30px;font-size:13px;font-weight:800}.fin-qty input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.fin-qty input.bad{border-color:var(--danger-strong)}.fin-alert{background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.fin-alert .mark{background:var(--danger);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:flex}.fin-alert .ttl{color:var(--danger);font-size:13.5px;font-weight:800}.fin-alert .txt{color:var(--danger);opacity:.85;font-size:12.5px;font-weight:600}.fin-alert.warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.fin-alert.warn .mark{background:var(--warn-dark)}.fin-alert.warn .ttl,.fin-alert.warn .txt{color:var(--warn-dark)}.fin-alert.info{background:var(--brand-softer);border-color:var(--brand-soft)}.fin-alert.info .mark{background:var(--brand-dark)}.fin-alert.info .ttl,.fin-alert.info .txt{color:var(--brand-dark)}.fin-page{flex-direction:column;gap:16px;display:flex}.fin-stack{flex-direction:column;gap:14px;display:flex}.fin-toolbar{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.fin-toolbar>.fin-field{min-width:260px}.fin-toolbar>.fin-tiles{flex:360px}.fin-field select{border:1px solid var(--border-input);background:var(--surface);border-radius:10px;outline:none;height:38px;padding:0 10px;font-size:13.5px;font-weight:600}.fin-field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.fin-grid2{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;display:grid}.fin-card-body{flex-direction:column;gap:10px;padding:10px 12px;display:flex}.fin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fin-actions>.fin-or{background:var(--border-soft);flex:0 0 1px;width:1px;height:24px;margin:0 4px}.fin-actions>.fin-or:before,.fin-actions>.fin-or:after{display:none}.fin-form{flex-direction:column;gap:12px;margin-bottom:4px;display:flex}.fin-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.fin-form-grid .span2{grid-column:span 2}.fin-row-static{padding:12px 16px}.fin-row-static .fin-row-main{align-items:center;gap:12px;display:flex}.fin-row-static .fin-row-body{flex-direction:column;flex:1;gap:3px;display:flex}.fin-row-static .fin-row-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fin-kv{color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.fin-table{border-collapse:collapse;width:100%;font-size:13px}.fin-table th{text-align:left;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-soft);padding:7px 12px;font-size:11.5px;font-weight:800}.fin-table td{border-bottom:1px solid var(--border-soft);color:var(--text);padding:7px 12px}.fin-table tr.muted td{color:var(--text-disabled);text-decoration:line-through}.fin-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.fin-table .num.inc{color:var(--brand-dark)}.fin-table .num.out{color:var(--danger)}.fin-chip{background:var(--brand-softer);height:26px;color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.fin-big-sum{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--brand-dark);font-size:40px;font-weight:800;line-height:1.05}.fin-empty{background:var(--surface);border:1px dashed var(--border-input);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:26px;display:flex}.fin-skel{background:var(--border-soft);border-radius:6px;height:11px}.fin-tot{align-items:baseline;gap:10px;display:flex}.fin-tot .lab{color:var(--text-muted);font-size:13px;font-weight:700}.fin-tot .val{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--brand-dark);font-size:24px;font-weight:800}.chat-new{flex-wrap:wrap;gap:6px}.msg-actions{opacity:0;gap:4px;margin-left:auto;transition:opacity .15s;display:inline-flex}.msg:hover .msg-actions,.msg-actions:focus-within{opacity:1}.msg-act{border:1px solid var(--border);min-height:0;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:2px 6px;font-size:12px;line-height:1}.msg-act:hover{background:var(--surface2)}.msg-deleted .msg-body{font-style:italic}.msg-edit{align-items:center;gap:6px;width:100%;display:inline-flex}.msg-edit input{flex:1}.msg-cont{margin-top:-6px}.msg-head-gap{width:0}.msg-flash{background:var(--brand-softer);border-radius:8px;transition:background .4s}.date-sep{justify-content:center;align-items:center;margin:6px 0 2px;display:flex}.date-sep span{background:var(--surface2);border:1px solid var(--border);color:var(--text-subtle);border-radius:10px;padding:2px 10px;font-size:11px}.messages-wrap{position:relative}.msg-sentinel{flex:none;height:1px}.to-latest{background:var(--brand);width:34px;height:34px;color:var(--on-brand);cursor:pointer;box-shadow:var(--shadow-md);border:none;border-radius:50%;font-size:15px;line-height:1;position:absolute;bottom:22px;right:14px}.to-latest:hover{background:var(--brand-hover)}.unread-sep{align-items:center;gap:8px;margin:6px 0 2px;display:flex}.unread-sep:before,.unread-sep:after{content:"";background:var(--brand);opacity:.45;flex:1;height:1px}.unread-sep span{background:var(--brand-soft);color:var(--brand-dark);border-radius:10px;flex:none;padding:1px 10px;font-size:11px;font-weight:600}.attach-drafts{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.attach-draft{border:1px solid var(--border);background:var(--surface2);border-radius:10px;align-items:center;gap:8px;min-width:210px;max-width:290px;padding:6px 8px;display:flex}.attach-draft.is-error{border-color:var(--danger-border);background:var(--danger-soft)}.attach-draft-icon{text-align:center;width:18px;color:var(--brand-dark);flex:none;font-size:13px}.attach-draft.is-error .attach-draft-icon{color:var(--error);font-weight:700}.attach-draft-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.attach-draft-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attach-draft-sub{color:var(--text-subtle);font-size:11px}.attach-draft-err{color:var(--error);white-space:normal}.attach-draft-bar{appearance:none;background:var(--border);border:none;border-radius:2px;width:100%;height:4px;overflow:hidden}.attach-draft-bar::-webkit-progress-bar{background:var(--border)}.attach-draft-bar::-webkit-progress-value{background:var(--brand)}.attach-draft-bar::-moz-progress-bar{background:var(--brand)}.attach-draft .chip{flex:none;padding:2px 6px;font-size:11px}.attach-draft-x{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:16px;line-height:1}.attach-draft-x:hover{color:var(--error)}.chat-composer{resize:none;flex:1;min-width:0;max-height:120px;line-height:1.4;overflow-y:auto}.chat-main{min-height:0;position:relative}.chat-main.is-drop{outline:2px dashed var(--brand);outline-offset:-6px}.drop-hint{z-index:15;border-radius:inherit;background:color-mix(in srgb, var(--brand-soft) 80%, transparent);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.drop-hint span{border:1px dashed var(--brand);background:var(--card);color:var(--brand-dark);box-shadow:var(--shadow-md);border-radius:12px;padding:10px 18px;font-size:14px;font-weight:600}.reply-quote{border:none;border-left:3px solid var(--brand);background:var(--surface2);width:fit-content;max-width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:0 6px 6px 0;flex-direction:column;align-items:flex-start;gap:1px;margin:2px 0 4px;padding:4px 10px;font-size:12px;display:flex}.reply-quote:hover{background:var(--brand-softer)}.reply-quote-author{color:var(--brand-dark);font-size:11px;font-weight:600}.reply-quote-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.reply-quote-voice{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.reply-quote-wave{align-items:center;gap:1px;height:12px;display:inline-flex}.reply-quote-wave i{background:var(--brand);opacity:.75;border-radius:1px;width:2px;display:inline-block}.reply-bar{border-left:3px solid var(--brand);background:var(--surface2);border-radius:0 8px 8px 0;align-items:center;gap:8px;margin-bottom:6px;padding:6px 10px;display:flex}.reply-bar-body{flex-direction:column;flex:1;min-width:0;display:flex}.reply-bar-title{color:var(--brand-dark);font-size:11px;font-weight:600}.reply-bar-text{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-title-right{flex:none;align-items:center;gap:6px}.chat-title-right .tag,.chat-head-title .tag{margin-left:0}.chat-time{white-space:nowrap;font-size:11px}.chat-observer,.chat-head-observer{color:var(--text-muted);font-weight:500}.chat-observer-note{margin:4px 0 0}.chat-last-author{color:var(--text-muted);font-weight:600}.voice-wrap{margin-top:4px}.voice{background:var(--surface2);border:1px solid var(--border);border-radius:14px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.voice-play{background:var(--brand);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--on-brand);cursor:pointer;border:none;border-radius:50%;font-size:11px;line-height:1}.voice-play:disabled{opacity:.6;cursor:default}.voice-wave{align-items:center;gap:2px;height:24px;display:inline-flex}.voice-wave i{background:var(--brand);opacity:.75;border-radius:2px;width:3px;display:inline-block}.voice-transcript{overflow-wrap:anywhere;border-left:3px solid var(--brand);background:var(--surface2);white-space:pre-wrap;border-radius:0 8px 8px 0;margin-top:4px;padding:6px 10px;font-size:13px}.voice-bar{align-items:center}.voice-rec-dot{background:var(--danger);border-radius:50%;width:10px;height:10px;animation:1s infinite voice-rec-blink}@keyframes voice-rec-blink{50%{opacity:.25}}.roster-group{margin-top:8px}.chat-row.roster-row{cursor:pointer;flex-direction:row;align-items:center;gap:8px;display:flex}.roster-name{font-weight:500}.online-dot{background:var(--border);border-radius:50%;flex:none;width:8px;height:8px}.online-dot.on{background:var(--brand)}.chat-head-title{align-items:center;gap:8px;min-width:0;display:flex}.link.chat-head-name{color:inherit;padding:0;font-size:17px;font-weight:600;text-decoration:none}.chat-head-name:hover{text-decoration:underline}.chat-head-title h2{color:var(--text);margin:0;font-size:17px;font-weight:600}.chat-head-acts{flex:none;gap:6px}.typing{color:var(--muted);white-space:nowrap;align-items:baseline;gap:3px;font-size:12px;display:inline-flex}.typing-dots{background:var(--muted);width:3px;height:3px;box-shadow:5px 0 0 var(--muted), 10px 0 0 var(--muted);border-radius:50%;margin-right:10px;animation:1.2s ease-in-out infinite typing-blink}@keyframes typing-blink{50%{opacity:.3}}.typing-compact{font-style:italic}.chat-menu{display:inline-flex;position:relative}.chat-menu-pop{z-index:20;background:var(--card);border:1px solid var(--line);min-width:180px;box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.chat-menu-item{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 10px;font-size:13px}button.chat-menu-item:hover:not(:disabled){background:var(--surface2)}.chat-menu-danger{color:var(--error)}button.chat-menu-danger:hover:not(:disabled){background:var(--danger-soft)}.confirm-body{margin:0;line-height:1.5}.chat-layout:has(.members-panel){grid-template-columns:280px 1fr 300px}@media (width<=1100px){.chat-layout:has(.members-panel){grid-template-columns:1fr;height:auto}}.members-panel{flex-direction:column;gap:8px;max-height:70vh;display:flex;overflow-y:auto}.members-head h3{margin:0;font-size:15px}.members-count{font-size:12px}.members-add{align-self:flex-start}.members-actions{justify-content:flex-end;gap:6px;margin-top:8px}.member-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;display:flex}.member-body{flex-direction:column;flex:1;min-width:0;display:flex}.member-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.member-sub{font-size:11px}.member-acts{opacity:0;flex:none;gap:4px;transition:opacity .12s;display:flex}.member-row:hover .member-acts,.member-acts:focus-within{opacity:1}.member-acts .chip{padding:2px 6px;font-size:11px}.vacc{flex-direction:column;gap:10px;display:flex}.vacc h3{margin:0}.vacc-toolbar{flex-wrap:wrap;align-items:center}.vacc-count{white-space:nowrap}.vacc-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.vacc-card-top{align-items:flex-start;gap:12px;display:flex}.vacc-ico{background:var(--brand-softer);width:40px;height:40px;color:var(--brand-dark);border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.vacc-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.vacc-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vacc-name{color:var(--text);font-size:14px;font-weight:600;line-height:1.3}.badge.badge-neutral{border-color:var(--border);color:var(--text-muted)}.vacc-sub{color:var(--text-subtle);font-size:12px;line-height:1.35}.vacc-aside{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.vacc-date{color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.vacc-num{color:var(--text-disabled);font-size:11px;line-height:1.3}.vacc-notes{background:var(--surface2);color:var(--text-muted);white-space:pre-wrap;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45}.vacc-state{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;font-size:13px;display:flex}.vacc-state-title{color:var(--text-muted);font-size:14px;font-weight:600}.banner.vacc-error{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.vacc-chips{flex-wrap:wrap;gap:8px;display:flex}.vacc-date-clear{align-items:center;gap:6px;display:flex}.vacc-date-clear input{flex:1;min-width:0}.vacc-dlg-footer{align-items:center;gap:12px}.vacc-saved{background:var(--brand-softer);border:1px solid var(--brand-soft);color:var(--brand-dark);border-radius:10px;flex-direction:column;gap:6px;padding:12px;font-size:12px;display:flex}.vacc-saved .muted-line{word-break:break-all}.drugref-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.drugref-search{flex:320px;min-width:220px}.drugref-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.drugref-row{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:10px;padding:10px 12px;display:block}.drugref-row:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.drugref-row-main{align-items:center;gap:8px;display:flex}.drugref-name{font-weight:600}.drugref-row-sub{margin-top:2px;font-size:.85em}.drugref-article{flex-direction:column;gap:14px;display:flex}.drugref-badges{flex-wrap:wrap;gap:6px;display:flex}.drugref-facts{grid-template-columns:minmax(140px,max-content) 1fr;gap:4px 16px;margin:0;display:grid}.drugref-facts dt{color:var(--muted);font-size:.9em}.drugref-facts dd{margin:0}.drugref-section h4{margin:0 0 4px;font-size:.95em}.drugref-section p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.drugref-substances,.drugref-synonyms{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.drugref-mention{font:inherit;color:inherit;cursor:pointer;border:0;border-bottom:1px dashed color-mix(in srgb, var(--accent) 60%, transparent);background:0 0;padding:0}.drugref-mention:hover{color:var(--accent)}.drugref-mentions-state{letter-spacing:0;text-transform:none;color:inherit;opacity:.85;margin-left:6px;font-weight:400}.drugref-mentions{flex-wrap:wrap;gap:4px 12px;display:flex}.drugref-conflicts{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.drugref-conflict{border-left:3px solid var(--warn,#d98324);padding:6px 0 6px 10px}.drugref-conflict-forbidden{border-left-color:var(--danger,#c0392b)}.drugref-conflict-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.drugref-conflict-level{text-transform:uppercase;letter-spacing:.03em;color:var(--warn,#d98324);font-size:12px;font-weight:600}.drugref-conflict-forbidden .drugref-conflict-level{color:var(--danger,#c0392b)}.drugref-conflict-pair{font-size:13px;font-weight:600}.drugref-conflict-text{color:var(--text-muted,#555);margin:0;font-size:13px;line-height:1.4;display:block}.drugref-conflict-clinic{border-left-style:dashed}.drugref-conflict-mute{border-left-color:var(--text-muted,#8a8a8a)}.drugref-conflict-mute .drugref-conflict-level{color:var(--text-muted,#8a8a8a)}.drugref-rule-form{border:1px solid var(--border,#e0e0e0);border-radius:6px;flex-direction:column;gap:8px;margin:12px 0;padding:12px;display:flex}.drugref-rule-form textarea{resize:vertical;width:100%}.drugref-rule-sides{flex-wrap:wrap;gap:12px;display:flex}.drugref-rule-pair{margin:0;font-weight:600}.drugref-picker{flex:240px;min-width:220px;position:relative}.drugref-picker input{width:100%}.drugref-picker-chosen{margin:2px 0 0;font-weight:600}.drugref-picker-item{text-align:left;width:100%;color:var(--text,#1a1a1a);background:0 0;border:none;border-radius:0;min-height:0;padding:6px 9px;font-size:13px;font-weight:400;line-height:1.35;display:block}.drugref-picker-item:hover{background:var(--surface2,#f2f4f2)}.drugref-picker-list{z-index:5;background:var(--surface,#fff);border:1px solid var(--border,#e0e0e0);border-radius:6px;max-height:240px;margin:2px 0 0;padding:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.hosp-page{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.hosp-page>.data-grid,.hosp-page>.data-grid>.data-grid__scroll{flex:0 auto;min-height:0}.hosp-empty{color:var(--text-muted);align-items:flex-start}.hosp-empty-title{color:var(--text);font-weight:600}.hosp-boxes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.hosp-box{border:1px solid var(--border);background:var(--surface2);border-radius:12px;flex-direction:column;gap:6px;min-height:120px;padding:12px;display:flex}.hosp-box.busy{background:var(--surface);border-color:color-mix(in srgb, var(--brand) 40%, transparent)}.hosp-box-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-subtle);font-size:11px;font-weight:600}.hosp-box-free{color:var(--text-subtle);font-size:13px}.hosp-box-pet{font-weight:600}.hosp-box-mar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hosp-mar{flex-direction:column;gap:16px;display:flex}.hosp-patient{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px}.hosp-patient-main{flex-direction:column;gap:2px;display:flex}.hosp-patient-name{font-size:18px;font-weight:600}.hosp-due{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hosp-due-row{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--surface2);border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.hosp-due-row.overdue{border-left-color:var(--danger-strong);background:var(--danger-soft)}.hosp-due-time{font-variant-numeric:tabular-nums;min-width:84px;font-weight:600}.hosp-due-main{flex-direction:column;flex:1;min-width:0;display:flex}.hosp-due-drug{font-weight:600}.hosp-orders{flex-direction:column;gap:14px;display:flex}.hosp-order{border:1px solid var(--border);background:var(--surface2);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.hosp-order.inactive{opacity:.72}.hosp-order-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hosp-order-name{font-weight:600}.hosp-day{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.hosp-day-label{color:var(--text-subtle);min-width:132px;font-size:12px}.hosp-slots{flex-wrap:wrap;gap:6px;display:flex}.hosp-slot{border:1px solid var(--border-input);background:var(--surface);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;line-height:1.6;display:inline-flex}button.hosp-slot{cursor:pointer}button.hosp-slot:hover{border-color:var(--brand)}.hosp-slot.done{border-color:color-mix(in srgb, var(--brand) 55%, transparent);background:var(--brand-soft);color:var(--brand-dark)}.hosp-slot.skipped{color:var(--text-subtle);text-decoration:line-through}.hosp-slot.overdue{border-color:var(--danger-strong);background:var(--danger-soft);color:var(--danger)}.hosp-slot.stock-issue{border-style:dashed;border-color:var(--warn)}.hosp-slot-head{flex-direction:column;gap:2px;display:flex}.hosp-slot-drug{font-weight:600}.hosp-times{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.hosp-time-row{align-items:center;gap:8px;display:flex}.hosp-time-row input{width:120px}.hosp-stock-issue{margin:6px 0 0;padding:6px 9px;font-size:12px}.hosp-badge-off{background:var(--surface2);border-color:var(--border-input);color:var(--text-muted);margin-left:8px;font-weight:500}.hosp-box-edit{min-height:22px;padding:1px 8px;font-size:11px}.hosp-box-actions{flex-wrap:wrap}.hosp-ward{min-height:0;max-height:calc(100vh - var(--topbar-h) - var(--tabbar-h) - var(--hosp-ward-offset,84px));border:1px solid var(--border);background:var(--surface);border-radius:12px;flex:0 auto;overflow:auto}.hosp-ward.loading{opacity:.7;pointer-events:none}.hosp-ward-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1260px;font-size:12.5px}.hosp-ward-table th{z-index:1;text-align:left;letter-spacing:.04em;text-transform:uppercase;height:32px;color:var(--text-subtle);background:var(--surface2);border-bottom:1px solid var(--border);white-space:nowrap;padding:0 8px;font-size:11px;font-weight:600;position:sticky;top:0}.hosp-ward-table th.hosp-ward-box{width:64px}.hosp-ward-table th.hosp-ward-pet{width:136px}.hosp-ward-table th.hosp-ward-owner{width:150px}.hosp-ward-table th.hosp-ward-doctor{width:126px}.hosp-ward-table th.hosp-ward-cond{width:140px}.hosp-ward-table th.hosp-ward-bucket{text-align:center}.hosp-ward-table td{vertical-align:top;border-bottom:1px solid var(--border-soft,var(--border));text-overflow:ellipsis;height:44px;padding:6px 8px;overflow:hidden}.hosp-ward-row.free td{color:var(--text-subtle);background:var(--surface4)}.hosp-ward-row.off td{opacity:.6}.hosp-ward-section td{letter-spacing:.04em;text-transform:uppercase;height:auto;color:var(--text-muted);background:var(--surface2);padding:4px 8px;font-size:11px;font-weight:700}.hosp-ward-box{white-space:nowrap;font-weight:600}.hosp-ward-link{min-height:0;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.hosp-ward-link:hover{color:var(--brand-dark);text-decoration:underline}.hosp-ward-stay{min-height:0;color:var(--text);font:inherit;text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:2px 6px;padding:0;display:flex}button.hosp-ward-stay{cursor:pointer}button.hosp-ward-stay:hover .hosp-cond{box-shadow:0 0 0 1px var(--brand)}.hosp-cond{border:1px solid #0000;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600;line-height:1.6;display:inline-block}.hosp-cond-red{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border,var(--danger-soft))}.hosp-cond-orange{background:var(--accent-soft);color:var(--accent-dark)}.hosp-cond-green{background:var(--brand-soft);color:var(--brand-dark)}.hosp-cond-blue{background:var(--info-soft);color:var(--info-dark)}.hosp-cond-gray,.hosp-cond-none{background:var(--surface2);color:var(--text-muted)}.hosp-ward-table td.hosp-ward-cell{padding-left:4px;padding-right:4px}.hosp-ward-cell{text-align:center;color:var(--text-subtle);border-left:1px solid var(--border-soft,var(--border))}.hosp-ward-cell.overdue{background:var(--accent-softer);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.hosp-ward-cell.done{background:color-mix(in srgb, var(--brand-soft) 60%, transparent)}.hosp-ward-cell.pending{background:0 0}.hosp-ward-chips{flex-direction:column;align-items:stretch;gap:4px;display:flex}.hosp-dose{border-radius:6px;justify-content:center;gap:3px;max-width:100%;min-height:26px;padding:2px 5px}.hosp-dose-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hosp-dose-mark{flex:none;font-weight:700}.hosp-dose.overdue{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.list-toolbar.hosp-toolbar{flex-wrap:wrap;flex:none;row-gap:2px;height:auto;min-height:44px;margin:-12px -16px 0;padding:4px 12px}.hosp-toolbar .seg{flex:none}.hosp-nav{border:1px solid var(--border);background:var(--surface2);border-radius:8px;flex:none;align-items:center;height:30px;display:inline-flex}.hosp-nav button{width:26px;height:28px;min-height:28px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.hosp-nav button:disabled{color:var(--text-disabled);background:0 0}.hosp-day-nav{position:relative}.hosp-nav .hosp-day-pick{white-space:nowrap;width:auto;padding:0 8px;font-size:12.5px;font-weight:600}.hosp-nav .hosp-day-pick:hover:not(:disabled){background:var(--surface)}.hosp-day-nav .hosp-day-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;bottom:0;left:26px}.hosp-form-field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.list-toolbar-error{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--danger);flex:1;font-size:12.5px;overflow:hidden}.hosp-kpi{flex:none;gap:14px;margin-left:4px;display:inline-flex}.hosp-kpi-item{white-space:nowrap;flex-direction:column;justify-content:center;line-height:1.15;display:inline-flex}.hosp-kpi-label{color:var(--text-subtle);font-size:11px}.hosp-kpi-item b{color:var(--text);font-size:13px;font-weight:700}.hosp-kpi-item.warn b{color:var(--accent-dark)}.hosp-nowrap{white-space:nowrap}.hosp-discharged-reason{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:260px;display:inline-block;overflow:hidden}.hosp-pet-search{box-sizing:border-box;width:100%}.hosp-pet-results{flex-direction:column;gap:4px;max-height:320px;margin-top:8px;display:flex;overflow:auto}.hosp-pet-result{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;flex:none;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.hosp-pet-result:hover,.hosp-pet-result.is-active{border-color:var(--brand);background:var(--surface2)}.hosp-pet-result-name{font-weight:600}.wh-num{text-align:right;white-space:nowrap}.wh-sum{font-variant-numeric:tabular-nums;font-weight:700}.wh-total-row td{border-top:1px solid var(--border);color:var(--text);padding-top:8px;font-weight:700}.wh-exp-soon{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)!important}.wh-kiz-row{align-items:flex-start;gap:8px;padding:4px 0}.wh-kiz-code{color:var(--text);overflow-wrap:anywhere;font-weight:600}.fefo-preview{margin-top:4px}.fefo-preview__list{color:var(--text-muted);margin:4px 0 0;padding:0;font-size:12px;list-style:none}.fefo-preview__list li{padding:1px 0}.fefo-preview__error{color:var(--danger)}.mc-grid{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.mc-grid.mc-no-context{grid-template-columns:auto minmax(0,1fr)}.mc-card{background:var(--surface);border:1px solid var(--border);border-radius:14px}.mc-col{flex-direction:column;gap:12px;min-width:0;display:flex}.mc-list-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:14px 12px 14px 16px;display:flex}.mc-list-head-main{flex:1;min-width:0}.mc-eyebrow{letter-spacing:.6px;color:var(--text-subtle);font-size:12px;font-weight:600;line-height:1.3}.mc-list-sub{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;line-height:1.3;overflow:hidden}.mc-sq{background:var(--brand-softer);width:30px;height:30px;min-height:30px;color:var(--brand-dark);cursor:pointer;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.mc-sq:hover:not(:disabled){background:var(--brand-soft)}.mc-sq-outline{background:var(--surface);border:1px solid var(--border-input);width:36px;height:36px;min-height:36px;color:var(--text)}.mc-sq-outline:hover:not(:disabled){background:var(--surface2)}.mc-sheet-row{border-left:3px solid #0000;border-bottom:1px solid var(--surface2);cursor:pointer;align-items:flex-start;gap:8px;padding:12px 8px 12px 13px;display:flex}.mc-sheet-row:hover{background:var(--surface3)}.mc-sheet-row.mc-on{background:var(--brand-softer);border-left-color:var(--brand)}.mc-sheet-row:last-child{border-bottom:none;border-bottom-right-radius:11px;border-bottom-left-radius:11px}.mc-sheet-main{flex:1;min-width:0}.mc-sheet-top{color:var(--text-subtle);align-items:baseline;gap:6px;font-size:11px;line-height:1.3;display:flex}.mc-sheet-no{font-weight:600}.mc-sheet-date{white-space:nowrap;margin-left:auto}.mc-sheet-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.mc-sheet-doctor{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;line-height:1.3;overflow:hidden}.mc-lock{color:var(--accent-dark);align-items:center;display:inline-flex}.mc-menu-wrap{flex:none;position:relative}.mc-menu-btn{width:32px;height:32px;min-height:32px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mc-menu-btn:hover{background:var(--surface2)}.mc-menu-catch{z-index:10;position:fixed;inset:0}.mc-menu{z-index:11;border:1px solid var(--border);background:var(--surface);min-width:170px;box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:100%;right:0}.mc-menu button{min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:500}.mc-menu button:hover:not(:disabled){background:var(--surface2)}.mc-menu-danger{color:var(--danger)!important}.mc-menu-div{background:var(--border-soft);height:1px;margin:3px 0}.mc-empty{text-align:center;color:var(--text-subtle);padding:24px 16px;font-size:12.5px;line-height:1.4}.mc-history{border-top:1px solid var(--border-soft);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.mc-history-err{color:var(--danger);font-size:11.5px;line-height:1.4}.mc-history-load{color:var(--text-subtle);justify-content:center;align-items:center;gap:8px;font-size:11.5px;display:flex}.mc-spinner{border:2px solid var(--border-input);border-top-color:var(--text-subtle);border-radius:50%;flex:none;width:13px;height:13px;animation:.8s linear infinite spin}.mc-spinner-lg{border-color:var(--brand-soft);border-top-color:var(--brand);width:18px;height:18px}.mc-spinner-accent{border-color:var(--accent-soft);border-top-color:var(--accent-dark);width:14px;height:14px}.mc-editor-head{align-items:center;gap:10px;display:flex}.mc-editor-head-main{flex:120px;min-width:0}.mc-editor-eyebrow{color:var(--text-subtle);font-size:12px;line-height:1.3}.mc-editor-title{letter-spacing:-.2px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:600;line-height:1.2;overflow:hidden}.mc-viewers{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:20px;flex:none;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:12px;display:inline-flex}.mc-avatars{flex:none;height:26px;position:relative}.mc-avatar{border:2px solid var(--surface);background:var(--brand-soft);width:26px;height:26px;color:var(--brand-dark);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:0}.mc-minirow{border-bottom:1px solid var(--border-soft);gap:14px;padding:14px 20px;display:flex}.mc-mini{flex:1;min-width:0}.mc-mini-label{color:var(--text-subtle);align-items:center;gap:6px;font-size:11px;font-weight:500;line-height:1.3;display:flex;overflow:hidden}.mc-mini-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mc-mini-value{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:14px;font-weight:500;line-height:1.3;overflow:hidden}.mc-mini input{border-color:var(--border-soft);width:100%;margin-top:4px;padding:6px 8px;font-size:14px;font-weight:500}.mc-dot-editing{background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px}.mc-editing-pill{background:var(--accent-soft);min-width:0;color:var(--accent-dark);border-radius:10px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.mc-editing-pill span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mc-readonly{opacity:.72;pointer-events:none}.mc-readonly input,.mc-readonly textarea{pointer-events:auto;-webkit-user-select:text;user-select:text}.mc-readonly textarea{max-height:40vh;overflow-y:auto}.mc-badge{border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.mc-badge-amber{background:var(--accent-soft);color:var(--accent-dark)}.mc-badge-blue{background:var(--info-soft);color:var(--info)}.mc-badge-neutral{background:var(--border-soft);color:var(--text-muted)}.mc-badge-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.mc-sig{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:12px 16px;display:flex}.mc-sig-text{min-width:0;color:var(--text-muted);flex:1;font-size:12.5px;line-height:1.35}.mc-sig-signed{border-color:var(--accent-soft);background:var(--accent-softer)}.mc-sig-ico{color:var(--text-muted);flex:none;display:inline-flex}.mc-sig-signed .mc-sig-ico{color:var(--accent-dark)}.mc-sig-title{color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.mc-sig-sub{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.35}.mc-ctx{padding:16px}.mc-ctx-title{letter-spacing:.5px;color:var(--text-subtle);margin-bottom:10px;font-size:12px;font-weight:600;line-height:1.3}.mc-link-row{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:0;padding:10px;font-family:inherit;display:flex}.mc-link-row+.mc-link-row{margin-top:8px}.mc-link-row:hover:not(:disabled){background:var(--surface2)}.mc-link-row:disabled{cursor:default;opacity:.6}.mc-link-ico{border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.mc-link-ico-green{background:var(--brand-soft);color:var(--brand-dark)}.mc-link-ico-blue{background:var(--info-soft);color:var(--info)}.mc-link-main{flex-direction:column;flex:1;min-width:0;display:flex}.mc-link-label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.mc-link-sub{color:var(--text-subtle);font-size:11px;line-height:1.3}.mc-link-arrow{color:var(--text-disabled);flex:none;font-size:14px}.mc-prev{background:var(--surface2);border-radius:8px;padding:10px}.mc-prev-diag{color:var(--text);font-size:13px;font-weight:500;line-height:1.3}.mc-prev-empty{color:var(--text-subtle);font-weight:500}.mc-prev-sub{color:var(--text-subtle);margin-top:2px;font-size:11px;line-height:1.3}.mc-prev .mc-btn-ghost{border:1px solid var(--border);border-radius:6px;margin-top:8px;padding:6px 8px}.mc-act{gap:10px;display:flex}.mc-act+.mc-act{margin-top:10px}.mc-act-dot{background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.mc-act-text{color:var(--text-muted);font-size:12px;line-height:1.45}.mc-act-who{color:var(--text);font-weight:500}.mc-act-time{color:var(--text-subtle);font-size:11px;line-height:1.3}.mc-realtime{border:1px solid var(--brand-soft);background:var(--brand-softer);color:var(--brand-dark);border-radius:10px;gap:10px;padding:12px;font-size:13px;line-height:1.4;display:flex}.mc-ai{border:1px solid var(--accent-soft);background:var(--accent-softer);border-radius:14px;padding:16px}.mc-ai-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.mc-ai-title{color:var(--accent-dark);flex:1;font-size:13px;font-weight:600;line-height:1.3}.mc-ai-icon-btn{width:32px;height:32px;min-height:32px;color:var(--accent-dark);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.mc-ai-icon-btn:hover{background:var(--accent-soft)}.mc-ai-muted{color:var(--text-muted);font-size:12px;line-height:1.5}.mc-ai-status{color:var(--text);align-items:center;gap:10px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.mc-ai-section{margin-bottom:10px}.mc-ai-section-title{letter-spacing:.5px;color:var(--text-subtle);font-size:11px;font-weight:600;line-height:1.3}.mc-ai-section-title.mc-danger{color:var(--danger)}.mc-ai-item{color:var(--text);gap:8px;margin-top:4px;font-size:12px;line-height:1.45;display:flex}.mc-ai-bullet{background:var(--accent-dark);border-radius:50%;flex:none;width:4px;height:4px;margin-top:6px}.mc-ai-bullet.mc-danger{background:var(--danger)}.mc-ai-sources{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.mc-ai-disclaimer{color:var(--text-subtle);margin-bottom:10px;font-size:11px;font-style:italic;line-height:1.4}.mc-ai-verdict{border:1px solid var(--accent-soft);background:var(--surface);border-radius:8px;padding:10px}.mc-ai-verdict-done{border-color:var(--border-soft);gap:8px;display:flex}.mc-ai-verdict-title{color:var(--text);font-size:12px;font-weight:600;line-height:1.35}.mc-ai-verdict input{width:100%;margin:8px 0;font-size:13px}.mc-ai-buttons{gap:8px;display:flex}.mc-ai-buttons button{flex:1}.mc-ai-err{color:var(--danger);margin-bottom:6px;font-size:11px;line-height:1.4}.mc-ai-error-box{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--text);border-radius:8px;gap:8px;margin-bottom:10px;padding:10px;font-size:12px;line-height:1.45;display:flex}.mc-btn-accent{background:linear-gradient(180deg, var(--accent), var(--accent-dark));width:100%}.mc-btn-accent:hover:not(:disabled){background:linear-gradient(180deg, var(--accent-hover), var(--accent-dark))}.mc-btn-ghost{width:100%;color:var(--text-muted);background:0 0;border:none;font-size:12px;font-weight:500}.mc-btn-ghost:hover:not(:disabled){background:var(--surface2)}.mc-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.mc-state-title{color:var(--text);font-size:16px;font-weight:600;line-height:1.3}.mc-state-sub{color:var(--text-muted);max-width:460px;font-size:13px;line-height:1.5}.mc-state-ico{background:var(--danger-soft);width:56px;height:56px;color:var(--danger);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.mc-confirm-text{color:var(--text-muted);font-size:13px;line-height:1.5}.mc-modal-sub{color:var(--text-subtle);margin:-6px 0 10px;font-size:12px;line-height:1.3}.mc-search{align-items:center;display:flex;position:relative}.mc-search input{width:100%;padding-left:34px;padding-right:36px}.mc-search-ico{color:var(--text-subtle);pointer-events:none;display:inline-flex;position:absolute;left:11px}.mc-search-suffix{display:inline-flex;position:absolute;right:12px}.mc-search-clear{min-height:0;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex;position:absolute;right:8px}.mc-search-clear:hover{background:var(--surface2);color:var(--text-muted)}.mc-custom{background:var(--surface4);margin:-12px -18px;padding:16px 18px}.mc-score{width:56px;color:var(--text-subtle);flex-direction:column;flex:none;align-items:flex-end;display:flex}.mc-score-value{font-size:14px;font-weight:700;line-height:1.2}.mc-score-cap{color:var(--text-subtle);font-size:10px;line-height:1.2}.mc-score-high .mc-score-value{color:var(--brand-dark)}.mc-score-mid .mc-score-value{color:var(--accent-dark)}.mc-disease-sub{color:var(--text-subtle);gap:8px;margin-top:2px;font-size:11px;line-height:1.3;display:flex}.mc-disease-code{color:var(--info);font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.disease-row{align-items:center}.disease-name{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.mc-chip-ico{white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:5px;height:32px;min-height:32px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.mc-chip-brand{color:var(--brand-dark);border-color:var(--border-input)}.mc-diag-empty{color:var(--text-subtle);font-size:12px;line-height:1.5}.mc-diag-list{flex-wrap:wrap;gap:8px;display:flex}.mc-diag-chip{border:1px solid var(--border-input);background:var(--surface4);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:5px 8px 5px 10px;font-size:12px;line-height:1.3;display:inline-flex}.mc-diag-main{min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.mc-diag-main:hover:not(.mc-diag-main-static){color:var(--brand-dark)}.mc-diag-main-static{cursor:default}.mc-diag-chip-primary{border-color:var(--brand);background:var(--brand-soft,var(--surface))}.mc-diag-name{font-weight:500}.mc-diag-code{color:var(--info);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px}.mc-diag-badge{letter-spacing:.2px;border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.mc-diag-badge-primary{background:var(--brand-soft,var(--border-soft));color:var(--brand-dark)}.mc-diag-badge-report{background:var(--accent-soft);color:var(--accent-dark)}.mc-diag-x{width:24px;height:24px;min-height:24px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.mc-diag-x:hover{background:var(--danger-soft);color:var(--danger)}.mc-sg{border:1px solid var(--accent-soft);background:var(--accent-softer);border-radius:12px;margin-top:12px;padding:12px}.mc-sg-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.mc-sg-heading{color:var(--accent-dark);flex:1;font-size:12px;font-weight:600;line-height:1.3}.mc-sg-list{flex-direction:column;gap:6px;display:flex}.mc-sg-row{flex-direction:column;gap:2px;display:flex}.mc-sg-pick{border:1px solid var(--border-soft);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.mc-sg-pick:hover:not(:disabled){border-color:var(--accent-dark)}.mc-sg-pick:disabled{cursor:default;opacity:.7}.mc-sg-name{flex-direction:column;flex:1;min-width:0;display:flex}.mc-sg-title{color:var(--text);font-size:13px;font-weight:500;line-height:1.3}.mc-sg-add{color:var(--accent-dark);flex:none;display:inline-flex}.mc-sg-why{min-height:0;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 4px;font-size:11px}.mc-sg-why:hover{color:var(--accent-dark)}.mc-sg-rationale{margin:0 0 4px 4px}.mc-field{border-bottom:1px solid var(--surface2);flex-direction:column;gap:8px;padding:16px 20px;display:flex}.mc-field:last-child{border-bottom:none}.mc-field textarea,.mc-field input,.mc-mini input{background:var(--surface4);border-radius:8px;width:100%}.mc-field textarea{resize:vertical;min-height:72px}.mcd{min-height:calc(100vh - var(--topbar-h) - var(--tabbar-h));background:var(--bg);flex-direction:column;margin:-12px -16px -16px;display:flex}.mcd-top{z-index:3;background:var(--surface);border-bottom:1px solid var(--border-soft);position:sticky;top:0}.mcd-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;height:56px;padding:0 12px 0 8px;display:flex}.mcd-spacer{flex:1}button.mcd-sq{border:1px solid var(--border);width:28px;height:28px;min-height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}button.mcd-sq:hover:not(:disabled){background:var(--surface2);color:var(--text)}.mcd-pet{flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex}.mcd-pet-name{letter-spacing:-.2px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.mcd-pet-meta,.mcd-card-no{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.mcd-card-no{color:var(--text-subtle)}.mcd-owner{min-height:0;color:var(--brand-dark);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.mcd-owner svg{width:14px;height:14px;color:var(--text-subtle)}button.mcd-owner:hover:not(:disabled){background:0 0;text-decoration:underline}.mcd-owner-plain{color:var(--text-muted);cursor:default}.mcd-nav{border:1px solid var(--border);background:var(--surface2);border-radius:8px;flex:none;align-items:center;height:30px;display:inline-flex}button.mcd-nav-arrow{width:26px;height:28px;min-height:28px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}button.mcd-nav-arrow svg{width:16px;height:16px}button.mcd-nav-arrow:disabled{color:var(--text-disabled);background:0 0}button.mcd-nav-label{height:28px;min-height:28px;color:var(--text);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:4px;padding:0 6px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.mcd-nav-caret{color:var(--text-subtle);font-size:10px}.mcd-pop{z-index:1300;background:var(--surface);border:1px solid var(--border);min-width:220px;max-height:min(70vh,560px);box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;padding:6px 4px;display:flex;position:fixed;overflow:auto}.mcd-sheets{width:520px;max-width:calc(100vw - 32px)}.mcd-pop-note{color:var(--text-subtle);align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.mcd-pop-div{background:var(--border-soft);height:1px;margin:4px 8px}button.mcd-pop-item{width:100%;min-height:32px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:5px 12px;font-size:13px;font-weight:500;display:flex}button.mcd-pop-item:hover:not(:disabled){background:var(--surface2);color:var(--text)}button.mcd-pop-item.is-danger{color:var(--danger)}button.mcd-pop-item.is-brand{color:var(--brand-dark)}.mcd-pop-hk{color:var(--text-subtle);font-size:11px}button.mcd-sheet-row{width:100%;min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}button.mcd-sheet-row:hover:not(:disabled){background:var(--surface2);color:var(--text)}button.mcd-sheet-row.is-on{background:var(--brand-softer)}.mcd-sheet-no{width:60px;color:var(--text-muted);flex:none;font-size:12px;font-weight:600}.is-on .mcd-sheet-no{color:var(--brand-dark)}.mcd-sheet-date{width:64px;color:var(--text-subtle);flex:none;font-size:12px}.mcd-sheet-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.is-on .mcd-sheet-title{font-weight:600}.mcd-sheet-doc{text-overflow:ellipsis;white-space:nowrap;max-width:130px;color:var(--text-subtle);font-size:11.5px;overflow:hidden}.mcd-signed{border:1px solid var(--accent-soft);background:var(--accent-softer);max-width:300px;height:28px;color:var(--accent-dark);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.mcd-signed-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}button.mcd-sign,button.mcd-chip{border-radius:6px;height:28px;min-height:28px;padding:0 10px;font-size:12.5px}.mcd-viewers{height:28px;padding:0 10px 0 4px;font-size:12px}.mcd-avatar{width:22px;height:22px;font-size:9px}.mcd-find{background:var(--surface2);border-bottom:1px solid var(--border-soft);height:40px;color:var(--text-subtle);align-items:center;gap:8px;padding:0 12px;display:flex}.mcd-find .mcd-find-input{width:320px;padding:5px 8px;font-size:13px}.mcd-vitals{background:var(--surface);align-items:center;gap:18px;height:44px;padding:0 16px;display:flex;overflow-x:auto}.mcd-vital{flex:none;align-items:center;gap:6px;display:inline-flex}.mcd-vital-label{color:var(--text-subtle);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.mcd-vital-static{color:var(--text);white-space:nowrap;font-size:13px;font-weight:600}.mcd-vital-field input{border-color:var(--border-soft);background:var(--surface4);border-radius:6px;width:100%;height:30px;padding:4px 8px;font-size:13px;font-weight:600}.mcd-body{flex:1;align-items:flex-start;gap:8px;min-height:0;padding:12px 8px 32px 16px;display:flex}.mcd-doc{flex:1;min-width:0;max-width:1180px}.mcd-empty{max-width:420px;margin:40px auto}.mcd-sections{flex-direction:column;gap:12px;display:flex}.mcd-section-head{align-items:center;gap:8px;min-height:24px;margin-bottom:6px;display:flex}.mcd-section-trailing{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.mcd-field{position:relative}.mcd-field textarea,.mcd-field input{background:var(--surface4);border-radius:8px;width:100%;padding-right:44px}.mcd-field textarea{resize:vertical;min-height:72px}.mcd-field-action{display:inline-flex;position:absolute;top:4px;right:4px}.mcd-field-action .dict-btn:not(.dict-btn-on){width:28px;height:28px;min-height:28px;color:var(--text-subtle);background:0 0;border-color:#0000;justify-content:center;gap:0;padding:0;font-size:0}.mcd-field-action .dict-btn:not(.dict-btn-on):hover:not(:disabled){background:var(--surface2);color:var(--text)}.mcd-field-action .dict-wrap{background:var(--surface);border-radius:8px;padding:2px 4px}button.mcd-collapsed{border:none;border-top:1px solid var(--border-soft);width:100%;height:32px;min-height:32px;color:var(--text-subtle);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;padding:0 2px;font-size:13px;display:flex}button.mcd-collapsed:hover:not(:disabled){color:var(--text);background:0 0}button.mcd-diag-empty{border:1px solid var(--border-soft);background:var(--surface4);width:100%;min-height:34px;color:var(--text-subtle);text-align:left;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px}button.mcd-diag-empty:hover:not(:disabled){background:var(--surface2);color:var(--text-muted)}.mcd-anchors{flex-direction:column;flex:none;width:150px;display:flex;position:sticky;top:112px}.mcd-anchors-title{letter-spacing:.6px;color:var(--text-subtle);padding:4px 8px 8px 12px;font-size:11px;font-weight:600}button.mcd-anchor{height:28px;min-height:28px;color:var(--text-subtle);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:12.5px;font-weight:500;display:flex}button.mcd-anchor.is-filled{color:var(--text-muted)}button.mcd-anchor:hover:not(:disabled){background:var(--surface2);color:var(--text)}button.mcd-anchor.is-on{background:var(--brand-softer);color:var(--text);font-weight:600}.mcd-anchor-dot{border:1px solid var(--border-input);border-radius:50%;flex:none;width:6px;height:6px}.is-filled .mcd-anchor-dot{background:var(--brand);border-color:var(--brand)}.mcd-anchor-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mcd-anchor-count{color:var(--text-subtle);font-size:11px}@media (width<=1100px){.mcd-anchors{display:none}}.mcd-panel{flex-direction:column;display:flex}.mcal{flex-direction:column;gap:6px;display:flex}.mcal-head{align-items:center;gap:2px;display:flex}.mcal-title{color:var(--text);flex:1;font-size:13px;font-weight:600}button.mcal-arrow{width:24px;height:24px;min-height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0;font-size:16px;line-height:1}button.mcal-arrow:hover:not(:disabled){background:var(--surface2);color:var(--text)}.mcal-grid{grid-template-columns:repeat(7,1fr);display:grid}.mcal-wd{text-align:center;color:var(--text-subtle);padding:2px 0 4px;font-size:10.5px;font-weight:600}button.mcal-day{height:30px;min-height:30px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:500;display:flex}button.mcal-day:hover:not(:disabled){background:var(--surface2);color:var(--text)}button.mcal-day.is-week{background:var(--brand-softer);color:var(--brand-dark);font-weight:600}button.mcal-day.is-out{color:var(--text-disabled)}.mcal-num{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.mcal-num.is-today{background:var(--brand);color:var(--on-brand,#fff);font-weight:600}.sched-page{min-height:calc(100vh - var(--topbar-h) - var(--tabbar-h));background:var(--bg);flex-direction:column;margin:-12px -16px -16px;display:flex}.sched-toolbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:10px;height:44px;padding:0 12px;display:flex}.sched-toolbar-title{letter-spacing:-.2px;color:var(--text);flex:none;font-size:16px;font-weight:700}.sched-toolbar-spacer{flex:1}.sched-toolbar .chip,.sched-toolbar .btn-sm{border-radius:6px;flex:none;height:28px;min-height:28px;padding:0 10px;font-size:12.5px}.sched-toolbar .sched-toggle{border-radius:8px;flex:none;padding:2px}.sched-toolbar .sched-toggle button{padding:4px 12px;font-size:12.5px}.sched-nav{border:1px solid var(--border);background:var(--surface2);border-radius:8px;flex:none;align-items:center;height:30px;display:inline-flex}.sched-nav button{width:26px;height:28px;min-height:28px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sched-nav button svg{width:16px;height:16px}.sched-nav button:disabled{color:var(--text-disabled);background:0 0}.sched-nav-label{color:var(--text);white-space:nowrap;padding:0 6px;font-size:12.5px;font-weight:600}.sched-page .banner{margin:12px 16px 0}.sched-page>.hint{padding:16px}.sched-page .sched-body{padding:12px 16px 16px}.sched-rail-panel{flex-direction:column;gap:14px;display:flex}.ctx-panel-body .sched-filters{border:none;border-top:1px solid var(--border-soft);background:0 0;border-radius:0;flex:none;width:auto;max-height:none;padding:12px 0 0}.sched-head{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sched-head .grow{flex:240px;min-width:0}.sched-head h2{margin:0}.sched-week{color:var(--text-muted);margin:4px 0 0;font-size:13px}.sched-toggle{background:var(--surface2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.sched-toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500}.sched-toggle button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);cursor:default}.sched-body{align-items:flex-start;gap:16px;display:flex}.sched-body>.sched-grid-wrap{flex:auto;min-width:0}.sched-grid{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.sched-scroll{max-height:calc(100vh - var(--topbar-h) - var(--tabbar-h) - 44px - 40px);overflow:auto}.sched-table{position:relative}.sched-hrow,.sched-brow,.sched-dayband{grid-template-columns:64px repeat(var(--cols), minmax(0, 1fr));display:grid}.sched-hrow{z-index:3;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.sched-hrow>:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.sched-colhead{border-left:1px solid var(--border);min-width:0;padding:10px 12px}.sched-colhead .nm{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.sched-colhead .nm-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sched-colhead .dot{border-radius:50%;flex:none;width:8px;height:8px;margin-right:0}.sched-colhead .pos{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.sched-colhead.day{color:var(--text-muted);font-size:12px;font-weight:600}.sched-dayband{border-top:1px solid var(--border);background:var(--surface2);color:var(--text-muted);font-size:11px;font-weight:600}.sched-dayband>span{grid-column:1/-1;width:max-content;padding:5px 12px;position:sticky;left:0}.sched-rail{z-index:2;background:var(--surface);position:sticky;left:0}.sched-hour{text-align:right;height:36px;color:var(--text-subtle);font-variant-numeric:tabular-nums;padding:2px 8px 0 0;font-size:10.5px;line-height:1}.sched-col{border-left:1px solid var(--border);min-width:0;position:relative}.sched-col .lines{background-image:linear-gradient(to bottom, var(--border) 1px, transparent 1px);pointer-events:none;background-size:100% 36px;position:absolute;inset:0}.sched-col.creatable{cursor:copy}.sched-block{border:0;border-left:4px solid var(--brand);background:var(--surface2);text-align:left;width:auto;font:inherit;color:var(--text);cursor:default;border-radius:8px;min-height:0;padding:5px 8px;display:block;position:absolute;left:4px;right:4px;overflow:hidden}.sched-block.clickable{cursor:pointer}.sched-block.filled,.sched-block.filled .t{color:#fff}.sched-block.filled .room{color:#ffffffdb}.sched-block.filled .brk{color:#ffffffbd}.sched-block.filled .flag{color:#ffffffd1}.sched-block.filled .flag.exc{color:#fff}.sched-block.clickable:hover{box-shadow:var(--shadow-sm)}.sched-block .t{font-variant-numeric:tabular-nums;color:var(--text);align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.sched-block .t .grow{flex:auto;min-width:0}.sched-block .flag{color:var(--text-subtle);flex:none;font-size:10px;line-height:1}.sched-block .flag.exc{color:var(--accent)}.sched-block .room{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.sched-block .brk{color:var(--text-subtle);margin-top:2px;font-size:10px;display:block}.roster{border-collapse:separate;border-spacing:0;width:100%;min-width:796px;font-size:13px}.roster th,.roster td{border-bottom:1px solid var(--border-soft)}.roster thead th{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);text-align:center;padding:8px 6px;font-weight:600;position:sticky;top:0}.roster .roster-emp{z-index:1;background:var(--surface);border-right:1px solid var(--border-soft);text-align:left;width:190px;padding:7px 12px;position:sticky;left:0}.roster thead .roster-emp{z-index:3;color:var(--text-subtle);letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:600}.roster-day .dw{letter-spacing:.5px;text-transform:uppercase;color:var(--text-subtle);font-size:10.5px;font-weight:700;display:block}.roster-day .dn{color:var(--text);margin-top:1px;font-size:16px;font-weight:700;display:block}.roster-day.wknd .dn{color:var(--text-subtle)}.roster th.today,.roster td.today{background:var(--brand-softer)}.roster th.today .dn{color:var(--brand-dark)}.roster-grp td{background:var(--surface2);letter-spacing:.5px;text-transform:uppercase;color:var(--text-subtle);padding:5px 12px;font-size:11px;font-weight:700;position:sticky;left:0}.roster-emp .in{width:166px}.roster-emp .nm{color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex;overflow:hidden}.roster-emp .nm-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.roster-emp .dot{border-radius:3px;flex:none;width:9px;height:9px;margin-right:0}.roster-emp .pos{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;padding-left:17px;font-size:11px;display:block;overflow:hidden}.roster-cell{vertical-align:top;text-align:center;height:44px;padding:5px 4px}.roster-chip{color:#fff;width:100%;min-height:0;font:inherit;text-align:center;font-variant-numeric:tabular-nums;cursor:default;border:0;border-radius:7px;padding:4px 6px;font-size:12px;font-weight:700;line-height:1.2;display:block}.roster-chip+.roster-chip{margin-top:4px}.roster-chip.clickable{cursor:pointer}.roster-chip.clickable:hover{box-shadow:var(--shadow-sm);filter:brightness(1.06)}.roster-chip.exc{outline-offset:-3px;outline:2px dashed #ffffffbf}.roster-chip .t{white-space:nowrap;display:block}.roster-chip .flag{color:#ffffffd1;margin-left:4px;font-size:10px}.roster-chip .room{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500;display:block;overflow:hidden}.roster-add{width:100%;height:32px;min-height:0;color:var(--text-disabled);font:inherit;cursor:copy;background:0 0;border:1.5px dashed #0000;border-radius:7px;padding:0;font-weight:700}.roster tr:hover .roster-add{border-color:var(--border-input);color:var(--text-subtle)}.roster-add:hover{background:var(--surface2);color:var(--text-muted)}.roster-total td{background:var(--surface3);text-align:center;color:var(--text-muted);padding:7px 4px;font-size:12px;font-weight:700}.roster-total .roster-emp{background:var(--surface3)}.sched-empty{text-align:center;padding:42px 20px}.sched-empty b{color:var(--text);font-size:15px;display:block}.sched-empty span{color:var(--text-subtle);margin:4px 0 12px;font-size:13px;display:block}.sched-menu{z-index:60;border:1px solid var(--border);background:var(--surface);width:220px;box-shadow:var(--shadow-lg);border-radius:10px;padding:4px;position:fixed}.sched-menu button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.sched-menu button:hover:not(:disabled){background:var(--surface2)}.sched-menu button.danger{color:var(--danger)}.sched-filters{border:1px solid var(--border);background:var(--surface);width:260px;max-height:calc(100vh - var(--topbar-h) - var(--tabbar-h) - 44px - 40px);border-radius:12px;flex:0 0 260px;padding:14px;overflow:auto}.sched-filters .grp{margin-bottom:16px}.sched-filters .grp:last-child{margin-bottom:0}.sched-filters h4{letter-spacing:.4px;text-transform:uppercase;color:var(--text-subtle);margin:0 0 6px;font-size:11px;font-weight:600}.sched-filters label{color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.sched-filters label input{margin:0}.sched-filters .all{gap:6px;margin-bottom:6px;display:flex}.sched-filters label .off{border:1px solid var(--border);color:var(--text-subtle);border-radius:999px;flex:none;margin-left:auto;padding:1px 6px;font-size:10px;line-height:14px}.sched-form{flex-direction:column;gap:12px;display:flex}.sched-form .pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sched-form label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-subtle);font-size:11px;font-weight:600;display:block}.sched-form label>input,.sched-form label>select,.sched-form label>textarea{width:100%;font:inherit;text-transform:none;letter-spacing:normal;color:var(--text);margin-top:6px;display:block}.sched-form .req{color:var(--danger)}.recur-box .cap,.scope-box .cap{letter-spacing:.4px;text-transform:uppercase;color:var(--text-subtle);margin-bottom:4px;font-size:11px;font-weight:600}.sched-form .check{letter-spacing:normal;text-transform:none;color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.recur-box,.scope-box{background:var(--surface2);border-radius:10px;padding:14px}.scope-box{border:1px solid var(--border);background:0 0}.wd-chips{grid-template-columns:repeat(7,1fr);gap:6px;margin:8px 0 12px;display:grid}.wd-chip{border:1px solid var(--border-input);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:6px 0;font-size:12px;font-weight:500}.wd-chip.on{border-color:var(--brand);background:var(--brand-softer);color:var(--brand-dark);font-weight:600}.recur-preview{background:var(--brand-softer);color:var(--brand-dark);border-radius:6px;margin-top:10px;padding:8px 10px;font-size:12px}.scope-box .scope-row{letter-spacing:normal;text-transform:none;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:5px 0;font-size:13px;font-weight:400;display:flex}.scope-box .note{color:var(--text-subtle);margin:6px 0 0;font-size:11px}.affected-box{border:1px solid color-mix(in srgb, var(--danger-strong) 40%, transparent);background:color-mix(in srgb, var(--danger-strong) 10%, transparent);border-radius:10px;margin-bottom:16px;padding:12px 14px}.affected-box .cap{letter-spacing:.4px;text-transform:uppercase;color:var(--danger);margin-bottom:4px;font-size:11px;font-weight:600}.affected-box p{color:var(--text);margin:0;font-size:13px;line-height:1.45}.affected-box .affected-p{margin-top:8px}.dictionaries{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;margin-top:12px;display:grid}.dict-sidebar{padding:6px}.dict-soon{color:var(--text-disabled);cursor:default}.dict-soon .muted{font-style:italic}.dict-archived td{opacity:.55;background:var(--surface2)}.dict-edit-row td{background:var(--brand-softer)}.dict-center{text-align:center}.dict-swatches{flex-wrap:wrap;gap:5px;max-width:160px;display:flex}.dict-swatch{border:1px solid var(--border);cursor:pointer;border-radius:5px;width:20px;height:20px;min-height:20px;padding:0}.dict-swatch-on{border:2px solid var(--text)}.dict-color-cell{align-items:center;gap:8px;display:inline-flex}.dict-dot{border:1px solid var(--border);border-radius:5px;flex:none;width:14px;height:14px}.dict-code{color:var(--info);margin-right:6px;font-family:ui-monospace,monospace;font-size:12.5px;font-weight:600}.dict-preview{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:14px;padding:14px 16px}.dict-preview-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:12px;font-size:12px;font-weight:700}.dict-preview-row{flex-wrap:wrap;gap:18px;display:flex}.dict-preview-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-direction:column;gap:3px;width:220px;margin-top:6px;padding:10px 12px;font-size:13px;display:flex}.dict-preview-badges{flex-wrap:wrap;gap:6px;max-width:360px;margin-top:6px;display:flex}.dict-preview-badge{border:1px solid var(--border);color:var(--text);background:var(--surface2);border-left-width:3px;border-radius:6px;padding:5px 9px;font-size:11.5px;font-weight:600}.dict-form{flex-direction:column;gap:12px;display:flex}.dict-form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.dict-group{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);padding:12px 12px 4px;font-size:10.5px;font-weight:700}.dict-entry:first-child .dict-group{padding-top:4px}.dictionaries.dict-single{display:block}.dictionaries.dict-single .dict-pane{width:100%}.quicksale{flex-direction:column;gap:12px;display:flex}.qs-head h2{margin:0}.qs-banner{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qs-grid{grid-template-columns:minmax(360px,3fr) minmax(320px,2fr);align-items:start;gap:12px;display:grid}@media (width<=900px){.qs-grid{grid-template-columns:1fr}}.qs-pick,.qs-cart,.qs-pay,.qs-receipt{flex-direction:column;gap:12px;display:flex}.qs-scan{flex-direction:column;gap:8px;display:flex}.qs-scan-field,.qs-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.qs-scan-field>span,.qs-field>span{color:var(--text-muted);font-size:13px}.qs-search{flex-direction:column;gap:4px;display:flex}.qs-log{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.qs-log li{border-left:3px solid var(--border);padding:4px 8px;font-size:13px}.qs-log-ok{border-left-color:var(--brand-dark)}.qs-log-warn{border-left-color:var(--warn-dark)}.qs-log-error{border-left-color:var(--danger)}.qs-list{margin:6px 0 0;padding-left:18px}.qs-num{text-align:right;white-space:nowrap}.qs-total{background:var(--surface);border-top:1px solid var(--border);padding:8px 0;font-size:18px;position:sticky;bottom:0}.qs-cart{position:relative}.qs-cart table td{padding:7px 10px}.qs-row-warn>td{background:var(--warn-soft)}.qs-sum{font-size:20px}.qs-methods{flex-wrap:wrap;gap:8px;display:flex}.qs-receipt-head{flex-direction:column;gap:2px;display:flex}.qs-fiscal{flex-direction:column;gap:12px;display:flex}.qs-fiscal-status{align-items:center;gap:10px;font-size:16px;display:flex}.qs-fiscal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qs-spinner{border:2px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite qs-spin}@keyframes qs-spin{to{transform:rotate(360deg)}}.qs-check{color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.qs-bridge-status{flex-direction:column;gap:2px;margin-top:8px;display:flex}.qs-service-setup .qs-steps{margin:6px 0 0;padding-left:18px}.qs-service-setup .qs-steps li{margin-bottom:10px}.qs-code-row{background:var(--bg-subtle,#f5f5f5);border-radius:6px;align-items:flex-start;gap:8px;margin:4px 0;padding:6px 8px;display:flex}.qs-code-row code{word-break:break-all;white-space:pre-wrap;flex:1;font-size:12px;line-height:1.4}.qs-service-hint{margin-top:8px}.qs-search-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;display:flex}.qs-check{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.qs-check input{margin:0}.btn-sm.ghost{border:1px solid var(--border,#ccc);background:0 0}.qs-stock{color:var(--ok,#2e7d32)}.qs-stock-out{color:var(--danger,#c62828)}.qs-cat-drawer{border:1px solid var(--border,#ddd);border-radius:8px;max-height:320px;margin:8px 0;padding:10px;overflow-y:auto}.qs-cat-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.qs-cat{margin-bottom:10px}.qs-cat-name{margin-bottom:4px;font-size:13px;font-weight:600}.qs-grp-list{flex-wrap:wrap;gap:6px;display:flex}.qs-grp{background:var(--chip-bg,#f0f0f0);border:1px solid var(--border,#ddd);cursor:pointer;border-radius:14px;padding:4px 10px;font-size:13px}.qs-grp:hover{background:var(--chip-hover,#e4e4e4)}.qs-tabs{gap:6px;display:inline-flex}.qs-browse{flex-direction:column;gap:10px;display:flex}.qs-browse-items{min-width:0}.qs-chips{flex-direction:column;gap:8px;display:flex}.qs-chip-row{flex-wrap:wrap;gap:6px;display:flex}.qs-chip-sub{border-top:1px solid var(--border-soft,#f1f1f1);padding-top:8px}.qs-chip{border:1px solid var(--border,#eaeaea);background:var(--surface,#fff);height:28px;color:var(--text-muted,#5a5d59);cursor:pointer;border-radius:14px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.qs-chip:hover{border-color:var(--brand,#54bc87)}.qs-chip.on{background:var(--brand,#54bc87);border-color:var(--brand,#54bc87);color:#fff}.qs-chip-g.on{background:var(--brand-soft,#e4f2eb);border-color:var(--brand,#54bc87);color:var(--brand-dark,#2f7a53)}.qs-chip-n{opacity:.7;margin-left:6px;font-size:11px;font-weight:700}.qs-pick .pick-list{max-height:56vh}.qs-item{align-items:center;gap:12px}.qs-item:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.qs-item-main{flex:auto;min-width:0}.qs-item-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.qs-item-sub{color:var(--text-subtle);margin-top:1px;font-size:11.5px}.qs-stock-badge{background:var(--brand-soft);color:var(--brand-dark);white-space:nowrap;border-radius:6px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.qs-stock-badge.out{background:var(--danger-soft);color:var(--danger)}.qs-item-price{text-align:right;flex:none;min-width:64px;font-size:14px;font-weight:700}.qs-chip-mark{border-color:var(--brand)}.qs-mark-ico{background:var(--brand-soft,var(--surface-2));color:var(--brand-dark,var(--text));letter-spacing:.4px;border-radius:5px;margin-right:6px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.qs-shift-ctl{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.qs-shift-alert{flex-basis:100%;margin-top:4px}.qs-shift-badge{border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.qs-shift-badge:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.qs-shift-badge.on{background:var(--brand-soft);color:var(--brand-dark);border-color:var(--brand)}.qs-shift-badge.off{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.qs-kkt-row{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.qs-kkt-row .hint{margin:0}.qs-tag-off{background:var(--danger-soft,#fbeaea);color:var(--danger,#c62828);border:1px solid var(--danger-border,#f2c5c4)}.qs-cash-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.qs-cash-balance{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.2}.qs-cash-form{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.qs-cash-types{gap:8px;margin-bottom:12px;display:flex}.qs-cash-table{border-collapse:collapse;width:100%}.qs-cash-table td{border-top:1px solid var(--border);vertical-align:top;padding:6px 4px}.qs-cash-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.qs-cash-reverse{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.qs-cash-reverse input{flex:200px;min-width:160px}.qs-cash-actions{white-space:nowrap;text-align:right;width:1%}.qs-shift-history{flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px;display:flex}.qs-shift-history table{width:100%}.qs-catalog{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:10px;display:grid}.qs-tree{border:1px solid var(--border);border-radius:10px;max-height:min(56vh,640px);padding:6px;overflow-y:auto}.qs-tree .tree-row{text-align:left;width:100%}.qs-catalog-grid{min-width:0}@media (width<=900px){.qs-catalog{grid-template-columns:1fr}.qs-tree{max-height:200px}}.dash{flex-direction:column;gap:16px;display:flex}.dash-top{align-items:flex-end;gap:12px;display:flex}.dash-hi{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.dash-date{color:var(--text-subtle);margin-top:4px;font-weight:600}.dash-top>button{margin-left:auto}.dash-banner{margin:0}.dash-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=760px){.dash-kpis{grid-template-columns:repeat(2,1fr)}}.dash-kpi{background:var(--surface);border:1px solid var(--border);height:64px;box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;justify-content:center;padding:8px 14px;display:flex}.dash-kpi-l{color:var(--text-subtle);font-size:12px;font-weight:600}.dash-kpi-v{letter-spacing:-.02em;margin-top:2px;font-size:20px;font-weight:800;line-height:1.1}.dash-kpi-v.brand{color:var(--brand-dark)}.dash-kpi-v.accent{color:var(--accent-dark)}.dash-kpi-s{color:var(--text-subtle);margin-top:1px;font-size:11.5px;font-weight:600}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.dash-cols{grid-template-columns:3fr 2fr;align-items:start;gap:12px;display:grid}.dash-col{flex-direction:column;gap:12px;min-width:0;display:flex}@media (width<=1000px){.dash-cols{grid-template-columns:1fr}}.dash-sec{margin:0 0 12px;font-size:14px;font-weight:800}.dash-mut{color:var(--text-subtle);font-weight:500}.dash-appts{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-appt{border-radius:8px;align-items:center;gap:12px;min-height:36px;padding:6px 8px;display:flex}.dash-appt:hover{background:var(--surface2)}.dash-appt-tm{font-variant-numeric:tabular-nums;flex:none;width:52px;font-size:13.5px;font-weight:700}.dash-appt-bar{background:var(--border-input);border-radius:3px;flex:none;align-self:stretch;width:3px}.dash-appt-who{flex:auto;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.dash-appt-live{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--brand);border-radius:5px;padding:1px 7px;font-size:10px;font-weight:800}.dash-appt-rs{min-width:0;color:var(--text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:12px;overflow:hidden}.dash-foot{color:var(--text-subtle);margin:0;font-size:12px}.dash-sec{align-items:center;display:flex}.dash-rev-total{color:var(--brand-dark);margin-left:auto;font-size:18px;font-weight:800}.dash-chart{align-items:flex-end;gap:8px;height:120px;margin-top:6px;display:flex}.dash-bar-col{flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}.dash-bar{background:var(--surface2);border-radius:6px 6px 0 0;width:100%;min-height:2px;margin-top:auto}.dash-bar.on{background:var(--brand)}.dash-bar-x{color:var(--text-subtle);font-size:10px;font-weight:600}.dash-alerts{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-alert{border-radius:10px;align-items:center;gap:10px;padding:10px 8px;display:flex}.dash-alert:hover{background:var(--surface2)}.dash-alert-t{flex:auto;min-width:0;font-weight:600}.dash-alert-n{color:var(--danger);flex:none;font-weight:800}.dash-sub{letter-spacing:.5px;text-transform:uppercase;color:var(--text-subtle);margin:10px 0 4px;font-size:11px;font-weight:700}.dash-alert-n.warn{color:var(--accent-dark)}.dash-alert-n.bad{color:var(--danger)}.dash-kpi.clickable,.dash-appt.clickable,.dash-alert.clickable{cursor:pointer}.dash-kpi.clickable:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.dash-appt.clickable:hover,.dash-alert.clickable:hover{background:var(--surface2)}.dash-sec-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.dash-sec-link:hover{color:var(--brand-dark)}.dash-sec-arrow{color:var(--text-subtle);margin-left:6px;font-weight:400}.dash-sec-link:hover .dash-sec-arrow{color:var(--brand-dark)}.voice-toggle{display:inline-flex;position:relative}.voice-toggle .icon-btn.voice-on{color:var(--accent)}.voice-pop{background:var(--surface);border:1px solid var(--border);width:300px;box-shadow:var(--shadow-lg);z-index:40;border-radius:13px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.voice-pop-head{color:var(--text);border-bottom:1px solid var(--border);padding:12px 14px 10px;font-size:13px;font-weight:600}.voice-pop-body{padding:6px 0}.voice-row{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:6px 14px;font-size:13px;display:flex}.voice-row:hover{background:var(--surface2)}.voice-row-off{color:var(--text-subtle)}.voice-pop-foot{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px 12px;font-size:12px;display:flex}.voice-quiet-btn{border:1px solid var(--border-input);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:12px}button.voice-quiet-btn:hover:not(:disabled){background:var(--surface2)}.avatar.avatar-photo{background:var(--surface3);overflow:hidden}.avatar.avatar-photo img{object-fit:cover;width:100%;height:100%;display:block}.profile-menu-anchor{all:unset;cursor:pointer;border-radius:50%;display:inline-flex}.profile-menu-anchor:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sidebar-user-badge{flex-direction:column;flex:none;align-items:center;gap:3px;display:flex}.sidebar-user-version{color:var(--text-subtle);font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;line-height:1}.profile-menu{z-index:60;background:var(--surface);border:1px solid var(--border);min-width:250px;box-shadow:var(--shadow-lg,0 12px 32px #0000002e);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:fixed}.profile-menu-item,.profile-menu-row{height:32px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:0 10px;font-size:13px;display:flex}.profile-menu-row{cursor:default}.profile-menu-item:hover{background:var(--surface3)}.profile-menu-item.danger{color:var(--danger)}.profile-menu-ico{text-align:center;width:18px;color:var(--text-subtle);flex:none;font-size:13px}.profile-menu-label{flex:1}.profile-menu-trail{color:var(--text-subtle);font-size:11px}.profile-menu-sep{background:var(--border-soft);height:1px;margin:4px 6px}.profile-menu-seg{gap:2px;display:inline-flex}.profile-menu-seg button{border:1px solid var(--border);background:var(--surface);height:24px;color:var(--text-subtle);cursor:pointer;border-radius:6px;padding:0 8px;font-size:11.5px}.profile-menu-seg button.on{background:var(--brand-softer);color:var(--brand-dark);border-color:#0000}.profile-modal{grid-template-columns:180px 1fr;min-height:380px;display:grid}.profile-nav{border-right:1px solid var(--border-soft);flex-direction:column;gap:2px;padding-right:12px;display:flex}.profile-nav button{height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.profile-nav button.on{background:var(--brand-softer);font-weight:600}.profile-body{min-width:0;padding-left:18px}.profile-h{margin:0 0 4px;font-size:15px;font-weight:700}.profile-hint{color:var(--text-subtle);margin:0 0 12px;font-size:12px}.profile-block{margin-bottom:22px}.profile-head{align-items:center;gap:16px;margin-bottom:18px;display:flex}.profile-head-name{font-size:16px;font-weight:700}.profile-head-sub{color:var(--text-subtle);margin-bottom:8px;font-size:12px}.profile-field{color:var(--text-subtle);flex-direction:column;gap:4px;margin-bottom:12px;font-size:12px;display:flex}.profile-field input{font-size:13px}.profile-2fa{border:1px solid var(--border-soft);background:var(--surface3);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.profile-2fa.on{background:var(--brand-softer)}.profile-2fa b{flex:1;font-size:13px}.profile-radio{cursor:pointer;align-items:center;gap:8px;margin:4px 0;font-size:13px;display:flex}.profile-session{background:var(--surface3);border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;font-size:12.5px;display:flex}.profile-session.current{background:var(--brand-softer)}.totp-qr{background:#fff;border-radius:10px;width:200px;height:200px;margin:0 auto 10px;padding:10px;display:block}.totp-secret{letter-spacing:1px;justify-content:center;align-items:center;gap:6px;margin-bottom:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;display:flex}.totp-codes{background:var(--surface3);-webkit-user-select:all;user-select:all;border-radius:10px;flex-wrap:wrap;gap:6px 18px;margin-bottom:12px;padding:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;display:flex}.profile-chip{background:var(--surface3);color:var(--text-subtle);border-radius:6px;padding:3px 8px;font-size:11.5px;display:inline-block}.confirm-rules{border-collapse:collapse;width:100%;font-size:12.5px}.confirm-rules th{color:var(--text-subtle);text-align:center;padding:2px 6px;font-size:11px;font-weight:600}.confirm-rules th:first-child,.confirm-rules td:first-child{text-align:left;width:auto}.confirm-rules th:not(:first-child),.confirm-rules td:not(:first-child){text-align:center;width:72px}.confirm-rules td{border-top:1px solid var(--border-soft);padding:4px 6px}.lock-screen{z-index:1050;background:color-mix(in srgb, var(--bg) 96%, transparent);place-items:center;display:grid;position:fixed;inset:0}.lock-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;align-items:stretch;gap:10px;width:360px;padding:28px;display:flex}.lock-card .avatar{margin:0 auto}.lock-name{font-size:16px;font-weight:700}.lock-card input{font-size:13px}.lock-btn{width:100%}.profile-session-ico{font-size:18px}.profile-session-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-session-main b{font-size:13px}.profile-session-main span{color:var(--text-subtle);font-size:11.5px}*,:before,:after{box-sizing:border-box}:root{--brand:#54bc87;--brand-dark:#2f7a53;--brand-hover:#47a875;--brand-soft:#e4f2eb;--brand-softer:#eff3f1;--accent:#f68629;--accent-dark:#a95a19;--accent-hover:#dd7620;--accent-soft:#fceada;--accent-softer:#fff8ee;--bg:#f4f6f4;--surface:#fff;--surface2:#f7f7f6;--surface3:#fcfcfb;--surface4:#fafaf9;--border:#eaeaea;--border-soft:#f1f1f1;--border-input:#ddd;--text:#232722;--text-muted:#5a5d59;--text-subtle:#8e9994;--text-disabled:#bdccc6;--on-brand:#fff;--danger:#a8403f;--danger-strong:#e05553;--danger-soft:#fbeaea;--danger-border:#f2c5c4;--warn:#d9a72b;--warn-dark:#7a5a10;--warn-soft:#faf1d9;--info:#4c6faa;--info-dark:#1d263f;--info-soft:#e3ecf5;--pink:#d97194;--shadow-sm:0 1px 2px #23272208;--shadow-md:0 4px 16px #23272214;--shadow-lg:0 12px 32px #2327221f;--shadow-xl:0 20px 60px #23272233;--backdrop:#23272261;--scroll-thumb:#ddd;--scroll-thumb-hover:#bdccc6;--role-senior:#f68629;--role-doctor:#54bc87;--role-trauma:#4c6faa;--role-nurse:#d97194;--role-admin:#a95a19;--role-assistant:#8a9cc1;--sidebar-w:220px;--sidebar-mini-w:56px;--topbar-h:48px;--tabbar-h:36px}:root[data-theme=dark]{--brand:#6fd49d;--brand-dark:#a6e5c0;--brand-hover:#82dda9;--brand-soft:#1c3327;--brand-softer:#16241c;--accent:#fa9a4c;--accent-dark:#f6b37c;--accent-hover:#fcb074;--accent-soft:#3b2814;--accent-softer:#2a1e12;--bg:#0f1110;--surface:#1e211f;--surface2:#171a18;--surface3:#1a1d1b;--surface4:#161917;--border:#2b2f2d;--border-soft:#232624;--border-input:#353937;--text:#e8eae6;--text-muted:#9ea6a1;--text-subtle:#737b76;--text-disabled:#454c48;--on-brand:#0f1110;--danger:#db6b68;--danger-strong:#e77b79;--danger-soft:#331a19;--danger-border:#4a2523;--warn:#eaba4a;--warn-dark:#f3d183;--warn-soft:#2d2512;--info:#86a0cf;--info-dark:#c3d0e5;--info-soft:#1e2635;--pink:#e48ca7;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 12px 32px #00000080;--shadow-xl:0 20px 60px #0009;--backdrop:#0009;--scroll-thumb:#353937;--scroll-thumb-hover:#454c48}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:content-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:content-box}.app-shell{grid-template-columns:var(--sidebar-w) 1fr auto;background:var(--bg);height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;padding:12px 10px;display:flex;overflow:hidden}.sidebar-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.logo-badge{background:linear-gradient(180deg, var(--brand), var(--brand-dark));width:32px;height:32px;box-shadow:0 2px 8px color-mix(in srgb, var(--brand) 30%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.logo-badge img{filter:brightness(0)invert()}.logo-badge img.logo-mark,.auth-brand-logo img.logo-mark{filter:none}.sidebar-title{flex-direction:column;min-width:0;display:flex}.sidebar-title b{letter-spacing:-.16px;color:var(--text);font-size:16px;font-weight:700;line-height:1.2}.sidebar-title span{color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar-nav{flex-direction:column;flex:1;gap:2px;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.nav-tile{width:100%;min-height:32px;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;transition:background .12s,color .12s;display:flex}.nav-tile:hover:not(:disabled){background:var(--surface2)}.nav-tile:disabled{cursor:default}.nav-tile:disabled .nav-label{opacity:.5}.nav-tile.nav-stub .nav-label{opacity:.6}.nav-soon{background:var(--surface2);color:var(--text-subtle);border-radius:8px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:600}.nav-tile.nav-on{background:var(--brand-softer);color:var(--brand-dark);font-weight:600}.nav-tile.nav-on:hover:not(:disabled){background:var(--brand-soft)}.nav-tile{position:relative}.nav-tile.nav-on:before{content:"";background:var(--brand);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group-head{width:100%;min-height:36px;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;display:flex}.nav-group-head:hover{background:var(--surface2)}.nav-group-head.nav-group-active{color:var(--brand-dark)}.nav-group-head.nav-group-active .nav-icon{color:var(--brand)}.nav-toggle{border:1px solid var(--border);width:18px;height:18px;color:var(--text-subtle);border-radius:5px;place-items:center;margin-left:auto;font-size:13px;line-height:1;display:grid}.nav-toggle:hover{background:var(--surface2);color:var(--text)}.nav-icon{color:var(--text-subtle);flex:none;place-items:center;display:grid}.nav-tile.nav-on .nav-icon{color:var(--brand)}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-badge{background:var(--accent);min-width:20px;height:20px;color:var(--on-brand);border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.nav-tile.nav-on .nav-badge{background:var(--brand)}.sidebar-user{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.avatar{background:var(--text-subtle);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:grid}.user-info{flex-direction:column;flex:1;min-width:0;display:flex}.user-info b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-info span{color:var(--text-subtle);font-size:11px}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:0 12px;display:flex}.search-stub{background:var(--surface2);max-width:320px;height:32px;min-height:32px;color:var(--text-subtle);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 10px;font-family:inherit;font-size:13px;display:flex}button.search-stub:hover:not(:disabled){background:var(--surface2);border-color:var(--border-input);color:var(--text-muted)}.search-icon{color:var(--text-subtle);flex:none;place-items:center;display:grid}.search-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search-stub kbd{border:1px solid var(--border-input);background:var(--surface);color:var(--text-muted);border-radius:5px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:500}.topbar-right{align-items:center;gap:6px;margin-left:auto;display:flex}.icon-btn{width:32px;height:32px;min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:grid}button.icon-btn:hover:not(:disabled){background:var(--surface2);border-color:var(--border-input);color:var(--text)}.icon-btn.icon-btn-sm{width:28px;height:28px;min-height:28px;color:var(--text-subtle);border-radius:8px}.btn-primary{background:linear-gradient(180deg, var(--brand), var(--brand-dark));height:32px;min-height:32px;color:var(--on-brand);cursor:pointer;box-shadow:var(--shadow-md);border:none;border-radius:10px;align-items:center;gap:8px;margin-left:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,transform .12s;display:inline-flex}button.btn-primary:hover:not(:disabled){background:linear-gradient(180deg, var(--brand-hover), var(--brand-dark));transform:translateY(-1px)}:root[data-theme=dark] .btn-primary{color:#0f1110}.tabbar{height:var(--tabbar-h);background:var(--bg);border-bottom:1px solid var(--border);align-items:flex-end;display:flex}.tab-strip{scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:flex-end;gap:2px;min-width:0;height:32px;display:flex;overflow:auto hidden}.tab-strip::-webkit-scrollbar{display:none}.tab-arrow{width:28px;height:32px;min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0;flex:none;place-items:center;padding:0;display:grid}.tab-arrow:hover:not(:disabled){background:var(--surface2);color:var(--text)}.tab-arrow:disabled{color:color-mix(in srgb, var(--text-subtle) 40%, transparent);cursor:default;opacity:1}.doc-tab{height:32px;color:var(--text-muted);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:6px 6px 0 0;flex:none;align-items:center;gap:8px;padding:0 6px 0 10px;font-size:12.5px;transition:background .12s,color .12s;display:flex}.doc-tab:hover{background:color-mix(in srgb, var(--surface) 60%, transparent)}.doc-tab.doc-on{background:var(--surface);border-color:var(--border);color:var(--text)}.doc-icon{color:var(--text-subtle);flex:none;place-items:center;display:grid}.doc-icon svg{width:13px;height:13px}.doc-tab.doc-on .doc-icon{color:var(--brand)}.doc-main{flex-direction:column;flex:1;min-width:0;display:flex}.doc-label{text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.15;overflow:hidden}.doc-tab.doc-on .doc-label{font-weight:600}.doc-sublabel{text-overflow:ellipsis;white-space:nowrap;color:var(--text-subtle);font-size:10.5px;font-weight:400;line-height:1.15;overflow:hidden}.doc-close{width:22px;height:22px;min-height:22px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;place-items:center;padding:0;line-height:1;display:grid}button.doc-close:hover:not(:disabled){background:var(--surface2);color:var(--text)}.notif-wrap{display:flex;position:relative}.notif-badge{border:2px solid var(--surface);background:var(--accent);min-width:16px;height:16px;color:var(--on-brand);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.notif-pop{z-index:1200;border:1px solid var(--border);background:var(--surface);width:340px;box-shadow:var(--shadow-lg);border-radius:13px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.notif-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:13px 15px;display:flex}.notif-title{color:var(--text);flex:1;font-size:14px;font-weight:600}.notif-link{min-height:0;color:var(--brand-dark);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:12px;font-weight:600}.notif-link:hover:not(:disabled){background:var(--brand-softer)}.notif-link.muted{color:var(--text-muted);font-weight:500}.notif-link.cta{font-size:13px}.notif-body{max-height:360px;overflow-y:auto}.notif-empty{color:var(--text-subtle);flex-direction:column;align-items:center;gap:8px;padding:32px 0;font-size:12.5px;display:flex}.notif-empty-ico{color:var(--text-disabled);place-items:center;display:grid}.notif-row{border:none;border-bottom:1px solid var(--border-soft);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:flex-start;gap:11px;width:100%;padding:11px 15px;display:flex}.notif-row:hover:not(:disabled){background:var(--surface2)}.notif-row-unread{background:var(--brand-softer)}.notif-row.notif-row-unread:hover:not(:disabled){background:var(--brand-soft)}.notif-ico{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-muted);border-radius:8px;flex:none;place-items:center;display:grid}.notif-ico.tone-accent{color:var(--accent)}.notif-ico.tone-brand{color:var(--brand)}.notif-ico.tone-info{color:var(--info)}.notif-ico.tone-danger{color:var(--danger)}.notif-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.notif-row-title{color:var(--text);font-size:13px;font-weight:600}.notif-row-body{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notif-age{color:var(--text-subtle);flex:none;font-size:11px}.notif-foot{border-top:1px solid var(--border-soft);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.notif-foot .notif-link.cta{margin-left:auto}.shell-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:60vh;display:flex}.shell-empty-ico{color:var(--text-disabled);place-items:center;margin-bottom:12px;display:grid}.shell-empty-ico svg{width:56px;height:56px}.shell-empty-title{color:var(--text-muted);font-size:18px;font-weight:600;line-height:1.3}.shell-empty-sub{color:var(--text-subtle);font-size:13px;line-height:1.4}.workspace{flex-direction:column;min-width:0;display:flex;overflow:hidden}.workspace-body{flex:1;padding:12px 16px 16px;overflow-y:auto}.app-shell.sidebar-mini{grid-template-columns:var(--sidebar-mini-w) 1fr auto}.app-shell.focus-mode{grid-template-columns:1fr}.app-shell.sidebar-mini .sidebar-title,.app-shell.sidebar-mini .nav-label,.app-shell.sidebar-mini .user-info{display:none}.app-shell.sidebar-mini .nav-tile{justify-content:center;gap:0;padding:7px 0}.app-shell.sidebar-mini .nav-soon{display:none}.app-shell.sidebar-mini .nav-badge{min-width:8px;height:8px;padding:0;font-size:0;position:absolute;top:4px;right:4px}.app-shell.sidebar-mini .sidebar-user{flex-direction:column;align-items:center;gap:8px}.app-shell.sidebar-mini .search-stub{display:none}.app-shell.sidebar-mini .sidebar{padding-left:8px;padding-right:8px}.app-shell.sidebar-mini .sidebar-head{justify-content:center}.sidebar-collapse{margin:0 0 10px;display:flex}.sidebar-collapse .rail-toggle{margin-left:auto}.app-shell.sidebar-mini .sidebar-collapse .rail-toggle{margin:0 auto}.stub-section{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:520px;margin:40px auto;padding:32px 28px;display:flex}.stub-ico{background:var(--brand-softer);width:52px;height:52px;color:var(--brand);border-radius:14px;place-items:center;display:grid}.stub-ico svg{width:26px;height:26px}.stub-title{margin:0;font-size:19px}.stub-badge{background:var(--surface2);color:var(--text-subtle);border-radius:10px;padding:2px 10px;font-size:12px;font-weight:600}.stub-text{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.stub-hint{color:var(--text-subtle);font-size:13px}@media (width<=1100px){.topbar{padding:0 14px}.qs-topbar-btn span,.topbar-new-visit span,.search-text,.search-stub kbd,.topbar .ws{display:none}.search-stub{flex:none;justify-content:center;width:38px;padding:0}}.tab-menu{z-index:1300;background:var(--surface);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:fixed}button.tab-menu-item{min-height:32px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 12px;font-size:13px}button.tab-menu-item:hover:not(:disabled){background:var(--surface2);color:var(--text)}.doc-tab.is-dragging{opacity:.4}.doc-tab.drop-before{box-shadow:inset 3px 0 0 var(--brand)}.doc-tab.drop-after{box-shadow:inset -3px 0 0 var(--brand)}.chat-modal-layer{z-index:1000;background:var(--backdrop);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.chat-modal-layer.is-hidden{visibility:hidden;pointer-events:none}.chat-modal{background:var(--bg);border:1px solid var(--border);width:min(1180px,100%);height:min(880px,100%);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.chat-modal-head{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:48px;padding:0 8px 0 18px;display:flex}.chat-modal-title{color:var(--text);align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.chat-modal-title-ico{color:var(--brand);place-items:center;display:inline-grid}.chat-modal-title-ico svg{width:18px;height:18px}.chat-modal-acts{gap:4px;display:inline-flex}button.icon-btn.chat-alerts-on{color:var(--brand)}.chat-modal-body{flex:1;min-height:0;padding:14px}.chat-modal-body .chat-layout{height:100%}.chat-alerts{z-index:1250;flex-direction:column;gap:8px;width:340px;display:flex;position:fixed;top:74px;right:20px}.chat-alert{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:12px;align-items:flex-start;animation:.22s ease-out chat-alert-in;display:flex}@keyframes chat-alert-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}button.chat-alert-main{min-width:0;min-height:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px 0 0 12px;flex:1;align-items:flex-start;gap:10px;padding:10px 4px 10px 12px;display:flex}button.chat-alert-main:hover:not(:disabled){background:var(--surface2);color:var(--text)}.chat-alert-ico{background:var(--brand-softer);width:30px;height:30px;color:var(--brand);border-radius:8px;flex:none;place-items:center;display:grid}.chat-alert-ico svg{width:16px;height:16px}.chat-alert-text{flex-direction:column;gap:3px;min-width:0;font-size:12.5px;line-height:1.35;display:flex}.chat-alert-head{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-alert-chat{color:var(--text-muted)}.chat-alert-preview{-webkit-line-clamp:2;color:var(--text-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}button.chat-alert-close{width:28px;height:28px;min-height:28px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;margin:6px 6px 0 0;padding:0;font-size:18px;line-height:1}button.chat-alert-close:hover:not(:disabled){background:var(--surface2);color:var(--text)}button.icon-btn.chat-topbar-btn.is-open{color:var(--brand)}.nav-pop{z-index:1300;background:var(--surface);border:1px solid var(--border);min-width:220px;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;padding:6px 4px;display:flex;position:fixed}.nav-pop-title{letter-spacing:.5px;color:var(--text-subtle);padding:4px 12px 6px;font-size:11px;font-weight:600}.nav-pop-head{color:var(--text-muted);padding:6px 12px 2px;font-size:12px;font-weight:600}button.nav-pop-item{width:100%;min-height:30px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:5px 12px;font-size:13px;display:flex}button.nav-pop-item:hover:not(:disabled){background:var(--surface2);color:var(--text)}button.nav-pop-item.is-on{background:var(--brand-softer);color:var(--brand-dark)}.ctx-rail-wrap{min-width:0;height:100vh;display:flex}.ctx-rail{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex:none;gap:4px;width:44px;padding:6px;display:flex}button.ctx-rail-btn{width:32px;height:32px;min-height:32px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}button.ctx-rail-btn:hover:not(:disabled){background:var(--surface2);color:var(--text)}button.ctx-rail-btn.is-on{background:var(--brand-softer);color:var(--brand)}.ctx-rail-btn svg{width:18px;height:18px}.ctx-rail-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.ctx-rail-count{background:var(--danger-strong);color:#fff;text-align:center;border-radius:7px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:2px;right:2px}.ctx-panel{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.ctx-panel-head{border-bottom:1px solid var(--border-soft);align-items:center;height:40px;padding:0 4px 0 14px;display:flex}.ctx-panel-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:13px;font-weight:600;overflow:hidden}.ctx-panel-body{flex:1;min-height:0;padding:12px 14px;overflow:auto}.hk-kbd{border:1px solid var(--border-input);background:var(--surface2);min-width:44px;color:var(--text-muted);text-align:center;white-space:nowrap;border-radius:5px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600;display:inline-block}.hk-list{flex-direction:column;gap:8px;display:flex}.hk-group-title{letter-spacing:.6px;color:var(--text-subtle);margin:6px 0 2px;font-size:11px;font-weight:600}.hk-row{color:var(--text);align-items:center;gap:12px;padding:3px 0;font-size:13px;display:flex}.modal-backdrop.palette-backdrop{align-items:flex-start;padding-top:12vh}.palette{background:var(--surface);border:1px solid var(--border);width:min(640px,100%);box-shadow:var(--shadow-xl);border-radius:12px;overflow:hidden}.palette-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:8px 14px;display:flex}.palette-ico{color:var(--text-subtle);place-items:center;display:grid}.palette-head .palette-input{min-width:0;color:var(--text);box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:6px 0;font-size:14px}.palette-busy{color:var(--text-subtle)}.palette-list{max-height:420px;padding:6px 0;overflow:auto}.palette-empty{color:var(--text-subtle);padding:18px 14px;font-size:13px}.palette-group{letter-spacing:.5px;color:var(--text-subtle);padding:8px 14px 2px;font-size:11px;font-weight:600}button.palette-item{width:100%;height:34px;min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;padding:0 14px;font-size:13px;display:flex}button.palette-item.is-on,button.palette-item:hover:not(:disabled){background:var(--brand-softer);color:var(--text)}.palette-item-ico{color:var(--text-subtle);flex:none;place-items:center;display:grid}button.palette-item.is-on .palette-item-ico{color:var(--brand)}.palette-item-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-item-text b{font-weight:500}.palette-item-sub{color:var(--text-muted)}button.icon-btn.is-on{color:var(--brand)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--card:var(--surface);--line:var(--border);--muted:var(--text-muted);--error:var(--danger-strong)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif}.app{max-width:900px;margin:0 auto;padding:24px 16px 48px}header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}h1{letter-spacing:-.3px;margin:0;font-size:20px;font-weight:600}h2{color:var(--text-muted);margin:0 0 16px;font-size:15px;font-weight:600}h3{color:var(--text-muted);margin:0;font-size:13px;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}input:disabled,select:disabled,textarea:disabled{background:var(--surface2);color:var(--text-disabled);border-color:var(--border-soft);cursor:not-allowed}input:disabled::placeholder,textarea:disabled::placeholder{color:var(--text-disabled)}input[type=checkbox],input[type=radio]{accent-color:var(--brand);cursor:pointer;background:0 0;border:none;width:16px;height:16px;padding:0}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}input,select,textarea{background:var(--surface4);border:1px solid var(--border-input);color:var(--text);border-radius:6px;padding:6px 10px;font-family:inherit;font-size:13px}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text)}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text)}button{background:linear-gradient(180deg, var(--brand), var(--brand-dark));color:var(--on-brand);cursor:pointer;border:none;border-radius:6px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:500}button>svg{vertical-align:-.15em}button:not([class]):hover:not(:disabled),.auth-btn-lg:hover:not(:disabled),.mc-chip-ico:hover:not(:disabled){background:linear-gradient(180deg, var(--brand-hover), var(--brand-dark))}.chip:hover:not(:disabled){background:var(--surface2);border-color:var(--border-input)}.chip.chip-on:hover:not(:disabled){background:var(--brand-softer);border-color:var(--brand)}button.link:hover:not(:disabled){background:0 0;text-decoration:underline}button:disabled{opacity:.45;cursor:default}.btn-sm,.btn-md,.btn-lg,.btn-outline,.btn-ghost,.btn-danger{height:32px;min-height:32px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.btn-sm{height:28px;min-height:28px;padding:0 10px;font-size:12.5px}.btn-lg{height:44px;min-height:44px;padding:0 20px;font-size:15px}.btn-outline{background:var(--surface);border-color:var(--border-input);color:var(--text)}.btn-outline:hover:not(:disabled){background:var(--surface2);transform:translateY(-1px)}.btn-ghost{color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--brand-softer)}.btn-danger{background:var(--surface);border-color:var(--danger-border);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);transform:translateY(-1px)}.row{flex-direction:row;align-items:center;gap:10px;display:flex}.row input{flex:1}.wrap{flex-wrap:wrap}.perm-cell{cursor:pointer;justify-content:center;align-items:center;min-height:32px;margin:-9px -10px;padding:9px 10px;display:flex}.perm-cell:has(input:disabled){cursor:not-allowed}input[type=date]{flex:none}.check{cursor:pointer;flex-direction:row;align-items:center;gap:8px}.check input,input[type=checkbox],input[type=radio]{flex:none}.banner{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.45}.banner.error{background:color-mix(in srgb, var(--danger-strong) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger-strong) 40%, transparent);color:var(--danger)}.banner.info{background:var(--brand-softer);border:1px solid var(--brand-soft);color:var(--brand-dark)}.banner.warn{background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);color:var(--warn-dark)}.link-row{cursor:pointer;border-radius:6px}.link-row:hover{background:var(--surface-2)}.health-vitals .hint{margin-top:2px}.build-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 12px 6px;display:flex}.build-banner-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.ws{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}.ws-connected{color:var(--brand);border-color:var(--brand-soft)}.ws-reconnecting,.ws-connecting{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.ws-disconnected{color:var(--danger);border-color:color-mix(in srgb, var(--danger-strong) 40%, transparent)}thead th{z-index:2;background:var(--surface);position:sticky;top:0}td table thead th{position:static}.table-scroll{max-height:calc(100vh - var(--topbar-h) - 46px - 190px);overflow:auto}button,.chip{min-height:28px;transition:background .12s,border-color .12s,opacity .12s}button.link{min-width:28px;min-height:28px}.chip.danger,button.del{color:var(--danger);border-color:color-mix(in srgb, var(--danger-strong) 40%, transparent)}.chip.danger:hover:not(:disabled),button.del:hover:not(:disabled){background:color-mix(in srgb, var(--danger-strong) 10%, transparent);border-color:color-mix(in srgb, var(--danger-strong) 40%, transparent)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.tab:focus-visible,.chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}table select{padding:6px 8px;font-size:13px}.tag.attach{cursor:pointer;border:1px solid var(--border);color:var(--text);background:0 0}.tag.attach:hover{border-color:var(--brand);color:var(--brand)}.attach-list{flex-wrap:wrap;gap:6px}.scope-picker{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.confirm-inline{vertical-align:middle;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:180px;display:inline-flex}.banner{cursor:pointer;padding-right:32px;position:relative}.banner:after{content:"×";opacity:.6;font-size:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.banner:hover:after{opacity:1}.banner--static{cursor:default;padding-right:14px}.banner--static:after{content:none}tr.clickable:hover td{background:var(--surface2)}.chat-layout{height:calc(100vh - var(--topbar-h) - 46px - 48px);grid-template-columns:280px 1fr;align-items:stretch;gap:16px;display:grid}.chat-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:2px;padding:8px;font-size:13px;display:flex}.chat-row:hover{background:var(--surface2)}.chat-on{background:var(--brand-softer)}.chat-title{justify-content:space-between;gap:8px;font-weight:600;display:flex}.chat-last{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.messages{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;flex:1;gap:10px;min-height:0;margin:10px 0;padding:8px 4px;display:flex;overflow-y:auto}.msg-head{align-items:baseline;gap:8px;font-size:12px;display:flex}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}@media (width<=860px){.chat-layout{grid-template-columns:1fr;height:auto}}table.schedule th,table.schedule td{vertical-align:top;min-width:110px}table.schedule td.emp{min-width:180px}.shift{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;padding:4px 6px;font-size:12px;display:flex}.nomenclature{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.nomenclature>.card{min-width:0}.nomenclature .row{flex-wrap:wrap}@media (width<=900px){.nomenclature{grid-template-columns:1fr}}.tree-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;padding:5px 8px;font-size:13px;display:flex}.tree-row:hover{background:var(--surface2)}.tree-on{background:var(--brand-softer);color:var(--brand-dark)}.tree-item{align-items:center;gap:4px;display:flex}.tree-item>.tree-row{flex:1;min-width:0}.tree-item>.chip{padding:2px 6px;font-size:11px;line-height:1.2}.tree-sub{padding-left:18px}.tree-cat{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);justify-content:space-between;margin-top:10px;font-size:11px;display:flex}@media (width<=860px){.nomenclature{grid-template-columns:1fr}}input.cell{flex:none;width:90px;padding:5px 8px;font-size:13px}.disease-results{flex-direction:column;max-height:320px;margin-top:10px;display:flex;overflow-y:auto}.disease-row{border-bottom:1px solid var(--border-soft);cursor:pointer;align-items:baseline;gap:10px;padding:8px 6px;font-size:13px;display:flex}.disease-row:hover{background:var(--brand-softer)}.disease-score{text-align:right;min-width:28px;color:var(--brand-dark);font-weight:700}.disease-name{flex:1}.disease-row .muted{color:var(--text-muted);font-size:11px}.pick-list{flex-direction:column;gap:6px;max-height:280px;margin-top:10px;display:flex;overflow-y:auto}.pick-row{border:1px solid var(--border-soft);cursor:pointer;border-radius:10px;justify-content:space-between;gap:10px;padding:8px 12px;font-size:13px;display:flex}.pick-row:hover{border-color:var(--brand-soft)}.pick-row.pick-on{border-color:var(--brand);background:var(--brand-softer)}.pick-row .muted{color:var(--text-subtle);font-size:11.5px}.pet.clickable{cursor:pointer}.pet.clickable:hover{border-color:var(--brand)}.client-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;max-width:1440px;display:grid}.client-page{flex-direction:column;gap:12px;display:flex}.client-back{min-height:0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-size:13px}.client-back:hover{color:var(--text);background:0 0}.client-main{min-width:0}.client-ico{flex:none}.client-loading{color:var(--text-muted);align-items:center;gap:10px;padding:32px;font-size:13px;display:flex}.client-spinner{border:2px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.client-side{gap:0;padding:0;overflow:hidden}.client-hero{background:linear-gradient(180deg, var(--brand-softer), var(--surface));flex-direction:column;align-items:center;gap:6px;padding:22px 18px 18px;display:flex}.client-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:6px;font-size:26px;font-weight:600;display:flex}.client-hero .editable{width:100%}.client-hero-name{text-align:center;resize:none;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;width:100%;padding:2px 0;font-size:18px;font-weight:600;line-height:1.3;overflow-y:auto}.client-hero-name:focus{border-bottom-color:var(--brand)}.client-hero-id{color:var(--text-subtle);font-size:12px}.client-hero-badges{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;display:flex}.client-badge{background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.client-badge-dot{background:var(--brand);border-radius:50%;width:6px;height:6px}.client-badge-info{background:var(--info-soft);color:var(--info-dark)}.client-badge-info .client-badge-dot{background:var(--info)}.client-side-body{flex-direction:column;padding:4px 18px 18px;display:flex}.client-section{padding:14px 0 4px}.client-section-label{text-transform:uppercase;letter-spacing:.55px;color:var(--text-subtle);margin-bottom:8px;font-size:11px;font-weight:600}.client-divider{border-top:1px solid var(--border-soft)}.client-coll{flex-direction:column;gap:6px;display:flex}.client-coll-row{align-items:center;gap:6px;display:flex}.client-coll-ico{color:var(--brand-dark);flex:none;display:inline-flex}.client-coll-row .editable{flex:1;min-width:0}.client-coll-input{width:100%;padding:7px 9px;font-size:13px}.client-coll-type{background:var(--surface2);border-radius:7px;flex:none;width:96px;min-height:33px;padding:4px 8px;font-size:11px}.client-coll-del{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;flex:none;padding:0 4px;font-size:15px}.client-coll-del:hover{color:var(--danger);background:0 0}.client-coll-add,.client-notes-add{color:var(--brand-dark);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;padding:4px 0;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.client-coll-add:hover{background:0 0;text-decoration:underline}.client-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.client-stat{background:var(--surface2);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.client-stat-label{color:var(--text-subtle);font-size:11px}.client-stat-value{font-size:15px;font-weight:600}.client-stat-muted{color:var(--text-subtle);font-weight:500}.client-stat-debt{color:var(--danger);font-weight:800}.client-stat-prepay{color:var(--brand-dark);font-weight:800}.client-actions{flex-direction:column;gap:8px;padding-top:14px;display:flex}.client-actions button{border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;height:38px;min-height:38px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}button.chip.client-btn-outline{background:var(--surface);border-color:var(--border-input);color:var(--text)}.client-tabbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.client-tabbar .tabs{border-bottom:none;margin-bottom:0}.client-tabbar .chip{align-items:center;gap:6px;margin-bottom:8px;display:inline-flex}.client-tab-body{flex-direction:column;gap:16px;display:flex}.client-pet-strip{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.client-pet-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.client-pet-tile{background:var(--surface);border:1px solid var(--border);text-align:left;width:200px;color:var(--text);cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:10px;padding:12px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.client-pet-grid .client-pet-tile{width:auto}.client-pet-tile:hover:not(:disabled){background:var(--brand-softer);border-color:var(--brand)}.client-pet-emoji{background:var(--surface2);border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:inline-flex}.client-pet-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.client-pet-name{align-items:center;gap:5px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.client-pet-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-pet-sex{flex:none;font-size:13px;font-style:normal}.client-pet-sex-m{color:var(--info)}.client-pet-sex-f{color:var(--pink)}.client-pet-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.client-pet-badges{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.client-pet-badge{background:var(--surface2);color:var(--text-muted);border-radius:999px;padding:1px 6px;font-size:10.5px;font-style:normal}.client-pet-add{border:1px dashed var(--border-input);min-height:96px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:13px;display:flex}.client-pet-add:hover:not(:disabled){background:var(--brand-softer);border-color:var(--brand);color:var(--brand-dark)}.client-notes .editable>textarea{background:var(--accent-softer);border-color:var(--accent-soft);border-radius:9px;min-height:84px}.client-placeholder{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.client-placeholder-ico{color:var(--text-disabled)}.client-placeholder-title{color:var(--text-muted);font-size:18px;font-weight:600}.client-editing{color:var(--accent-dark);align-items:center;gap:4px;font-size:11px;display:inline-flex}.client-card .side{gap:18px}.client-head{flex-direction:column;gap:6px;display:flex}.client-name{font-weight:600;font-size:18px!important}.muted{color:var(--text-muted)}.muted-line{color:var(--text-muted);font-size:12px}.badge{border:1px solid var(--brand-soft);color:var(--brand);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:11px}.badge-danger{border-color:color-mix(in srgb, var(--danger-strong) 40%, transparent);color:var(--danger)}.side-section h3,.client-card .main h3{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:600}.side-section{border-top:1px solid var(--border);padding-top:14px}.line{justify-content:space-between;gap:12px;padding:3px 0;font-size:13px;display:flex}.line-lead{align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.line .muted{color:var(--text-muted)}.editable{display:block;position:relative}.editable>textarea,.editable>input{resize:vertical;width:100%;display:block}.editing-mark{color:var(--warn);white-space:nowrap;margin-left:8px;font-size:11px}.dot-live{background:var(--brand)}.pets{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:10px;display:grid}.pet{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font-size:13px;display:flex}.pet .muted{color:var(--text-muted);font-size:12px}tr.clickable{cursor:pointer}@media (width<=860px){.client-card{grid-template-columns:1fr}}.tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:16px;display:flex}.tab{color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:500}.tab:hover:not(:disabled){color:var(--text);background:0 0}.tab-on{color:var(--text);border-bottom-color:var(--brand)}.row.between{justify-content:space-between;align-items:center}.chip{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;background:0 0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500}.chip-on{color:var(--text);border-color:var(--brand)}.stats{color:var(--text-muted);flex-wrap:wrap;gap:18px;padding:10px 0 2px;font-size:13px;display:flex}.stats b{color:var(--text);font-weight:600}.tag{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;display:inline-block}.tag-solo{margin-left:0}.tag.tag-mark{border-color:var(--brand);background:var(--brand-soft,transparent);color:var(--brand-dark,var(--text));font-weight:700}.tag.tag-ok{color:var(--brand);border-color:var(--brand-soft)}.expiry-badge{white-space:nowrap;margin-left:0}.urgency-high{color:var(--danger);border-color:color-mix(in srgb, var(--danger-strong) 40%, transparent)}.urgency-low{color:var(--info);border-color:color-mix(in srgb, var(--info) 35%, transparent)}.urgency-warn{color:var(--warn-dark);border-color:color-mix(in srgb, var(--warn) 45%, transparent);white-space:nowrap}.dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}td.actions{text-align:right;white-space:nowrap}td.actions>*+*{margin-left:6px}td.actions button{vertical-align:middle;padding:5px 11px;font-size:12px}td.actions .icon-btn{vertical-align:middle;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-grid}tr.dim td{opacity:.5}.link{color:var(--brand);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}button.link.client-coll-del{color:var(--text-subtle);min-height:33px;padding:0 4px;font-size:15px}button.link.client-coll-add,button.link.client-notes-add{color:var(--brand-dark);padding:4px 0;font-size:12px;font-weight:600}.inline-form{align-items:center;gap:8px;padding-top:6px;display:flex}.inline-form input{flex:1}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 10px;font-weight:500}td{border-bottom:1px solid var(--border-soft);padding:9px 10px}th.num,td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}tbody tr:hover{background:var(--surface3)}@media (width<=560px){.app{padding:16px 12px 32px}table{display:block;overflow-x:auto}}.modal-backdrop{background:var(--backdrop);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex}.modal-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-title{color:var(--text);font-size:15px;font-weight:600}.modal-close{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:20px;line-height:1;display:inline-flex}.modal-close:hover{background:var(--surface3);color:var(--text)}.modal-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.modal-body>.banner{margin-bottom:0}.modal-footer{border-top:1px solid var(--border-soft);justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex}.modal-footer>.row,.modal-footer>.wizard-footer,.modal-footer>.mc-custom{flex:1}.modal-footer>span:first-child{margin-right:auto}.toast.toast-clickable{cursor:pointer}.toast-host{z-index:1100;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{box-shadow:var(--shadow-md);border:1px solid var(--border);border-left:3px solid var(--toast-accent);background:var(--surface);color:var(--text);border-radius:10px;align-items:flex-start;gap:10px;max-width:420px;padding:10px 12px;font-size:13px;line-height:1.45;animation:.22s ease-out toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast-success{--toast-accent:var(--brand);--toast-soft:var(--brand-soft);--toast-ico:var(--brand-dark)}.toast-info{--toast-accent:var(--info);--toast-soft:var(--info-soft);--toast-ico:var(--info-dark)}.toast-warning{--toast-accent:var(--accent);--toast-soft:var(--accent-soft);--toast-ico:var(--accent-dark)}.toast-error{--toast-accent:var(--danger-strong);--toast-soft:var(--danger-soft);--toast-ico:var(--danger)}.toast-ico{background:var(--toast-soft);width:32px;height:32px;color:var(--toast-ico);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:3px;display:flex}.toast-title{color:var(--text);font-size:13px;font-weight:600}.toast-text{color:var(--text-muted)}.toast-code{color:var(--text-muted);-webkit-user-select:all;user-select:all;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.toast-action{min-height:0;color:var(--toast-accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:0;font-family:inherit;font-size:12px;font-weight:600}.toast-action:hover{background:0 0;text-decoration:underline}.toast-close{width:24px;height:24px;min-height:0;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:0;font-size:16px;line-height:1}.toast-close:hover{background:var(--surface2);color:var(--text-muted)}.auth-layout{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-brand{background:linear-gradient(135deg,#ffe8cc 0%,#ffd4a3 50%,#ffc084 100%);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.auth-sun{opacity:.35;width:300px;height:300px;position:absolute;top:-80px;right:-80px}.auth-clouds{opacity:.6;width:200px;height:80px;position:absolute;top:120px;left:-30px}.auth-brand-title{letter-spacing:-.36px;color:#4a2e0f;font-size:24px;font-weight:700;line-height:1.1}.auth-brand-sub{color:#4a2e0fb3;margin-top:2px;font-size:12px;line-height:1.3}.auth-brand-footer{color:#4a2e0f8c;justify-content:space-between;font-size:11px;line-height:1.4;display:flex;position:relative}.auth-pane{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.auth-form{flex-direction:column;align-items:stretch;width:100%;max-width:420px;display:flex}.auth-steps{gap:6px;margin-bottom:18px;display:flex}.auth-steps span{background:var(--border);border-radius:2px;flex:1;height:3px}.auth-steps span.on{background:var(--brand)}.auth-h1{letter-spacing:-.42px;color:var(--text);margin:0 0 8px;font-size:28px;font-weight:600;line-height:1.2}.auth-sub{color:var(--text-muted);margin:0 0 28px;font-size:14px;line-height:1.5}.auth-lbl{color:var(--text-muted);flex-direction:column;gap:6px;margin-bottom:16px;font-size:13px;display:flex}.auth-lbl input{min-height:48px}.auth-lbl input.invalid{border-color:var(--danger)}.auth-field-err{color:var(--danger);font-size:12px;line-height:1.4}.auth-banner-err{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.auth-banner-err svg{flex:none}.auth-btn-lg{border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin-top:8px;padding:0 20px;font-size:15px;display:inline-flex}.auth-file-btn{background:var(--surface);border:1px solid var(--border);width:100%;height:44px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:0 20px;font-family:inherit;font-size:15px;transition:background .12s,border-color .12s;display:inline-flex}.auth-file-btn:hover:not(:disabled){background:var(--brand-softer);border-color:var(--brand)}.auth-file-ok{color:var(--text-muted);text-align:center;margin-top:8px;font-size:12px}.auth-emp-list{flex-direction:column;gap:6px;max-height:440px;display:flex;overflow-y:auto}.auth-tile{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);border-radius:12px;flex:none;align-items:center;gap:14px;padding:12px 14px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.auth-tile:hover:not(:disabled){background:var(--brand-softer);border-color:var(--brand)}.auth-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:600;display:inline-flex}.auth-avatar.lg{width:48px;height:48px}.auth-avatar.emoji{background:var(--brand-soft);font-size:20px}.auth-tile-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.auth-tile-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.4;overflow:hidden}.auth-tile-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.auth-chevron{color:var(--text-subtle);font-size:18px;line-height:1}.auth-hint-center{text-align:center;color:var(--text-subtle);margin:14px 0 0;font-size:12px;line-height:1.4}.auth-minicard{background:var(--surface2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;margin-bottom:22px;padding:14px;display:flex}.auth-minicard-name{font-size:15px;font-weight:600;line-height:1.4}.auth-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;min-height:0;margin-bottom:14px;padding:0;font-family:inherit;font-size:13px}.auth-back:hover{color:var(--text);background:0 0}.auth-pwd-wrap{display:flex;position:relative}.auth-pwd-wrap input{flex:1;padding-right:40px}.auth-eye{min-height:0;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-eye:hover{color:var(--text-muted);background:0 0}@media (width<=900px){.auth-layout{grid-template-columns:1fr}.auth-brand{display:none}}.search-live{position:relative}.search-spinner{border:2px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;width:16px;height:16px;margin-top:-8px;animation:.8s linear infinite spin;position:absolute;top:50%;right:12px}@keyframes spin{to{transform:rotate(360deg)}}.auth-brand-head{align-items:center;gap:12px;display:flex}.auth-brand-logo{background:linear-gradient(180deg, var(--brand), var(--brand-dark));width:48px;height:48px;box-shadow:0 4px 12px color-mix(in srgb, var(--brand) 30%, transparent);border-radius:14px;justify-content:center;align-items:center;display:flex}.auth-zoo{width:min(480px,100%);height:400px;margin-top:40px;position:relative}.auth-zoo-item{position:absolute}.auth-zoo-item img{width:96px;height:auto;animation:3.8s ease-in-out infinite alternate zoo-bob;display:block}@keyframes zoo-bob{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.auth-zoo-item img{animation:none}}.clients-toolbar{align-items:center;gap:12px}.seg{background:var(--surface2);border:1px solid var(--border);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.seg-btn{height:30px;min-height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 12px;font-size:13px;font-weight:500}.seg-btn:hover:not(.seg-on){background:var(--surface);color:var(--text)}.seg-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.search-live{align-items:center;position:relative}.search-ico{color:var(--text-subtle);pointer-events:none;display:flex;position:absolute;left:10px}.search-live input{min-width:260px;padding-left:32px}.clients-table td{vertical-align:middle}.client-row-main{align-items:center;gap:10px;display:flex}.client-ava{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:flex}.client-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.client-row-name{align-items:center;gap:6px;display:flex}.client-row-id{color:var(--text-subtle);font-size:11.5px}.pet-chips{flex-wrap:wrap;gap:4px;display:flex}.pet-chip{background:var(--brand-softer);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.balance-pos{color:var(--brand-dark)}.balance-neg{color:var(--danger)}.row-more{color:var(--text-subtle);font-size:16px}.clients-empty{color:var(--text-disabled);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:48px 16px;display:flex}.clients-empty-title{color:var(--text-muted);margin-top:12px;font-size:18px;font-weight:600}.clients-searching{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:40px 16px;font-size:13px;display:flex}.benefit{color:var(--brand-dark)}.perm-res{flex-direction:column;gap:2px;display:flex}.perm-res-label{align-items:center;gap:6px;font-weight:500;display:flex}.perm-res-desc{color:var(--text-subtle);font-size:11.5px}.perm-res-hint{max-width:46ch;color:var(--text-muted);white-space:normal;font-size:11.5px;line-height:1.35}.qs-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.qs-modal{background:var(--bg,#fff);border-radius:14px;width:min(1180px,96vw);height:min(880px,92vh);position:relative;overflow:auto;box-shadow:0 20px 60px #00000059}.qs-modal-close{z-index:2;width:32px;height:32px;font-size:22px;line-height:1;position:absolute;top:10px;right:12px}.qs-topbar-btn{align-items:center;gap:6px;display:inline-flex}.qs-shift-row{flex-wrap:wrap;gap:8px;display:flex}.rail{min-width:0}.rail-open{width:var(--rail-w);flex:0 0 var(--rail-w)}.rail-head{margin-bottom:6px;display:flex}.rail-left .rail-head{justify-content:flex-end}.rail-right .rail-head{justify-content:flex-start}.rail-closed{flex-direction:column;flex:0 0 28px;align-self:stretch;align-items:center;gap:8px;width:28px;display:flex}.rail-toggle{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;min-height:0;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:6px;padding:0;font-size:15px;line-height:1}.rail-toggle:hover{color:var(--text);border-color:var(--border-input)}.rail-label{writing-mode:vertical-rl;letter-spacing:.4px;color:var(--text-subtle);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600;transform:rotate(180deg)}tr.row-open>td{background:var(--surface-2,#f6f7f6)}tr.row-details>td{background:var(--surface-2,#f6f7f6);padding:4px 12px 10px 44px}.invoice-row-details table.compact td{border:0;padding:2px 8px;font-size:13px}.invoice-payments{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.invoice-payment{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:8px 0;display:flex}.invoice-payment:first-of-type{border-top:none}.invoice-receipt{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.invoice-receipt .hint{margin:0}.invoice-refund{border-left:2px solid var(--border);background:var(--surface);border-radius:0 10px 10px 0;margin-left:12px;padding:10px 12px}.invoice-refund .qs-field:last-of-type{margin-bottom:8px}.invoice-pay{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.invoice-pay-row{flex-wrap:wrap;gap:12px;display:flex}.invoice-pay-row>.qs-field{flex:220px;margin-bottom:0}.client-balance{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;margin:14px 0 0;padding:12px;display:flex}.client-balance h4{margin:0}.inv-editing-pill{background:var(--accent-soft);color:var(--accent-dark);white-space:nowrap;vertical-align:middle;border-radius:10px;align-items:center;gap:5px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.inv-editing-dot{background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px}.inv-viewers{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:12px}.nom-filterbar{z-index:3;background:var(--surface);border-bottom:1px solid var(--border-soft,#00000014);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:4px;padding:10px 0;display:flex;position:sticky;top:0}.nom-filterbar .nom-search{flex:220px;min-width:180px}.nom-filterbar .nom-count{color:var(--text-subtle,#6b7280);margin-left:auto;font-size:12px}.drugref-mention-catalog{cursor:default;opacity:.85;border-style:dashed}.ref-field{align-items:stretch;gap:6px;width:100%;display:flex}.ref-field select{flex:auto;min-width:0}.ref-field__btn{border:1px solid var(--border-input);background:var(--surface);width:38px;min-width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:10px;flex:none;padding:0;font-size:18px;line-height:1}.ref-field__btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-softer)}.ref-field__btn:disabled{opacity:.5;cursor:default}.ref-field__btn--create{font-weight:600}.data-grid{flex-direction:column;gap:0;display:flex}.data-grid__toolbar{z-index:3;background:var(--surface);position:sticky;top:0}.data-grid__scroll{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;overflow:auto}.data-grid__table{border-collapse:separate;border-spacing:0;width:100%}.data-grid__table thead th,.data-grid__table thead td{z-index:2;background:var(--surface3);position:sticky}.data-grid__table thead th{white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:.4px;text-transform:uppercase;height:32px;color:var(--text-muted);padding:0 10px;font-size:11px;font-weight:600;top:0}.data-grid__table tbody td{height:36px;padding:6px 10px;font-size:13px}.data-grid__funnel{width:18px;height:18px;min-height:0;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.data-grid__funnel:hover:not(:disabled){background:var(--surface2);color:var(--text)}.data-grid__funnel.is-on{color:var(--brand)}.data-grid__pop{z-index:5;border:1px solid var(--border);background:var(--surface);min-width:220px;box-shadow:var(--shadow-lg);text-transform:none;letter-spacing:0;white-space:normal;cursor:default;border-radius:10px;flex-direction:column;gap:6px;padding:10px;font-weight:400;display:flex;position:absolute;top:100%;left:0}.data-grid__pop-title{letter-spacing:.4px;text-transform:uppercase;color:var(--text-subtle);font-size:11px;font-weight:600}button.data-grid__pop-reset{align-self:flex-end;font-size:12px}.list-page{min-height:calc(100vh - var(--topbar-h) - var(--tabbar-h));background:var(--bg);flex-direction:column;margin:-12px -16px -16px;display:flex}.list-page .data-grid__scroll{border:none;border-radius:0}.list-page .data-grid__footer{padding:8px 12px}.list-page .data-grid__empty{padding:16px 12px}.list-toolbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:10px;height:44px;padding:0 12px;display:flex}.list-toolbar-title{letter-spacing:-.2px;color:var(--text);flex:none;font-size:16px;font-weight:700}.list-toolbar-count{color:var(--text-subtle);flex:none;font-size:12.5px}.list-toolbar-spacer{flex:1}.list-toolbar .search-live input{min-width:240px;height:30px;min-height:30px;padding:4px 10px 4px 32px;font-size:13px}.list-toolbar .seg{padding:2px}.list-toolbar .chip,.list-toolbar .btn-sm{border-radius:6px;flex:none;height:28px;min-height:28px;padding:0 10px;font-size:12.5px}.list-toolbar label.row{color:var(--text-muted);font-size:13px}.nomenclature .tree{padding:8px 6px}.data-grid__table thead tr.data-grid__filters td{border-bottom:1px solid var(--border-soft);padding:4px 8px;top:41px}.data-grid__th--sortable{cursor:pointer}.data-grid__th--sortable:hover{color:var(--brand)}.data-grid__th-label{align-items:center;gap:4px;display:inline-flex}.data-grid__sort{color:var(--brand);font-size:10px}.data-grid__sort sup{margin-left:1px;font-size:9px}.data-grid__filter{border-radius:8px;width:100%;min-width:0;height:28px;padding:0 8px;font-size:12.5px}.data-grid__range{gap:4px;display:flex}.data-grid__empty{padding:16px}.data-grid__footer{padding:10px 0}.data-grid__detail>td{background:var(--surface-2,transparent);padding:8px 12px 14px 28px}.data-grid__end{height:1px}.addr-picker{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.addr-picker--manual input{flex:1;min-width:0}.addr-picker__field{flex:160px;min-width:120px;position:relative}.addr-picker__field input{width:100%}.addr-picker__house{flex:0 96px;min-width:72px}.addr-picker__apt{flex:none;width:56px}.addr-picker__summary{flex:100%;font-size:12.5px}.addr-picker__mode{flex:none;font-size:11.5px}.addr-picker__badge{color:var(--warn-dark,#b26a00);flex:none;font-size:11px}.addr-picker__hits{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:240px;margin:2px 0 0;padding:4px 0;font-size:13px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.addr-picker__hits li{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:5px 10px;overflow:hidden}.addr-picker__hits li:hover{background:var(--surface2)}.audit-op{background:var(--accent-soft,#2563eb1f);color:var(--accent-dark,#1d4ed8);border-radius:6px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.audit-op-insert{background:var(--success-soft,#16a34a1f);color:var(--success,#15803d)}.audit-op-delete{background:var(--danger-soft,#dc26261f);color:var(--danger,#b91c1c)}.audit-op-event{background:var(--surface2,#0000000d);color:var(--text-muted,#6b7280)}.audit-detail{background:var(--surface2,#00000008);padding:10px 16px 12px;font-size:12.5px}.audit-detail-meta{margin-bottom:2px;font-size:12.5px}.audit-detail-raw{margin-bottom:8px;font-size:11px}.audit-summary{white-space:normal}.audit-diff{border-collapse:collapse;table-layout:fixed;width:100%}.audit-diff th{text-align:left;letter-spacing:.5px;text-transform:uppercase;color:var(--text-subtle,#9ca3af);padding:4px 6px;font-size:10.5px}.audit-diff td{border-top:1px solid var(--border,#00000014);vertical-align:top;word-break:break-word;white-space:pre-wrap;padding:4px 6px}.audit-diff th:first-child,.audit-diff td:first-child{width:26%}.audit-after{font-weight:600}.netcheck-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.netcheck-table td{vertical-align:top;padding:4px 0}.netcheck-table td:first-child{width:150px;color:var(--muted)}.netcheck-table td:last-child{font-weight:600}.netcheck-table tr.bad td:last-child{color:var(--danger)}.row.between{justify-content:space-between;width:100%}.net-btn.net-good{color:var(--brand)}.net-btn.net-medium{color:var(--warn)}.net-btn.net-bad,.net-btn.net-offline{color:var(--danger)}.unbilled-sheets{border:1px solid var(--border);border-radius:10px;margin:10px 0 14px;padding:8px 12px}.unbilled-sheets h4{margin:0 0 6px;font-size:13px}.unbilled-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.unbilled-row:first-of-type{border-top:none}.unbilled-row .grow{flex:240px;min-width:0}.unbilled-row .meta{color:var(--text-muted);font-size:12px}.draft-table{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:13px}.draft-table th,.draft-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 8px}.draft-table th{text-align:left;color:var(--text-muted);font-weight:500}.draft-table th.num,.draft-table td.num{text-align:right;white-space:nowrap}.draft-table .meta,.draft-search-row .meta,.draft-suggestion .meta{color:var(--text-muted);font-size:12px}.draft-num{text-align:right;width:92px}.draft-totals{flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.draft-totals label{align-items:center;gap:6px;display:flex}.draft-search{margin:6px 0 10px;position:relative}.draft-search input{width:100%}.draft-search-results{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:260px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000002e}.draft-search-row{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;padding:7px 10px;display:flex}.draft-search-row:hover{background:var(--surface-2,#7f7f7f1f)}.draft-suggestions{margin-top:8px}.draft-split{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.draft-sheet{border:1px solid var(--border);background:var(--surface2);border-radius:10px;max-height:calc(100vh - 220px);padding:10px 12px;font-size:13px;line-height:1.45;position:sticky;top:0;overflow:auto}.draft-sheet h4{margin:0 0 6px;font-size:13px}.draft-sheet section+section{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.draft-sheet p{white-space:pre-wrap;word-break:break-word;margin:4px 0}.draft-sheet p b{color:var(--text-muted);font-weight:500}@media (width<=1100px){.draft-split{grid-template-columns:1fr}.draft-sheet{max-height:320px;position:static}}.draft-catalog{margin:6px 0 10px}.draft-catalog input.draft-catalog-term{width:100%;margin-bottom:8px}.draft-catalog-body{grid-template-columns:220px minmax(0,1fr);gap:8px;display:grid}.draft-tree{border:1px solid var(--border);border-radius:8px;max-height:300px;padding:4px;overflow:auto}@media (width<=720px){.draft-catalog-body{grid-template-columns:1fr}.draft-tree{max-height:160px}}.draft-suggestion{border-top:1px solid var(--border);padding:4px 0;font-size:13px}
