:root{--navy:#1f3a68;--navy-700:#162a4d;--navy-50:#eef2f8;--gold:#d4a24c;--gold-soft:#f7edd8;--bg:#f4f6f9;--card:#fff;--surface-2:#f8fafc;--border:#e4e8ee;--border-strong:#ccd3dd;--text:#15233b;--muted:#5c6677;--subtle:#677083;--good:#0a7d3c;--good-soft:#dcfce7;--warn:#b45309;--warn-soft:#fef3c7;--bad:#b91c1c;--bad-soft:#fee2e2;--accent:var(--navy);--accent-soft:var(--navy-50);--radius-sm:7px;--radius:11px;--radius-lg:16px;--shadow-sm:0 1px 2px #0f1c330d;--shadow:0 4px 14px -5px #0f1c3324;--shadow-lg:0 16px 40px -12px #0f1c3347;--ring:0 0 0 3px #1f3a6838;--dur:.16s;--ease:cubic-bezier(.2, .6, .2, 1);--topbar-h:78px;--side-w:212px;--side-w-collapsed:60px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}td{font-variant-numeric:tabular-nums}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:4px}.skip-link{z-index:100;background:var(--navy);color:#fff;border-radius:0 0 var(--radius-sm) 0;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.topbar{background:var(--navy);border-top:3px solid var(--gold);border-bottom:1px solid var(--navy-700);color:#fff;z-index:10;box-shadow:var(--shadow);padding:13px 20px;padding-top:calc(13px + env(safe-area-inset-top,0px));align-items:center;gap:16px;display:flex;position:sticky;top:0}.brand{color:#fff;letter-spacing:-.01em;margin:0 8px 0 0;font-size:16px;font-weight:800}.brand small{color:var(--gold);letter-spacing:0;font-size:12px;font-weight:500;display:block}.topbar .muted,.topbar .sub{color:#c5cfe0}.topbar select{color:var(--text);background:#fff;border-color:#0000}.topbar .btn.ghost{color:#fff;background:0 0;border-color:#ffffff73}.topbar .btn.ghost:hover{background:#ffffff24;border-color:#fff}.topbar-actions,.company-switcher{display:contents}select,input,button,textarea{font-family:inherit;font-size:14px}select,input,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;padding:8px 11px}select:focus,input:focus,textarea:focus{border-color:var(--navy);box-shadow:var(--ring);outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.field .req{color:var(--bad);font-weight:700}.field .opt,label .opt{color:var(--subtle);text-transform:none;letter-spacing:0;font-weight:400}.field-err{color:var(--bad);margin-top:4px;font-size:11px;font-weight:600}.cpick{display:inline-block;position:relative}.cpick-btn{text-align:left;justify-content:space-between;align-items:center;gap:8px;min-width:170px;display:inline-flex}.cpick-menu{z-index:40;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:250px;max-width:330px;box-shadow:var(--shadow-lg);padding:8px;position:absolute;top:calc(100% + 4px);left:0}.cpick-search{width:100%;margin-bottom:6px}.cpick-row{gap:6px;margin-bottom:6px;display:flex}.cpick-list{max-height:260px;overflow-y:auto}.cpick-item{cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:6px;font-size:13px;display:flex}.cpick-item:hover{background:var(--navy-50)}.cpick-item input{flex:none;margin:0}.shell{align-items:flex-start;display:flex}.shell>.wrap{flex:auto;min-width:0;max-width:1600px}.sidebar{flex:0 0 var(--side-w);width:var(--side-w);top:var(--topbar-h);max-height:calc(100vh - var(--topbar-h));background:var(--card);border-right:1px solid var(--border);padding:8px 8px 24px;position:sticky;overflow-y:auto}.sidebar.collapsed{flex-basis:var(--side-w-collapsed);width:var(--side-w-collapsed)}.side-group{margin-top:8px}.side-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--subtle);padding:8px 10px 4px;font-size:10px;font-weight:700}.sidebar.collapsed .side-group-label{color:#0000;height:10px;padding:0;overflow:hidden}.side-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--muted);font:inherit;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;align-items:center;gap:11px;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}a.side-item,a.side-item:hover{text-decoration:none}.side-item:hover{background:var(--navy-50);color:var(--text)}.side-item.active{background:var(--navy);color:#fff}.side-ico{text-align:center;flex:none;width:20px;font-size:16px;line-height:1}.side-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar.collapsed .side-item{justify-content:center;padding:9px 0}.sidebar.collapsed .side-label{display:none}.side-collapse{border:none;border-top:1px solid var(--border);width:100%;color:var(--subtle);font:inherit;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:11px;margin-top:12px;padding:9px 10px;font-size:12px;font-weight:600;display:flex}.side-collapse:hover{color:var(--text)}.sidebar.collapsed .side-collapse{justify-content:center}@media (max-width:768px){.shell{display:block}.sidebar{display:none}.more-sheet-bg{display:block}}.more-sheet-bg{z-index:60;background:#0f1c336b;display:none;position:fixed;inset:0}.more-sheet{background:var(--card);max-height:82vh;padding:12px 12px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-lg);animation:sheetup .2s var(--ease);border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@keyframes sheetup{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.more-sheet{animation:none}}.more-sheet-head{justify-content:space-between;align-items:center;padding:2px 4px 8px;display:flex}.wrap{max-width:1180px;margin:24px auto;padding:0 20px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:20px}h2{letter-spacing:-.01em;margin:0 0 4px;font-size:19px;font-weight:700}h3{margin:0 0 4px;font-size:15px}.sub{color:var(--muted);margin:0 0 16px;font-size:13px}.muted{color:var(--muted)}.stub{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted);padding:36px}.card.primary{border-color:var(--accent);box-shadow:var(--shadow)}.actionbar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:12px;display:flex}.tabgroup{align-items:center;display:flex}.row{flex-wrap:wrap;gap:18px;display:flex}.field{flex:1;min-width:200px;margin-bottom:12px}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:11px;display:block}.field .val{font-size:14px}.empty{color:var(--muted);text-align:center;padding:40px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px;font-size:13px}th{color:var(--subtle);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-strong);font-size:11px;font-weight:600}tbody tr{transition:background var(--dur) var(--ease)}tr.clickable:hover,tbody tr:hover{background:var(--accent-soft)}tr.clickable:hover{cursor:pointer}.th-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll table{min-width:560px}.table-scroll thead th{background:var(--card);z-index:1;position:sticky;top:0}.table-scroll.tall{max-height:60vh;overflow-y:auto}@media (max-width:767px){.table-scroll:not(.keep-table){overflow-x:visible}.table-scroll:not(.keep-table) table{width:100%;min-width:0}.table-scroll:not(.keep-table)>table>thead,.table-scroll:not(.keep-table)>table>thead tr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-scroll:not(.keep-table)>table,.table-scroll:not(.keep-table)>table>tbody{width:100%;display:block}.table-scroll:not(.keep-table)>table>tbody>tr{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:10px 12px;display:block}.table-scroll:not(.keep-table)>table>tbody>tr>td{border:none;border-bottom:1px solid var(--border);text-align:right;justify-content:space-between;align-items:flex-start;gap:12px;width:auto;padding:7px 0;display:flex}.table-scroll:not(.keep-table)>table>tbody>tr>td:last-child{border-bottom:none}.table-scroll:not(.keep-table)>table>tbody>tr>td[data-label]:before{content:attr(data-label);text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex:0 0 40%;padding-top:1px;font-size:11px;font-weight:600}.table-scroll:not(.keep-table)>table>tbody>tr>td.card-title{text-align:left;padding-bottom:9px;font-size:15px;display:block}.table-scroll:not(.keep-table)>table>tbody>tr>td.card-title:before{content:none}.table-scroll:not(.keep-table)>table>tbody>tr>td.card-action{text-align:left;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:7px 0;display:flex}.table-scroll:not(.keep-table)>table>tbody>tr>td.card-action:before{content:none}.table-scroll:not(.keep-table)>table>tbody>tr>td.card-action .btn{width:100%;min-width:0;min-height:44px;font-size:14px}.table-scroll:not(.keep-table)>table>tbody>tr>td.card-skip{display:none}.table-scroll.keep-table{box-shadow:inset -14px 0 12px -12px #0000001f}.table-scroll.keep-table table{min-width:520px}}.btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);border:1px solid #0000;padding:9px 15px;font-weight:600;line-height:1.2}.btn:hover{background:var(--navy-700)}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.ghost{color:var(--accent);border:1px solid var(--border-strong);background:#fff}.btn.ghost:hover{background:var(--navy-50);border-color:var(--accent)}.btn.danger{background:var(--bad);color:#fff}.btn.danger:hover{background:#991b1b}.btn.danger-outline{color:var(--bad);border:1px solid var(--bad);background:#fff}.btn.danger-outline:hover{background:var(--bad-soft)}.btn.sm{padding:6px 11px;font-size:12px}a.btn,a.btn:hover{text-decoration:none;display:inline-block}.pill{white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.pill.ft{background:var(--accent-soft);color:var(--accent)}.pill.pt{color:#9d174d;background:#fce7f3}.pill.active,.pill.good{background:var(--good-soft);color:var(--good)}.pill.inactive,.pill.neutral{color:var(--muted);background:#f3f4f6}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--accent-soft);color:var(--accent)}.skel{flex-direction:column;gap:10px;padding:8px 2px;display:flex}.skel-bar{background:linear-gradient(90deg,#eef1f5 25%,#e2e7ee 37%,#eef1f5 63%) 0 0/400% 100%;border-radius:6px;height:14px;animation:1.4s infinite skelshimmer}@keyframes skelshimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel-bar{animation:none}}.spinner{border:2px solid var(--border-strong);border-top-color:var(--navy);vertical-align:-3px;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.spinner.lg{border-width:3px;width:28px;height:28px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.4s}}.steps{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);max-width:440px;padding:14px 16px}.steps-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.steps-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.step{color:var(--muted);align-items:center;gap:9px;padding:4px 0;font-size:13px;display:flex}.step-ico{text-align:center;flex:none;width:18px}.step-active{color:var(--text);font-weight:600}.step-active .step-ico{color:var(--navy)}.step-done{color:var(--text)}.step-done .step-ico{color:var(--good)}.step-pending{color:var(--subtle)}.ov-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.ov-tile{text-align:left;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;width:100%;font:inherit;transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);padding:14px 16px;display:block}.ov-tile:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.ov-tile:disabled{cursor:default}.ov-tile:disabled:hover{box-shadow:none;transform:none}.ov-tile.t-good{border-left-color:var(--good)}.ov-tile.t-warn{border-left-color:var(--warn)}.ov-tile.t-bad{border-left-color:var(--bad)}.ov-tile.t-info{border-left-color:var(--navy)}.ov-tile-label{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.ov-tile-num{letter-spacing:-.02em;color:var(--text);margin:6px 0 2px;font-size:26px;font-weight:800;line-height:1.05}.ov-tile-sub{color:var(--muted);font-size:12px}@media (max-width:480px){.ov-grid{grid-template-columns:1fr}}.ov-updated{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.ov-updated .dot{background:var(--good);border-radius:50%;flex:none;width:6px;height:6px}.ov-updated.refreshing .dot{background:var(--navy);animation:1s ease-in-out infinite ovPulse}@keyframes ovPulse{0%,to{opacity:.25}50%{opacity:1}}.ov-cycle{margin-top:12px}.ov-cycle-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ov-cycle-net{text-align:right}.ov-cycle-net .ov-tile-num{margin:2px 0 0}.ov-pipe{-webkit-overflow-scrolling:touch;align-items:flex-start;gap:0;padding:2px 0;display:flex;overflow-x:auto}.ov-pipe-step{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:60px;display:flex;position:relative}.ov-pipe-step:before{content:"";background:var(--border-strong);z-index:0;width:100%;height:2px;position:absolute;top:13px;left:-50%}.ov-pipe-step:first-child:before{display:none}.ov-pipe-step.done:before,.ov-pipe-step.active:before{background:var(--good)}.ov-pipe-pip{z-index:1;background:var(--card);border:2px solid var(--border-strong);width:26px;height:26px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex;position:relative}.ov-pipe-step.done .ov-pipe-pip{background:var(--good);border-color:var(--good);color:#fff}.ov-pipe-step.active .ov-pipe-pip{border-color:var(--navy);color:var(--navy);box-shadow:0 0 0 3px #0f1c331a}.ov-pipe-label{color:var(--text);font-size:11px;font-weight:700;line-height:1.15}.ov-pipe-step.todo .ov-pipe-label{color:var(--muted);font-weight:600}.ov-pipe-sub{color:var(--muted);font-size:10px;line-height:1.1}.ov-spark-wrap{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ov-spark{flex:200px;min-width:160px;height:46px;display:block}.ov-spark-poly{fill:none;stroke:var(--navy);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.ov-spark-area{fill:var(--navy);opacity:.06;stroke:none}.ov-spark-dot{fill:var(--navy)}.ov-spark-meta{flex-direction:column;gap:1px;min-width:120px;display:flex}.ov-delta{align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.ov-delta.up{color:var(--good)}.ov-delta.down{color:var(--bad)}.ov-delta.flat{color:var(--muted)}@keyframes ovIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ov-anim,.ov-grid>.ov-tile{animation:ovIn .3s var(--ease) both}.ov-grid>.ov-tile:first-child{animation-delay:30ms}.ov-grid>.ov-tile:nth-child(2){animation-delay:60ms}.ov-grid>.ov-tile:nth-child(3){animation-delay:90ms}.ov-grid>.ov-tile:nth-child(4){animation-delay:.12s}.ov-grid>.ov-tile:nth-child(5){animation-delay:.15s}.ov-grid>.ov-tile:nth-child(6){animation-delay:.18s}@media (prefers-reduced-motion:reduce){.ov-grid>.ov-tile,.ov-anim{animation:none!important}}.banner{background:var(--warn-soft);color:#92400e;border:1px solid #fcd34d;border-left:5px solid #f59e0b;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:14px 18px;font-size:15px;font-weight:600;line-height:1.4;animation:.22s ease-out bannerPop;display:flex;box-shadow:0 2px 8px #0000001a}.banner:before{content:"!";color:#fff;background:#f59e0b;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:800;display:inline-flex}.banner.success{color:#065f46;background:#dcfce7;border-color:#86efac #86efac #86efac #16a34a}.banner.success:before{content:"✓";background:#16a34a}.banner.error{color:#991b1b;background:#fee2e2;border-color:#fecaca #fecaca #fecaca #dc2626}.banner.error:before{content:"✕";background:#dc2626}.banner.info{color:#1e3a8a;background:#dbeafe;border-color:#bfdbfe #bfdbfe #bfdbfe #2563eb}.banner.info:before{content:"ℹ";background:#2563eb}@keyframes bannerPop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.toaster{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;width:max-content;max-width:min(620px,94vw);display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border:1px solid;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:14px;animation:.18s toastIn;display:flex;box-shadow:0 10px 30px #0f172a38}.toast .x{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;font-size:18px;line-height:1}.toast.info{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.toast.success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.toast.warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.toast.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}@keyframes toastIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.connect{text-align:center;max-width:520px;margin:72px auto;padding:0 16px}.connect input{width:100%;margin-bottom:10px}.connect .card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-bottom:0;padding:40px 40px 32px}.connect .card h2{margin-bottom:6px;font-size:25px;font-weight:700}.connect .card .sub{margin-bottom:24px;font-size:14px}.login-actions{flex-direction:column;gap:12px;display:flex}.login-actions .btn{border-radius:var(--radius);width:100%;padding:13px 16px;font-size:15px}.login-actions form{flex-direction:column;gap:0;display:flex}.login-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:2px 0;font-size:12px}.classic-toggle{border:1px solid var(--border);color:var(--muted);cursor:pointer;box-shadow:var(--shadow-sm);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:500;display:inline-flex;position:fixed;bottom:14px;left:14px}.classic-toggle:hover{color:var(--text);border-color:var(--border-strong)}.classic-toggle:focus-visible{box-shadow:var(--ring);outline:none}.modal-bg{z-index:20;animation:modalFade var(--dur) var(--ease);background:#0f1c3373;justify-content:center;align-items:flex-start;padding:40px;display:flex;position:fixed;inset:0;overflow:auto}dialog.modal{max-height:calc(100dvh - 80px);color:inherit;border:none;margin:40px auto;overflow:auto}dialog.modal::backdrop{animation:modalFade var(--dur) var(--ease);background:#0f1c3373}.modal{border-radius:var(--radius-lg);width:100%;max-width:680px;box-shadow:var(--shadow-lg);animation:modalRise .18s var(--ease);background:#fff;padding:24px}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.x{float:right;cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:20px}.modal .actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.cmdk-bg{align-items:flex-start;padding-top:12vh}.cmdk{overflow:hidden}.cmdk-input{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:0 0;border-radius:0;outline:none;padding:18px 20px;font-size:17px}.cmdk-list{max-height:46vh;padding:6px;overflow:auto}.cmdk-empty{color:var(--muted);padding:18px 20px;font-size:14px}.cmdk-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.cmdk-item.sel{background:var(--navy);color:#fff}.cmdk-ico{text-align:center;flex:none;width:20px;font-size:15px}.cmdk-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:14px;font-weight:600;overflow:hidden}.cmdk-type{color:var(--muted);flex:none;font-size:11px}.cmdk-item.sel .cmdk-type{color:#ffffffd1}.cmdk-foot{border-top:1px solid var(--border);color:var(--muted);text-align:right;padding:8px 16px;font-size:11px}@media (max-width:640px){.hide-mobile{display:none!important}.stack-mobile{flex-direction:column!important}.stack-mobile.stack-grid{display:block!important}}.show-mobile{display:none}@media (max-width:640px){.show-mobile{display:block!important}}@media (max-width:820px){.wrap{margin:14px auto;padding:0 12px}.card{padding:14px}.topbar{z-index:30;flex-wrap:wrap;align-items:flex-start;gap:8px}.brand{text-overflow:ellipsis;flex:100%;margin-right:0;font-size:15px;overflow:hidden}.topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.topbar-actions>*{flex:auto;min-width:140px}.company-switcher{width:100%;display:block}.modal-bg{z-index:50}.grid-2{grid-template-columns:1fr!important}}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:640px){.dash-stats{grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:8px;display:grid!important}.dash-stats>.dash-stat{margin-bottom:0;min-width:0!important}.dash-stats .dash-stat-num{font-size:18px!important}}@media (max-width:400px){.dash-stats{grid-template-columns:1fr}}.tip-wrap{display:inline-block;position:relative}.tip-wrap:hover .tip-body,.tip-wrap:focus-within .tip-body{visibility:visible;opacity:1}.tip-body{color:#fff;white-space:pre-line;z-index:1000;pointer-events:none;visibility:hidden;opacity:0;text-align:left;background:#1f2937;border-radius:4px;min-width:max-content;max-width:300px;padding:6px 8px;font-size:12px;font-weight:400;line-height:1.4;transition:opacity .1s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tip-body:after{content:"";border:4px solid #0000;border-top-color:#1f2937;position:absolute;top:100%;left:50%;transform:translate(-50%)}.bottom-nav{display:none}@media (max-width:768px){.bottom-nav{z-index:40;background:var(--card);border-top:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:env(safe-area-inset-bottom,0px);display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -2px 8px #0000000f}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav .bnav{cursor:pointer;min-width:64px;min-height:56px;color:var(--muted);text-align:center;background:0 0;border:none;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:3px;padding:6px 8px;font-size:11px;font-weight:500;line-height:1.1;display:flex}.bottom-nav .bnav .bnav-ico{font-size:18px;line-height:1}.bottom-nav .bnav.active{color:var(--accent)}.bottom-nav .bnav.active .bnav-ico{transform:translateY(-1px)}.wrap{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@media (max-width:640px){dialog.modal{max-height:92dvh;margin:auto 0 0}.modal{-webkit-overflow-scrolling:touch;border-radius:16px 16px 0 0;max-height:92dvh;padding:18px 16px 0;animation:.22s ease-out sheetUp;position:relative;overflow-y:auto;width:100%!important;max-width:100%!important}.modal .x{min-width:44px;min-height:44px;margin:-4px -4px 0 0;font-size:26px;line-height:1}.modal .row{flex-direction:column;gap:0}.modal .field{width:100%;min-width:0}.modal label,.modal input,.modal select,.modal textarea{font-size:16px}.modal .field label{font-size:12px}.modal input,.modal select,.modal textarea{min-height:44px;padding:10px 12px}.modal textarea{min-height:88px}.modal .actions{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--border);z-index:1;flex-wrap:nowrap;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000f;flex-direction:column-reverse!important;justify-content:stretch!important;gap:8px!important;margin:16px -16px 0!important;display:flex!important}.modal .actions .btn{width:100%;min-height:44px;font-size:15px}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@media (max-width:640px){.btn{justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.btn.sm{padding:8px 12px;font-size:13px}select,input,textarea{min-height:44px}.table-scroll:not(.keep-table)>table>tbody>tr>td,.field .val,.modal .field .val{overflow-wrap:anywhere;word-break:break-word}.banner{flex-wrap:wrap}.banner code{overflow-wrap:anywhere;word-break:break-word;min-width:0}}@media print{body{background:#fff}.topbar,.tabs,.sidebar,.bottom-nav,.no-print{display:none!important}.wrap{max-width:none;margin:0}.card{display:none!important}#paylist-print{box-shadow:none;border:none;margin:0;display:block!important}#paylist-print *{visibility:visible}}.portal{--bg:#f6f7f9;--card:#fff;--line:#e3e6ec;--text:#1a1d21;--muted:#6b7280;--accent:#1f3a68;--accent-soft:#eaf0fb;--gold:#d4a24c;--good:#0a7d3c;--warn:#b45309;--radius:12px;background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.portal .wrap{max-width:560px;margin:0 auto;padding:14px 14px 80px}.portal .top{background:var(--accent);color:#fff;z-index:5;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.portal .top b{font-size:16px}.portal .top small{opacity:.85;font-size:12px;font-weight:400;display:block}.portal .btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-size:15px;font-weight:600}.portal .btn:disabled{opacity:.5}.portal .btn.ghost{color:#fff;background:0 0;border:1px solid #ffffff80}.portal .btn.link{color:var(--accent);background:0 0;padding:6px;font-weight:600}.portal .ptabs{border-bottom:1px solid var(--line);gap:6px;margin:6px 0 12px;display:flex}.portal .ptabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:9px 4px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s}.portal .ptabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.portal .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;margin:12px 0;padding:14px}.portal .sub{color:var(--muted);margin:2px 0;font-size:13px}.portal input,.portal select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin:6px 0;padding:12px;font-size:16px}.portal .pill{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.portal .pill.paid{color:#166534;background:#dcfce7}.portal .pill.pending{color:#92400e;background:#fef3c7}.portal .net{color:var(--accent);font-size:28px;font-weight:800}.portal .row{justify-content:space-between;gap:10px;padding:4px 0;font-size:14px;display:flex}.portal .row .k{color:var(--muted)}.portal .tabs{border-top:1px solid var(--line);background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}.portal .tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1;padding:10px 4px 12px;font-size:12px}.portal .tabs button.on{color:var(--accent);font-weight:700}.portal .tabs .ic{font-size:18px;line-height:1.4;display:block}.portal .err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:8px 0;padding:10px;font-size:14px}.portal .empty{color:var(--muted);text-align:center;padding:24px 8px}.portal h2{margin:14px 2px 2px;font-size:18px}.portal code{background:#f3f4f6;border-radius:5px;padding:1px 5px;font-size:13px}.portal .ob-wrap{padding-bottom:24px}.portal .ob-progress{margin:8px 0 14px}.portal .ob-bar{background:var(--line);border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.portal .ob-bar-fill{background:var(--accent);height:100%;transition:width .3s}.portal .ob-agr{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.portal .ob-agr.locked{opacity:.5}.portal .ob-check{color:#16a34a;font-size:18px;font-weight:800}.portal .ob-lock{font-size:16px}.portal .ob-modal-bg{z-index:50;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.portal .ob-modal{background:#fff;border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:92vh;display:flex;overflow:hidden}.portal .ob-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px;display:flex}.portal .ob-doc{background:#fafafa;flex:1;min-height:160px;padding:14px;overflow-y:auto}.portal .ob-scrollhint{color:#92400e;background:#fef3c7;padding:8px 14px;font-size:13px}.portal .ob-scrollhint.ok{color:#166534;background:#dcfce7}.portal .ob-sign{border-top:1px solid var(--line);padding:14px}.portal .ob-canvas{border:1px dashed var(--line);touch-action:none;background:#fff;border-radius:8px;width:100%;height:120px}.portal .ob-consent{align-items:flex-start;gap:8px;margin:10px 0;font-size:13px;display:flex}.portal .ob-consent input{width:auto;margin-top:2px}.portal .ob-toggle{flex:1;padding:8px}.portal .avatar{background:var(--accent);color:#fff;width:44px;height:44px;box-shadow:0 0 0 2px var(--gold);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.portal .stickwrap{margin:20px 0 6px 4px}.portal .sticker{border:1px solid var(--line);letter-spacing:.02em;color:var(--accent);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex;transform:rotate(-2.5deg);box-shadow:0 2px 7px #1f3a6824}.portal .paycard{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:4px 0 12px;padding:16px;box-shadow:0 6px 20px #1f3a681a}.portal .bigpay{color:var(--accent);font-size:27px;font-weight:800;line-height:1.1}.portal .obar{background:linear-gradient(90deg,#f0e6d2,#f6efe0);border-radius:999px;height:8px;margin:10px 0 4px;position:relative}.portal .obar>i{background:linear-gradient(90deg, #e6b860, var(--gold));border-radius:999px;height:100%;transition:width .7s;display:block}.portal .obar .paysun{font-size:15px;position:absolute;top:-7px;transform:translate(-50%)}.portal .hair{background:var(--line);height:1px;margin:12px 0}.portal .annlist>.item{border-top:1px solid var(--line);padding:10px 0}.portal .annlist>.item:first-child{border-top:0}.portal .annlist .dot{color:var(--gold);margin-right:4px;font-weight:900}.portal .qgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal .qgrid a{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:flex}.portal .qgrid .qico{justify-content:center;align-items:center;width:24px;height:24px;font-size:20px;display:flex}.portal .pagehead{align-items:center;gap:8px;margin:10px 2px 12px;display:flex}.portal .summary{gap:10px;margin:0 0 12px;display:flex}.portal .summary .scell{background:var(--accent-soft);border-radius:12px;flex:1;padding:10px 12px}.portal .summary .scell .v{color:var(--accent);font-size:18px;font-weight:800;line-height:1.1}.portal .summary .scell .l{color:var(--muted);margin-top:1px;font-size:11px}.portal .chev{color:var(--muted);font-size:13px;font-weight:500}.portal .filedrop{text-align:center;color:var(--muted);cursor:pointer;background:#fbfcfe;border:1.5px dashed #cfd6e2;border-radius:12px;padding:18px 14px;font-size:14px;display:block}.portal .filedrop:hover{border-color:var(--gold);color:var(--text)}.portal .filedrop input[type=file]{display:none}.portal .docrow{align-items:center;gap:12px;display:flex}.portal .docicon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:19px;display:flex}.portal .nav-collapse{display:none}@media (min-width:900px){.portal.portal-shell{--pnav-w:212px}.portal.portal-shell.nav-collapsed{--pnav-w:62px}.portal.portal-shell .top{z-index:6;position:sticky;top:0}.portal.portal-shell .tabs{top:var(--ptop-h,62px);width:var(--pnav-w);border-top:0;border-right:1px solid var(--line);z-index:5;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;padding:14px 12px;transition:width .15s;bottom:0;left:0;right:auto;overflow:hidden auto}.portal.portal-shell .tabs button{text-align:left;white-space:nowrap;border-radius:10px;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:12px;min-height:0;padding:10px 12px;font-size:14px;overflow:hidden}.portal.portal-shell .tabs button:hover{background:var(--bg)}.portal.portal-shell .tabs button.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.portal.portal-shell .tabs .ic{flex:0 0 24px;justify-content:center;align-items:center;width:24px;font-size:18px;line-height:1;display:inline-flex}.portal.portal-shell .nav-collapse{color:var(--muted);margin-top:auto;display:flex}.portal.portal-shell.nav-collapsed .tabs button{justify-content:center;gap:0;padding:10px 0;font-size:0}.portal.portal-shell.nav-collapsed .tabs .ic{font-size:19px}.portal.portal-shell .wrap{--cw:720px;max-width:var(--cw);margin-left:var(--pnav-w);margin-right:auto;padding:24px 12px 44px;transition:margin-left .15s}.portal.portal-shell .pbuild{margin-left:var(--pnav-w);transition:margin-left .15s}.portal.portal-shell .wrap.home{--cw:1000px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 18px;display:grid}.portal.portal-shell .wrap.home>*{grid-column:1/-1;min-width:0}.portal.portal-shell .wrap.home>.dash-pay{flex-direction:column;grid-column:1;align-self:stretch;min-width:0;display:flex}.portal.portal-shell .wrap.home>.dash-act{flex-direction:column;grid-column:2;align-self:stretch;min-width:0;display:flex}.portal.portal-shell .wrap.home>.dash-pay>.paycard,.portal.portal-shell .wrap.home>.dash-act>.card{flex:1;margin:0}.portal.portal-shell .wrap.home .dash-cell>.stickwrap{margin-top:0}}@media (min-width:900px) and (max-width:1024px){.portal.portal-shell:not(.nav-collapsed) .wrap.home{grid-template-columns:1fr}.portal.portal-shell:not(.nav-collapsed) .wrap.home>.dash-pay,.portal.portal-shell:not(.nav-collapsed) .wrap.home>.dash-act{grid-column:1/-1;align-self:auto}}.portal .pbuild{text-align:center;color:var(--muted);padding:10px 0 84px;font-size:11px}.portal .tabs a{color:var(--muted);text-align:center;cursor:pointer;background:0 0;border:0;flex:1;padding:10px 4px 12px;font-size:12px;text-decoration:none;display:block}.portal .tabs a:hover{text-decoration:none}.portal .tabs a.on{color:var(--accent);font-weight:700}@media (min-width:900px){.portal.portal-shell .tabs a{text-align:left;white-space:nowrap;border-radius:10px;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:12px;min-height:0;padding:10px 12px;font-size:14px;display:flex;overflow:hidden}.portal.portal-shell .tabs a:hover{background:var(--bg)}.portal.portal-shell .tabs a.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.portal.portal-shell.nav-collapsed .tabs a{justify-content:center;gap:0;padding:10px 0;font-size:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.nyhero{color:#fff;background:linear-gradient(#14213d,#1f3a68 62%,#24305a);border-radius:14px;margin:12px 0;padding:16px 16px 0;transition:background 1.2s;position:relative;overflow:hidden}.nyhero .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;z-index:3;font-size:11px;font-weight:700;position:relative}.nyhero .zones{z-index:3;gap:8px;margin-top:10px;display:flex;position:relative}.nyhero .z{flex:1}.nyhero .z .lbl{color:#fffc;font-size:12px}.nyhero .z .t{font-size:22px;font-weight:800;line-height:1.15}.nyhero .z .d{color:#ffffffb8;font-size:11px}.nyhero .vline{background:#ffffff2e;width:1px}.nyhero .ghr{background:var(--gold);opacity:.85;z-index:3;height:1px;margin:13px 0 9px;position:relative}.nyhero .fact{color:#ffffffeb;z-index:3;padding-bottom:64px;font-size:13.5px;line-height:1.45;position:relative}.nyhero .fact b{color:var(--gold)}.nyhero .sky{z-index:1;width:100%;height:74px;display:block;position:absolute;bottom:0;left:0;right:0}.nyhero .celestial{z-index:2;position:absolute;top:12px;right:14px}.nyhero .win{animation:.5s both winOn}@keyframes winOn{0%{opacity:0}to{opacity:1}}.nyhero .wxfx{z-index:2;pointer-events:none;border-radius:14px;position:absolute;inset:0;overflow:hidden}.nyhero .wxfx:before,.nyhero .wxfx:after{content:"";position:absolute;inset:-25%}.wxfx-clear{background:radial-gradient(210px 155px at 86% 6%,#f4c95d85,#f4c95d29 46%,#0000 72%);animation:3.6s ease-in-out infinite alternate wxGlow}@keyframes wxGlow{0%{opacity:.55;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}.wxfx-cloudy:before{background:radial-gradient(88px 36px at 22% 26%,#ffffff70,#0000 70%),radial-gradient(112px 42px at 62% 16%,#ffffff57,#0000 70%),radial-gradient(72px 32px at 90% 32%,#ffffff5c,#0000 70%);animation:16s linear infinite wxDrift}@keyframes wxDrift{0%{transform:translate(-14%)}to{transform:translate(14%)}}.wxfx-fog:before{background:linear-gradient(#dce1eb1f,#dce1eb61 55%,#dce1eb7a);animation:6s ease-in-out infinite alternate wxFog}@keyframes wxFog{0%{opacity:.6;transform:translate(-18px)}to{opacity:1;transform:translate(18px)}}.nyhero .wxfx-rain:before,.nyhero .wxfx-storm:before{will-change:transform;backface-visibility:hidden;background-size:72px 64px;animation:.6s linear infinite wxRain;inset:-70%}.nyhero .wxfx-rain:before{background-image:radial-gradient(1.5px 12px at 10% 12%,#ffffff7a,#0000),radial-gradient(1.5px 11px at 34% 56%,#ffffff6b,#0000),radial-gradient(1.5px 13px at 55% 28%,#ffffff80,#0000),radial-gradient(1.5px 10px at 76% 70%,#ffffff6e,#0000),radial-gradient(1.5px 12px at 92% 40%,#ffffff7a,#0000)}.nyhero .wxfx-storm:before{background-image:radial-gradient(1.6px 13px at 6% 8%,#ffffff8c,#0000),radial-gradient(1.6px 11px at 17%,#ffffff75,#0000),radial-gradient(1.6px 13px at 28% 24%,#ffffff8c,#0000),radial-gradient(1.6px 11px at 39% 68%,#ffffff7a,#0000),radial-gradient(1.6px 13px at 50% 14%,#ffffff8c,#0000),radial-gradient(1.6px 11px at 60% 58%,#ffffff75,#0000),radial-gradient(1.6px 13px at 71% 32%,#ffffff8c,#0000),radial-gradient(1.6px 11px at 82% 74%,#ffffff78,#0000),radial-gradient(1.6px 13px at 90% 44%,#ffffff85,#0000),radial-gradient(1.6px 11px at 97% 18%,#ffffff80,#0000)}@keyframes wxRain{0%{transform:rotate(-12deg)translate(0,0)}to{transform:rotate(-12deg)translateY(64px)}}.wxfx-snow:before{background-image:radial-gradient(3px 3px at 12% 18%,#fff,#0000),radial-gradient(2.5px 2.5px at 38% 38%,#ffffffe6,#0000),radial-gradient(2.5px 2.5px at 58% 8%,#fffffff2,#0000),radial-gradient(3px 3px at 70% 12%,#fffffff2,#0000),radial-gradient(2.5px 2.5px at 88% 46%,#ffffffd9,#0000);background-size:120px 120px;animation:5.5s linear infinite wxSnow}.wxfx-snow:after{background-image:radial-gradient(2px 2px at 28% 60%,#fffc,#0000),radial-gradient(2px 2px at 50% 86%,#ffffffb8,#0000),radial-gradient(2.5px 2.5px at 60% 80%,#ffffffbf,#0000),radial-gradient(2.5px 2.5px at 80% 66%,#fffc,#0000);background-size:160px 160px;animation:8.5s linear infinite wxSnow}@keyframes wxSnow{0%{transform:translateY(-26%)}to{transform:translateY(30%)}}.wxfx-storm:after{opacity:0;background:#ffffffd9;animation:5s linear infinite wxFlash;inset:0}@keyframes wxFlash{0%,86%,to{opacity:0}87%{opacity:.78}88.5%{opacity:.12}90%{opacity:.7}92%{opacity:0}}@media (prefers-reduced-motion:reduce){.nyhero .wxfx,.nyhero .wxfx:before,.nyhero .wxfx:after{animation:none!important}}.brand-logo{height:auto;display:block}
