.dlg[data-v-e4b0cad7]{max-width:460px}.dlg-msg[data-v-e4b0cad7]{margin:0;line-height:1.55;white-space:pre-line}.dlg-msg+.field[data-v-e4b0cad7]{margin-top:var(--s-4)}.req[data-v-e4b0cad7]{color:var(--danger-500)}.err[data-v-e4b0cad7]{color:var(--danger-500);font-size:var(--fs-xs);margin-top:4px}.invalid[data-v-e4b0cad7]{border-color:var(--danger-500)}.btn.danger[data-v-e4b0cad7]{background:var(--danger-500);border-color:var(--danger-500)}.btn.danger[data-v-e4b0cad7]:hover{filter:brightness(.94)}.waiting[data-v-2066e80d]{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--amber-300);background:var(--amber-50);color:var(--amber-600);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.waiting .dot[data-v-2066e80d]{width:7px;height:7px;border-radius:50%;background:currentColor}:root{--pine-50: #EDF5F1;--pine-100: #D6E8DF;--pine-200: #AFD0C1;--pine-300: #7FB29D;--pine-400: #4F8E76;--pine-500: #2E7D6B;--pine-600: #1F5747;--pine-700: #173F33;--pine-800: #102C24;--pine-900: #0A1C17;--amber-50: #FDF6EC;--amber-100: #F9E7CC;--amber-200: #F0CD9C;--amber-300: #E3A857;--amber-400: #C97B2E;--amber-500: #A96322;--amber-600: #8A5216;--n-0: #FFFFFF;--n-25: #FAFCFB;--n-50: #F4F7F5;--n-100: #E8EEEA;--n-200: #D5DED8;--n-300: #B4C2BA;--n-400: #8A9A91;--n-500: #66766D;--n-600: #4C5A53;--n-700: #36423C;--n-800: #212B26;--n-900: #131A16;--success-50: #E6F4EC;--success-100: #C6E6D4;--success-500: #1E7A4D;--success-600: #16643F;--info-50: #EAF0FB;--info-100: #D2E0F7;--info-500: #2C4C8C;--info-600: #223B6D;--warn-50: #FDF4DC;--warn-100: #F8E6B4;--warn-500: #8A6C10;--warn-600: #6E560C;--danger-50: #FBE9E7;--danger-100: #F6D2CE;--danger-500: #C1443B;--danger-600: #96322B;--bg: var(--n-50);--surface: var(--n-0);--surface-sunken:var(--n-25);--surface-hover: var(--n-25);--border: var(--n-200);--border-strong: var(--n-300);--border-subtle: var(--n-100);--text: var(--n-800);--text-muted: var(--n-500);--text-faint: var(--n-400);--text-invert: var(--n-0);--brand: var(--pine-600);--brand-hover: var(--pine-500);--brand-text: var(--pine-700);--brand-soft: var(--pine-50);--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-head: "Sora", var(--font-ui);--font-mono: "IBM Plex Mono", ui-monospace, monospace;--fs-2xs: 10.5px;--fs-xs: 11.5px;--fs-sm: 12.5px;--fs-md: 13.5px;--fs-lg: 15px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 28px;--lh-tight: 1.25;--lh-normal: 1.5;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 999px;--shadow-sm: 0 1px 2px rgba(19, 26, 22, .05), 0 1px 3px rgba(19, 26, 22, .04);--shadow-md: 0 2px 4px rgba(19, 26, 22, .05), 0 8px 24px rgba(19, 26, 22, .07);--ring: 0 0 0 3px var(--pine-100);--ring-danger: 0 0 0 3px var(--danger-100);--table-max-h: 62vh;--sidebar-w: 224px;--row-h: 44px;--control-h: 34px;--control-h-sm: 28px;--transition: .14s ease}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.num,td.num,.kpi-value,.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mono{font-family:var(--font-mono)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--n-200);border-radius:var(--r-full);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--n-300)}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--pine-700);color:var(--pine-100);display:flex;flex-direction:column;padding:var(--s-5) var(--s-3);position:sticky;top:0;height:100vh}.brand{padding:0 var(--s-2) var(--s-6);text-align:center}.brand{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-2) var(--s-6)}.brand-logo{width:42px;height:42px;flex-shrink:0;background:var(--n-0);border-radius:var(--r-md);overflow:hidden;padding:2px}.brand-logo img{width:100%;height:100%;object-fit:contain;display:block}.brand-text{font-family:var(--font-head);font-weight:700;font-size:var(--fs-md);color:var(--n-0);line-height:1.2}.brand-sub{font-size:var(--fs-2xs);color:var(--pine-300);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--pine-200);font-size:var(--fs-sm);font-weight:500;position:relative;transition:background var(--transition),color var(--transition)}.nav-item svg{width:17px;height:17px;flex-shrink:0;opacity:.8}.nav-item:hover{background:#ffffff12;color:var(--n-0)}.nav-item.active{background:#ffffff21;color:var(--n-0);font-weight:600}.nav-item.active svg{opacity:1}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:var(--r-full);background:var(--amber-300)}.nav-badge{margin-left:auto;background:var(--amber-300);color:var(--pine-800);font-size:var(--fs-2xs);font-weight:700;padding:1px var(--s-2);border-radius:var(--r-full);font-variant-numeric:tabular-nums}.sidebar-foot{margin-top:auto;padding:var(--s-3) var(--s-2) 0;border-top:1px solid rgba(255,255,255,.12)}.sidebar-foot .who{font-size:var(--fs-sm);font-weight:600;color:var(--n-0)}.sidebar-foot .role{font-size:var(--fs-xs);color:var(--pine-300);margin-top:1px}.main{flex:1;min-width:0;padding:var(--s-6) var(--s-8) var(--s-10)}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap}.topbar h1{font-family:var(--font-head);font-size:var(--fs-2xl);font-weight:700;color:var(--brand-text);line-height:var(--lh-tight)}.topbar .date{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.topbar-right{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--control-h);padding:0 var(--s-4);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;background:var(--brand);color:var(--text-invert);border:1px solid transparent;transition:background var(--transition),border-color var(--transition)}.btn:hover:not(:disabled){background:var(--brand-hover)}.btn.ghost{background:var(--surface);color:var(--brand-text);border-color:var(--border)}.btn.ghost:hover:not(:disabled){background:var(--brand-soft);border-color:var(--pine-200)}.btn.amber{background:var(--amber-400)}.btn.amber:hover:not(:disabled){background:var(--amber-500)}.btn.danger{background:var(--danger-500)}.btn.danger:hover:not(:disabled){background:var(--danger-600)}.btn.sm{height:var(--control-h-sm);padding:0 var(--s-3);font-size:var(--fs-xs)}.btn-link{font-size:var(--fs-xs);font-weight:600;color:var(--brand-text);padding:2px var(--s-1);border-radius:var(--r-sm)}.btn-link:hover{background:var(--brand-soft)}.btn-link.danger{color:var(--danger-500)}.btn-link.danger:hover{background:var(--danger-50)}.btn-link:disabled{color:var(--text-faint);background:none}.input,.select,.textarea,input:not([type]),input[type=search],input[type=text],input[type=tel],input[type=password],input[type=date],input[type=month],input[type=email],select,textarea{height:var(--control-h);padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-sm);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition);max-width:100%}textarea,.textarea{height:auto;min-height:72px;padding:var(--s-2) var(--s-3);resize:vertical;line-height:var(--lh-normal)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--s-6);background-image:linear-gradient(45deg,transparent 50%,var(--n-400) 50%),linear-gradient(135deg,var(--n-400) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--pine-400);box-shadow:var(--ring)}input::placeholder,textarea::placeholder{color:var(--text-faint)}.field{display:block}.field>label{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);margin-bottom:var(--s-2)}.field>input,.field>select,.field>textarea{width:100%}.select-quiet{height:var(--control-h-sm);font-size:var(--fs-xs);border-color:transparent;background-color:transparent;color:var(--text-muted);max-width:150px}.select-quiet:hover{border-color:var(--border);background-color:var(--surface)}.select-quiet.filled{color:var(--text);font-weight:500}.check{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.check input{width:15px;height:15px;accent-color:var(--pine-500);cursor:pointer}.seg{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:3px;gap:2px;flex-wrap:wrap}.seg button{padding:var(--s-2) var(--s-3);font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);border-radius:var(--r-sm);transition:background var(--transition),color var(--transition)}.seg button:hover:not(.active){background:var(--n-50);color:var(--text)}.seg button.active{background:var(--brand);color:var(--text-invert)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-5)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin-bottom:var(--s-4)}.filter-bar .grow{flex:1;min-width:180px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin:var(--s-8) 0 var(--s-3);flex-wrap:wrap}.section-head:first-child{margin-top:0}.section-title{font-family:var(--font-head);font-size:var(--fs-lg);font-weight:700;color:var(--brand-text)}.section-desc{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--s-4);margin-bottom:var(--s-6)}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;display:flex;flex-direction:column}.kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--kpi-accent, var(--pine-500))}.kpi-label{font-size:var(--fs-xs);color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.kpi-value{font-family:var(--font-head);font-size:var(--fs-3xl);font-weight:700;color:var(--brand-text);margin-top:var(--s-2);line-height:1.1;overflow-wrap:anywhere}.kpi-value.sm{font-size:var(--fs-2xl)}.kpi-split{display:flex;gap:var(--s-4);margin-top:var(--s-3);font-size:var(--fs-sm);flex-wrap:wrap;color:var(--text-muted)}.kpi-split span{display:inline-flex;align-items:center;gap:var(--s-1)}.kpi-split b{color:var(--text);font-weight:600}.kpi-foot{font-size:var(--fs-xs);color:var(--text-faint);margin-top:var(--s-3);line-height:var(--lh-normal);padding-top:var(--s-2);border-top:1px solid var(--border-subtle)}.chip-dot{width:7px;height:7px;border-radius:var(--r-full);flex-shrink:0}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.scroll-x{overflow-x:auto}.table-scroll{overflow:auto;max-height:var(--table-max-h, 60vh)}.table-scroll thead th{box-shadow:0 1px 0 var(--border)}thead th{text-align:left;padding:var(--s-3) var(--s-4);background:var(--surface-sunken);border-bottom:1px solid var(--border);font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;white-space:nowrap;position:sticky;top:0;z-index:1}tbody td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle;font-size:var(--fs-sm)}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background var(--transition)}tbody tr:hover{background:var(--pine-50)}tbody tr.row-flag>td:first-child{box-shadow:inset 3px 0 0 var(--row-flag, var(--amber-400))}tbody tr.row-danger{--row-flag: var(--danger-500)}tbody tr.row-ok{--row-flag: var(--success-500)}th.num,td.num{text-align:right}.nowrap{white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:320px}.row-actions{display:flex;gap:var(--s-2);align-items:center;justify-content:flex-end}.row-actions .btn-link{white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-2xs);font-weight:700;padding:3px var(--s-2);border-radius:var(--r-sm);white-space:nowrap;line-height:1.4;border:1px solid transparent}.badge.neutral{background:var(--n-100);color:var(--n-600);border-color:var(--n-200)}.badge.success{background:var(--success-50);color:var(--success-600);border-color:var(--success-100)}.badge.info{background:var(--info-50);color:var(--info-600);border-color:var(--info-100)}.badge.warn{background:var(--warn-50);color:var(--warn-600);border-color:var(--warn-100)}.badge.danger{background:var(--danger-50);color:var(--danger-600);border-color:var(--danger-100)}.badge.brand{background:var(--brand-soft);color:var(--brand-text);border-color:var(--pine-100)}.badge.combo{background:#f1e7f7;color:#6b3e8c;border-color:#e2d2ee}.badge.amber{background:var(--amber-50);color:var(--amber-600);border-color:#f3e0c4}.badge.violet{background:#efeafb;color:#5b44a8;border-color:#dcd2f4}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.icon-btn svg{width:16px;height:16px}.icon-btn:hover{color:var(--brand);border-color:var(--pine-300);background:var(--pine-50)}.icon-btn:focus-visible{outline:none;box-shadow:var(--ring)}.icon-btn.danger:hover{color:var(--danger-500);border-color:var(--danger-100);background:var(--danger-50)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.badge .dot{width:6px;height:6px;border-radius:var(--r-full);background:currentColor;flex-shrink:0}.count-pill{font-size:var(--fs-xs);font-weight:700;padding:2px var(--s-2);border-radius:var(--r-full);background:var(--n-100);color:var(--n-600);font-variant-numeric:tabular-nums}.count-pill.teal{background:var(--success-50);color:var(--success-600)}.count-pill.amber{background:var(--amber-50);color:var(--amber-600)}.tag{font-size:var(--fs-2xs);font-weight:600;color:var(--text-muted);background:var(--n-50);border:1px solid var(--border-subtle);padding:1px var(--s-2);border-radius:var(--r-sm);white-space:nowrap}.state-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-8);text-align:center;color:var(--text-muted);font-size:var(--fs-sm);box-shadow:var(--shadow-sm)}.state-box.error{border-color:var(--danger-100);background:var(--danger-50);color:var(--danger-600)}.state-box .hint{font-size:var(--fs-xs);color:var(--text-faint);margin-top:var(--s-2);line-height:var(--lh-normal)}.banner{border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font-size:var(--fs-sm);margin-bottom:var(--s-4);line-height:var(--lh-normal);border:1px solid transparent}.banner.warn{background:var(--warn-50);border-color:var(--warn-100);color:var(--warn-600)}.banner.danger{background:var(--danger-50);border-color:var(--danger-100);color:var(--danger-600)}.banner.info{background:var(--info-50);border-color:var(--info-100);color:var(--info-600)}.reminder{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;background:var(--amber-50);border:1px solid var(--amber-200);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-3)}.reminder .txt{flex:1;min-width:220px;font-size:var(--fs-sm);color:var(--amber-600)}.reminder .txt b{color:var(--brand-text)}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--s-4)}.work-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.work-card-head{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);background:var(--surface-sunken);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.work-card-head h3{font-family:var(--font-head);font-size:var(--fs-md);font-weight:700;color:var(--brand-text)}.entry{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--s-2);transition:background var(--transition),opacity var(--transition)}.entry:last-child{border-bottom:none}.entry:hover{background:var(--surface-hover)}.entry.done{opacity:.55}.entry.overdue{box-shadow:inset 3px 0 0 var(--danger-500)}.entry-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.entry-who{display:flex;gap:var(--s-3);align-items:flex-start;min-width:0}.entry-meta{font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-normal)}.entry-meta b{color:var(--text);font-weight:600}.entry-actions{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;justify-content:flex-end}.c-name{font-weight:600;color:var(--text)}.c-phone{color:var(--text-muted);font-size:var(--fs-xs);font-family:var(--font-mono)}.toggle{position:relative;width:34px;height:19px;flex-shrink:0;margin-top:2px;cursor:pointer}.toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--n-300);border-radius:var(--r-full);transition:background var(--transition);pointer-events:none}.toggle-track:before{content:"";position:absolute;width:15px;height:15px;left:2px;top:2px;background:var(--n-0);border-radius:var(--r-full);transition:transform var(--transition);box-shadow:var(--shadow-sm)}.toggle input:checked+.toggle-track{background:var(--pine-500)}.toggle input:checked+.toggle-track:before{transform:translate(15px)}.toggle input:focus-visible+.toggle-track{box-shadow:var(--ring)}.presets{display:flex;align-items:center;gap:var(--s-1);flex-wrap:wrap}.preset-pill{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:700;padding:3px var(--s-2);border-radius:var(--r-full);font-family:var(--font-mono);transition:all var(--transition)}.preset-pill:hover:not(:disabled){border-color:var(--pine-300);color:var(--brand-text)}.preset-pill.active{background:var(--brand);color:var(--text-invert);border-color:var(--brand)}.preset-result{font-size:var(--fs-xs);color:var(--brand-text);font-weight:600;margin-left:var(--s-1)}.follow-steps{display:flex;gap:var(--s-2);flex-wrap:wrap}.follow-step{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-2xs);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-full);padding:3px var(--s-2);background:var(--surface);cursor:pointer;white-space:nowrap}.follow-step input{width:12px;height:12px;accent-color:var(--pine-500);cursor:pointer}.follow-step.done{background:var(--success-50);color:var(--success-600);border-color:var(--success-100)}.follow-step.overdue{background:var(--danger-50);color:var(--danger-600);border-color:var(--danger-100);font-weight:700}.ma-badge{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-2xs);font-weight:700;padding:3px var(--s-2);border-radius:var(--r-sm);white-space:nowrap;border:1px solid transparent}.ma-C1{background:var(--success-50);color:var(--success-600);border-color:var(--success-100)}.ma-C2{background:var(--amber-50);color:var(--amber-600);border-color:var(--amber-200)}.ma-C3{background:var(--info-50);color:var(--info-600);border-color:var(--info-100)}.ma-C4{background:var(--danger-50);color:var(--danger-600);border-color:var(--danger-100)}.ma-C5{background:var(--n-100);color:var(--n-600);border-color:var(--n-200)}.ma-C6{background:#f1e7f7;color:#6b3e8c;border-color:#e2d2ee}.ma-none{background:var(--surface);color:var(--text-muted);border-color:var(--border-strong);border-style:dashed}.ma-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.ma-option{border:1.5px solid var(--border);border-radius:var(--r-md);padding:var(--s-3);cursor:pointer;transition:all var(--transition);background:var(--surface);text-align:left}.ma-option:hover{border-color:var(--pine-300)}.ma-option.selected{border-color:var(--brand);background:var(--brand-soft)}.ma-option .code{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-xs);color:var(--brand-text)}.ma-option .lbl{font-size:var(--fs-sm);font-weight:600;margin-top:2px}.ma-option .desc{font-size:var(--fs-2xs);color:var(--text-faint);margin-top:2px;line-height:1.4}.conditional-box{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#131a1680;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:none;align-items:center;justify-content:center;padding:var(--s-4);z-index:100}.modal-overlay.active{display:flex}.modal{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-md)}.modal-head{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.modal-head h2{font-family:var(--font-head);font-size:var(--fs-lg);font-weight:700;color:var(--brand-text)}.modal-close{font-size:var(--fs-xl);color:var(--text-faint);line-height:1;padding:var(--s-1);border-radius:var(--r-sm)}.modal-close:hover{color:var(--text);background:var(--n-50)}.modal-body{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4);overflow-y:auto}.modal-body>*{flex-shrink:0}.modal-foot{padding:var(--s-4) var(--s-5);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--s-2)}.call-panel{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:400px;max-height:90vh;overflow-y:auto;padding:var(--s-6);text-align:center;box-shadow:var(--shadow-md)}.call-avatar{width:64px;height:64px;border-radius:var(--r-full);background:linear-gradient(155deg,var(--pine-400),var(--pine-700));display:grid;place-items:center;color:var(--n-0);font-family:var(--font-head);font-weight:700;font-size:var(--fs-2xl);margin:0 auto var(--s-3)}.call-name{font-family:var(--font-head);font-size:var(--fs-xl);font-weight:700;color:var(--brand-text)}.call-phone{font-size:var(--fs-md);color:var(--text-muted);margin-top:2px;font-family:var(--font-mono)}.call-timer{font-family:var(--font-mono);font-size:var(--fs-3xl);font-weight:600;margin:var(--s-4) 0 var(--s-1);font-variant-numeric:tabular-nums}.call-status{font-size:var(--fs-xs);color:var(--text-faint);margin-bottom:var(--s-4)}.call-actions{display:flex;gap:var(--s-3);justify-content:center;margin-top:var(--s-4)}.call-btn{width:52px;height:52px;border-radius:var(--r-full);display:grid;place-items:center;font-size:var(--fs-xl);color:var(--n-0)}.call-btn.end{background:var(--danger-500)}.call-btn.end:hover{background:var(--danger-600)}.call-note{font-size:var(--fs-2xs);color:var(--text-faint);margin-top:var(--s-4);line-height:var(--lh-normal)}.wave{display:flex;align-items:center;justify-content:center;gap:3px;height:30px;margin-bottom:var(--s-4)}.wave span{width:3px;background:var(--pine-300);border-radius:var(--r-full);animation:wave 1s infinite ease-in-out}.wave span:nth-child(2){animation-delay:.1s}.wave span:nth-child(3){animation-delay:.2s}.wave span:nth-child(4){animation-delay:.3s}.wave span:nth-child(5){animation-delay:.4s}.wave span:nth-child(6){animation-delay:.3s}.wave span:nth-child(7){animation-delay:.2s}.wave span:nth-child(8){animation-delay:.1s}@keyframes wave{0%,to{height:6px}50%{height:26px}}.rec-list{margin-top:var(--s-2);padding:var(--s-3);background:var(--surface-sunken);border:1px dashed var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--s-2)}.rec-item{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-xs);color:var(--text-muted)}.rec-item audio{height:28px;max-width:210px}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s-4);margin-top:var(--s-5)}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--s-4)}.chart-card h3{font-family:var(--font-head);font-size:var(--fs-md);font-weight:700;margin-bottom:var(--s-3);color:var(--brand-text)}.chart-wrap{height:260px}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(1200px 500px at 50% -10%,var(--pine-500),transparent),linear-gradient(160deg,var(--pine-700),var(--pine-800));padding:var(--s-4)}.login-card{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:380px;padding:var(--s-8) var(--s-6);box-shadow:var(--shadow-md)}.login-logo{width:132px;height:auto;display:block;margin:0 auto var(--s-3)}.login-card h1{font-family:var(--font-head);font-size:var(--fs-xl);font-weight:700;color:var(--brand-text)}.login-card .sub{font-size:var(--fs-sm);color:var(--text-muted);margin:var(--s-1) 0 var(--s-5)}.login-card .field{margin-bottom:var(--s-3)}.login-card .btn{width:100%;margin-top:var(--s-2)}.muted{color:var(--text-muted);font-size:var(--fs-xs)}.faint{color:var(--text-faint)}.stack{display:flex;flex-direction:column;gap:var(--s-2)}.row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.grow{flex:1;min-width:0}.link-btn{color:var(--pine-300);font-size:var(--fs-xs);padding:var(--s-2) 0 0;text-decoration:underline}.link-btn:hover{color:var(--n-0)}@media(max-width:900px){.main{padding:var(--s-4)}.sidebar{width:64px;padding:var(--s-4) var(--s-2)}.brand-text,.brand-sub,.nav-item span:not(.nav-badge),.sidebar-foot .who,.sidebar-foot .role{display:none}.brand{justify-content:center;padding-left:0;padding-right:0}.nav-item{justify-content:center}.ma-grid{grid-template-columns:1fr}}
