:root{--font-base: "Tahoma", "Gulim", "굴림", "Dotum", "돋움", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;--font-mono: "Consolas", "GulimChe", "굴림체", "Courier New", monospace;--fs-base: 10px;--fs-title: 11px;--fs-name: 12px;--bg-app: #c6d0dc;--scroll-track: #e4eaf0;--scroll-thumb: #a4b3c4;--navy: #1b2a4a;--navy-hover: #2e4570;--navy-text: #c7d2e4;--tabbar-bg: #aebccb;--tab-bg: #d7dfe8;--tab-border: #8a9db2;--panel-bg: #fff;--panel-border: #8a9db2;--ptitle-grad-top: #eff4f9;--ptitle-grad-bot: #d2dde8;--ptitle-text: #213850;--count: #2b5faa;--th-bg: #e3eaf1;--th-border: #b5c3d1;--th-text: #293e54;--td-border: #d6dfe7;--row-even: #fafcfe;--row-hover: #eaf3fb;--row-sel: #ffe9a8;--statusbar-bg: #dfe6ee;--text: #17222e;--muted: #44586e;--rd: #c0392b;--og: #c46a10;--gn: #2e7d4f;--pp: #7a4e9e;--bl: #2b5faa;--chip-r: #c25048;--chip-y: #d98a3d;--chip-p: #8a63a8;--bd-retained: #3d8b57;--bd-consult: #4a7fc1;--bd-agree: #8a63a8;--btn-border: #7b90a6;--btn-grad-top: #fdfefe;--btn-grad-bot: #dfe7ee;--face: #dfe4ea;--bevel-hi: #ffffff;--bevel-lo: #98a7b8;--bevel-frame: #6b7a8d;--bar-bg: #eef3f8;--input-bg: #ffffff;--surface-2: #eef3f8;--surface-3: #e3eaf1;--text-3: #6b8098}html[data-theme=dark]{--bg-app: #191b1d;--panel-bg: #1e2022;--surface-2: #262a2d;--surface-3: #2e3236;--input-bg: #1b1d1f;--bar-bg: #24282b;--face: #262a2d;--scroll-track: #191b1d;--scroll-thumb: #3d4348;--navy: #16181a;--navy-hover: #2a2e31;--navy-text: #c5cdd4;--tabbar-bg: #24282b;--tab-bg: #1e2022;--tab-border: #3d4348;--panel-border: #3a4045;--ptitle-grad-top: #2a2e31;--ptitle-grad-bot: #232629;--ptitle-text: #d4dce2;--th-bg: #262a2d;--th-border: #3a4045;--th-text: #bcc5cc;--td-border: #33383c;--row-even: #1e2022;--row-hover: #2a2e31;--row-sel: #3a3620;--statusbar-bg: #16181a;--text: #ced7de;--muted: #8f9aa3;--text-3: #6b757d;--count: #5b9dff;--rd: #ff6b5e;--og: #e0964a;--gn: #5bc98a;--pp: #b98ee0;--bl: #5b9dff;--chip-r: #b34840;--chip-y: #b8763a;--chip-p: #7a5896;--bd-retained: #357a4c;--bd-consult: #3f6ea8;--bd-agree: #7a5896;--btn-border: #454545;--btn-grad-top: #2c2c2c;--btn-grad-bot: #242424;--bevel-hi: #3a3a3a;--bevel-lo: #0e0e0e;--bevel-frame: #454545;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-base);font-size:var(--fs-base);color:var(--text);background:var(--bg-app);overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track)}::-webkit-scrollbar-track{background:var(--scroll-track)}.app{display:flex;flex-direction:column;height:100vh}.utilbar{height:23px;background:var(--navy);color:var(--navy-text);display:flex;align-items:center;padding:0 6px;gap:1px;flex-shrink:0;box-shadow:inset 0 1px #33477a,0 1px #0f1a30}.utilbar .logo{color:#fff;font-weight:800;letter-spacing:1px;margin-right:8px;font-size:var(--fs-title)}.utilbar .u{padding:1px 6px;cursor:pointer;border-right:1px solid var(--navy-hover)}.utilbar .u:hover{background:var(--navy-hover);color:#fff}.utilbar .u.disabled{opacity:.4;cursor:default}.utilbar .u.disabled:hover{background:transparent;color:inherit}.utilbar .right{margin-left:auto;display:flex;gap:5px;align-items:center}.warnchip{color:#fff;font-weight:700;padding:0 5px;background:var(--chip-r)}.warnchip.y{background:var(--chip-y)}.warnchip.p{background:var(--chip-p)}.mditabs{height:20px;background:var(--tabbar-bg);display:flex;align-items:flex-end;padding:0 5px;gap:1px;flex-shrink:0;border-bottom:1px solid var(--bevel-frame)}.mditabs span{background:var(--face);border:1px solid var(--bevel-frame);border-bottom:none;border-radius:2px 2px 0 0;box-shadow:inset 1px 1px 0 var(--bevel-hi);padding:1px 9px;color:var(--muted);cursor:pointer;margin-bottom:-1px}.mditabs span.on{background:var(--input-bg);font-weight:700;color:var(--text);padding-bottom:2px;position:relative;z-index:1}.mditabs .mdi-chart-tab{display:inline-flex;align-items:center;gap:5px;color:var(--link)}.mdi-tab-close{width:13px;height:13px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);font:inherit;line-height:1;cursor:pointer}.mdi-tab-close:hover{background:var(--rd);color:#fff}.main{flex:1;display:flex;gap:2px;padding:2px;min-height:0}.panel{background:var(--panel-bg);display:flex;flex-direction:column;min-height:0;border:1px solid var(--bevel-frame);box-shadow:inset 1px 1px 0 var(--bevel-hi),inset -1px -1px 0 var(--bevel-lo)}.ptitle{height:16px;background:linear-gradient(var(--ptitle-grad-top),var(--ptitle-grad-bot));border-bottom:1px solid var(--panel-border);display:flex;align-items:center;padding:0 5px;font-weight:700;color:var(--ptitle-text);flex-shrink:0}.ptitle .cnt{margin-left:4px;color:var(--count)}.panel-body{flex:1;overflow:auto;min-height:0;padding:6px}.statusbar{height:18px;background:var(--statusbar-bg);border-top:1px solid var(--bevel-hi);box-shadow:inset 0 1px 0 var(--bevel-lo);display:flex;align-items:center;padding:1px 3px;color:var(--muted);gap:2px;flex-shrink:0}.statusbar>span:not(.sp){padding:0 6px;height:15px;display:flex;align-items:center;border:1px solid var(--bevel-frame);box-shadow:inset 1px 1px 0 var(--bevel-lo),inset -1px -1px 0 var(--bevel-hi);background:var(--statusbar-bg)}.statusbar .sp{margin-left:auto;border:none;box-shadow:none}.float-win{position:fixed;z-index:300;background:var(--face);border:1px solid var(--bevel-frame);box-shadow:inset 1px 1px 0 var(--bevel-hi),inset -1px -1px 0 var(--bevel-lo),0 6px 24px #0a142866;display:flex;flex-direction:column}.float-title{height:20px;background:linear-gradient(#2e4570,#1b2a4a);color:#fff;display:flex;align-items:center;padding:0 4px 0 7px;cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.float-title-text{font-weight:700;letter-spacing:.5px}.float-close{margin-left:auto;width:16px;height:15px;display:flex;align-items:center;justify-content:center;background:var(--face);color:var(--ptitle-text);border:1px solid var(--bevel-frame);box-shadow:inset 1px 1px 0 var(--bevel-hi),inset -1px -1px 0 var(--bevel-lo);cursor:pointer}.float-close:hover{background:#e6604f;color:#fff}.float-body{padding:3px;overflow:hidden}.placeholder{color:var(--muted);padding:10px}.placeholder b{color:var(--ptitle-text)}.dbdot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:-1px}.dbdot.on{background:var(--gn)}@media print{html,body{height:auto!important;overflow:visible!important;background:#fff!important}.utilbar,.mditabs,.statusbar,.stage-bar{display:none!important}.app{height:auto!important;display:block!important}.main{display:block!important;height:auto!important;padding:0!important;overflow:visible!important}.panel,.cl-grid,.cm-grid,.cli-grid{overflow:visible!important;height:auto!important;box-shadow:none!important}.ptitle .tools,.utilbar,.radiorow,.searchrow,.ctlrow,.bottombar,.bigbtns{display:none!important}table{page-break-inside:auto}tr{page-break-inside:avoid}thead{display:table-header-group}}.error-boundary{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--muted);padding:24px}.error-boundary b{font-size:13px;color:var(--rd)}.error-boundary span{font-size:11px;color:var(--text-3);max-width:480px;line-height:1.5;word-break:break-all}.error-boundary button{margin-top:4px;font-size:var(--fs-base);height:20px;padding:0 12px;border:1px solid var(--btn-border);background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));color:var(--navy-text);cursor:pointer}.auth-screen{min-height:100vh;display:grid;place-items:center;background:#dce4ee;color:#172b4d}.auth-box{width:360px;border:1px solid #7d91aa;background:#f7f9fc;padding:22px;box-shadow:0 8px 28px #25385833}.auth-box h1{margin:0;color:#172b4d}.auth-box p{margin:4px 0 18px;color:#5e6c84}.auth-box label{display:block;margin:10px 0;font-weight:700}.auth-box input{display:block;box-sizing:border-box;width:100%;height:36px;margin-top:4px;border:1px solid #899bb2;padding:6px 8px;font:inherit}.auth-box button{margin:8px 6px 0 0;border:1px solid #526d91;background:#e9eef5;padding:7px 16px;font-weight:700}.auth-box button[type=submit]{background:#294c7a;color:#fff}.auth-error{color:#b13a2b;margin-top:8px;font-weight:700}.ledger{border-collapse:collapse;width:100%;font-size:var(--fs-base);table-layout:fixed}.ledger col.col-flex{width:auto}.ledger th{position:sticky;top:0;z-index:1;background:var(--th-bg);color:var(--th-text);border:1px solid var(--th-border);height:17px;padding:0 5px;white-space:nowrap;font-weight:700;box-shadow:inset 1px 1px 0 var(--bevel-hi)}.ledger td{border:1px solid var(--td-border);padding:0 5px;height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger tbody tr{cursor:default}.ledger tbody tr:nth-child(2n){background:var(--row-even)}.ledger tbody tr:hover{background:var(--row-hover)}.ledger tbody tr.sel,.ledger tbody tr.sel:hover{background:var(--row-sel)}.ledger tr.canceled td{color:#9aa7b4;text-decoration:line-through}.ledger .ctr{text-align:center}.ledger .rd{color:var(--rd);font-weight:700}.ledger .gn{color:var(--gn);font-weight:700}.ledger .og{color:var(--og);font-weight:700}.ledger tr.cl-datebar td{background:var(--bar-bg);font-weight:700;color:#35619c;border-top:2px solid #b9c6d6}.ledger tr.cl-datebar:hover td{background:var(--bar-bg)}.content-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger.data-ledger td{height:auto;min-height:16px;padding-top:1px;padding-bottom:1px;vertical-align:top;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25}.ledger.data-ledger .content-cell,.ledger.data-ledger .cell-view{min-height:14px;white-space:pre-wrap;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25}.ledger.data-ledger .chip{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.filterbar{display:flex;align-items:center;gap:2px;padding:0 3px;min-height:19px;background:var(--input-bg);border-bottom:1px solid var(--td-border);flex-shrink:0;flex-wrap:wrap}.filterbar .flabel{color:var(--muted);font-weight:700;margin-right:2px}.filterbar select,.filterbar input{font-size:var(--fs-base);height:15px;font-family:inherit;background:var(--input-bg);border:1px solid var(--bevel-frame);box-shadow:inset 1px 1px 0 var(--bevel-lo)}.log-tabs{display:inline-flex;gap:1px;margin-right:4px}.win-tab{font-size:var(--fs-base);padding:0 8px;height:15px;cursor:pointer;color:var(--muted);background:var(--face);border:1px solid var(--bevel-frame);box-shadow:inset 1px 1px 0 var(--bevel-hi),inset -1px -1px 0 var(--bevel-lo)}.win-tab.on{background:var(--input-bg);color:var(--ptitle-text);font-weight:700;box-shadow:inset 1px 1px 0 var(--bevel-lo)}.cl-btn{font-size:var(--fs-base);border:1px solid var(--bevel-frame);background:var(--face);box-shadow:inset 1px 1px 0 var(--bevel-hi),inset -1px -1px 0 var(--bevel-lo);padding:0 5px;height:15px;cursor:pointer;color:var(--ptitle-text);white-space:nowrap}.cl-btn:active{box-shadow:inset 1px 1px 0 var(--bevel-lo)}.cl-month{color:var(--ptitle-text);margin:0 2px}.cl-count{margin-left:auto;color:var(--muted);font-weight:700}.chip{display:inline-block;padding:0 5px;border-radius:2px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.purple{background:#e9d5ff;color:#6d28d9}.chip.green{background:#dcfce7;color:#166534}.chip.red{background:#fee2e2;color:#b91c1c}.chip.blue{background:#dbeafe;color:#1d4ed8}.chip.yellow{background:#fef3c7;color:#92400e}.chip.gray{background:#e5e7eb;color:#374151}.chip.black{background:#2f343b;color:#fff}.chip.empty{background:transparent}.cell-view{display:block;width:100%;min-height:14px;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-view:hover{outline:1px dotted #9db3cb;outline-offset:-1px}.cell-input,.cell-select{width:100%;height:16px;font-family:inherit;font-size:var(--fs-base);box-sizing:border-box;border:1px solid #35619c;background:var(--input-bg);padding:0 2px}.cell-empty{color:#c3ccd7}.logchk{width:12px;height:12px;vertical-align:middle;accent-color:#2f6b24}.cl-mid{flex:1;display:flex;min-height:0;gap:2px;padding-top:2px}.cl-leftcol{flex:1;display:flex;flex-direction:column;min-width:0}.cl-stats{width:344px;flex-shrink:0;background:var(--input-bg);display:flex;flex-direction:column;min-height:0;border:1px solid var(--bevel-frame);box-shadow:inset 1px 1px 0 var(--bevel-hi),inset -1px -1px 0 var(--bevel-lo)}.cl-stats-head{height:16px;background:linear-gradient(var(--ptitle-grad-top),var(--ptitle-grad-bot));border-bottom:1px solid var(--panel-border);display:flex;align-items:center;gap:4px;padding:0 6px;font-weight:700;color:var(--ptitle-text);flex-shrink:0}.cl-stats-month{color:var(--count)}.cl-stats-hint{color:var(--muted);font-weight:400}.cl-stats-body{flex:1;overflow:auto;min-height:0;padding:3px;display:flex;flex-direction:column;gap:4px}.cl-stt{background:var(--th-bg);border:1px solid var(--th-border);font-weight:700;color:var(--th-text);padding:1px 5px;flex-shrink:0;display:flex;align-items:center;gap:4px}.cl-stbl{border-collapse:collapse;width:100%;table-layout:fixed;flex-shrink:0}.cl-stbl th{background:#d9d9d9;border:1px solid #9aa5b1;color:#17222e;font-weight:700;white-space:normal;line-height:1.15;padding:2px;font-size:9.5px}.cl-stbl td{border:1px solid #b5bec9;height:17px;padding:0 3px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.cl-stbl td.nm{text-align:center;font-weight:700}.cl-stbl tr.tot td{font-weight:800;background:#f1f4f8}.cl-stbl td.na{color:#9aa7b4;text-align:center}.cl-add{margin-left:auto;display:inline-flex;gap:2px;align-items:center}.cl-add input,.cl-add select{font-size:var(--fs-base);height:14px;font-family:inherit;border:1px solid var(--bevel-frame);box-shadow:inset 1px 1px 0 var(--bevel-lo);padding:0 3px}.cl-add input{width:76px}.cl-addbar{display:flex;align-items:center;gap:2px;padding:2px 3px;background:var(--bar-bg);border:1px solid var(--td-border);flex-shrink:0}.cl-addbar input,.cl-addbar select{font-size:var(--fs-base);height:15px;font-family:inherit;border:1px solid var(--bevel-frame);box-shadow:inset 1px 1px 0 var(--bevel-lo);padding:0 3px}.cl-roster-nm{display:inline-flex;align-items:center;gap:2px;max-width:100%}.cl-roster-nm .cl-x{border:none;background:none;color:#b0483f;cursor:pointer;font-size:11px;line-height:1;padding:0 1px;visibility:hidden}.cl-stbl tr:hover .cl-x,.cl-stt:hover .cl-x{visibility:visible}.cl-roster-nm .cl-x:hover{color:#fff;background:#c25048}.cl-roster-edit{width:100%;height:14px;font-size:var(--fs-base);font-family:inherit;box-sizing:border-box;border:1px solid #35619c;padding:0 2px;text-align:center}html[data-theme=dark]{--ink: var(--text);--ink-dim: var(--muted);--line: var(--td-border);--line-strong: var(--panel-border);--link: var(--bl)}html[data-theme=dark] .ew-body{--encounter-frame: var(--line-strong);--encounter-header-bg: linear-gradient(180deg, var(--surface-2), var(--panel-bg));--encounter-header-text: var(--ink)}html[data-theme=dark] .cl-stbl th{background:var(--th-bg);border-color:var(--th-border);color:var(--th-text)}html[data-theme=dark] .cl-stbl td{border-color:var(--td-border)}html[data-theme=dark] .cl-stbl tr.tot td{background:var(--row-hover)}html[data-theme=dark] .ledger tr.cl-datebar td,html[data-theme=dark] .ledger tr.cl-datebar:hover td{color:var(--count);border-top-color:var(--th-border)}html[data-theme=dark] tr.hlrow td,html[data-theme=dark] tr.airow td{background:var(--surface-2)}html[data-theme=dark] .retained-name{background:#1a5f5c;color:#d4fffe}html[data-theme=dark] .ledger.editable thead th[style]{background:var(--th-bg)!important;color:var(--th-text)}html[data-theme=dark] .chip.purple,html[data-theme=dark] .cli-type.t-INHERITANCE{background:#3a2f4d;color:#d8b8ff}html[data-theme=dark] .chip.green{background:#22401f;color:#9be08a}html[data-theme=dark] .chip.red{background:#4a2320;color:#ffb3ad}html[data-theme=dark] .chip.blue,html[data-theme=dark] .cli-type.t-DIVORCE{background:#26374d;color:#9cc6ff}html[data-theme=dark] .chip.yellow,html[data-theme=dark] .cli-type.t-DAMAGES{background:#40391f;color:#f2d68a}html[data-theme=dark] .chip.gray,html[data-theme=dark] .cli-type{background:var(--surface-2);color:#b9c2d0}html[data-theme=dark] .day-head.today{background:#3f3a22;color:#f2d68a}html[data-theme=dark] .day-body.today{background:#211f18}html[data-theme=dark] .cchart-vp.is-form{background:var(--bg-app)}html[data-theme=dark] .schart{color:var(--ink)}html[data-theme=dark] .schart-group,html[data-theme=dark] .schart-panel,html[data-theme=dark] .cworkspace{background:var(--panel-bg);border-color:var(--line-strong)}html[data-theme=dark] .schart-group{border-color:var(--line-strong)}html[data-theme=dark] .schart-panel{border-top-color:var(--line)}html[data-theme=dark] .schart-group-hd,html[data-theme=dark] .schart-panel-hd{background:linear-gradient(180deg,var(--ptitle-grad-top),var(--ptitle-grad-bot));color:var(--ink);border-bottom-color:var(--line-strong)}html[data-theme=dark] .schart-group-hd span,html[data-theme=dark] .schart-panel-hd span{color:var(--ink-dim)}html[data-theme=dark] .schart-k,html[data-theme=dark] .schart-mk{background:var(--surface-2);color:var(--ink);border-right-color:var(--line)}html[data-theme=dark] .schart-kvrow,html[data-theme=dark] .schart-mrow,html[data-theme=dark] .schart-kv+.schart-kv{border-color:var(--line)}html[data-theme=dark] .schart-kv.is-readonly .schart-v{color:var(--ink-dim)}html[data-theme=dark] .schart-in,html[data-theme=dark] .schart-memo{color:var(--ink)}html[data-theme=dark] .schart-in:focus,html[data-theme=dark] .schart-memo:focus{background:var(--input-bg);box-shadow:inset 0 0 0 2px var(--link)}html[data-theme=dark] .schart-hint{background:var(--input-bg);color:var(--ink-dim);border-top-color:var(--line)}html[data-theme=dark] .schart-slipgroup{background:var(--input-bg);border-color:var(--line)}html[data-theme=dark] .schart-slipcap{background:var(--surface-2);color:var(--ink);border-bottom-color:var(--line)}html[data-theme=dark] .schart-slip{background:var(--input-bg);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .schart-slip.on{background:#26374d;border-color:var(--link);color:#9cc6ff}html[data-theme=dark] .schart-ptab th{background:var(--surface-2);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .schart-ptab td{border-color:var(--line)}html[data-theme=dark] .schart-ptab td.c-owner,html[data-theme=dark] .schart-ptab tr.is-cap td,html[data-theme=dark] .schart-ptab td.c-cat{background:var(--surface-2);color:var(--ink)}html[data-theme=dark] .schart-ptab td.c-no,html[data-theme=dark] .schart-ptab td.c-del{background:var(--input-bg);color:var(--ink-dim)}html[data-theme=dark] .schart-ptab tr.is-sub td{background:#3a3620;color:#f2e08a}html[data-theme=dark] .schart-ptab tr.is-net td{background:#40391f;color:#f2e08a}html[data-theme=dark] .schart-ptab th.schart-repcap{background:#2e2a24}html[data-theme=dark] .schart-calcline{border-top-color:var(--line)}html[data-theme=dark] .schart-calcline.is-claim{background:#3a3620}html[data-theme=dark] .schart-calcline .is-pos{color:#5bc98a}html[data-theme=dark] .schart-calcline .is-neg{color:#ff6b5e}html[data-theme=dark] .schart-contrib button{background:var(--input-bg);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .schart-contrib button.on{background:#2f5fa8;border-color:#2f5fa8;color:#fff}html[data-theme=dark] .schart-addrow,html[data-theme=dark] .schart-histlink{color:var(--link)}html[data-theme=dark] .schart-hist td{color:var(--ink-dim)}html[data-theme=dark] .schart-optional-property-bar{background:var(--input-bg)}html[data-theme=dark] .schart-optional-property-bar strong{color:var(--ink)}html[data-theme=dark] .schart-optional-property-bar span{color:var(--ink-dim)}html[data-theme=dark] .schart-optional-property-bar button,html[data-theme=dark] .schart-panel-ctl button{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}html[data-theme=dark] .schart-panel-ctl button:hover{background:var(--surface-3);border-color:var(--link);color:var(--ink)}html[data-theme=dark] .lefttabs{background:var(--surface-2);border-bottom-color:var(--line)}html[data-theme=dark] .slip{color:var(--ink)}html[data-theme=dark] .slip.hot{color:#e39a5a}html[data-theme=dark] .radiorow{background:var(--surface-2);color:var(--ink);border-bottom-color:var(--line)}html[data-theme=dark] .searchrow{border-bottom-color:var(--line)}html[data-theme=dark] .searchrow select,html[data-theme=dark] .searchrow input{border-color:var(--line-strong)}html[data-theme=dark] .idphoto{background:linear-gradient(var(--surface-2),var(--input-bg));border-color:var(--line-strong);color:var(--ink-dim)}html[data-theme=dark] .ro i{border-color:var(--line-strong)}html[data-theme=dark] .ro.on i{border-color:var(--link);box-shadow:inset 0 0 0 3px var(--link)}html[data-theme=dark] .cm-wrap{--cm-hl-row: #2b2a1c;--cm-ai-row: #262233;--cm-gate-bg: #33211f}html[data-theme=dark] .memotabs{background:var(--surface-2);border-bottom-color:var(--line)}html[data-theme=dark] .day.has{background:#4a4320;color:#e8d493}html[data-theme=dark] .gatebar{color:#f0a89f;border-bottom-color:#5a3a36}html[data-theme=dark] .step .bx{color:var(--ink-dim)}.global-tooltip{position:fixed;z-index:10000;max-width:min(400px,calc(100vw - 16px));padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:3px;background:#1d2b3a;box-shadow:0 3px 10px #0e182247;color:#fff;font-size:11px;font-weight:500;line-height:1.55;letter-spacing:-.01em;white-space:pre-line;pointer-events:none;transform:translate(-50%);animation:tooltip-in 90ms ease-out}.global-tooltip.above{transform:translate(-50%,-100%)}.global-tooltip:after{position:absolute;top:-4px;left:50%;width:7px;height:7px;background:#1d2b3a;content:"";transform:translate(-50%) rotate(45deg)}.global-tooltip.above:after{top:auto;bottom:-4px}@keyframes tooltip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.global-tooltip{animation:none}}.sched{display:flex;flex-direction:column;height:100%;min-height:0;font-size:11px}.sched .sched-toolbar,.sched .sched-legend{font-size:var(--fs-base)}.sched-toolbar{display:flex;align-items:center;gap:2px;padding:0 3px;min-height:20px;border-bottom:1px solid var(--td-border);background:var(--bar-bg);flex-shrink:0}.sched-toolbar .hint{color:#8ea0b5;margin-left:6px}.sched-toolbar .wk{font-weight:700;color:var(--ptitle-text);margin:0 4px}.sched-toolbar .sp{margin-left:auto}.sched-toolbar .total{color:var(--count);font-weight:700}.sched-btn{font-size:var(--fs-base);background:var(--face);border:1px solid var(--bevel-frame);box-shadow:inset 1px 1px 0 var(--bevel-hi),inset -1px -1px 0 var(--bevel-lo);padding:0 6px;height:15px;cursor:pointer;color:var(--ptitle-text);white-space:nowrap}.sched-btn:active{box-shadow:inset 1px 1px 0 var(--bevel-lo),inset -1px -1px 0 var(--bevel-hi)}.sched-btn.primary{background:#3f6fb0;color:#fff;border-color:#2c5187;font-weight:700;box-shadow:inset 1px 1px #7ba0d0,inset -1px -1px #274d80}.sched-btn.danger{color:#a3352c;border-color:#b98781;background:#fff7f5;font-weight:700}.sched-btn:hover{filter:brightness(1.04)}.sched select{font-size:var(--fs-base);height:15px;font-family:inherit;background:var(--input-bg);border:1px solid var(--bevel-frame);box-shadow:inset 1px 1px 0 var(--bevel-lo)}.sched-scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.sched-grid{flex:none;min-height:100%;display:flex;gap:1px;padding:1px;background:var(--panel-border);position:relative}.sched-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;color:var(--muted);font-size:11px;pointer-events:none}.day-col{flex:1;display:flex;flex-direction:column;background:var(--input-bg);min-width:0}.day-head{height:20px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 6px;font-size:11.5px;border-bottom:1px solid var(--td-border);background:var(--th-bg);font-weight:400;color:var(--th-text);flex-shrink:0;position:relative}.day-head .cnt{position:absolute;right:5px;color:var(--count);font-weight:400}.dh-open{height:16px;padding:0 6px;font-size:10.5px;font-weight:400;cursor:pointer;border:1px solid var(--btn-border);background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));color:var(--ptitle-text)}.dh-open:hover{filter:brightness(1.04)}.day-head.sun{color:var(--rd)}.day-head.sat{color:var(--bl)}.day-head.today{background:#ffe873;color:#5a4a00}.day-body{flex:1;overflow-y:auto;min-height:0;padding:0}.day-body.today{background:#fffdf3}.entry{display:flex;align-items:baseline;gap:5px;padding:1px 5px;cursor:pointer;line-height:1.42;white-space:nowrap;overflow:hidden}.entry:hover{background:var(--row-hover)}.entry.sel{background:var(--row-sel)}.entry .tm{font-weight:400;color:var(--text);flex-shrink:0;font-variant-numeric:tabular-nums}.entry .meta{color:var(--muted);overflow:hidden;text-overflow:ellipsis;font-size:10.5px}.entry .nm{font-weight:400;color:var(--text)}.entry.canceled{color:#9aa7b4;text-decoration:line-through}.entry.canceled .tm,.entry.canceled .nm{color:#9aa7b4}.entry.done{opacity:.62}.dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;align-self:center;display:inline-block}.dot.st-res{background:#2563eb}.dot.st-agr{background:#d97706}.dot.st-ret{background:#16a34a}.dot.st-done{background:#64748b}.dot.st-dis{background:#a8a29e}.dot.st-off{background:#94a3b8}.entry .of{flex-shrink:0;font-weight:400}.of.of-seoul{color:#8b1e1e}.of.of-suwon{color:#2563eb}.of.of-daejeon{color:#9a6700}.of.of-incheon{color:#0f766e}.sched-legend{display:flex;align-items:center;gap:7px;min-height:15px;padding:0 4px;background:var(--surface-2);border-bottom:1px solid var(--td-border);color:var(--muted);flex-shrink:0}.sched-legend b{color:var(--th-text)}.sched-legend span{display:inline-flex;align-items:center;gap:3px}.sched-legend .lg-cancel{text-decoration:line-through}.sched-legend .lg-of{font-weight:700}.sched-legend .sp{margin-left:auto}.sched-legend .mut{color:var(--text-3)}.sched-btn.on{background:var(--row-sel);color:var(--text)}.memo-row{display:flex;align-items:center;gap:3px;padding:0 2px;line-height:1.4;border:1px dashed #c3ab4e;background:#fffbe8;color:#6b5410;white-space:nowrap;overflow:hidden}.memo-row .memo-tx{flex:1;overflow:hidden;text-overflow:ellipsis}.memo-btn{height:13px;padding:0 4px;font-size:9px;cursor:pointer;border:1px solid #c3ab4e;background:#fff3b0;color:#6b5410;flex-shrink:0}.memo-btn.x{background:transparent;border-color:transparent;color:#9aa7b4}.memo-btn.x:hover{color:var(--rd)}.memo-input{width:100%;border:1px dashed #c3ab4e;background:#fffbe8;padding:1px 4px;font:inherit;outline:none}.day-head .memo-cnt{color:#b8860b;font-weight:400;font-size:10.5px}.memo-editor{display:flex;flex-direction:column;gap:2px;padding:1px 2px}.memo-hint{display:flex;align-items:center;gap:3px;flex-wrap:wrap;color:var(--muted);line-height:1.5}.memo-hint-tx{color:var(--muted)}.memo-tag{border:1px solid #c3ab4e;background:#fff3b0;color:#6b5410;padding:0 4px}.memo-btn.form{margin-left:auto;height:17px;font-size:10.5px;padding:0 7px;background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));border:1px solid var(--btn-border);color:var(--ptitle-text)}.daylist{flex:1;min-height:0;display:flex;flex-direction:column;font-size:11px}.daylist-body{flex:1;min-height:0;overflow-y:auto;padding:2px 0;background:var(--input-bg)}.daylist-body .entry{padding:2px 8px}.daylist-empty{padding:18px;text-align:center;color:var(--muted)}.daylist-foot{flex-shrink:0;padding:2px 8px;color:var(--muted);background:var(--bar-bg);border-top:1px solid var(--td-border)}.spop{position:fixed;z-index:4500;background:var(--input-bg);border:1px solid var(--panel-border);box-shadow:3px 4px 12px #00000059;display:flex;flex-direction:column}.spop-head{display:flex;align-items:center;gap:5px;padding:2px 6px;background:linear-gradient(var(--ptitle-grad-top),var(--ptitle-grad-bot));border-bottom:1px solid var(--panel-border);color:var(--ptitle-text);font-weight:700}.spop-head b{font-size:var(--fs-name);color:var(--ptitle-text)}.spop-type{font-weight:400;color:var(--muted)}.spop-grade{padding:0 4px;font-size:9px}.spop-st{margin-left:auto;font-weight:700;color:var(--count)}.spop-x{cursor:pointer;padding:0 2px;color:var(--ptitle-text);font-size:12px;line-height:1}.spop-x:hover{background:var(--row-hover);outline:1px solid var(--bevel-frame)}.spop-body{padding:4px 6px;display:flex;flex-direction:column;gap:2px;color:var(--text)}.spop-body b{display:inline-block;width:56px;color:var(--th-text);font-weight:700}.spop-note{border-top:1px solid var(--td-border);padding-top:2px}.spop-hist{display:flex;align-items:center;gap:3px;flex-wrap:wrap;padding:3px 6px;border-top:1px solid var(--td-border);background:var(--bar-bg);color:var(--muted)}.spop-hist b{color:var(--th-text)}.spop-hist .mut{color:var(--text-3)}.spop-hchip{border:1px solid var(--btn-border);background:var(--surface-2);padding:0 4px;color:var(--text)}.spop-re{background:#d97706;color:#fff;font-size:9px;font-weight:700;padding:0 4px}.spop-err{color:var(--rd);padding:2px 6px}.spop-actions{display:flex;flex-wrap:wrap;gap:3px;padding:4px 6px;border-top:1px solid var(--td-border)}.spop-actions .sp{flex-basis:100%;height:0}.spop-actions .sp+.sched-btn{margin-left:auto}.mo-sec{flex-shrink:0;border-top:2px solid var(--panel-border)}.mo-head{display:flex;align-items:center;gap:4px;min-height:18px;padding:0 4px;background:var(--th-bg);border-bottom:1px solid var(--th-border);color:var(--th-text)}.mo-head b{font-weight:800}.mo-title{color:var(--muted)}.mo-head .sp{margin-left:auto}.mo-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:1px;background:var(--panel-border)}.mo-dow{text-align:center;font-weight:700;background:var(--th-bg);color:var(--th-text);padding:1px 0}.mo-dow.sun{color:var(--rd)}.mo-dow.sat{color:#2b5faa}.mo-cell{height:156px;background:var(--input-bg);padding:2px 4px;cursor:pointer;overflow:hidden;min-width:0}.mo-cell:hover{outline:1px solid var(--btn-border);outline-offset:-1px}.mo-cell.out{background:var(--surface-2)}.mo-cell.out .mo-dayline b{color:var(--text-3)}.mo-cell.today{background:#fffdf3;outline:1px solid #d98a3d;outline-offset:-1px}.mo-dayline{display:flex;align-items:center;gap:4px}.mo-dayline b{color:var(--text);font-size:12px;font-weight:400}.mo-dayline b.sun{color:var(--rd)}.mo-dayline b.sat{color:#2b5faa}.mo-cnt{margin-left:auto;color:var(--count)}.mo-entry{display:flex;align-items:baseline;gap:5px;line-height:1.42;padding:1px;white-space:nowrap;overflow:hidden;cursor:pointer}.mo-entry:hover{background:var(--row-hover)}.mo-entry .tm{font-weight:400;color:var(--text);flex-shrink:0;font-variant-numeric:tabular-nums}.mo-entry .of{flex-shrink:0;font-weight:400}.mo-entry .nm{font-weight:400;color:var(--text);overflow:hidden;text-overflow:ellipsis}.mo-entry.canceled{text-decoration:line-through}.mo-entry.canceled .tm,.mo-entry.canceled .nm{color:#9aa7b4}.mo-entry.done{opacity:.62}.mo-more{color:var(--muted);font-weight:400;font-size:10.5px;padding-left:12px;margin-top:1px}.mo-more:hover{color:var(--text);text-decoration:underline}.mini-month{position:fixed;z-index:4500;width:224px;background:var(--input-bg);border:1px solid var(--panel-border);box-shadow:3px 4px 12px #00000059}.mm-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px;background:var(--th-bg);border-bottom:1px solid var(--th-border);color:var(--th-text)}.mm-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:2px;background:var(--input-bg)}.mm-dow{text-align:center;font-weight:700;color:var(--th-text)}.mm-dow.sun{color:var(--rd)}.mm-dow.sat{color:var(--bl, #2b5faa)}.mm-day{text-align:center;height:17px;line-height:17px;cursor:pointer;color:var(--text)}.mm-day:hover{outline:1px solid var(--btn-border)}.mm-day.out{color:var(--text-3)}.mm-day.today{outline:1px solid #d98a3d;font-weight:700}.mm-day.h1{background:#fff3b0}.mm-day.h2{background:#ffd982}.mm-day.h3{background:#f0a860;color:#3d2800;font-weight:700}.mm-foot{padding:2px 4px;color:var(--muted);background:var(--bar-bg);border-top:1px solid var(--td-border)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e2d59;display:flex;align-items:center;justify-content:center;z-index:100}.modal-box{background:var(--face);border:1px solid var(--bevel-frame);box-shadow:inset 1px 1px 0 var(--bevel-hi),inset -1px -1px 0 var(--bevel-lo),0 4px 16px #00000059;max-width:calc(100vw - 48px)}.modal-body{padding:8px;max-height:calc(100vh - 72px);overflow:auto}.frm2{display:grid;grid-template-columns:64px 1fr 64px 1fr;gap:3px 5px;align-items:center}.frm2 label{color:var(--muted);text-align:right;padding-right:2px}.frm2 label.frm2-top{align-self:start;padding-top:3px}.frm2 input,.frm2 select,.frm2 textarea{font-size:var(--fs-base);min-height:17px;padding:1px 4px;font-family:inherit;background:var(--input-bg);color:var(--text);border:1px solid var(--bevel-frame);box-shadow:inset 1px 1px 0 var(--bevel-lo);min-width:0}.frm2 textarea{resize:none;line-height:1.5}.frm2 .frm2-cell{display:flex;gap:3px;min-width:0}.frm2 .frm2-wide{grid-column:2 / 5}.modal-actions{display:flex;gap:4px;justify-content:flex-end;margin-top:8px}.err{color:var(--rd);margin-top:4px}.schedule-entry-shell{--schedule-work-bg: #fbfcfd;--schedule-panel-bg: #ffffff;--schedule-subtle-bg: #f5f7f9;background:var(--schedule-work-bg)}.schedule-entry-shell .modal-body{background:var(--schedule-work-bg)}.schedule-entry-modal{width:100%;height:min(500px,calc(100vh - 110px));min-height:min(450px,calc(100vh - 110px));color:var(--text);display:flex;flex-direction:column;background:var(--schedule-work-bg)}.schedule-entry-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;border:0;background:transparent}.schedule-entry-tab{min-height:27px;padding:2px 7px;border:1px solid var(--bevel-frame);border-right-width:0;position:relative;background:var(--schedule-panel-bg);color:var(--ptitle-text);font:inherit;font-weight:700;cursor:pointer;box-shadow:inset 1px 1px 0 var(--bevel-hi),inset -1px -1px 0 var(--bevel-lo)}.schedule-entry-tab:last-child{border-right-width:1px}.schedule-entry-tab.on{background:#3f6fb0;color:#fff;border-color:#2c5187;box-shadow:inset 1px 1px #274d80;z-index:1}.schedule-entry-tab:focus-visible{outline:2px solid var(--focus, #4a86e8);outline-offset:1px}.schedule-entry-hint{min-height:24px;padding:5px 8px;border:1px solid var(--td-border);border-top:0;background:var(--schedule-panel-bg);color:var(--muted)}.schedule-entry-panel{padding:10px 6px 2px;flex:1;min-height:0}.schedule-entry-modal>.schedule-entry-panel{display:flex;flex-direction:column;overflow:auto}.schedule-entry-modal>.schedule-entry-panel>.modal-actions{margin-top:auto}.schedule-entry-grid{display:grid;grid-template-columns:82px minmax(0,1fr) 82px minmax(0,1fr);gap:5px 7px;align-items:center}.schedule-entry-grid>label:not(.schedule-entry-check),.schedule-entry-label{color:var(--muted);text-align:right;padding-right:3px}.schedule-entry-grid input,.schedule-entry-grid select,.schedule-entry-grid textarea{min-width:0;min-height:21px;padding:2px 5px;border:1px solid var(--bevel-frame);box-shadow:inset 1px 1px 0 var(--bevel-lo);background:var(--input-bg);color:var(--text);font:inherit}.schedule-entry-grid textarea{resize:vertical;line-height:1.45}.schedule-entry-grid .schedule-entry-content{min-height:124px;resize:none}.schedule-entry-span3{grid-column:span 3}.schedule-entry-inline{display:flex;align-items:center;gap:4px}.schedule-entry-inline input{width:78px}.schedule-entry-inline span{color:var(--muted)}.schedule-entry-check{display:inline-flex;align-items:center;gap:5px;min-height:21px}.schedule-entry-check input{min-height:0;box-shadow:none}.schedule-entry-top{grid-column:1;align-self:start;padding-top:4px}.consultation-entry-layout{display:grid;grid-template-columns:minmax(315px,.92fr) minmax(360px,1.08fr);gap:7px;min-height:340px}.consultation-booking-panel,.consultation-record-panel{min-width:0;border:1px solid var(--td-border);background:var(--schedule-panel-bg)}.entry-section-title{height:24px;display:flex;align-items:center;padding:0 8px;border-bottom:1px solid var(--th-border);background:var(--schedule-subtle-bg);color:var(--th-text);font-weight:700}.consultation-booking-panel .frm2{padding:10px 8px;gap:7px 6px}.consultation-booking-panel .frm2 input,.consultation-booking-panel .frm2 select{min-height:24px}.consultation-representative{display:flex;align-items:center;gap:6px;min-height:24px;color:var(--text)!important;text-align:left!important}.consultation-representative input{min-height:0!important;box-shadow:none!important}.client-identity-picker{min-width:0}.client-identity-hint,.client-identity-selected{display:flex;align-items:center;min-height:24px;padding:3px 6px;border:1px solid var(--td-border);background:var(--schedule-subtle-bg);color:var(--muted)}.client-identity-selected{color:#246b3d;background:#eef8f1;border-color:#a7cfb3;font-weight:700}.client-identity-selected button{margin-left:auto;min-height:20px!important;cursor:pointer}.client-identity-matches{display:grid;gap:3px;padding:5px;border:1px solid #d09a43;background:#fff8e8}.client-identity-matches>b{color:#8b5715}.client-identity-matches>button{display:grid;grid-template-columns:minmax(70px,auto) minmax(100px,1fr) auto;gap:6px;align-items:center;min-height:26px;padding:3px 6px;text-align:left;cursor:pointer}.client-identity-matches small{color:var(--muted)}.client-identity-matches em{color:#315f98;font-style:normal;font-weight:700}.client-identity-matches>button.new{display:block;text-align:center;color:#8b5715}.client-identity-matches>button.new.confirmed{color:#246b3d;border-color:#75ad84;background:#eef8f1}.consultation-record-panel{display:grid;grid-template-rows:24px auto 76px auto minmax(130px,1fr)}.consultation-record-panel>label{padding:6px 8px 3px;color:var(--th-text);font-weight:700}.consultation-record-panel textarea{margin:0 8px;min-width:0;padding:6px 8px;resize:none;font:inherit;line-height:1.5;border:1px solid var(--bevel-frame);box-shadow:inset 1px 1px 0 var(--bevel-lo);background:var(--input-bg);color:var(--text)}.consultation-record-panel .consultation-content{margin-bottom:8px}@media (max-width: 760px){.schedule-entry-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-entry-grid{grid-template-columns:76px minmax(0,1fr)}.schedule-entry-span3{grid-column:2}}@media (max-width: 1120px){.consultation-entry-layout{grid-template-columns:1fr;min-height:0}.consultation-record-panel{min-height:460px}}@media (max-height: 680px){.schedule-entry-modal{height:calc(100vh - 72px);min-height:0}}html[data-theme=dark] .schedule-entry-shell{--schedule-work-bg: var(--panel-bg);--schedule-panel-bg: var(--input-bg);--schedule-subtle-bg: var(--surface-2)}.fw-win{position:fixed;display:flex;flex-direction:column;min-width:320px;min-height:220px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:3px;box-shadow:0 10px 34px #0a121c6b;resize:both;overflow:hidden}.fw-head{height:22px;flex-shrink:0;display:flex;align-items:center;gap:4px;padding:0 3px 0 8px;cursor:move;-webkit-user-select:none;user-select:none;font-weight:700;color:#fff;background:linear-gradient(var(--navy),#1b2a4a)}.fw-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.fw-head-right{margin-left:auto;display:flex;align-items:center;gap:1px}.fw-btn,.fw-close{background:transparent;border:none;color:#cfd9e8;cursor:pointer;font-size:12px;padding:0 5px;height:18px;line-height:1}.fw-btn:hover,.fw-close:hover{color:#fff;background:#ffffff1f}.fw-close:hover{background:#c25048}.fw-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--input-bg)}.fw-win.is-max{resize:none;border-radius:0}.ledger-panel{display:flex;flex-direction:column;height:100%;min-height:0}.ledger-wrap{flex:1;overflow:auto;min-height:0}.grade-red{background:#ffd0cd;font-weight:700}.grade-green{background:#e4ffd7;font-weight:700}.grade-gray{background:#d9d9d9;font-weight:700}.grade-empty{background:var(--input-bg)}.retained-name{background:#18e7e2;color:#030712;font-weight:800}.statspop-nav{display:flex;align-items:center;gap:3px;padding:2px 2px 4px}.statspop-date{font-weight:700;color:var(--ptitle-text);margin-left:4px}.statspop-hint{margin-left:auto;color:#8ea0b5}.stats-table tr.stat-manager td.mcell{background:#fff8ef}.stats-table tr.stat-manager td.mcell:hover{background:#ffeeda}.stats-table .strong{font-weight:700}.stats-table .stat-date{background:#d8d8d8;font-weight:700;text-align:center;position:sticky;left:0;z-index:1}.stats-table .stat-name{text-align:center}.stats-table .stat-clients{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.stats-table tr.stat-manager td{background:var(--input-bg)}.stats-table tr.stat-seoul td{background:#f1f1f1;font-weight:700;border-top:2px solid #666}.stats-table tr.stat-national td{background:#aaf8df;font-weight:700;border-bottom:3px solid #111}.stats-table tr.stat-seoul td.stat-date,.stats-table tr.stat-national td.stat-date{background:#d8d8d8}.ledger tbody tr.context-selected>td{box-shadow:inset 0 1px #315b92,inset 0 -1px #315b92;background-color:#fff8c8}.ledger tbody tr.context-selected>td:first-child{box-shadow:inset 2px 0 #315b92,inset 0 1px #315b92,inset 0 -1px #315b92}.cl-root{display:flex;flex-direction:column;height:100%;min-height:0}.cl-grid{flex:1.05;overflow:auto;min-height:0;background:var(--input-bg);border:1px solid var(--bevel-frame);box-shadow:inset 1px 1px 0 var(--bevel-lo)}.cl-grid .ledger tbody tr{cursor:pointer}.cl-grid .ledger{min-width:1030px}.cl-chart-link{max-width:100%;padding:0;border:0;background:transparent;color:var(--link);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cl-chart-link:hover,.cl-chart-link:focus-visible{color:var(--link-hover);background:var(--row-hover);outline:0}.stage-bar{display:flex;align-items:center;gap:8px;padding:1px 6px;background:var(--bar-bg);border-bottom:1px solid var(--td-border);flex-shrink:0;min-height:19px;flex-wrap:wrap}.stage-steps{display:inline-flex;gap:2px;align-items:center}.stg{padding:0 6px;height:15px;display:inline-flex;align-items:center;font-weight:700;border:1px solid var(--bevel-frame);background:var(--input-bg);color:var(--muted)}.stg.done{background:var(--bd-retained);border-color:color-mix(in srgb,var(--bd-retained) 75%,#000);color:#fff}.stg.now{background:var(--chip-y);border-color:color-mix(in srgb,var(--chip-y) 75%,#000);color:#fff}.stage-actions{display:inline-flex;gap:3px;align-items:center;margin-left:auto}.cl-btn.stage-primary{background:linear-gradient(color-mix(in srgb,var(--bd-consult) 84%,#fff),var(--bd-consult));color:#fff;border-color:color-mix(in srgb,var(--bd-consult) 75%,#000);font-weight:700}.cl-btn.stage-primary:hover{background:color-mix(in srgb,var(--bd-consult) 85%,#fff)}.cl-btn.stage-finish{background:color-mix(in srgb,var(--rd) 10%,var(--face));border-color:color-mix(in srgb,var(--rd) 55%,var(--btn-border));color:var(--rd);font-weight:700}.stage-autorec{display:inline-flex;align-items:center;gap:3px;color:var(--muted);cursor:pointer}.stage-autorec input{width:11px;height:11px;accent-color:var(--bl)}.stage-done-note{color:var(--gn);font-weight:700}.stage-err{color:var(--rd);font-weight:700;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-shell{flex-shrink:0;position:relative}.stage-final-review{padding:5px 7px 6px;border-bottom:1px solid var(--panel-border);background:var(--surface-2);box-shadow:inset 0 -1px 0 var(--bevel-lo)}.stage-final-head{display:flex;align-items:center;gap:8px;margin-bottom:5px}.stage-final-head b{color:var(--text);font-size:11px}.stage-final-head span{color:var(--muted)}.stage-final-head .cl-btn{margin-left:auto}.stage-final-fields{display:flex;align-items:end;gap:6px;flex-wrap:wrap}.stage-final-fields label{display:grid;gap:2px;min-width:128px;color:var(--muted)}.stage-final-fields label>span{font-weight:700}.stage-final-fields input[type=text],.stage-final-fields input:not([type]),.stage-final-fields select{min-width:128px;height:22px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font:inherit;padding:1px 5px}.stage-final-fields label.missing input,.stage-final-fields label.missing select{border-color:var(--rd);background:color-mix(in srgb,var(--rd) 6%,var(--input-bg))}.stage-final-fields .stage-final-check{display:inline-flex;flex-direction:row;align-items:center;gap:3px;min-width:auto;height:22px;padding:0 5px;border:1px solid var(--td-border);background:var(--input-bg);color:var(--text)}.stage-final-foot{display:flex;align-items:center;gap:8px;margin-top:5px;min-height:20px}.stage-final-warning{color:var(--og)}.stage-final-required{color:var(--rd);font-weight:700}.stage-final-summary{flex:1 1 260px}.stage-final-summary input{width:100%}.stage-final-readiness{color:var(--text);font-weight:800}.stage-final-foot .stage-primary{margin-left:auto}.cli-type{font-size:9px;padding:0 3px;border-radius:2px;background:#e5e7eb;color:#374151}.cli-type.t-DIVORCE{background:#dbeafe;color:#1d4ed8}.cli-type.t-DAMAGES{background:#fef3c7;color:#92400e}.cli-type.t-INHERITANCE{background:#e9d5ff;color:#6d28d9}.cchart-vp{flex:1;overflow:auto;min-height:0;background:var(--input-bg)}.cchart-vp.is-form{overflow:hidden;background:#ddd9cf;padding:0 var(--encounter-column-gap) var(--encounter-column-gap)}.schart{font-size:10.5px;color:#1c1c1c;height:100%;position:relative;font-family:var(--font-base)}.schart-cols{display:grid;grid-template-columns:42fr 58fr;gap:var(--encounter-column-gap);align-items:start}.schart-col{display:flex;flex-direction:column;gap:3px;min-width:0}.schart-cols.is-three{grid-template-columns:30fr 41fr 29fr;height:100%;align-items:stretch}.schart-cols.is-three>.schart-col{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#B7C2CE #EDF0F4}.schart-group{border:1px solid var(--encounter-frame);background:var(--input-bg);display:flex;flex-direction:column}.schart-group-hd{height:calc(var(--encounter-header-height) - 1px);box-sizing:border-box;font-size:12px;font-weight:800;padding:2px 8px;letter-spacing:1px;display:flex;align-items:center;background:var(--encounter-header-bg);color:var(--encounter-header-text);border-bottom:1px solid var(--encounter-frame)}.schart-group-hd span{margin-left:auto;font-size:10px;font-weight:400;color:#7a8ca0}.schart-panel{border-top:1px solid #C9D4E0;background:var(--input-bg)}.schart-group>div>.schart-panel:first-child{border-top:0}.schart-panel-hd{background:linear-gradient(180deg,#eef2f8,#d5dfeb);border-bottom:1px solid #8fa3b8;font-size:10.5px;font-weight:800;color:#1b2a4a;padding:1px 6px;display:flex;align-items:center;height:18px}.schart-panel-hd span{margin-left:5px;font-weight:400;color:#7a8ca0;font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schart-panel-ctl{margin-left:auto;display:inline-flex;gap:2px;flex:none}.schart-panel-ctl button{width:15px;height:13px;padding:0;font-size:9px;line-height:1;border:1px solid #A8B4C0;background:#f4f7fa;color:#33475e;cursor:pointer}.schart-panel-ctl button:hover{background:#e3edfb;border-color:#4a86e8;color:#1b3f7a}.schart-kvrow{display:flex;border-top:1px solid #E8EBEF}.schart-kvrow:first-child{border-top:0}.schart-kv{flex:1;display:flex;min-width:0;align-items:stretch}.schart-kv+.schart-kv{border-left:1px solid #E1E6EC}.schart-k{flex:none;width:64px;box-sizing:border-box;background:#edf1f5;font-weight:700;font-size:10px;text-align:center;padding:2px 3px 0;border-right:1px solid #E1E6EC;color:#33475e}.schart-kv.is-readonly .schart-v{flex:1;padding:2px 5px;color:#55606c}.schart-in{flex:1;align-self:stretch;min-width:0;min-height:17px;height:auto;box-sizing:border-box;border:0;background:transparent;font:inherit;padding:0 4px;outline:none}.schart-in:focus{box-shadow:inset 0 0 0 2px #4a86e8;background:var(--input-bg)}textarea.schart-in-grow{display:block;height:auto;min-height:17px;line-height:15px;padding:1px 4px;resize:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word}.schart-mrow{display:flex;align-items:stretch;min-height:19px;border-top:1px solid #E8EBEF}.schart-mrow:first-child{border-top:0}.schart-mk{flex:none;width:64px;box-sizing:border-box;background:#edf1f5;font-weight:700;font-size:10px;text-align:center;padding-top:2px;border-right:1px solid #E1E6EC;color:#33475e;white-space:pre-line;line-height:1.15}.schart-memo{flex:1;align-self:stretch;width:100%;border:0;resize:none;overflow-y:hidden;box-sizing:border-box;font:inherit;line-height:16px;padding:1px 4px;min-height:19px;outline:none;display:block;background:transparent}.schart-memo:focus{box-shadow:inset 0 0 0 2px #4a86e8}.schart-hint{padding:1px 6px;font-size:9.5px;color:#768392;background:#f7f9fb;border-top:1px solid #E8EBEF}.schart-slipwrap{padding:3px 5px 4px;display:grid;grid-template-columns:1fr 1fr;gap:3px}.schart-slipgroup{min-width:0;border:1px solid #C9D2DC;background:#fbfcfe;display:flex;flex-direction:column}.schart-slipwrap .schart-slipgroup+.schart-mrow,.schart-slipwrap>.schart-mrow{grid-column:1 / -1;border:1px solid #C9D2DC}.schart-slipcap{background:#edf1f6;border-bottom:1px solid #D5DCE4;padding:2px 6px 1px;font-size:9.5px;font-weight:800;color:#42536a}.schart-slipgrid{padding:2px 4px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.schart-slip{font:inherit;font-size:10px;border:1px solid #C6CDD6;background:var(--input-bg);padding:1px;cursor:pointer;text-align:center;white-space:nowrap;overflow:hidden}.schart-slip.on{background:#e3edfb;border-color:#4a86e8;color:#1b3f7a;font-weight:800}.schart-slipgroup .schart-mrow{border-top:1px solid #E1E6EC}.schart-optional-property{border-top:1px solid #c9d4e0}.schart-optional-property-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;background:#f7f9fc}.schart-optional-property-bar>div{min-width:0;display:flex;flex-direction:column}.schart-optional-property-bar strong{color:#33475e;font-size:10px}.schart-optional-property-bar span{color:#738196;font-size:9px}.schart-optional-property-bar button{flex:none;border:1px solid #4a6fa7;background:var(--input-bg);color:#31578f;font:inherit;font-weight:800;padding:3px 8px;cursor:pointer}.schart-optional-property-bar button:hover{background:#e8f0fb}.schart-ptab{width:100%;border-collapse:collapse}.schart-ptab th{background:#e8ecf2;color:#33475e;font-size:9.5px;padding:0 3px;border:1px solid #C9D4E0;height:16px}.schart-ptab th.w-money{width:92px}.schart-ptab th.w-ev{width:72px}.schart-ptab th.w-date{width:58px}.schart-ptab th.w-note{width:56px}.schart-ptab td{border:1px solid #E1E6EC;padding:0 3px;height:16px}.schart-ptab td.c-owner{background:#edf1f5;font-weight:800;text-align:center;width:30px;color:#33475e}.schart-ptab td.c-cat{background:#f3f6f9;font-weight:700;text-align:center;width:32px;font-size:10px;color:#33475e}.schart-ptab td.c-no{background:#f8fafc;text-align:center;width:20px;color:#aab4c0;font-size:10px}.schart-ptab .schart-in{width:100%;height:15px;padding:0 2px}.schart-ptab tr.is-sub td{background:#fdf9cf;font-weight:700;height:17px}.schart-ptab tr.is-net td{background:#fbeed3;font-weight:800}.schart-ptab .ta-amt{text-align:right;font-variant-numeric:tabular-nums;padding-right:5px}.schart-ptab .ta-right{text-align:right}.schart-ptab .fl-right{float:right;font-weight:700}.schart-addrow{border:0;background:transparent;color:#2f5fa8;font-size:10px;font-weight:700;cursor:pointer;padding:0}.schart-prog th{font-size:9px}.schart-prog .schart-memo{min-height:17px;padding:0 3px}.schart-prog+.schart-prog{margin-top:3px}.schart-ptab th.w-no{width:16px}.schart-ptab th.w-del{width:14px}.schart-ptab th.w-prep{width:34%}.schart-ptab th.w-adopt{width:30px}.schart-ptab th.w-note2{width:44px}.schart-ptab td.c-del{text-align:center;padding:0;background:#f8fafc}.schart-delrow{border:0;background:transparent;color:#aab4c0;cursor:pointer;font-size:11px;line-height:1;padding:0 2px}.schart-delrow:hover{color:#c0392b}.schart-ptab th.schart-repcap{background:#f4efe8;font-size:10px;letter-spacing:3px;height:17px}.schart-ptab .ta-center{text-align:center}.schart-hist td{font-size:10px;color:#55606c}.schart-histlink{border:0;background:transparent;color:#2f5fa8;font:inherit;font-size:10px;font-weight:700;cursor:pointer;padding:0;text-decoration:underline}.schart-histlink:hover{color:#1b3f7a}.schart-contrib{display:flex;flex-wrap:wrap;gap:2px;padding:3px 6px}.schart-contrib button{font:inherit;font-size:10.5px;border:1px solid #C6CDD6;background:var(--input-bg);padding:1px 6px;cursor:pointer}.schart-contrib button.on{background:#1b2a4a;color:#fff;border-color:#1b2a4a;font-weight:800}.schart-calcline{display:flex;justify-content:space-between;padding:1px 8px;font-size:11px;border-top:1px solid #E8EBEF;align-items:center}.schart-calcline.is-claim{background:#fdf9cf}.schart-calcline .is-pos{color:#1f7a43}.schart-calcline .is-neg{color:#c0392b}.schart-ptab th.w-no{width:34px}.schart-ptab th.w-ratio{width:44px}.schart-ptab th.w-pct{width:96px}.schart-ptab td.ta-center{text-align:center}.schart-ptab tr.is-cap td{background:#edf1f5;color:#33475e;font-weight:800;font-size:10px;padding:1px 6px}.schart-inherit-cap{display:flex;align-items:center;gap:8px}.schart-inherit-cap>span{flex:0 0 auto}.schart-inherit-note{flex:1 1 260px;min-width:120px;max-width:520px;height:20px;background:var(--input-bg);font-weight:500}.schart-ptab select.schart-in{height:16px;padding:0 2px;border:0;background:transparent;font:inherit;outline:none;width:100%}.schart-contrib-tab{margin-top:3px;border-top:1px solid #C9D4E0}.cworkspace{border:1.5px solid #8fa3b8;background:var(--input-bg);display:flex;flex-direction:column;flex:1;min-height:0}.cworkspace .cchart-vp{flex:1;min-height:0}.cworkspace .cchart-vp.is-form{overflow:hidden}.cchart-readonly-fieldset{border:0;margin:0;padding:0;min-width:0;height:100%}.cchart-readonly-fieldset:disabled{opacity:1}.cworkspace.is-readonly input:disabled,.cworkspace.is-readonly textarea:disabled,.cworkspace.is-readonly select:disabled,.cworkspace.is-readonly button:disabled{opacity:1;color:inherit;-webkit-text-fill-color:currentColor}.cchart-loaderr{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--muted);padding:24px}.cchart-loaderr b{font-size:13px;color:var(--rd)}.cchart-loaderr span{font-size:11px;color:var(--text-3);max-width:360px;line-height:1.5}.cchart-loaderr button{margin-top:4px;font-size:var(--fs-base);height:20px;padding:0 12px;border:1px solid var(--btn-border);background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));color:var(--ptitle-text);cursor:pointer}.rec-btn{font-size:var(--fs-base);border:1px solid #47598a;background:#28386a;color:#fff;padding:0 7px;min-height:19px;cursor:pointer;white-space:nowrap}.rec-btn:hover{background:#3a5386}.rec-btn.start{background:#7a2723;border-color:#9c3b34;font-weight:700}.rec-btn.start:hover{background:#9c3b34}.rec-btn.stop{background:#c25048;border-color:#9c3b34;font-weight:700}.rec-btn.stop:hover{background:#d0605a}.rec-live{display:inline-flex;align-items:center;gap:5px;min-height:21px;padding:0 3px 0 5px;border:1px solid #b84b45;background:color-mix(in srgb,#7a2723 18%,var(--bar-bg))}.rec-dot{width:8px;height:8px;border-radius:50%;background:#ff5148;flex-shrink:0;animation:rec-blink 1.1s ease-in-out infinite}@keyframes rec-blink{0%,to{opacity:1}50%{opacity:.35}}.rec-meter{display:inline-flex;gap:1px;align-items:flex-end;height:12px}.rec-meter i{width:3px;height:100%;background:#33477e;display:inline-block}.rec-meter i.on{background:#4ade80}.rec-meter i:nth-child(8).on,.rec-meter i:nth-child(9).on{background:#facc15}.rec-meter i:nth-child(10).on{background:#ff5148}.rec-time{color:#fff;font-variant-numeric:tabular-nums}.rec-count{color:#b9c8e2}.rec-live-stt{font-weight:700}.rec-live-stt.s-connecting{color:#facc15}.rec-live-stt.s-listening{color:#86efac}.rec-live-stt.s-failed{color:#ffb3ad}.rec-silence{color:var(--og);background:color-mix(in srgb,var(--og) 14%,var(--input-bg));border:1px solid color-mix(in srgb,var(--og) 65%,var(--panel-border));padding:0 4px;font-weight:800}.rec-wait{color:var(--pp)}.rec-error{color:var(--rd);display:inline-flex;align-items:center;gap:4px;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.recording-command{display:inline-flex;align-items:center;gap:2px;min-width:0;height:21px;padding:1px 2px 1px 5px;border:1px solid var(--btn-border);background:var(--surface-2);color:var(--text);white-space:nowrap}.recording-command-label{margin-right:2px;font-size:10px;font-weight:800}.recording-panel-toggle{min-height:19px;padding:0 7px;border:1px solid var(--btn-border);background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));color:var(--text);font-size:var(--fs-base);font-weight:700;cursor:pointer}.recording-panel-toggle:hover{background:var(--surface-3)}.recording-panel-toggle.on{background:var(--navy-hover);border-color:var(--bl);color:#fff}@media (max-width: 1180px){.recording-command-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.rec-chip{display:inline-flex;align-items:center;gap:4px;background:#7a2723;color:#fff;font-weight:700;padding:0 7px;cursor:pointer;height:17px}.rec-chip:hover{background:#9c3b34}.rec-list{display:flex;align-items:center;gap:8px;padding:1px 6px;background:color-mix(in srgb,var(--pp) 7%,var(--surface-2));border-bottom:1px solid var(--td-border);flex-shrink:0;flex-wrap:wrap;min-height:18px}.rec-list-title{font-weight:700;color:var(--pp)}.rec-item{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.rec-item .rec-stage{color:var(--ptitle-text)}.rec-status{font-weight:700;padding:0 4px}.rec-status.s-stored{color:var(--gn);background:color-mix(in srgb,var(--gn) 13%,var(--input-bg))}.rec-status.s-recording{color:#fff;background:#c25048}.rec-status.s-interrupted{color:var(--og);background:color-mix(in srgb,var(--og) 14%,var(--input-bg))}.rec-audio{height:16px;max-width:200px}.rec-item .rec-btn{background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));color:var(--text);border-color:var(--bevel-frame)}.rec-item .rec-btn:hover{background:var(--bar-bg)}.fw-save{color:#cfe3c9;font-size:10px;font-weight:400;margin-right:4px}.rec-pop{flex:1;display:flex;flex-direction:column;min-height:0;padding-top:0;box-sizing:border-box}.rec-pop-head{height:var(--encounter-header-height);box-sizing:border-box;padding:2px 8px;flex:none;color:var(--encounter-header-text);background:var(--encounter-header-bg);border-top:1px solid var(--encounter-frame);border-bottom:1px solid var(--encounter-frame);display:flex;align-items:center;gap:7px}.rec-pop-head b{font-size:12px;white-space:nowrap}.rec-pop-head>span{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-pop-head button{margin-left:auto;height:17px;border:1px solid var(--btn-border);background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));color:var(--ptitle-text);padding:0 6px;font:700 9px/15px var(--font-base);cursor:pointer;white-space:nowrap}.rec-pop-head button.on{color:var(--og)}.rec-pop-head .rec-panel-close{margin-left:0;color:var(--rd)}.rec-pop-body{flex:1;min-height:0;display:flex}.rec-pop-left{width:150px;flex-shrink:0;border-right:1px solid var(--td-border);display:flex;flex-direction:column;background:var(--surface-2)}.rec-pop-sessions{flex:1;overflow:auto}.rec-sess{padding:5px 7px;border-bottom:1px solid var(--td-border);cursor:pointer}.rec-sess:hover{background:var(--row-hover)}.rec-sess.on{background:var(--row-sel)}.rec-sess.is-archived{opacity:.68}.rec-sess .t{display:flex;align-items:center;gap:5px;color:var(--text);font-size:11px}.rec-sess .t .stg{background:var(--navy);color:#fff;padding:1px 5px;font-size:10px;border-radius:2px}.rec-sess .t .stg.alt{background:#7a879a}.rec-sess .t .st{margin-left:auto;font-size:9px;font-weight:800;white-space:nowrap}.rec-sess .st.s-stored{color:var(--gn)}.rec-sess .st.s-recording{color:var(--rd)}.rec-sess .st.s-interrupted{color:var(--og)}.rec-sess .m{color:var(--muted);font-size:9px;line-height:1.4;margin-top:2px}.rec-empty{padding:16px 10px;color:var(--text-3);text-align:center;font-size:11px;line-height:1.65}.rec-empty-workspace{flex:1;min-height:0;display:grid;place-items:center;padding:20px;background:var(--input-bg)}.rec-empty-card{width:min(100%,390px);padding:24px 20px;box-sizing:border-box;border:1px solid var(--td-border);background:var(--surface-2);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.rec-empty-icon{width:34px;height:34px;border:2px solid #9aafc4;border-radius:50%;color:#c25048;display:grid;place-items:center;font-size:12px;box-shadow:inset 0 0 0 6px var(--input-bg)}.rec-empty-card>b{color:var(--text);font-size:13px}.rec-empty-card p{margin:0;max-width:330px;color:var(--muted);font-size:11px;line-height:1.65}.rec-empty-flow{margin-top:4px;display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.rec-empty-flow span{padding:3px 6px;border:1px solid var(--td-border);background:var(--input-bg);color:var(--th-text);font-size:10px;font-weight:700}.rec-empty-flow i{color:var(--muted);font-style:normal}.rec-pop-right{flex:1;display:flex;flex-direction:column;min-width:0}.rec-audio-bar{min-height:34px;box-sizing:border-box;padding:3px 6px;border-bottom:1px solid var(--td-border);background:var(--surface-2);flex-shrink:0;display:flex;align-items:center;gap:4px}.rec-audio-bar audio{display:block;flex:1;min-width:120px;height:28px}.rec-audio-tools{display:flex;gap:2px;flex:none}.rec-audio-tools button{min-width:35px;height:20px;padding:0 4px;border:1px solid var(--btn-border);background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));color:var(--ptitle-text);font:700 10px var(--font-base);cursor:pointer}.rec-audio-bar.none{color:var(--muted);font-size:11px}.rec-mode{display:flex;align-items:center;justify-content:space-between;gap:3px;padding:3px 5px;border-bottom:1px solid var(--td-border);background:var(--surface-2);flex:none;flex-wrap:wrap}.rec-mode-tabs,.rec-mode-actions{display:flex;align-items:center;gap:4px;min-width:0}.rec-mode-actions{margin-left:auto}.rec-mode .seg{border:1px solid var(--btn-border);background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));padding:0 7px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ptitle-text);font:700 10px/1.2 var(--font-base);white-space:nowrap}.rec-mode .seg.on{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:700}.rec-savest{font-size:10px;white-space:nowrap}.rec-tbtn{border:1px solid var(--btn-border);background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));min-height:20px;padding:0 7px;cursor:pointer;color:var(--ptitle-text);font:700 10px/1.2 var(--font-base);white-space:nowrap;flex:none}.rec-tbtn.on{border-color:var(--navy);background:var(--navy);color:#fff}.rec-tbtn:disabled{cursor:default;opacity:.5}.rec-full-transcript{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--input-bg)}.rec-full-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-bottom:1px solid var(--td-border);background:var(--surface-2);color:var(--muted);font-size:10px}.rec-full-head>div{display:flex;align-items:baseline;gap:8px}.rec-full-head b{color:var(--text);font-size:12px}.rec-full-transcript>pre{flex:1;min-height:0;overflow:auto;box-sizing:border-box;margin:0;padding:14px 16px 36px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font:12px/1.8 var(--font-base)}.rec-transcript{flex:1;min-height:0;border:none;resize:none;outline:none;padding:8px 10px;line-height:1.7;font-family:var(--font-base);font-size:12px;color:var(--text);background:var(--input-bg)}.rec-manual-panel{flex:1;min-height:0;display:flex;flex-direction:column}.rec-review-bar{min-height:32px;padding:4px 7px;border-bottom:1px solid var(--td-border);display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:var(--surface-2)}.rec-review-state{color:var(--og);font-size:11px;font-weight:800;white-space:nowrap}.rec-review-state.is-final{color:var(--gn)}.rec-review-hash{color:var(--muted);font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.rec-review-help{color:var(--muted);font-size:10px}.rec-review-bar .rec-tbtn{margin-left:auto}.rec-finalize-btn{color:var(--gn)}.rec-reopen-controls{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.rec-reopen-controls input{width:180px;min-width:90px;height:23px;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--input-bg);color:var(--text);padding:2px 6px;font:inherit}.rec-transcript[readonly]{background:var(--surface-2);color:var(--text);cursor:default}.rec-archive-btn{color:var(--rd)}.rec-stt-pending{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px;color:var(--muted)}.rec-stt-pending b{color:var(--og);font-size:13px}.rec-stt-pending span{max-width:500px;color:var(--muted);font-size:12px;line-height:1.7}.rec-stt-pending.rec-stt-has-review{justify-content:flex-start;align-items:stretch;gap:10px;padding:10px 12px;text-align:left;overflow:hidden}.rec-stt-prompt{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 10px 8px;border:1px solid var(--line);background:var(--panel-soft);text-align:center}.rec-stt-prompt-actions{display:flex;align-items:center;justify-content:center;gap:5px}.rec-saved-review{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line-strong);background:#fff;color:var(--text)}.rec-saved-review-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--panel-soft)}.rec-saved-review-head>div{min-width:0;display:flex;flex-direction:column;gap:1px}.rec-saved-review-head b{color:var(--text)}.rec-saved-review-head span{max-width:none}.rec-saved-review pre{flex:1;min-height:0;overflow:auto;margin:0;padding:10px 12px;white-space:pre-wrap;text-align:left;font:12px/1.75 var(--font-base);color:var(--text)}.rec-stt-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--input-bg)}.rec-stt-tools{display:flex;align-items:center;gap:7px;padding:5px 8px;min-height:30px;border-bottom:1px solid var(--td-border);color:var(--text);flex-wrap:wrap}.rec-stt-tools b{font-size:12px}.rec-stt-tools span{color:var(--muted);font-size:11px}.rec-stt-tools .rec-tbtn{margin-left:auto}.rec-stt-result{flex:1;min-height:0;overflow:auto;margin:0;padding:10px 12px;white-space:pre-wrap;font:12px/1.7 var(--font-base);color:var(--text)}.rec-speaker-map{display:flex;align-items:center;gap:7px;padding:5px 8px;border-bottom:1px solid var(--td-border);background:var(--surface-2);flex-wrap:wrap}.rec-speaker-map label{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted)}.rec-speaker-map input{width:92px;height:24px;box-sizing:border-box;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);padding:2px 5px;font:11px var(--font-base)}.rec-stt-segments{display:flex;flex-direction:column;gap:6px}.rec-stt-segment{display:grid;grid-template-columns:auto minmax(64px,auto) 1fr;align-items:start;gap:7px;padding:5px 7px;border:1px solid transparent;border-radius:3px}.rec-stt-segment:hover{border-color:var(--td-border);background:var(--row-hover)}.rec-stt-segment.is-playing{border-color:#6e97c8;background:color-mix(in srgb,#cfe3ff 58%,var(--input-bg))}.rec-stt-segment b{color:var(--navy);font-size:11px;line-height:1.7;white-space:nowrap}.rec-stt-segment span{min-width:0;color:var(--text);line-height:1.7}.rec-time-link{border:0;background:transparent;color:var(--link, #3975b9);padding:0;font:700 10px/1.9 var(--font-base);cursor:pointer;text-decoration:underline}.rec-time-link:disabled{color:var(--text-3);cursor:default;text-decoration:none}.rec-stt-error{color:var(--rd)!important}.rec-live-transcript{flex:1;min-height:0;display:flex;flex-direction:column}.live-status{margin-left:auto;font-weight:700}.live-status.s-listening{color:var(--gn)}.live-status.s-connecting{color:var(--og)}.live-status.s-failed{color:var(--rd)}.rec-live-warning{padding:5px 8px;border-top:1px solid var(--td-border);color:var(--rd);background:var(--surface-2);font-size:11px}.rec-live-saved{width:min(100%,560px);max-height:180px;overflow:auto;margin:2px 0;padding:7px 9px;border:1px solid var(--td-border);background:var(--input-bg);color:var(--text);text-align:left;white-space:pre-wrap;font:12px/1.7 var(--font-base)}.ew-save{color:#cfe3c9;font-size:10px;font-weight:400;margin-right:4px}.ew-save.err{color:#ffb3ad;font-weight:700}.ew-info{display:flex;align-items:center;gap:6px;height:20px;padding:0 8px;flex-shrink:0;background:var(--bar-bg);border-bottom:1px solid var(--td-border);color:var(--muted)}.ew-item b{color:var(--text)}.ew-sp{margin-left:auto}.ew-recbtn{height:16px;padding:0 8px;font-size:10px;font-weight:700;cursor:pointer;border:1px solid var(--btn-border);background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));color:var(--ptitle-text)}.ew-recbtn:hover{filter:brightness(1.04)}.ew-recbtn.on{background:var(--input-bg);color:var(--text)}.ew-body{--encounter-column-gap: 3px;--encounter-frame: #8fa3b8;--encounter-header-height: 22px;--encounter-header-bg: linear-gradient(180deg, #f0f4f9, #d5dfeb);--encounter-header-text: #1b2a4a;flex:1;min-height:0;display:flex}.ew-chart-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.ew-chart-pane .cworkspace{flex:1;min-height:0;border:0}.ew-rec-rail{width:clamp(500px,32vw,620px);flex:none;min-height:0;display:flex;flex-direction:column;border:0;background:var(--input-bg);position:relative}.ew-rec-rail .rec-pop{flex:1;min-height:0;border:0;border-right:1px solid var(--encounter-frame);border-bottom:1px solid var(--encounter-frame);border-left:1px solid var(--encounter-frame)}.ew-rec-rail:has(.rec-pop.is-empty){min-width:360px}.ew-rec-resizer{position:absolute;z-index:5;left:-6px;top:0;bottom:0;width:12px;cursor:col-resize;outline:0;touch-action:none}.ew-rec-resizer:after{content:"";position:absolute;left:5px;top:34%;width:2px;height:32%;border-radius:2px;background:var(--encounter-frame);opacity:.7}.ew-rec-resizer:hover,.ew-rec-resizer:active{background:color-mix(in srgb,var(--link) 28%,transparent)}.ew-rec-resizer:focus-visible{background:color-mix(in srgb,var(--link) 22%,transparent)}@media (max-width: 1500px){.ew-rec-rail{max-width:calc(100vw - 760px)}}@media (max-width: 1400px){.ew-body{position:relative}.ew-rec-rail{position:absolute;z-index:20;top:0;right:0;bottom:0;max-width:calc(100vw - 60px);min-width:320px;box-shadow:-8px 0 24px #0000002e}.ew-rec-rail:has(.rec-pop.is-empty){min-width:320px}}.ew-chart-pane.stage-on-1 .schart-cols.is-three>.schart-col:nth-child(1),.ew-chart-pane.stage-on-2 .schart-cols.is-three>.schart-col:nth-child(2),.ew-chart-pane.stage-on-3 .schart-cols.is-three>.schart-col:nth-child(3){outline:2px solid #d98a3d;outline-offset:-2px;border-radius:2px}.wm-root{flex:1;min-height:0;display:flex;gap:2px;padding:2px}.wm-queue{width:360px;flex:none;display:flex;flex-direction:column;gap:2px;min-height:0}.wm-queue.collapsed{width:22px;cursor:pointer;align-items:center;background:var(--input-bg);border:1px solid var(--panel-border)}.wm-queue.collapsed:hover{background:var(--row-hover)}.wm-qvlabel{writing-mode:vertical-rl;padding:8px 0;font-weight:700;color:var(--ptitle-text)}.wm-mini{margin-left:auto;height:15px;padding:0 5px;font-size:9px;cursor:pointer;border:1px solid var(--btn-border);background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));color:var(--ptitle-text)}.wm-qledger{flex:1;min-height:0;display:flex;flex-direction:column}.wm-center{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.wm-back{height:16px;padding:0 7px;font-weight:700;cursor:pointer;border:1px solid var(--btn-border);background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));color:var(--ptitle-text)}.wm-back:hover{filter:brightness(1.04)}.wm-name{color:var(--text);font-size:var(--fs-name);margin:0 2px}.wm-root .ew-save{color:var(--gn)}.wm-root .ew-save.err{color:var(--rd)}.wm-hist{display:flex;align-items:center;gap:4px;min-height:21px;padding:2px 6px;flex-wrap:wrap;flex-shrink:0;background:var(--bar-bg);border-bottom:1px solid var(--td-border);color:var(--muted)}.wm-hist>b{color:var(--text);margin-right:2px}.wm-chip{display:inline-flex;align-items:center;gap:3px;padding:0 6px;height:16px;cursor:pointer;border:1px solid var(--btn-border);background:var(--surface-2);color:var(--text)}.wm-chip:hover{background:var(--row-hover)}.wm-chip.now{background:var(--row-sel);font-weight:700;cursor:default}.wm-past{flex:1;min-height:0;display:flex;flex-direction:column}.wm-past-ro{background:#b58a2f;color:#fff;font-size:9px;font-weight:700;padding:0 5px;margin-left:6px}.wm-past-bar{display:flex;align-items:center;gap:6px;min-height:22px;padding:2px 8px;flex-shrink:0;background:#fff3b0;border-bottom:1px solid #c3ab4e;color:#6b5410;font-weight:700}.wm-past-body{flex:1;min-height:0;display:flex;flex-direction:column}.wm-past-body *{pointer-events:none}.wm-past-body .cworkspace,.wm-past-body .cchart-vp,.wm-past-body .schart-cols,.wm-past-body .schart-col,.wm-past-body .schart-panel-bd{pointer-events:auto}.wm-past-body .cworkspace{flex:1;min-height:0;border:0}.chart-tab-root{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--input-bg)}.chart-patient-bar{min-height:24px;display:flex;align-items:center;gap:8px;padding:2px 7px;flex-shrink:0;background:var(--bar-bg);border-bottom:1px solid var(--td-border);color:var(--muted)}.chart-patient-name{color:var(--text);font-size:var(--fs-name);font-weight:800}.chart-patient-spacer{margin-left:auto}.chart-save{color:var(--gn);font-weight:700}.chart-save.error{color:var(--rd)}.chart-encounter-summary{min-height:22px;display:flex;align-items:center;gap:10px;padding:2px 7px;flex-shrink:0;border-bottom:1px solid var(--td-border);background:var(--surface-2);color:var(--muted)}.chart-encounter-summary>span{white-space:nowrap}.chart-encounter-summary b{margin-right:2px;color:var(--text)}.chart-encounter-status{padding:1px 6px;border:1px solid var(--td-border);background:var(--input-bg);color:var(--text);font-weight:800}.chart-encounter-status.s-completed{border-color:color-mix(in srgb,var(--gn) 65%,var(--panel-border));background:color-mix(in srgb,var(--gn) 13%,var(--input-bg));color:var(--gn)}.chart-encounter-status.s-dismissed,.chart-encounter-status.s-cancelled,.chart-encounter-status.s-no_show{color:var(--rd)}.chart-encounter-summary .recording{color:var(--rd);font-weight:800}.chart-close-ready{margin-left:auto;padding:1px 6px;border:1px solid color-mix(in srgb,var(--og) 65%,var(--panel-border));background:color-mix(in srgb,var(--og) 13%,var(--input-bg));color:var(--og)}.chart-close-ready.complete{border-color:color-mix(in srgb,var(--gn) 65%,var(--panel-border));background:color-mix(in srgb,var(--gn) 13%,var(--input-bg));color:var(--gn)}.chart-section-tabs{display:flex;flex-shrink:0;min-height:22px;background:var(--tabbar-bg);border-bottom:1px solid var(--bevel-frame)}.chart-section-tabs button{min-width:94px;min-height:21px;margin:0;border:1px solid var(--bevel-frame);border-top:0;border-left:0;background:var(--face);color:var(--muted);box-shadow:inset 1px 1px 0 var(--bevel-hi);font:inherit;font-weight:700;cursor:pointer}.chart-section-tabs button.on{background:var(--input-bg);color:var(--text)}.chart-section-tabs button:disabled{opacity:.46;cursor:default}.chart-history-strip{min-height:22px;padding:2px 6px;display:flex;align-items:center;gap:3px;flex-wrap:wrap;flex-shrink:0;background:var(--bar-bg);border-bottom:1px solid var(--td-border)}.chart-history-strip>b{margin-right:3px}.chart-history-strip button{min-height:17px;padding:0 6px;border:1px solid var(--btn-border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer}.chart-history-strip button.now{background:var(--row-sel);font-weight:800;cursor:default}.chart-tab-state{height:100%;display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;color:var(--muted)}.chart-tab-state b{color:var(--rd)}.cockpit{width:360px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;height:100%;min-height:0}.cockpit .panel{background:var(--input-bg);border:1px solid var(--panel-border);box-shadow:inset 1px 1px 0 var(--bevel-hi),inset -1px -1px 0 var(--bevel-lo);display:flex;flex-direction:column;min-height:0}.cbtn{font-size:var(--fs-base);border:1px solid var(--btn-border);background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));padding:0 6px;height:14px;cursor:pointer;color:#213850}.idcard{padding:2px 3px;display:flex;gap:3px}.idphoto{width:42px;height:54px;border:1px solid #869bb1;background:linear-gradient(#f4f7fa,#dae2ea);display:flex;align-items:center;justify-content:center;color:#9db0c3;flex-shrink:0}.idgrid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:2px;align-content:start}.idgrid .cell{border:1px solid #aebccb;padding:0 4px;background:var(--input-bg);white-space:nowrap;overflow:hidden;height:16px;display:flex;align-items:center}.idgrid .cell.w2{grid-column:span 2}.idgrid b.nm{font-size:12px;margin-right:4px}.bd{display:inline-block;text-align:center;font-weight:700;color:#fff;padding:0 4px}.bd.retained{background:var(--bd-retained)}.bd.consult{background:var(--bd-consult)}.bd.agree{background:var(--bd-agree)}.kpis{display:flex;border-top:1px solid var(--th-border)}.kpis .k{flex:1;text-align:center;padding:0 0 1px;border-right:1px solid #dfe7ee;color:var(--muted)}.kpis .k b{display:block;font-size:11px;color:var(--text)}.kpis .k.red b{color:var(--rd)}.redstrip{background:#c25048;color:#fff;font-weight:700;padding:0 5px;display:flex;height:16px;align-items:center}.redstrip span:last-child{margin-left:auto}.client-state-strip span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-state-strip span:last-child{flex:0 0 auto;padding-left:6px}.lefttabs{display:flex;border-bottom:1px solid var(--panel-border);background:#dfe6ee}.lefttabs span{padding:1px 8px;border-right:1px solid var(--th-border);cursor:pointer;color:var(--muted)}.lefttabs span.on{background:var(--input-bg);font-weight:700;color:var(--text)}.slips{padding:2px;display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.slip{border:1px solid var(--btn-border);background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));padding:2px 1px;text-align:center;font-weight:700;color:#293e54;cursor:pointer}.slip:hover{filter:brightness(1.03)}.slip.disabled{opacity:.45;cursor:default}.slip.disabled:hover{filter:none}.cbtn.disabled{opacity:.4;cursor:default}.lefttabs span.disabled{opacity:.45;cursor:default}.slip.ai{color:var(--pp);border-color:#9a7cb5}.slip.hot{color:#b05c2a;border-color:#c99b6f}.radiorow{display:flex;gap:8px;padding:1px 5px;border-bottom:1px solid #c2cedb;background:#f4f8fb;color:#293e54;flex-wrap:wrap}.ro{display:inline-flex;align-items:center;gap:2px;cursor:pointer}.ro i{width:9px;height:9px;border:1px solid var(--btn-border);border-radius:50%;display:inline-block;background:var(--input-bg)}.ro.on i{border-color:#35619c;box-shadow:inset 0 0 0 3px #35619c}.searchrow{display:flex;gap:2px;padding:2px 3px;border-bottom:1px solid #c2cedb;background:var(--bar-bg)}.searchrow select,.searchrow input{font-size:var(--fs-base);border:1px solid #869bb1;height:16px;font-family:inherit}.searchrow .btn{font-size:var(--fs-base);border:1px solid var(--btn-border);background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));padding:0 6px;height:16px;cursor:pointer}.cli-grid{flex:1;overflow:auto;min-height:0}.cli-grid table{border-collapse:collapse;width:100%;table-layout:fixed}.cli-grid th{background:var(--th-bg);border:1px solid var(--th-border);color:var(--th-text);font-weight:700;height:15px;position:sticky;top:0;white-space:nowrap}.cli-grid td{border:1px solid var(--td-border);padding:0 3px;height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cli-grid tbody tr{cursor:pointer}.cli-grid tbody tr:nth-child(2n){background:var(--row-even)}.cli-grid tbody tr:hover{background:var(--row-hover)}.cli-grid tr.sel{background:var(--row-sel)!important}.cli-grid .ctr{text-align:center}.cli-grid .num{text-align:right}.cli-grid .rd{color:var(--rd);font-weight:700}.cli-grid .og{color:var(--og);font-weight:700}.cli-grid .gn{color:var(--gn);font-weight:700}.activity-detail-purpose{padding:10px 12px;border:1px solid var(--line);background:var(--panel-2);line-height:1.55}.activity-detail-purpose b{display:inline-block;min-width:48px;color:var(--accent)}.activity-detail .sm-table th{width:82px;white-space:nowrap}.activity-detail-content{min-height:58px;padding:10px!important;white-space:pre-wrap;line-height:1.55}.activity-detail .sm-foot{justify-content:flex-end}.main>.panel:has(.cm-wrap){min-width:0;overflow:hidden}.cm-wrap{position:relative;display:flex;gap:2px;width:100%;max-width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.cm-load-warning{position:absolute;z-index:30;top:2px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;max-width:calc(100% - 24px);min-height:26px;padding:2px 5px;border:1px solid #bd762f;background:#fff0d7;color:#713d13;font-size:11px;box-shadow:0 2px 6px #0000002e}.cm-load-warning>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .cm-load-warning{background:#3b2d1d;color:#ffd7a3;border-color:#9b6733}.cm-wrap.is-vault-open .cockpit{width:320px}.cm-right{flex:1;min-width:0;max-width:100%;overflow:hidden;display:flex;flex-direction:column;gap:2px}.cm-right .panel{background:var(--input-bg);border:1px solid var(--panel-border);box-shadow:inset 1px 1px 0 var(--bevel-hi),inset -1px -1px 0 var(--bevel-lo);display:flex;flex-direction:column;min-height:0}.cm-ptitle{height:16px;background:linear-gradient(var(--ptitle-grad-top),var(--ptitle-grad-bot));border-bottom:1px solid var(--panel-border);display:flex;align-items:center;gap:4px;padding:0 5px;font-weight:700;color:var(--ptitle-text);flex-shrink:0}.cm-ptitle .cnt{color:var(--count);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-ptitle .warn{color:var(--rd)}.cm-ptitle .cm-title-sub{color:var(--muted);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-ptitle .cm-title-label{flex:0 0 auto;white-space:nowrap}.cm-ptitle .tools{margin-left:auto;display:flex;gap:1px}.cm-btn{font-size:var(--fs-base);border:1px solid var(--btn-border);white-space:nowrap;background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));padding:0 5px;height:14px;cursor:pointer;color:var(--ptitle-text)}.cm-btn.primary{background:linear-gradient(#4a7fc1,#35619c);color:#fff;border-color:#2c5187;font-weight:700}.cm-btn.ok{background:linear-gradient(#4d9c6c,#3d8b57);color:#fff;border-color:#2e6b42;font-weight:700}.task-modal .sm-table{max-height:330px;overflow:auto}.task-modal tr.task-done td{color:var(--muted);text-decoration:line-through}.task-completion-box{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--btn-border);background:var(--bar-bg)}.task-completion-box b{white-space:nowrap;color:var(--ptitle-text)}.task-completion-box input{flex:1;min-width:0;height:20px;border:1px solid var(--btn-border);background:var(--input-bg);color:var(--text);font:inherit;padding:0 5px}.task-modal .sm-table select{width:100%;min-width:0;height:17px;font:inherit;border:1px solid var(--btn-border);background:var(--input-bg);color:var(--text)}.cm-grid{flex:1;overflow:auto;min-height:0}.cm-grid table{border-collapse:collapse;width:100%;table-layout:fixed}.cm-grid th{background:var(--th-bg);border:1px solid var(--th-border);color:var(--th-text);font-weight:700;height:15px;position:sticky;top:0;white-space:nowrap;z-index:1}.cm-grid td{border:1px solid var(--td-border);padding:0 3px;height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-grid tbody tr{cursor:pointer}.cm-grid tbody tr:nth-child(2n){background:var(--row-even)}.cm-grid tbody tr:hover{background:var(--row-hover)}.cm-grid tr.sel{background:var(--row-sel)!important}.cm-grid .ctr{text-align:center}.cm-grid .num{text-align:right}.cm-grid .rd{color:var(--rd);font-weight:700}.cm-grid .og{color:var(--og);font-weight:700}.cm-grid .gn{color:var(--gn);font-weight:700}.cm-grid .pp{color:var(--pp);font-weight:700}.cm-grid .link{color:var(--bl);text-decoration:underline}.cm-activity-link{width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--bl);text-decoration:underline;font:inherit;cursor:pointer}.cm-activity-link:hover{color:var(--bl-strong, #174f9a);font-weight:700}.cm-grid td.kind{font-weight:700;color:var(--th-text)}.cm-grid tr.pay td{color:var(--gn)}.cm-grid tr.cancel td{text-decoration:line-through;color:var(--text-3)}.cm-grid tr.hlrow td{background:var(--cm-hl-row)}.cm-grid tr.airow td{background:var(--cm-ai-row)}.cm-grid tfoot td{background:var(--th-bg);font-weight:700;border:1px solid var(--th-border);height:16px;position:sticky;bottom:0}.cm-grid.objtbl td:first-child{background:var(--bar-bg);font-weight:700;color:var(--th-text)}.cm-dashboard-grid{flex:1;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(480px,1fr) 340px minmax(280px,375px);grid-template-rows:96px 76px minmax(0,1fr);gap:2px;grid-template-areas:"round memo vault" "status side vault" "history side vault"}.cm-toprow,.cm-mid,.cm-side2{display:contents}.cm-round-panel{grid-area:round;min-width:0}.cm-status-board{grid-area:status;min-width:0}.cm-memo{width:300px;flex-shrink:0}.memotabs{display:flex;border-bottom:1px solid var(--panel-border);background:var(--bar-bg);flex-shrink:0}.memotabs span{padding:1px 6px;border-right:1px solid var(--th-border);cursor:pointer;color:var(--muted)}.memotabs span.hot{background:#c25048;color:#fff;font-weight:700}.memotabs span.pk{background:#d97ba0;color:#fff;font-weight:700}.memotabs span.on{background:var(--input-bg);font-weight:700;color:var(--text)}.memobody{flex:1;padding:2px 4px;font-family:var(--font-mono);font-size:10px;line-height:1.45;color:var(--text);overflow:auto;background:var(--surface-2);white-space:pre-wrap}.memobody.editable{padding:0;overflow:hidden;background:var(--input-bg)}.memobody textarea{width:100%;height:100%;min-height:0;resize:none;border:0;outline:0;padding:4px 6px;box-sizing:border-box;background:var(--input-bg);color:var(--text);font:inherit;line-height:1.45}.memobody textarea:focus{box-shadow:inset 0 0 0 1px var(--focus)}.memo-readonly{min-height:100%;white-space:pre-wrap}.handoff-ledger{height:100%;min-height:0;display:flex;flex-direction:column;font-family:var(--font-sans);background:var(--input-bg)}.handoff-compose{display:grid;grid-template-columns:76px minmax(120px,1fr) 94px auto auto;gap:2px;padding:2px;border-bottom:1px solid var(--td-border)}.handoff-compose input{min-width:0;height:17px;box-sizing:border-box;border:1px solid var(--btn-border);background:var(--input-bg);color:var(--text);font:inherit}.handoff-compose label{display:flex;align-items:center;white-space:nowrap}.handoff-list{min-height:0;flex:1;overflow:auto}.handoff-row{display:grid;grid-template-columns:54px minmax(110px,1fr) 74px auto minmax(72px,.65fr) auto;gap:2px;align-items:center;min-height:19px;padding:1px 2px;border-bottom:1px solid var(--td-border)}.handoff-row.acknowledged{background:var(--bar-bg)}.handoff-row.resolved{color:var(--muted)}.handoff-row input{min-width:0;height:17px;box-sizing:border-box;border:1px solid var(--btn-border);background:var(--input-bg);color:var(--text);font:inherit}.handoff-state{font-weight:700;color:var(--og)}.handoff-row.resolved .handoff-state{color:var(--gn)}.handoff-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handoff-result{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gn)}.handoff-empty{padding:8px;text-align:center;color:var(--muted)}.bigbtns{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1px;min-width:0;min-height:0;padding:1px}.bb{min-width:0;overflow:hidden;border:1px solid var(--btn-border);background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;line-height:1.15}.bb b,.bb em{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb b{color:var(--text)}.bb em{font-style:normal;color:var(--bl);font-weight:700}.bb.warn{border-color:#b98781}.bb.warn em{color:var(--rd)}.bb.ai{border-color:#9a7cb5}.bb.ai em{color:var(--pp)}.bb:hover{filter:brightness(1.03)}.lastbill{min-width:0;overflow:hidden;border:1px solid var(--btn-border);background:var(--input-bg);color:var(--muted);display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.lastbill b{font-size:10.5px;color:var(--text)}.cm-history-panel{grid-area:history;min-width:0;min-height:0}.cm-side2 .cm-memo{grid-area:memo;width:auto;min-width:0;min-height:0}.cm-side-stack{grid-area:side;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px}.cm-side2 .memotabs span{flex:1 1 0;min-width:0;padding:1px 2px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conflict-panel{flex:0 0 104px}.client-check-panel{flex:0 0 auto;max-height:126px}.client-check-panel .cm-grid{flex:0 1 auto;max-height:106px}.followup-panel{flex:0 0 auto;max-height:176px}.followup-panel .cm-grid{flex:0 1 auto;max-height:92px}.client-check-panel tbody tr,.followup-panel tbody tr{cursor:pointer}.cm-dashboard-grid .vaultc-group{grid-area:vault;width:100%;max-width:none;min-width:0;height:100%;flex:none}.conflict-grid tr.conflict-high td{background:var(--cm-gate-bg)}.cm-inline-action{border:0;padding:0 2px;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.conflict-review-modal{gap:6px}.conflict-compare{display:flex;align-items:center;justify-content:center;gap:10px;padding:7px;border:1px solid var(--td-border);background:var(--bar-bg)}.conflict-review-modal>label{display:flex;align-items:center;gap:4px}.conflict-review-modal .sm-row textarea{min-height:64px;resize:vertical}.client-merge-modal{gap:6px}.merge-preview-counts{display:flex;border:1px solid var(--td-border);background:var(--bar-bg)}.merge-preview-counts span{flex:1;padding:4px 6px;border-right:1px solid var(--td-border);text-align:center}.merge-preview-counts span:last-child{border-right:0}.ctlrow{display:flex;align-items:center;gap:3px;padding:1px 4px;border-bottom:1px solid var(--td-border);background:var(--bar-bg);flex-wrap:wrap}.ctlrow label{display:inline-flex;align-items:center;gap:2px;color:var(--muted)}.ctlrow input[type=text]{width:96px;text-align:center;height:15px;border:1px solid var(--btn-border);background:var(--input-bg);color:var(--text);font-size:var(--fs-base)}.ctlrow .cm-btn,.datebar .cm-btn,.bottombar .cm-btn{height:14px}.datebar{display:flex;align-items:center;gap:3px;padding:1px 4px;border-bottom:1px solid var(--td-border);background:var(--bar-bg);overflow:hidden}.days{display:flex;gap:1px;flex-wrap:wrap}.day{width:19px;height:14px;display:flex;align-items:center;justify-content:center;border:1px solid var(--td-border);background:var(--input-bg);color:var(--muted)}.day.has{background:#ffe873;font-weight:700;color:#5a4a00}.day.today{background:#c25048;color:#fff;font-weight:700}.steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:2px;padding:2px 4px;border-bottom:1px solid var(--td-border);background:var(--bar-bg)}.step{min-width:0;display:block;position:relative}.step .bx{min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--btn-border);padding:0 2px;height:15px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;background:var(--input-bg);color:var(--muted);white-space:nowrap;overflow:hidden}.step .bx.done{background:#3d8b57;color:#fff;border-color:#2e6b42}.step .bx.now{background:#d98a3d;color:#fff;border-color:#b06f28}.step .bx.warn{background:#c25048;color:#fff;border-color:#9c3b34}.step .ar{display:none}.gatebar{background:var(--cm-gate-bg);color:#9c2f27;font-weight:700;padding:0 5px;height:15px;display:flex;align-items:center;border-bottom:1px solid #e4c6c2}.gatebar.has-followup{color:var(--og);background:color-mix(in srgb,var(--og) 10%,var(--input-bg))}.bottombar{display:flex;gap:2px;padding:2px 3px;border-top:1px solid var(--panel-border);background:var(--bar-bg);flex-shrink:0;flex-wrap:wrap}.bottombar .sp{margin-left:auto}.cm-wrap{--cm-hl-row: #fffbe8;--cm-ai-row: #f6f1fa;--cm-gate-bg: #fdf1ef}.client-status-modal>.modal-body{padding:4px}.client-status-scope{display:grid;grid-template-columns:74px minmax(0,1fr);border:1px solid var(--td-border);background:var(--bar-bg)}.client-status-scope b,.client-status-scope span{min-width:0;min-height:19px;padding:2px 5px;border-right:1px solid var(--td-border);border-bottom:1px solid var(--td-border);display:flex;align-items:center}.client-status-scope b{color:var(--th-text)}.client-status-scope span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-status-scope>:nth-last-child(-n+2){border-bottom:0}.client-status-grid{margin-top:3px;max-height:min(430px,calc(100vh - 180px));overflow:auto;border:1px solid var(--td-border)}.client-status-grid table{width:100%;border-collapse:collapse;table-layout:fixed}.client-status-grid th,.client-status-grid td{height:18px;padding:1px 4px;border:1px solid var(--td-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-status-grid th{position:sticky;top:0;z-index:1;background:var(--th-bg);color:var(--th-text)}.client-status-grid tbody tr:nth-child(2n){background:var(--row-even)}.client-status-grid tbody tr{cursor:pointer}.client-status-grid tbody tr:hover{background:var(--row-hover)}.client-status-grid tbody tr.sel{background:var(--row-sel)!important;outline:1px solid var(--btn-border);outline-offset:-1px}.client-status-grid td.ctr{text-align:center;font-weight:700}.client-status-grid td.ok{color:var(--gn)}.client-status-grid td.warn{color:var(--og)}.client-status-grid td.danger{color:var(--rd)}.client-status-empty{height:56px!important;text-align:center;color:var(--muted)}.client-status-foot{display:flex;align-items:center;gap:3px;padding-top:4px}.client-status-foot>span{flex:1;min-width:0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media print{body.print-client-activity *{visibility:hidden!important}body.print-client-activity .cm-activity-panel,body.print-client-activity .cm-activity-panel *{visibility:visible!important}body.print-client-activity .cm-activity-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:auto;border:0;box-shadow:none;background:#fff}body.print-client-activity .cm-activity-panel .tools,body.print-client-activity .cm-activity-panel .ctlrow button,body.print-client-activity .cm-activity-panel .datebar button,body.print-client-activity .cm-activity-panel .bottombar{display:none!important}body.print-client-activity .cm-activity-panel .cm-grid{overflow:visible}body.print-client-activity .cm-activity-panel .cm-grid th,body.print-client-activity .cm-activity-panel .cm-grid tfoot td{position:static}}.slip.on{background:var(--row-sel);color:var(--text);border-color:#c8aa58}.vault-root{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;gap:2px}.vault-tree{width:240px;flex:none;display:flex;flex-direction:column}.vault-files{flex:1;min-width:0;display:flex;flex-direction:column}.vault-status{display:flex;align-items:center;gap:6px;min-height:17px;padding:1px 6px;flex-shrink:0;background:var(--bar-bg);border-top:1px solid var(--td-border);color:var(--muted)}.vault-status .sp{margin-left:auto}.vtree{flex:1;min-height:0;overflow:auto;background:var(--input-bg);padding:2px 0}.vtn{display:flex;align-items:center;gap:4px;height:18px;padding:0 6px;cursor:pointer;white-space:nowrap;color:var(--text)}.vtn:hover{background:var(--row-hover)}.vtn.sel{background:var(--row-sel);outline:1px solid var(--btn-border);outline-offset:-1px}.vtn.leaf{padding-left:24px}.vtn.system{padding-left:14px;font-weight:700}.vtn.encounter{padding-left:27px}.vtn.record-leaf{padding-left:48px;gap:5px}.vtn.record-leaf .record-state{margin-left:auto;color:var(--muted);font-size:9px}.vtn .tw{width:9px;color:var(--muted);font-size:9px}.vtn .tcnt{margin-left:auto;color:var(--count)}.fold{width:13px;height:9px;flex:none;position:relative;background:linear-gradient(#f7df8e,#e8c35a);border:1px solid #a8862c}.fold:before{content:"";position:absolute;top:-3px;left:0;width:6px;height:2px;background:#e8c35a;border:1px solid #a8862c;border-bottom:0}.fold.open{background:linear-gradient(#fdf3cd,#f2d886)}.system-fold{filter:saturate(.65)}.record-icon{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:13px;padding:0 2px;border:1px solid var(--btn-border);color:#fff;font-size:8px;font-weight:800;line-height:1}.record-icon.is-chart{background:#35619c}.record-icon.is-recording{background:#8f3e36}.record-icon.is-transcript{background:#6b4d8f}.record-icon.is-summary{background:#3d7d56}.vault-files .cm-grid tbody tr{cursor:pointer}.vault-list-empty{height:44px!important;color:var(--muted);white-space:normal!important;text-align:center}.vfname{font-weight:700;overflow:hidden;text-overflow:ellipsis}.ficon{display:inline-block;min-width:24px;text-align:center;font-size:8px;font-weight:800;color:#fff;padding:1px 2px}.t-PDF{background:#b04135}.t-IMG{background:#3f7a54}.t-AV{background:#7a4e9e}.t-HWP{background:#2b5faa}.t-DOC{background:#3b7a86}.vpv-meta{flex:none;padding:3px}.vpv-meta table{border-collapse:collapse;width:100%}.vpv-meta td{border:1px solid var(--td-border);padding:1px 5px;height:17px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.vpv-meta td:first-child{background:var(--th-bg);color:var(--th-text);font-weight:700;width:50px;max-width:none}.vpv-body{flex:1;min-height:0;margin:0 3px 3px;border:1px solid var(--panel-border);background:#74818f;display:flex;align-items:center;justify-content:center;overflow:hidden}.vpv-empty{color:#e8eef4;text-align:center;line-height:1.7}.vpv-page{width:82%;height:92%;background:#fff;box-shadow:0 2px 8px #0005;padding:16px 14px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.vpv-page .t{font-weight:800;font-size:12px;color:#17222e;border-bottom:2px solid #17222e;padding-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vpv-page i{display:block;height:6px;background:#dfe5ea;flex:none}.vpv-page i:nth-child(3n){width:72%}.vpv-av{width:82%;background:#1f2833;color:#dce5ef;padding:14px;display:flex;flex-direction:column;gap:8px;align-items:center}.vpv-av .bar{width:100%;height:5px;background:#3b4a5c}.vpv-av .bar i{display:block;width:30%;height:100%;background:#4ecb7b}.vpv-av audio{width:100%;height:30px}.vpv-real-image{display:block;max-width:100%;max-height:100%;object-fit:contain}.vpv-real-frame{display:block;width:100%;height:100%;border:0;background:#fff}.vpv-real-video{display:block;width:100%;max-height:100%;background:#111}.vpv-text{width:100%;height:100%;margin:0;padding:10px;overflow:auto;white-space:pre-wrap;word-break:break-word;box-sizing:border-box;font:12px/1.55 var(--font-mono, monospace);color:var(--text);background:var(--surface)}.vault-summary-review{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;background:var(--surface-2)}.vault-summary-review .summary-head{min-height:24px;padding:3px 7px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--td-border);background:var(--bar-bg)}.vault-summary-review .summary-head span{margin-left:auto;color:var(--gn);font-weight:700}.vault-summary-review section{margin:5px;border:1px solid var(--td-border);background:var(--input-bg)}.vault-summary-review h3{margin:0;padding:3px 6px;border-bottom:1px solid var(--td-border);background:var(--th-bg);color:var(--th-text);font-size:10px}.vault-summary-review p{margin:0;padding:7px;min-height:38px;color:var(--text);white-space:pre-wrap;line-height:1.55}.vault-summary-review .vault-status{margin-top:auto}.vault-download{display:inline-flex;align-items:center;text-decoration:none;color:var(--text)}.vault-viewer-modal{height:min(820px,calc(100vh - 96px));max-width:none;display:flex;flex-direction:column;overflow:hidden}.vault-viewer-modal.is-maximized{width:100vw!important;height:100vh;max-width:none;border:0}.vault-viewer-modal>.ptitle{flex:none}.vault-viewer-modal>.modal-body{flex:1;min-height:0;max-height:none;padding:3px;overflow:hidden;display:flex;flex-direction:column}.vault-viewer-command{min-height:25px;padding:2px 4px;flex:none;display:flex;align-items:center;gap:3px;border:1px solid var(--panel-border);background:var(--bar-bg)}.vault-viewer-command .cm-btn{height:19px;padding:0 8px}.vault-viewer-command .cm-btn.danger{color:var(--rd);border-color:#b98781}.vault-viewer-identity{min-width:180px;flex:1;overflow:hidden;display:flex;align-items:baseline;gap:8px}.vault-viewer-identity b,.vault-viewer-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-viewer-identity b{color:var(--text);font-size:11px}.vault-viewer-identity span{color:var(--muted)}.vault-viewer-content{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;margin-top:2px;border:1px solid var(--panel-border);background:var(--bg-app)}.vault-viewer-chart{flex:1;min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column}.vault-viewer-chart .vault-viewer-note{height:22px;flex:none;padding:0 6px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--td-border);background:var(--bar-bg);color:var(--muted)}.vault-viewer-chart .vault-viewer-note b{color:var(--text)}.vault-viewer-chart>.cworkspace{flex:1;min-width:1200px;min-height:0;border:0}.vault-viewer-recording{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.vault-viewer-recording>.rec-pop{flex:1;min-width:0;border:0}.vault-viewer-summary{flex:1}.vault-viewer-file{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.vault-viewer-file .vpv-meta{flex:none}.vault-viewer-file-stage{flex:1;min-width:0;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;background:#74818f}.vault-viewer-file-transform{width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;transform-origin:center center;transition:transform .12s ease}.vault-viewer-file-transform>*{max-width:100%;max-height:100%}.vault-viewer-file .vpv-text{background:var(--input-bg);color:var(--text)}@media print{body>*{visibility:hidden}.vault-viewer-modal,.vault-viewer-modal *{visibility:visible}.vault-viewer-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw!important;height:100vh;box-shadow:none}.vault-viewer-command{display:none}}.vaultc-group{flex:0 1 min(375px,34%);width:min(375px,34%);min-width:260px;max-width:375px;overflow:hidden;display:flex;gap:2px;min-height:0}.vaultc{width:auto;min-width:220px;flex:1 1 56%;display:flex;flex-direction:column;min-height:0}.vaultc.slim{width:240px}.vaultc.slim .vaultc-hint{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.9}.vaultc .cm-grid tr.sel{background:var(--row-sel)}.vaultc-hint{padding:4px 8px;color:var(--muted)}.vchips{display:flex;gap:2px;padding:2px 3px;flex-wrap:wrap;flex-shrink:0;background:var(--bar-bg);border-bottom:1px solid var(--td-border)}.vchip{display:inline-flex;align-items:center;gap:3px;height:17px;padding:0 7px;cursor:pointer;font-weight:700;border:1px solid var(--btn-border);background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));color:var(--ptitle-text)}.vchip:hover{filter:brightness(1.04)}.vchip.on{background:var(--row-sel);color:var(--text);border-color:#c8aa58}.vchip i{font-style:normal;font-weight:400;color:var(--count)}.vaultc .cm-grid tbody tr{cursor:pointer}@keyframes vault-flash{0%,to{outline-color:transparent}30%{outline-color:#d98a3d}}.flash-outline{outline:2px solid transparent;outline-offset:-2px;animation:vault-flash 1.2s ease 2}.sm-col{display:flex;flex-direction:column;gap:5px}.sm-grid{display:grid;grid-template-columns:80px 1fr;gap:3px;align-items:center}.sm-grid label{font-weight:700;color:var(--th-text);padding-left:2px}.sm-grid input,.sm-grid select,.sm-grid textarea,.sm-addrow input,.sm-addrow select,.sm-col>textarea{border:1px solid var(--btn-border);background:var(--input-bg);color:var(--text);padding:2px 4px;font:inherit}.sm-table{border-collapse:collapse;width:100%}.sm-table th{background:var(--th-bg);border:1px solid var(--th-border);color:var(--th-text);height:18px}.sm-table td{border:1px solid var(--td-border);padding:1px 5px;height:19px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-table .num{text-align:right}.sm-table .ctr{text-align:center}.sm-addrow{display:flex;gap:3px;align-items:center}.sm-foot{display:flex;align-items:center;gap:6px}.sm-foot .cm-btn,.sm-addrow .cm-btn{height:20px}.sm-foot .sm-note{margin-right:auto}.sm-note{color:var(--muted)}.sm-x{cursor:pointer;color:var(--muted);font-weight:700}.sm-x:hover{color:var(--rd)}.sms-compose-meta{display:grid;grid-template-columns:92px 58px minmax(0,1fr);gap:3px}.sms-compose-meta span{min-height:20px;display:flex;align-items:center;padding:1px 5px;border:1px solid var(--td-border);background:var(--soft-bg);color:var(--text)}.sms-compose .sm-grid textarea{min-height:286px;resize:vertical;line-height:1.45}.sms-warning{border:1px solid var(--warn);background:var(--yel);color:var(--rd);padding:3px 6px;font-weight:700}.sms-send-confirm{display:flex;flex-direction:column;gap:5px;padding:7px;border:2px solid var(--navy);background:var(--panel);color:var(--text)}.sms-send-confirm>span{color:var(--muted)}.sms-send-confirm>strong{padding:4px 6px;border:1px solid var(--warn);background:var(--yel);color:var(--rd)}.sms-send-confirm pre{max-height:160px;overflow:auto;margin:0;padding:6px;white-space:pre-wrap;word-break:break-word;border:1px solid var(--td-border);background:var(--input-bg);color:var(--text);font:inherit;line-height:1.55}.sms-send-confirm>div{display:flex;justify-content:flex-end;gap:4px}.vault-locked{flex:1;display:flex;flex-direction:column}.vault-locked-body{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);line-height:2}.vault-locked-body b{color:var(--text)}.document-request-modal{gap:5px}@media (max-width: 1550px){.cm-dashboard-grid{overflow:auto;grid-template-columns:minmax(420px,1fr) minmax(290px,320px);grid-template-rows:96px 76px minmax(300px,1fr) minmax(190px,34%);grid-template-areas:"round memo" "status memo" "history side" "vault vault"}.cm-dashboard-grid .vaultc-group{width:100%;display:flex}.cm-dashboard-grid .vaultc-group .vaultc{width:42%}.cm-dashboard-grid .vaultc-group .vaultc-pv{width:auto;flex:1}.cm-wrap.is-vault-open .cockpit{width:300px}.vault-tree{width:205px}}@media (max-width: 1100px){.cm-dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:96px 76px 128px minmax(300px,1fr) minmax(250px,auto) minmax(210px,auto);grid-template-areas:"round" "status" "memo" "history" "side" "vault"}.vault-tree{width:180px}.vault-files{min-width:260px}.vault-viewer-command{flex-wrap:wrap}.vault-viewer-identity{flex-basis:100%}}.work-inbox-chip{border:1px solid #9c6b16;background:#d99b2b;color:#fff;font:inherit;font-weight:800;height:18px;padding:0 6px;cursor:pointer}.work-inbox-chip.urgent{background:#bd3f32;border-color:#8d261d}.work-inbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9400;background:#141f3047;display:flex;align-items:flex-start;justify-content:center;padding-top:52px}.work-inbox-window{width:min(1120px,calc(100vw - 48px));height:min(620px,calc(100vh - 90px));background:var(--panel-bg);border:2px solid var(--navy);box-shadow:0 12px 34px #00000059;display:grid;grid-template-rows:31px 30px auto 1fr 24px}.work-inbox-window header{display:flex;align-items:center;gap:12px;padding:0 8px;background:var(--navy);color:#fff}.work-inbox-window header b{font-size:14px}.work-inbox-window header span{opacity:.8}.work-inbox-window header button{margin-left:auto}.work-inbox-window nav{display:flex;align-items:stretch;background:var(--th-bg);border-bottom:1px solid var(--th-border)}.work-inbox-window nav button{min-width:78px;border:0;border-right:1px solid var(--th-border);background:transparent;color:var(--text);font-weight:700;cursor:pointer}.work-inbox-window nav button.on{color:#fff;background:var(--navy-hover)}.work-inbox-window nav button.refresh{margin-left:auto;border-left:1px solid var(--th-border)}.work-inbox-error{color:var(--rd);font-weight:700;padding:4px 8px;border-bottom:1px solid var(--td-border)}.work-inbox-table-wrap{overflow:auto}.work-inbox-window table{width:100%;border-collapse:collapse;table-layout:fixed}.work-inbox-window th,.work-inbox-window td{height:27px;padding:2px 6px;border-right:1px solid var(--td-border);border-bottom:1px solid var(--td-border);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.work-inbox-window th{position:sticky;top:0;z-index:1;background:var(--th-bg)}.work-inbox-window th:nth-child(1){width:54px}.work-inbox-window th:nth-child(2){width:72px}.work-inbox-window th:nth-child(3){width:100px}.work-inbox-window th:nth-child(4){width:175px}.work-inbox-window th:nth-child(6){width:95px}.work-inbox-window tr{cursor:default}.work-inbox-window tbody tr:hover{background:var(--row-hover)}.work-inbox-window tr.sev-urgent td:first-child{color:#bd3f32}.work-inbox-window tr.sev-warning td:first-child{color:#b87513}.work-inbox-window tr.sev-info td:first-child{color:#376998}.work-inbox-window td.empty{text-align:center;height:80px;color:var(--muted)}.work-inbox-window footer{padding:4px 8px;background:var(--statusbar-bg);border-top:1px solid var(--th-border);color:var(--muted)}.work-inbox-detail{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35}.work-inbox-action{white-space:nowrap;border:1px solid var(--line-strong);background:var(--button-bg);color:var(--text);padding:3px 7px;font-weight:700;cursor:pointer}.work-inbox-action:hover{background:var(--row-hover)}.sms-center{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg-app);color:var(--text);font-family:var(--font-base);font-size:var(--fs-base);line-height:1.25}.sms-center-modal{height:min(760px,calc(100vh - 20px));max-height:calc(100vh - 20px);display:flex;flex-direction:column}.sms-center-modal>.ptitle{flex:none}.sms-center-modal>.modal-body{flex:1;min-height:0;max-height:none;overflow:hidden;padding:3px;display:flex}.sms-center button,.sms-center input,.sms-center textarea{box-sizing:border-box;font:inherit;color:inherit}.sms-modebar{flex:none;height:29px;display:flex;align-items:center;gap:2px;padding:2px 4px;border:1px solid var(--panel-border);border-top:0;background:var(--bar-bg)}.sms-modebar button{height:23px;min-width:96px;border:1px solid var(--panel-border);background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));font-weight:800;cursor:pointer}.sms-modebar button.on{background:var(--navy);color:#fff;box-shadow:inset 0 -2px var(--bl)}.sms-modebar button strong{color:#9dd0ff}.sms-mode-summary{margin-left:8px;color:var(--muted)}.sms-mode-summary b{color:var(--gn)}.sms-mode-summary b.danger,.danger{color:var(--rd)!important}.sms-provider{margin-left:auto;padding:2px 7px;border:1px solid var(--panel-border);font-weight:800}.sms-provider.ready{color:var(--gn)}.sms-provider.pending{color:var(--og)}.sms-provider.blocked{color:var(--rd)}.sms-compose-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(210px,24%) minmax(390px,43%) minmax(300px,33%);border:1px solid var(--panel-border);border-top:0;background:var(--panel-bg)}.sms-recipients,.sms-compose,.sms-helper,.sms-phrase-default,.sms-personal-manager{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--panel-border)}.sms-helper,.sms-personal-manager{border-right:0}.sms-section-title{flex:none;height:20px;display:flex;align-items:center;gap:4px;padding:0 5px;border-bottom:1px solid var(--panel-border);background:linear-gradient(var(--ptitle-grad-top),var(--ptitle-grad-bot));font-weight:800}.sms-section-title span{color:var(--bl)}.sms-subtitle{height:18px;padding:2px 5px 0;background:var(--th-bg);border-top:1px solid var(--td-border);border-bottom:1px solid var(--td-border);font-weight:800}.sms-subtitle span{color:var(--bl)}.sms-sender-box,.sms-context{margin:3px;border:1px solid var(--panel-border)}.sms-sender-box div,.sms-context div{display:grid;grid-template-columns:76px 1fr;border-bottom:1px solid var(--td-border)}.sms-sender-box div:last-child,.sms-context div:last-child{border-bottom:0}.sms-sender-box dt,.sms-sender-box dd,.sms-context dt,.sms-context dd{min-height:18px;margin:0;padding:2px 4px}.sms-sender-box dt,.sms-context dt{background:var(--th-bg);font-weight:700}.sms-sender-box dd,.sms-context dd{background:var(--input-bg)}.sms-recipients>input,.sms-helper-search{flex:none;height:20px;margin:3px;padding:0 4px;border:1px solid var(--panel-border);background:var(--input-bg)}.sms-delivery-mode{min-height:25px;display:flex;align-items:center;gap:8px;padding:2px 5px;border-top:1px solid var(--td-border);border-bottom:1px solid var(--td-border);background:var(--surface-2)}.sms-delivery-mode label{display:flex;align-items:center;gap:2px;font-weight:700;white-space:nowrap}.sms-delivery-mode input[type=datetime-local]{min-width:152px;height:21px;padding:0 3px;border:1px solid var(--panel-border);background:var(--input-bg)}.sms-client-list{flex:1;min-height:90px;overflow:auto;border-top:1px solid var(--td-border)}.sms-client-list button,.sms-helper-list button,.sms-personal-list button{width:100%;min-height:25px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:2px 5px;border:0;border-bottom:1px solid var(--td-border);background:var(--input-bg);text-align:left;cursor:pointer}.sms-client-list button:hover,.sms-client-list button.on,.sms-helper-list button:hover,.sms-helper-list button.on,.sms-personal-list button:hover,.sms-personal-list button.on{background:var(--row-sel)}.sms-client-list button.on,.sms-helper-list button.on,.sms-personal-list button.on{box-shadow:inset 3px 0 var(--bl)}.sms-client-list button span,.sms-helper-list button span{color:var(--muted);font-size:9px}.sms-selected-recipient{flex:none;min-height:68px;display:grid;grid-template-columns:1fr auto;gap:2px 5px;padding:5px;border-top:2px solid var(--panel-border);background:var(--surface-2)}.sms-selected-recipient>b{grid-column:1/-1;color:var(--bl)}.sms-selected-recipient small{grid-column:1/-1;color:var(--muted)}.sms-compose{overflow:auto}.sms-compose-empty{margin:auto;display:flex;flex-direction:column;gap:7px;padding:20px;text-align:center;color:var(--muted)}.sms-field{display:flex;flex-direction:column;gap:2px;margin:3px;font-weight:700}.sms-field>span{display:flex;justify-content:space-between;gap:8px}.sms-field small{color:var(--muted);font-weight:500}.sms-message-field{flex:1;min-height:230px}.sms-message-field textarea{flex:1;min-height:225px;padding:8px;border:1px solid var(--panel-border);background:var(--input-bg);resize:none;line-height:1.45}.sms-warning,.sms-error{margin:2px 3px;padding:3px 5px;display:flex;flex-direction:column;gap:1px;border:1px solid var(--og);background:var(--row-sel)}.sms-error{border-color:var(--rd);color:var(--rd)}.sms-actions,.sms-helper-actions{flex:none;display:flex;justify-content:flex-end;gap:3px;padding:3px;border-top:1px solid var(--td-border)}.sms-center button.primary{background:var(--navy);color:#fff}.sms-center button.danger{border-color:var(--rd)}.sms-center button:disabled{opacity:.45;cursor:not-allowed}.sms-actions button,.sms-helper-actions button,.sms-confirm button,.sms-phrase-grid button,.sms-phrase-form button{height:20px;padding:0 7px;border:1px solid var(--panel-border);background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));font-weight:700;cursor:pointer}.sms-confirm{margin:0 3px 4px;padding:5px;border:2px solid var(--bl);background:var(--surface-2);box-shadow:0 4px 14px #00000038}.sms-confirm>b{color:var(--bl)}.sms-confirm p{margin:3px 0}.sms-confirm-message{max-height:90px;overflow:auto;white-space:pre-wrap;padding:3px;border:1px solid var(--td-border);background:var(--input-bg)}.sms-confirm>div{display:flex;justify-content:flex-end;gap:5px;margin-top:7px}.sms-helper-tabs{flex:none;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px}.sms-helper-tabs button{height:21px;border:1px solid var(--panel-border);background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));font-weight:700;cursor:pointer}.sms-helper-tabs button.on{background:var(--row-sel);color:var(--bl);box-shadow:inset 0 -2px var(--bl)}.sms-helper-list{flex:0 1 42%;min-height:120px;overflow:auto;border-top:1px solid var(--td-border)}.sms-helper-preview{flex:1;min-height:150px;display:flex;flex-direction:column;padding:5px;border-top:2px solid var(--panel-border);background:var(--input-bg)}.sms-helper-preview>b{flex:none;color:var(--bl)}.sms-helper-preview p{flex:1;margin:4px 0 0;overflow:auto;white-space:pre-wrap;line-height:1.4}.sms-phrase-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(520px,1.3fr) minmax(390px,1fr);border:1px solid var(--panel-border);border-top:0;background:var(--panel-bg)}.sms-pane-help{flex:none;margin:0;padding:5px 7px;border-bottom:1px solid var(--td-border);color:var(--muted);background:var(--surface-2)}.sms-phrase-grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));align-content:start;gap:4px;padding:4px}.sms-phrase-grid article{min-height:86px;display:grid;grid-template-columns:1fr auto;gap:3px;padding:5px;border:1px solid var(--panel-border);background:var(--input-bg)}.sms-phrase-grid article>span{color:var(--bl)}.sms-phrase-grid article p{grid-column:1/-1;margin:0;color:var(--muted)}.sms-phrase-grid article button{grid-column:2;justify-self:end}.sms-personal-list{flex:0 1 38%;min-height:110px;overflow:auto}.sms-personal-list button{grid-template-columns:110px minmax(0,1fr)}.sms-personal-list button span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted)}.sms-phrase-form{flex:1;min-height:260px;display:flex;flex-direction:column;gap:4px;padding:5px;border-top:2px solid var(--panel-border)}.sms-phrase-form label{display:flex;flex-direction:column;gap:2px;font-weight:700}.sms-phrase-form input,.sms-phrase-form textarea{border:1px solid var(--panel-border);background:var(--input-bg);padding:3px 5px}.sms-phrase-form textarea{min-height:180px;resize:none;line-height:1.4}.sms-phrase-form>div{display:flex;justify-content:flex-end;gap:3px}.sms-empty{padding:14px 5px!important;text-align:center;color:var(--muted)}@media (max-width:1050px){.sms-compose-workspace{grid-template-columns:220px minmax(390px,1fr);grid-template-rows:minmax(420px,58%) minmax(280px,42%)}.sms-helper{grid-column:1/-1;border-top:1px solid var(--panel-border)}.sms-helper-list{flex-basis:45%}.sms-phrase-workspace{grid-template-columns:1fr;overflow:auto}.sms-phrase-default,.sms-personal-manager{min-height:450px}}@media (max-width:760px){.sms-modebar{height:auto;flex-wrap:wrap}.sms-provider{margin-left:0}.sms-compose-workspace{display:flex;flex-direction:column;overflow:auto}.sms-recipients{min-height:260px}.sms-compose{min-height:520px}.sms-helper{min-height:420px}.sms-phrase-grid{grid-template-columns:1fr}}.sms-ledger{height:100%;min-height:0;display:flex;flex-direction:column;color:var(--text);background:var(--panel-bg);font-size:12px}.sms-ledger button,.sms-ledger input,.sms-ledger select{color:var(--text);border:1px solid var(--panel-border);background:var(--input-bg);font:inherit}.sms-ledger button{height:22px;padding:0 8px;background:linear-gradient(var(--btn-grad-top),var(--btn-grad-bot));font-weight:700;cursor:pointer}.sms-ledger button:hover{box-shadow:inset 0 0 0 1px var(--bl)}.sms-ledger-guide{min-height:29px;display:flex;align-items:center;gap:9px;padding:3px 5px;border-bottom:1px solid var(--panel-border);background:var(--section-bg)}.sms-ledger-guide b{color:var(--navy-text);font-size:13px}.sms-ledger-guide span{color:var(--muted)}.sms-ledger-guide button{margin-left:auto}.sms-ledger-toolbar{min-height:30px;display:flex;align-items:center;gap:4px;padding:3px 5px;border-bottom:1px solid var(--panel-border);background:var(--panel-bg)}.sms-ledger-toolbar label{display:flex;align-items:center;gap:4px;font-weight:700}.sms-ledger-toolbar input,.sms-ledger-toolbar select{height:22px;padding:0 4px}.sms-ledger-toolbar .sms-ledger-search{width:min(380px,28vw)}.sms-ledger-toolbar button:first-of-type{margin-left:auto}.sms-ledger-stats{min-height:25px;display:flex;align-items:center;gap:16px;padding:2px 7px;border-bottom:1px solid var(--panel-border);background:var(--th-bg)}.sms-ledger-stats span{white-space:nowrap}.sms-ledger-stats b{color:var(--navy-text)}.sms-ledger-stats .accepted{color:var(--green)}.sms-ledger-stats .failed{color:var(--red)}.sms-ledger-stats .scheduled{color:var(--bl)}.sms-ledger-stats em{margin-left:auto;color:var(--muted);font-style:normal}.sms-ledger-error{padding:4px 8px;color:var(--red);border-bottom:1px solid var(--red);background:var(--danger-bg);font-weight:700}.sms-ledger-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(650px,1fr) 330px}.sms-ledger-table-wrap{min-width:0;min-height:0;overflow:auto;border-right:1px solid var(--panel-border)}.sms-ledger-table{width:100%;border-collapse:collapse;table-layout:fixed}.sms-ledger-table th,.sms-ledger-table td{height:23px;padding:2px 5px;border-right:1px solid var(--td-border);border-bottom:1px solid var(--td-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-ledger-table th{position:sticky;top:0;z-index:1;background:var(--th-bg);color:var(--navy-text);text-align:center;cursor:default}.sms-ledger-table th.date,.sms-ledger-table th.recipient,.sms-ledger-table th.purpose,.sms-ledger-table th.status{cursor:pointer}.sms-ledger-table tbody tr:nth-child(2n){background:var(--row-alt)}.sms-ledger-table tbody tr{cursor:pointer}.sms-ledger-table tbody tr:hover{background:var(--row-hover)}.sms-ledger-table tbody tr.selected{background:var(--row-sel)}.sms-ledger-table .date{width:105px}.sms-ledger-table .recipient{width:100px}.sms-ledger-table .phone{width:112px}.sms-ledger-table .purpose{width:82px}.sms-ledger-table .format{width:55px}.sms-ledger-table .status{width:94px}.sms-ledger-table td.message{max-width:0}.sms-ledger-table td small{display:block;color:var(--muted);font-size:10px}.sms-ledger-table td.empty{height:100px;text-align:center;color:var(--muted)}.sms-ledger-status{display:inline-block;padding:1px 4px;border:1px solid currentColor;font-weight:800}.sms-ledger-status.accepted{color:var(--green)}.sms-ledger-status.failed{color:var(--red)}.sms-ledger-status.simulated{color:var(--og)}.sms-ledger-status.scheduled{color:var(--bl)}.sms-ledger-status.cancelled{color:var(--muted);text-decoration:line-through}.sms-ledger-inspector{min-width:0;min-height:0;overflow:auto;background:var(--panel-bg)}.sms-ledger-inspector-title{height:24px;padding:4px 6px;border-bottom:1px solid var(--panel-border);background:var(--section-bg);color:var(--navy-text);font-weight:800}.sms-ledger-inspector>.empty{padding:28px 8px;color:var(--muted);text-align:center}.sms-ledger-inspector dl,.sms-ledger-detail dl{margin:4px;border:1px solid var(--panel-border)}.sms-ledger-inspector dl div,.sms-ledger-detail dl div{display:grid;grid-template-columns:78px 1fr;border-bottom:1px solid var(--td-border)}.sms-ledger-inspector dl div:last-child,.sms-ledger-detail dl div:last-child{border-bottom:0}.sms-ledger-inspector dt,.sms-ledger-inspector dd,.sms-ledger-detail dt,.sms-ledger-detail dd{min-height:22px;margin:0;padding:3px 5px}.sms-ledger-inspector dt,.sms-ledger-detail dt{background:var(--th-bg);font-weight:700}.sms-ledger-inspector dd,.sms-ledger-detail dd{overflow-wrap:anywhere;background:var(--input-bg)}.sms-ledger-original,.sms-ledger-detail-message{margin:4px;border:1px solid var(--panel-border)}.sms-ledger-original>b,.sms-ledger-detail-message>b{display:block;padding:4px 6px;border-bottom:1px solid var(--td-border);background:var(--th-bg)}.sms-ledger-original p,.sms-ledger-detail-message p{min-height:160px;margin:0;padding:7px;white-space:pre-wrap;line-height:1.5;background:var(--input-bg)}.sms-ledger-inspector-actions,.sms-ledger-detail-actions{display:flex;justify-content:flex-end;gap:4px;padding:4px}.sms-ledger-detail{padding:4px;color:var(--text);font-size:12px}.sms-ledger-detail-note{margin:0 4px 5px;padding:6px;border:1px solid var(--panel-border);background:var(--section-bg)}.sms-ledger-detail-message p{min-height:190px}@media (max-width:1100px){.sms-ledger-workspace{grid-template-columns:1fr}.sms-ledger-inspector{display:none}.sms-ledger-toolbar .sms-ledger-search{width:230px}.sms-ledger-stats em{display:none}}
