:root{--brand-900: #072238;--brand-800: #0a2e4a;--brand-700: #0d3b5e;--brand-600: #114d79;--brand-500: #1a6499;--brand-100: #dbeafe;--brand-50: #eff6fc;--logo-navy: #123a72;--logo-red: #ee3124;--logo-gold: #fdb913;--bg: #f5f7f9;--surface: #ffffff;--surface-2: #fafbfc;--surface-3: #f1f4f7;--border: #e2e8ef;--border-2: #cbd5e1;--text: #0f1b2d;--text-2: #4b5a6d;--text-3: #7d8b9c;--ok: #0f6b43;--ok-bg: #e7f4ed;--ok-br: #b9e0cb;--warn: #8a5300;--warn-bg: #fdf3e2;--warn-br: #f3ddb4;--err: #a92419;--err-bg: #fdeceb;--err-br: #f6c9c5;--info: #10527f;--info-bg: #e9f2fa;--info-br: #bfd9ee;--neutral: #4b5a6d;--neutral-bg: #eef1f5;--neutral-br: #d9e0e8;--r-sm: 5px;--r: 7px;--r-lg: 10px;--sh-1: 0 1px 2px rgba(15, 27, 45, .05);--sh-2: 0 2px 8px rgba(15, 27, 45, .07);--sh-3: 0 12px 32px rgba(15, 27, 45, .16);--ring: 0 0 0 3px rgba(26, 100, 153, .22);--topbar-h: 56px;--sidebar-w: 232px;--tap: 40px;font-family:Assistant,Segoe UI,Rubik,system-ui,-apple-system,sans-serif;font-size:15px;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);direction:rtl;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--brand-600);text-decoration:none}a:hover{text-decoration:underline}.num,td.num,.kpi-value{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}td.num,th.num{text-align:right}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:var(--brand-900);color:#cfe0ee;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:40}.sidebar-brand{height:var(--topbar-h);display:flex;align-items:center;gap:9px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.09);flex-shrink:0}.sidebar-brand .plate{background:#fff;border-radius:7px;padding:5px 9px;display:flex;align-items:center}.sidebar-nav{padding:10px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1}.nav-group-label{font-size:11px;font-weight:700;letter-spacing:.6px;color:#7f97ad;padding:12px 10px 5px;text-transform:none}.sidebar-nav a{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:8px 11px;border-radius:var(--r);color:#c3d6e6;font-size:14.5px;text-decoration:none;transition:background .12s,color .12s}.sidebar-nav a .ico{width:18px;text-align:center;opacity:.85;flex-shrink:0;font-size:15px}.sidebar-nav a:hover{background:#ffffff17;color:#fff;text-decoration:none}.sidebar-nav a.active:hover{filter:brightness(1.2)}.sidebar-nav a.active{background:var(--brand-600);color:#fff;font-weight:600;box-shadow:inset 3px 0 #7fc4f5}.sidebar-foot{padding:10px 12px;border-top:1px solid rgba(255,255,255,.09);font-size:12px;color:#7f97ad;flex-shrink:0}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:0 18px;position:sticky;top:0;z-index:30}.topbar .hamburger{display:none}.topbar .crumb{font-size:15px;font-weight:600;color:var(--text)}.topbar .spacer{flex:1}.user-chip{display:flex;align-items:center;gap:9px;padding:5px 6px 5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:inherit;text-align:start;min-height:var(--tap)}.user-chip:hover{background:var(--surface-3);border-color:var(--border-2)}.avatar{width:27px;height:27px;border-radius:50%;background:var(--brand-600);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.user-chip .who{font-size:13.5px;font-weight:600;line-height:1.2}.user-chip .role{font-size:11.5px;color:var(--text-3);line-height:1.2}.content{flex:1;padding:20px;max-width:1560px;width:100%;margin:0 auto;min-width:0}.scrim{display:none}@media (max-width: 1024px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:268px;height:100dvh;transform:translate(100%);transition:transform .22s ease;box-shadow:var(--sh-3)}.sidebar.open{transform:translate(0)}.topbar .hamburger{display:inline-grid}.scrim.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b2d73;z-index:35}.content{padding:14px}}.page-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:16px}.page-head .ph-text{min-width:0;flex:1}.page-title{font-size:21px;font-weight:700;margin:0;letter-spacing:-.2px}.page-sub{color:var(--text-2);margin:3px 0 0;font-size:13.5px}.page-head .ph-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 640px){.page-title{font-size:19px}.page-head .ph-actions{width:100%}.page-head .ph-actions .btn{flex:1;justify-content:center}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.card-pad{padding:16px}.card+.card{margin-top:14px}.card-flush{overflow:hidden}.card-head{padding:11px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:700;color:var(--text-2)}.card-head .ch-actions{display:flex;gap:6px}.dropzone{border:1px dashed var(--border-2);border-radius:var(--r);background:#fcfdfe;padding:9px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:46px}.dropzone:focus-within{border-color:var(--brand-500)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.detail-aside{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width: 1100px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.report-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;align-items:start}.report-aside{display:flex;flex-direction:column;gap:14px;min-width:0}.report-aside .grid{grid-template-columns:minmax(0,1fr)!important;margin-top:0!important}.report-aside .grid>*{grid-column:auto!important}@media (max-width: 1200px){.report-grid{grid-template-columns:minmax(0,1fr)}}.result-count{font-size:12.5px;color:var(--text-3);padding:10px 2px}.summary-strip{display:flex;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden;margin-bottom:12px}.summary-strip .item{flex:1 1 160px;min-width:0;padding:10px 14px;border-inline-end:1px solid var(--border)}.summary-strip .item:last-child{border-inline-end:none}.summary-strip .lbl{font-size:11.5px;color:var(--text-3);font-weight:600}.summary-strip .val{font-size:16px;font-weight:700;margin-top:2px}.summary-strip .val .sub{font-size:12px;font-weight:500;color:var(--text-3)}@media (max-width: 640px){.summary-strip .item{flex:1 1 50%;border-bottom:1px solid var(--border)}}.pipeline{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:15px 12px 13px;margin-bottom:12px;overflow-x:auto}.pipeline .step{flex:1 1 0;min-width:94px;border:none;background:none;padding:0;font:inherit;cursor:default;display:flex;flex-direction:column;align-items:center;gap:7px;position:relative}.pipeline .step:before{content:"";position:absolute;top:11px;height:2px;inset-inline-start:50%;inset-inline-end:-50%;background:var(--border)}.pipeline .step:last-child:before{display:none}.pipeline .step.done:before{background:var(--ok)}.pipeline .node{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:700;background:var(--surface);color:var(--text-3);border:2px solid var(--border);position:relative;z-index:1;transition:background .15s,border-color .15s,box-shadow .15s}.pipeline .label{font-size:12px;font-weight:600;color:var(--text-3);text-align:center;line-height:1.25}.pipeline .step.done .node{background:var(--ok);border-color:var(--ok);color:#fff}.pipeline .step.done .label{color:var(--text-2)}.pipeline .step.current .node{background:var(--brand-600);border-color:var(--brand-600);color:#fff;box-shadow:0 0 0 4px var(--brand-50)}.pipeline .step.current .label{color:var(--brand-700);font-weight:700}.pipeline .step.failed .node{background:var(--err);border-color:var(--err);color:#fff}.pipeline .step.failed .label{color:var(--err);font-weight:700}.pipeline .step.actionable:hover .node{border-color:var(--brand-500)}.pipeline .step.actionable:hover .label{color:var(--brand-600)}.pipeline .step.actionable:focus-visible .node{box-shadow:var(--ring)}.record-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:10px 14px;margin-bottom:12px}.record-bar .rb-group{display:flex;align-items:center;gap:9px;min-width:0}.record-bar .rb-label{font-size:12.5px;font-weight:600;color:var(--text-2);white-space:nowrap}.record-bar .field{margin-bottom:0}.record-bar .seg{width:auto}.record-bar .spacer{flex:1}@media (max-width: 820px){.record-bar .rb-group{flex:1 1 100%}.record-bar .seg{width:100%}}.pipeline .step.actionable{cursor:pointer}.pipeline .step.actionable:hover{filter:brightness(.96)}.pipeline .step.actionable:focus-visible{box-shadow:inset var(--ring)}.section-nav{position:sticky;top:var(--topbar-h);z-index:15;background:var(--bg);padding:8px 0 10px}.section-title{font-size:13px;font-weight:700;color:var(--text-2);letter-spacing:.3px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.section-title:not(:first-child){margin-top:24px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.toolbar .spacer{flex:1}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:14px}.filter-bar .fb-item{display:flex;flex-direction:column;gap:4px;min-width:132px}.filter-bar .fb-item>label{margin:0}@media (max-width: 640px){.filter-bar{gap:10px}.filter-bar .fb-item{min-width:0;flex:1 1 46%}.filter-toggle-body{display:none}.filter-toggle-body.open{display:flex}}.segmented{display:flex;gap:3px;padding:3px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto;scrollbar-width:thin}.segmented button{border:none;background:none;color:var(--text-2);padding:7px 13px;border-radius:var(--r);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;min-height:34px}.segmented button:hover{background:#0f1b2d0d;color:var(--text)}.segmented button.on{background:var(--surface);color:var(--brand-700);box-shadow:var(--sh-1)}label{font-size:12.5px;color:var(--text-2);font-weight:600;display:block;margin-bottom:5px}input,select,textarea{width:100%;min-height:38px;padding:8px 11px;border:1px solid var(--border-2);border-radius:var(--r);font:inherit;font-size:14px;background:var(--surface);color:var(--text);transition:border-color .12s,box-shadow .12s}textarea{min-height:62px;resize:vertical;line-height:1.5}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#aebccd}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:var(--ring)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-3);color:var(--text-2);border-color:var(--border);cursor:default}.view-mode input:disabled,.view-mode select:disabled,.view-mode textarea:disabled{background:transparent;border-color:transparent;color:var(--text);font-weight:500;padding-inline:0}input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--brand-600);cursor:pointer;flex-shrink:0}input[type=color]{padding:3px;height:38px;cursor:pointer}.field{margin-bottom:13px;min-width:0}.field .hint{font-size:12px;color:var(--text-3);margin-top:4px}.field.invalid input,.field.invalid select{border-color:var(--err)}.field .err{font-size:12px;color:var(--err);margin-top:4px}.check-row{display:flex;align-items:center;gap:9px;min-height:var(--tap);cursor:pointer;font-size:14px;color:var(--text);font-weight:500;margin-bottom:0}.check-row input{margin:0}.seg{display:flex;padding:3px;gap:2px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r)}.seg button{flex:1;border:none;background:none;color:var(--text-2);min-height:32px;padding:6px 10px;border-radius:5px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.seg button:hover:not(:disabled):not(.on){color:var(--text);background:#0f1b2d0d}.seg button.on{background:var(--surface);color:var(--brand-700);box-shadow:var(--sh-1)}.seg button.on[data-tone=ok]{color:var(--ok)}.seg button.on[data-tone=err]{color:var(--err)}.seg button:disabled{cursor:default}.view-mode .seg{background:transparent;border-color:transparent;padding:0}.view-mode .seg button:not(.on){display:none}.view-mode .seg button.on{box-shadow:none;background:transparent;padding-inline:0}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;min-height:var(--tap);margin:0}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{width:38px;height:22px;border-radius:999px;background:var(--border-2);position:relative;flex-shrink:0;transition:background .15s}.switch .track:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--sh-1);transition:transform .15s}.switch input:checked+.track{background:var(--brand-600)}.switch input:checked+.track:after{transform:translate(-16px)}.switch input:focus-visible+.track{box-shadow:var(--ring)}.switch input:disabled+.track{opacity:.55}.switch .switch-label{font-size:14px;font-weight:500;color:var(--text)}.grid{display:grid;gap:13px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:minmax(0,1fr)}}.btn{border:1px solid var(--border-2);background:var(--surface);color:var(--text);min-height:var(--tap);padding:8px 14px;border-radius:var(--r);cursor:pointer;font:inherit;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;transition:background .12s,border-color .12s,box-shadow .12s}.btn:hover:not(:disabled){background:var(--surface-3);border-color:#aebccd}.btn:active:not(:disabled){background:var(--border)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.btn.primary:hover:not(:disabled){background:var(--brand-700);border-color:var(--brand-700)}.btn.success{background:var(--ok);color:#fff;border-color:var(--ok)}.btn.success:hover:not(:disabled){filter:brightness(1.08)}.btn.danger{background:var(--surface);color:var(--err);border-color:var(--err-br)}.btn.danger:hover:not(:disabled){background:var(--err-bg)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover:not(:disabled){background:var(--surface-3);border-color:transparent}.btn.sm{min-height:32px;padding:5px 10px;font-size:13px}.btn.icon{min-width:var(--tap);padding:8px}.btn.icon.sm{min-width:32px;padding:5px}@media (max-width: 640px){.btn.sm{min-height:var(--tap);padding:8px 12px}.segmented button{min-height:var(--tap)}}.btn kbd{font:inherit;font-size:11px;opacity:.7;border:1px solid currentColor;border-radius:4px;padding:0 4px;margin-inline-start:2px}.icon-btn{background:none;border:none;cursor:pointer;color:var(--text-2);min-width:var(--tap);min-height:var(--tap);display:inline-grid;place-items:center;border-radius:var(--r);font-size:18px;line-height:1}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:auto;max-height:calc(100vh - 250px);box-shadow:var(--sh-1)}table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}thead th{text-align:right;background:var(--surface-2);color:var(--text-2);font-weight:600;font-size:12.5px;padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:2}thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}thead th.sortable:hover{color:var(--brand-600);background:var(--surface-3)}thead th .arrow{opacity:.45;font-size:10px;margin-inline-start:3px}thead th.sorted{color:var(--brand-700)}thead th.sorted .arrow{opacity:1}tbody td{padding:9px 12px;border-bottom:1px solid #eef2f6;color:var(--text);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover td{background:var(--brand-50)}tbody td.muted{color:var(--text-3)}tbody td.actions{width:1%;white-space:nowrap}.row-actions{display:flex;gap:5px;justify-content:flex-start}@media (max-width: 820px){.table-wrap{border:none;background:none;overflow:visible;max-height:none;box-shadow:none}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;width:auto}.table-wrap thead{display:none}.table-wrap tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:10px 12px;margin-bottom:10px}.table-wrap tbody tr.clickable:hover td{background:transparent}.table-wrap tbody td{border:none;padding:5px 0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.table-wrap tbody td:before{content:attr(data-label);font-size:12.5px;font-weight:600;color:var(--text-3);flex-shrink:0}.table-wrap tbody td.actions{width:auto;padding-top:10px;margin-top:6px;border-top:1px solid var(--border)}.table-wrap tbody td.actions:before{content:none}.table-wrap tbody td.actions .row-actions{width:100%}.table-wrap tbody td.actions .btn{flex:1}.table-wrap tbody td.card-title{font-size:15px;font-weight:700;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--border)}}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;background:var(--neutral-bg);color:var(--neutral);border:1px solid var(--neutral-br)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-br)}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-br)}.badge.err{background:var(--err-bg);color:var(--err);border-color:var(--err-br)}.badge.info{background:var(--info-bg);color:var(--info);border-color:var(--info-br)}.skeleton{background:linear-gradient(90deg,var(--surface-3) 25%,#e8edf3 50%,var(--surface-3) 75%);background-size:200% 100%;animation:sk 1.3s infinite;border-radius:var(--r-sm);height:12px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.empty-state{text-align:center;padding:52px 20px}.empty-state .es-icon{width:46px;height:46px;border-radius:12px;background:var(--surface-3);color:#b3bdc9;display:grid;place-items:center;margin:0 auto 14px;font-size:20px}.empty-state .es-title{font-weight:600;font-size:15px;margin-bottom:5px}.empty-state .es-hint{color:var(--text-3);font-size:13.5px;margin-bottom:16px}.alert{display:flex;align-items:flex-start;gap:9px;padding:10px 13px;border-radius:var(--r);font-size:13.5px;margin-bottom:13px;border:1px solid var(--err-br);background:var(--err-bg);color:var(--err)}.alert.warn{border-color:var(--warn-br);background:var(--warn-bg);color:var(--warn)}.alert.info{border-color:var(--info-br);background:var(--info-bg);color:var(--info)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b2d80;display:grid;place-items:center;z-index:60;padding:20px;animation:fade .13s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border-radius:var(--r-lg);width:660px;max-width:100%;max-height:88vh;display:flex;flex-direction:column;box-shadow:var(--sh-3)}.modal.narrow{width:430px}.modal.wide{width:860px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-head h3{margin:0;font-size:16.5px;font-weight:700}.modal-body{padding:18px;overflow-y:auto;flex:1}.modal-foot{padding:12px 18px;border-top:1px solid var(--border);display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-shrink:0;background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.modal-foot .spacer{flex:1}@media (max-width: 640px){.modal-overlay{padding:0;place-items:end stretch}.modal,.modal.narrow,.modal.wide{width:100%;max-height:94dvh;border-radius:var(--r-lg) var(--r-lg) 0 0;animation:sheet .2s ease}@keyframes sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-foot{border-radius:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.modal-foot .btn{flex:1}}.sticky-actions{position:sticky;bottom:0;z-index:20;display:flex;gap:9px;align-items:center;padding:11px 14px;margin-top:14px;background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.sticky-actions .spacer{flex:1}.sticky-actions .dirty-note{font-size:13px;color:var(--warn);font-weight:600}@media (max-width: 640px){.sticky-actions{border-radius:0;margin:14px -14px 0;border-inline:none;padding-bottom:max(11px,env(safe-area-inset-bottom))}.sticky-actions .btn{flex:1}.sticky-actions .dirty-note{display:none}}.toast-stack{position:fixed;z-index:90;inset-block-end:18px;inset-inline-start:18px;display:flex;flex-direction:column;gap:8px;max-width:380px}.toast{display:flex;align-items:flex-start;gap:9px;background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--neutral);border-radius:var(--r);box-shadow:var(--sh-2);padding:11px 13px;font-size:13.5px;animation:toast-in .18s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast.ok{border-inline-start-color:var(--ok)}.toast.err{border-inline-start-color:var(--err)}.toast .t-icon{flex-shrink:0}.toast .t-msg{flex:1}@media (max-width: 640px){.toast-stack{inset-inline:12px;inset-block-end:12px;max-width:none}}.kpi-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:14px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:13px 15px;box-shadow:var(--sh-1)}.kpi .kpi-label{font-size:12.5px;color:var(--text-2);font-weight:600;margin-bottom:6px}.kpi .kpi-value{font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:1.1}.kpi .kpi-meta{font-size:12.5px;color:var(--text-3);margin-top:5px}.kpi .kpi-meta .up{color:var(--ok);font-weight:600}.kpi .kpi-meta .down{color:var(--err);font-weight:600}.chart-scroll{overflow-x:auto;padding-bottom:4px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.day-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-height:150px;display:flex;flex-direction:column;overflow:hidden}.day-col.is-today{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500)}.day-head{background:var(--surface-2);padding:7px 10px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:baseline;gap:6px}.day-col.is-today .day-head{background:var(--brand-50)}.day-head .day-name{font-weight:700;font-size:13px}.day-head .day-date{color:var(--text-3);font-size:12.5px;font-variant-numeric:tabular-nums}.day-body{padding:8px;display:flex;flex-direction:column;gap:6px;flex:1}.day-body .add-slot{margin-top:auto;border:1px dashed var(--border-2);background:transparent;color:var(--text-3);border-radius:var(--r);cursor:pointer;min-height:32px;font:inherit;font-size:12.5px;font-weight:600}.day-body .add-slot:hover{border-color:var(--brand-500);color:var(--brand-600);background:var(--brand-50)}.meeting-chip{text-align:right;background:var(--surface-2);border:1px solid var(--border);border-inline-start:3px solid var(--neutral);border-radius:var(--r);padding:7px 9px;cursor:pointer;font:inherit;display:block;width:100%}.meeting-chip:hover{background:var(--brand-50);border-color:var(--brand-100)}.meeting-chip .mc-time{font-weight:700;font-size:12.5px;color:var(--brand-700);font-variant-numeric:tabular-nums}.meeting-chip .mc-addr{font-size:13px;margin-top:1px;overflow-wrap:anywhere}.meeting-chip .mc-rep{font-size:12px;color:var(--text-3);margin-top:1px}@media (max-width: 1024px){.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.week-grid{grid-template-columns:1fr;gap:8px}.day-col{min-height:0}.day-col.is-empty{opacity:.72}.day-body{padding:8px}.day-body .add-slot{min-height:var(--tap)}.meeting-chip{padding:10px 11px}}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:20px;background:radial-gradient(1100px 520px at 85% -10%,rgba(26,100,153,.5),transparent 60%),linear-gradient(160deg,var(--brand-900),#05192b)}.login-card{width:392px;max-width:100%;background:var(--surface);border-radius:14px;padding:30px 28px;box-shadow:0 24px 60px #0000004d}.login-card .lc-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px}.login-card .lc-brand .mark{width:34px;height:34px;border-radius:8px;background:linear-gradient(160deg,var(--brand-500),var(--brand-700));display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px}.login-card h1{margin:0;font-size:18px;color:var(--text)}.login-card .sub{color:var(--text-3);margin:1px 0 0;font-size:13px}.muted{color:var(--text-3)}.small{font-size:12.5px}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack{display:flex;flex-direction:column;gap:3px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 640px){.hide-sm{display:none!important}}.call-only{display:none}@media (max-width: 820px){.call-only{display:inline-flex;color:var(--brand-700);text-decoration:none}.call-only:hover{text-decoration:none}}.meeting-chip{position:relative}.mc-quick{position:absolute;top:5px;inset-inline-end:5px;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-3);border:1px solid var(--border);font-size:12px;cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.meeting-chip:hover .mc-quick,.mc-quick:focus-visible{opacity:1}.mc-quick:hover{background:var(--ok);border-color:var(--ok);color:#fff}@media (hover: none){.mc-quick{opacity:1}}
