.panel[data-v-afe77114]{z-index:20;width:min(380px,100vw - 32px);max-height:70vh;position:absolute;top:52px;right:0;overflow:auto;box-shadow:0 12px 32px #15171c1f}.list[data-v-afe77114]{margin:0;padding:0;list-style:none}.item[data-v-afe77114]{text-align:left;border:0;border-top:1px solid var(--row-border);width:100%;font:inherit;color:var(--ink);cursor:pointer;background:#fff;gap:10px;padding:12px 16px;display:flex}.item[data-v-afe77114]:hover{background:var(--tint)}.dot[data-v-afe77114]{background:0 0;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.unread .dot[data-v-afe77114]{background:var(--primary)}.text[data-v-afe77114]{flex-direction:column;gap:2px;display:flex}.title[data-v-afe77114]{font-size:14px;font-weight:500}.body[data-v-afe77114]{color:var(--text-2);font-size:13px}.when[data-v-afe77114]{color:var(--muted);font-size:12px}.shell[data-v-b4459f83]{background:var(--bg);flex-wrap:wrap;min-height:100vh;display:flex}.nav[data-v-b4459f83]{background:var(--ink);flex-direction:column;flex:236px;gap:18px;padding:20px 14px;display:flex}.brand[data-v-b4459f83]{align-items:center;gap:10px;padding:4px 10px;text-decoration:none;display:flex}.brand-mark[data-v-b4459f83]{background:var(--primary);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.brand-name[data-v-b4459f83]{color:#fff;font-size:15px;font-weight:600}.nav-group[data-v-b4459f83]{flex-direction:column;gap:2px;display:flex}.nav-label[data-v-b4459f83]{letter-spacing:.06em;text-transform:uppercase;color:var(--mauve);padding:0 10px 4px;font-size:11px}.nav-link[data-v-b4459f83]{color:var(--nav-text);background:0 0;border-radius:6px;padding:7px 10px;font-size:14px;line-height:20px;text-decoration:none;display:block}.nav-link[data-v-b4459f83]:hover{color:#fff;background:#ffffff0f}.nav-link.active[data-v-b4459f83]{color:#fff;background:var(--primary);font-weight:600}.nav-signout[data-v-b4459f83]{font:inherit;color:var(--nav-text);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:7px 10px;font-size:14px;display:block}.nav-signout[data-v-b4459f83]:hover{color:#fff}.content[data-v-b4459f83]{flex-direction:column;flex:999 560px;min-width:0;display:flex}.topbar[data-v-b4459f83]{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 28px;display:flex}.search[data-v-b4459f83]{border:1px solid var(--ink);border-radius:var(--radius-pill);background:var(--ink);max-width:420px;height:40px;color:var(--mauve);flex:260px;align-items:center;gap:8px;padding:0 16px;display:flex}.search input[data-v-b4459f83]{min-width:0;font:inherit;color:#fff;background:0 0;border:0;outline:0;flex:1;font-size:14px}.search[data-v-b4459f83]:focus-within{outline:2px solid var(--primary-2);outline-offset:2px}.topbar-right[data-v-b4459f83]{align-items:center;gap:12px;margin-left:auto;display:flex}.notif-wrap[data-v-b4459f83]{position:relative}.icon-btn[data-v-b4459f83]{border:1px solid var(--border);width:44px;height:44px;color:var(--text-2);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.badge[data-v-b4459f83]{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:600;display:flex;position:absolute;top:6px;right:6px}.who[data-v-b4459f83]{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.who[data-v-b4459f83]:hover{color:var(--ink)}.avatar[data-v-b4459f83]{background:var(--tint-2);width:36px;height:36px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.avatar.solid[data-v-b4459f83]{background:var(--primary);color:#fff}.who-text[data-v-b4459f83]{flex-direction:column;display:flex}.who-name[data-v-b4459f83]{font-size:14px;font-weight:500}.who-sub[data-v-b4459f83]{color:var(--muted);font-size:12px}.main[data-v-b4459f83]{flex-direction:column;min-width:0;display:flex}.toasts[data-v-b69c1a2a]{z-index:50;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast[data-v-b69c1a2a]{background:var(--ink);color:#fff;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex;box-shadow:0 8px 24px #15171c33}.toast-error[data-v-b69c1a2a]{background:var(--error-text)}.toast button[data-v-b69c1a2a]{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px}:root{--ink:#242038;--primary:#725ac1;--primary-2:#8d86c9;--mauve:#cac4ce;--cream:#f7ece1;--cream-border:#e6d3bf;--bg:#f7f1ea;--surface:#fff;--border:#e1e4e8;--row-border:#eef0f3;--input-border:#c9ced6;--muted:#5b6270;--text-2:#3a404b;--nav-text:#c9cdd4;--tint:#f1eefa;--tint-2:#ece8f7;--tint-text:#4b3a99;--ok-bg:#e2f3e7;--ok-text:#17663a;--warn-bg:#fff1d6;--warn-text:#8a5100;--error-bg:#fbe6df;--error-text:#9b1c1c;--gray-bg:#eee9f0;--gray-text:#4a4458;--below-rop:#c77700;--radius-card:14px;--radius-control:8px;--radius-pill:999px;--font-ui:"Roboto", "Noto Sans", system-ui, sans-serif;--font-mono:"Noto Sans Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--primary)}a:hover{color:var(--error-text)}input[type=search]::placeholder{color:var(--mauve)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{flex-direction:column;gap:20px;width:100%;max-width:1360px;padding:28px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-eyebrow{color:var(--muted);font-size:13px}.page-title{margin:2px 0 0;font-size:26px;font-weight:600}.page-sub{color:var(--muted);margin:4px 0 0;font-size:14px}.actions{flex-wrap:wrap;gap:8px;display:flex}.btn{border-radius:var(--radius-control);height:40px;font:inherit;cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){color:#fff;background:#6248b3}.btn-secondary{background:var(--cream);border:1px solid var(--cream-border);color:var(--ink)}.btn-secondary:hover:not(:disabled){color:var(--ink);background:#f2e2d2}.btn-danger{background:var(--error-bg);color:var(--error-text);border:1px solid #f0c9bd}.btn-ghost{color:var(--muted);background:0 0}.btn-lg{height:44px;padding:0 18px;font-weight:600}.btn-sm{border-radius:6px;height:34px;padding:0 12px;font-size:13px;font-weight:400}.btn-link{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:500}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0}.card-pad{padding:20px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.card-title{margin:0;font-size:16px;font-weight:600}.card-selected{border-color:var(--primary-2)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field-label{font-size:13px;font-weight:500}.input,.select{border:1px solid var(--input-border);border-radius:var(--radius-control);height:40px;font:inherit;color:var(--ink);background:#fff;width:100%;min-width:0;padding:0 10px;font-size:14px}.input-sm,.select-sm{border-radius:6px;height:36px;padding:0 8px}.input[aria-invalid=true]{border-color:var(--error-text)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.check{align-items:center;gap:10px;min-height:36px;font-size:14px;display:flex}.check input[type=checkbox],.check input[type=radio]{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:0}.inline-num{border:1px solid var(--input-border);width:64px;height:32px;font:inherit;text-align:center;border-radius:6px;padding:0 6px;font-size:14px}.hint{color:var(--muted);font-size:12px}.form-error{color:var(--error-text);font-size:13px}.notice{border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.5;display:flex}.notice-info{background:var(--tint);color:var(--text-2)}.notice-error{background:var(--error-bg);color:var(--error-text)}.notice-ok{background:var(--ok-bg);color:var(--ok-text)}.notice-warn{background:var(--warn-bg);color:var(--warn-text)}.table-scroll{overflow-x:auto}.t-head,.t-row{align-items:center;gap:8px;padding:10px 16px;display:grid}.t-head{color:var(--tint-text);background:var(--tint);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px;font-weight:500}.t-row{border-bottom:1px solid var(--row-border);font-size:14px}.t-empty{color:var(--muted);text-align:center;padding:24px 16px;font-size:14px}.pill{border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.tone-green{background:var(--ok-bg);color:var(--ok-text)}.tone-amber{background:var(--warn-bg);color:var(--warn-text)}.tone-red{background:var(--error-bg);color:var(--error-text)}.tone-blue{background:var(--tint-2);color:var(--primary)}.tone-gray{background:var(--gray-bg);color:var(--gray-text)}.tag{background:var(--tint-2);color:var(--tint-text);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.step-chip{border-radius:var(--radius-pill);background:var(--tint);border:1px solid #d5d9e0;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;display:flex}.tab{height:42px;font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.tab[aria-selected=true]{border-bottom-color:var(--primary-2);color:var(--ink);font-weight:600}.auth-form{flex-direction:column;gap:18px;padding:32px 32px 28px;display:flex}.auth-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);font-size:12px}.auth-title{margin:0;font-size:26px;font-weight:600}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label,.auth-field .label{font-size:14px;font-weight:500}.auth-input{border:1px solid var(--input-border);height:44px;font:inherit;border-radius:4px;width:100%;padding:0 12px;font-size:15px}.auth-input.mono{font-family:var(--font-mono);letter-spacing:.04em}.auth-submit{background:var(--primary);color:#fff;height:48px;font:inherit;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.auth-submit:hover:not(:disabled){background:#6248b3}.auth-submit:disabled{opacity:.6;cursor:progress}.auth-notice{border-radius:4px}.panel{flex-direction:column;gap:16px;display:flex}.panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-title{margin:0;font-size:17px;font-weight:600}.close{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:20px}.panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{border-radius:var(--radius-pill);height:36px;font:inherit;cursor:pointer;color:var(--text-2);background:#fff;border:1px solid #d5d9e0;padding:0 14px;font-size:13px}.chip[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;font-size:14px;display:grid}.facts dt{color:var(--muted);font-size:12px}.facts dd{margin:0}.lines{border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden}.lines-head,.lines-row{align-items:center;gap:8px;padding:8px 12px;display:grid}.lines-head{background:var(--tint);color:var(--tint-text);font-size:12px;font-weight:500}.lines-row{border-top:1px solid var(--row-border);padding:10px 12px;font-size:14px}.num{text-align:right;font-family:var(--font-mono);white-space:nowrap}.totals{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:12px;font-size:14px;display:flex}.totals>div{justify-content:space-between;display:flex}.route{background:var(--tint);border-radius:var(--radius-control);flex-direction:column;gap:8px;padding:12px;display:flex}.route-steps{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.route-step{border-radius:var(--radius-pill);background:#fff;border:1px solid #d5d9e0;padding:4px 10px}.textarea{border:1px solid var(--input-border);border-radius:var(--radius-control);font:inherit;resize:vertical;width:100%;padding:10px 12px;font-size:14px}
