@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--navy:#141d38;--navy-2:#0d1428;--navy-3:#1e2a4d;--gold:#c69a3f;--gold-soft:#e4cd8f;--gold-deep:#a67c2e;--ivory:#f6f4;--paper:#f5f3ec;--card:#fff;--ink:#1a2138;--muted:#6b7488;--faint:#9aa2b4;--line:#e6e3d8;--green:#2f8f5b;--green-bg:#e8f3ec;--amber:#c2872a;--amber-bg:#fbf1dd;--red:#c0392b;--red-bg:#fbe9e7;--blue:#2a5b8c;--blue-bg:#e8f0f8;--violet:#6d4aa3;--violet-bg:#efe9f8;--radius:14px;--radius-sm:9px;--shadow-sm:0 2px 10px #141d380d;--shadow-md:0 8px 30px #141d3817;--shadow-lg:0 20px 60px #141d3829;--ring:0 0 0 3px #c69a3f2e;--sans:"Outfit",system-ui,sans-serif;--serif:"Fraunces",Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}::selection{background:var(--gold-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid var(--paper);background:#d8d4c6;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#c9c4b2}h1,h2,h3{font-family:var(--serif);color:var(--navy);letter-spacing:-.01em;font-weight:600}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-size:11px;font-weight:600}.btn{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:transform .12s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--navy);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--navy-3);box-shadow:var(--shadow-md)}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#20130a;box-shadow:0 4px 14px #c69a3f59}.btn-gold:hover{filter:brightness(1.05);box-shadow:0 8px 22px #c69a3f73}.btn-ghost{border-color:var(--line);color:var(--muted);background:0 0}.btn-ghost:hover{border-color:var(--gold);color:var(--navy);background:#fffdf7}.btn-danger{background:var(--red-bg);color:var(--red);border-color:#f3d0cb}.btn-danger:hover{background:#f9ddd8}.btn-sm{border-radius:8px;padding:7px 13px;font-size:12px}.btn-lg{padding:13px 28px;font-size:15px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px}.card+.card{margin-top:18px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px;display:flex}.card h2{font-size:18px}.card .desc{color:var(--muted);max-width:70ch;margin-top:2px;font-size:12.5px}.card-pad-sm{padding:16px 20px}.grid{gap:14px 16px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field.full{grid-column:1/-1}label{color:var(--muted);letter-spacing:.01em;font-size:11.5px;font-weight:600}label .req{color:var(--red)}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fcfbf7;width:100%;padding:10px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:var(--ring);background:#fff;outline:none}textarea{resize:vertical;min-height:56px}input:disabled,select:disabled{color:var(--faint);cursor:not-allowed;background:#f1efe8}.tbl-wrap{border-radius:var(--radius-sm);overflow-x:auto}table{border-collapse:collapse;width:100%}thead th{background:var(--navy);color:#e9e6dc;text-transform:uppercase;letter-spacing:.5px;text-align:left;white-space:nowrap;padding:11px 10px;font-size:10.5px;font-weight:600}thead th:first-child{border-top-left-radius:var(--radius-sm)}thead th:last-child{border-top-right-radius:var(--radius-sm)}tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 10px;font-size:13px}tbody tr:last-child td{border-bottom:none}tbody tr.row-click{cursor:pointer;transition:background .12s}tbody tr.row-click:hover{background:#faf8f1}.t-sub{color:var(--muted);font-size:11px}.t-num{text-align:right;font-variant-numeric:tabular-nums}.t-est{color:var(--faint);background:#faf8f1}.pill{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.pill.pending,.pill.pendingapproval,.pill.requested{background:var(--red-bg);color:var(--red)}.pill.partial,.pill.onhold,.pill.approved{background:var(--amber-bg);color:var(--amber)}.pill.confirmed,.pill.completed,.pill.paid{background:var(--green-bg);color:var(--green)}.pill.cancelled,.pill.refunded,.pill.rejected{color:#8b8b8b;background:#eeece4}.pill.unclaimed{background:var(--violet-bg);color:var(--violet)}.pill.admin{background:var(--navy);color:#fff}.pill.finance{background:var(--violet-bg);color:var(--violet)}.pill.sales{background:var(--green-bg);color:var(--green)}.pill.ops{background:var(--blue-bg);color:var(--blue)}.banner{border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:12.5px;font-weight:500;display:flex}.banner.warn{background:var(--amber-bg);color:#8a5e10}.banner.ok{background:var(--green-bg);color:#1e6b40}.banner.info{background:var(--blue-bg);color:#1f4368}.kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpi{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:18px 20px;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--gold);width:3px;position:absolute;top:0;bottom:0;left:0}.kpi.green:before{background:var(--green)}.kpi.amber:before{background:var(--amber)}.kpi.red:before{background:var(--red)}.kpi.blue:before{background:var(--blue)}.kpi .k-l{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.kpi .k-v{font-family:var(--serif);color:var(--navy);margin-top:5px;font-size:26px;font-weight:700;line-height:1}.kpi.green .k-v{color:var(--green)}.kpi.amber .k-v{color:var(--amber)}.kpi.red .k-v{color:var(--red)}.loader{text-align:center;color:var(--muted);padding:56px}.spin{border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;width:34px;height:34px;margin:0 auto 14px;animation:1s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--muted);padding:48px;font-size:13.5px}.empty .emo{opacity:.5;margin-bottom:10px;font-size:34px;display:block}.hidden{display:none!important}.row-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.comp-add{color:var(--green);cursor:pointer;align-items:center;gap:7px;margin-top:12px;font-size:13px;font-weight:600;display:inline-flex}.comp-add:hover{text-decoration:underline}.del-btn{background:var(--red-bg);color:var(--red);cursor:pointer;border:none;border-radius:7px;width:30px;height:30px;font-weight:700}.del-btn:hover{background:#f6d4ce}.toast-host{z-index:400;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.toast{background:var(--navy);color:#fff;box-shadow:var(--shadow-lg);opacity:0;border-radius:11px;max-width:92vw;padding:13px 22px;font-size:13.5px;animation:.28s forwards toastIn;transform:translateY(12px)}.toast.err{background:#7d2018}.toast.ok{background:#1e6b40}@keyframes toastIn{to{opacity:1;transform:translateY(0)}}.modal-bg{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;background:#0d14288c;justify-content:center;align-items:flex-start;padding:38px 16px;animation:.2s fadeIn;display:flex;position:fixed;inset:0;overflow:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:1000px;box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;padding:26px;animation:.28s cubic-bezier(.2,.8,.2,1) modalUp}.modal.narrow{max-width:560px}@keyframes modalUp{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.modal-head h3{font-size:20px}@media (width<=820px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.assign-bar{background:var(--blue-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.assign-bar span{color:var(--blue);font-size:12.5px;font-weight:600}.assign-bar select{width:auto;min-width:180px}.modal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}tbody tr.ln-green{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(90deg,#2f8f5b17,#0000 60%)}tbody tr.ln-red{box-shadow:inset 3px 0 0 var(--red);background:linear-gradient(90deg,#c0392b12,#0000 60%)}tbody tr.ln-amber{box-shadow:inset 3px 0 0 var(--amber);background:linear-gradient(90deg,#c2872a17,#0000 60%)}tbody tr.ln-grey{opacity:.7;background:#00000005;box-shadow:inset 3px 0 #b8b4a6}tbody tr.urg-red{background:linear-gradient(90deg,#c0392b1a,#0000 55%)}tbody tr.urg-red:hover{background:linear-gradient(90deg,#c0392b29,#0000 55%)}tbody tr.urg-amber{background:linear-gradient(90deg,#c2872a1c,#0000 55%)}tbody tr.urg-amber:hover{background:linear-gradient(90deg,#c2872a2b,#0000 55%)}.days-chip{white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.days-chip.d-red{background:var(--red-bg);color:var(--red)}.days-chip.d-amber{background:var(--amber-bg);color:var(--amber)}.days-chip.d-grey{color:var(--muted);background:#eeece4}.days-chip.d-green{background:var(--green-bg);color:var(--green)}.filterbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filterbar .search{flex:1;min-width:200px;position:relative}.filterbar .search input{padding-left:34px}.filterbar .search svg{width:15px;height:15px;color:var(--faint);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.filterbar select{width:auto;min-width:130px}.docs-strip{background:var(--card-2,#faf7ef);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:11px 15px;font-size:12.5px;display:flex}.docs-strip.col{display:block}.docs-dot{background:var(--faint);border-radius:50%;flex:none;width:9px;height:9px}.docs-dot.on{background:var(--green);box-shadow:0 0 0 3px #2f8f5b2e}.docs-label{color:var(--ink-2,#3c4363);font-weight:600}.docs-val{color:var(--ink)}.docs-val.muted{color:var(--muted)}.docs-hint{color:var(--faint);font-size:11px}.guest-editor{flex-direction:column;gap:14px;display:flex}.guest-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card-2,#faf7ef);padding:14px}.guest-row-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.guest-idx{background:var(--navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.guest-full{color:var(--navy);font-weight:600}.guest-view{grid-template-columns:1fr 1fr;gap:12px;display:grid}.guest-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:14px}.guest-card-head{border-bottom:1px solid var(--line);align-items:center;gap:9px;margin-bottom:10px;padding-bottom:9px;display:flex}.guest-fields{grid-template-columns:1fr 1fr;gap:7px 14px;display:grid}.gv-field{flex-direction:column;gap:1px;display:flex}.gv-l{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9.5px;font-weight:600}.gv-v{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}@media (width<=760px){.guest-view{grid-template-columns:1fr}}.info-strip{background:var(--card-2,#faf7ef);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:11px 15px;font-size:12.5px;display:flex}.info-dot{background:var(--faint);border-radius:50%;flex:none;width:9px;height:9px}.info-dot.on{background:var(--green);box-shadow:0 0 0 3px #2f8f5b2e}.info-label{color:var(--ink-2,#3c4363);font-weight:600}.fin-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(90deg,#fbfaf5,#fff);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:14px 16px;display:flex}.fin-item{flex-direction:column;gap:1px;display:flex}.fin-l{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:600}.fin-v{color:var(--navy);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.fin-v.green{color:var(--green)}.fin-v.red{color:var(--red)}.fin-v.amber{color:var(--amber)}.fin-op{color:var(--faint);font-size:16px;font-weight:400}.file-tabs{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.file-tab{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.file-tab.on{background:var(--navy);color:#fff;border-color:var(--navy)}.file-count{background:#00000014;border-radius:9px;padding:0 7px;font-size:11px;font-weight:700}.file-tab.on .file-count{background:#fff3}.file-hint{color:var(--muted);margin:8px 2px 12px;font-size:12px}.uploader{background:var(--card-2,#faf7ef);border:1px dashed var(--line);border-radius:var(--radius-sm);margin-bottom:14px;padding:14px}.up-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.up-file{font-size:13px}.file-list{flex-direction:column;gap:8px;display:flex}.file-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:12px;padding:10px 13px;display:flex}.file-ic{background:linear-gradient(135deg,var(--navy),var(--navy-3,#1c2b52));color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:10px;font-weight:700;display:flex}.file-meta{flex:1;min-width:0}.file-name{color:var(--navy);text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.tile{background:var(--card-2,#faf7ef);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.tile:hover{border-color:var(--gold);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tile-dot{background:var(--faint);border-radius:50%;width:9px;height:9px;margin-bottom:3px}.tile-dot.on{background:var(--green);box-shadow:0 0 0 3px #2f8f5b2e}.tile-title{font-family:var(--serif);color:var(--navy);font-size:15px;font-weight:600}.tile-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;overflow:hidden}.deadline-cell{align-items:center;gap:6px;display:inline-flex}.days-chip.d-plain{color:#48507a;background:#eef1f6}.red-badge{background:var(--red);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 0 0 2px #c53a3a2e}.ls-summary{background:var(--card-2,#faf7ef);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:11px 15px;display:flex}.ls-total{font-family:var(--serif);color:var(--navy);margin-right:2px;font-size:14px;font-weight:600}.ls-chip{color:var(--ink-2,#3c4363);border:1px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;display:inline-flex}.ls-chip b{font-variant-numeric:tabular-nums;font-size:13.5px}.ls-chip.ls-green b{color:var(--green)}.ls-chip.ls-amber b{color:var(--amber)}.ls-chip.ls-red b{color:var(--red)}.ls-chip.ls-grey b{color:var(--muted)}.date-filter{background:var(--card-2,#faf7ef);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;padding:11px 14px;display:flex}.df-label{color:var(--navy);margin-right:4px;font-size:13px;font-weight:600}.chip-btn{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:20px;padding:6px 13px;font-size:12.5px;font-weight:600}.chip-btn.on{background:var(--navy);color:#fff;border-color:var(--navy)}.df-custom{align-items:center;gap:6px;margin-left:4px;display:inline-flex}.df-custom input{width:auto;padding:5px 8px;font-size:12px}.df-dash{color:var(--faint)}.pill-note{color:var(--green,#2f8f5b);white-space:nowrap;background:#eef4ee;border:1px solid #cfe3d2;border-radius:20px;padding:7px 14px;font-size:13px}.pill-note b{font-variant-numeric:tabular-nums}.help-guide{max-width:820px;margin:0 auto}.help-guide.embedded{max-width:none}.help-hero{text-align:center;margin-bottom:28px}.help-hero h2{margin:8px 0 10px;font-size:26px}.help-hero p{color:var(--muted);max-width:60ch;margin:0 auto;font-size:14px}.help-section{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:18px;padding:26px}.help-section>h3{margin-bottom:14px;font-size:19px}.section-lead{color:var(--muted);margin-bottom:16px;font-size:13px}.flow{max-width:460px;margin:0 auto}.flow-item{flex-direction:column;align-items:stretch;display:flex}.flow-node{text-align:left;border:1.5px solid var(--line);opacity:0;background:#fff;border-radius:13px;align-items:center;gap:14px;width:100%;padding:12px 16px;transition:transform .15s,box-shadow .2s,border-color .2s;animation:.5s forwards flowIn;display:flex}@keyframes flowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.flow-node:hover{box-shadow:var(--shadow-md);transform:translate(3px)}.flow-node.on{box-shadow:var(--shadow-md)}.flow-node.green{border-left:4px solid #2f8f5b}.flow-node.blue{border-left:4px solid #2a5b8c}.flow-node.violet{border-left:4px solid #6d4aa3}.flow-node.navy{border-left:4px solid #141d38}.flow-node.gate{background:linear-gradient(90deg,#f7f2fc,#fff)}.flow-node.on.violet{border-color:#6d4aa3}.fn-num{color:#fff;background:var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.flow-node.green .fn-num{background:#2f8f5b}.flow-node.blue .fn-num{background:#2a5b8c}.flow-node.violet .fn-num{background:#6d4aa3}.fn-body{flex-direction:column;gap:1px;display:flex}.fn-title{color:var(--navy);font-size:14px;font-weight:600}.fn-role{text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.fn-desc{background:var(--paper);color:var(--ink);border-radius:10px;margin:8px 4px 2px;padding:12px 15px;font-size:12.5px;animation:.3s flowIn}.flow-arrow{text-align:center;color:var(--faint);margin:5px 0;font-size:16px;line-height:1}.flow-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:20px;font-size:12px;display:flex}.flow-legend span{align-items:center;gap:6px;display:inline-flex}.flow-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.status-grid{grid-template-columns:1fr;gap:16px;display:grid}.status-block h4{font-family:var(--serif);color:var(--navy);margin-bottom:2px;font-size:15px}.status-sub{color:var(--muted);margin-bottom:10px;font-size:12px}.status-rows{flex-direction:column;gap:8px;display:flex}.status-row{grid-template-columns:110px 1fr;align-items:center;gap:12px;font-size:12.5px;display:grid}.help-note{background:var(--paper);border-radius:10px;margin-top:16px;padding:14px 16px;font-size:12.5px;line-height:1.7}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:none}.faq-q{text-align:left;width:100%;color:var(--navy);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:14px;font-weight:600;display:flex}.faq-chev{color:var(--gold-deep);flex:none;font-size:20px;font-weight:400}.faq-a{color:var(--ink);padding:0 0 14px;font-size:13px;line-height:1.6;animation:.25s flowIn}@media (width>=720px){.status-grid{grid-template-columns:repeat(3,1fr)}}.login-page{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;display:grid}.login-aside{background:radial-gradient(1200px 600px at 20% -10%, #c69a3f29, transparent 60%), linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 100%);color:#fff;flex-direction:column;justify-content:center;padding:56px 60px;display:flex;position:relative;overflow:hidden}.login-aside:after{content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#e4cd8f17 1px,#0000 0);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.aside-inner{max-width:440px;position:relative}.aside-inner img{filter:drop-shadow(0 8px 30px #0006)}.aside-inner h1{color:#fff;letter-spacing:-.02em;margin:22px 0 4px;font-size:38px}.aside-tag{color:var(--gold-soft);letter-spacing:.32em;text-transform:uppercase;font-size:12px;font-weight:600}.aside-lead{color:#c8cede;max-width:40ch;margin-top:22px;font-size:15px;line-height:1.7}.aside-flow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.aside-flow span{letter-spacing:.02em;background:#ffffff14;border:1px solid #e4cd8f40;border-radius:20px;padding:7px 15px;font-size:12.5px;font-weight:600}.aside-flow i{color:var(--gold-soft);font-size:15px;font-style:normal}.aside-help{color:var(--gold-soft);cursor:pointer;background:0 0;border:none;margin-top:34px;padding:0;font-size:14px;font-weight:600;transition:opacity .15s}.aside-help:hover{opacity:.75}.aside-credit{color:#ffffff59;letter-spacing:.05em;font-size:11px;position:absolute;bottom:22px;left:60px}.login-main{background:var(--paper);justify-content:center;align-items:center;padding:40px 24px;display:flex}.login-card{width:100%;max-width:380px}.login-mobile-logo{margin-bottom:20px;display:none}.login-card h2{margin:6px 0 4px;font-size:30px}.login-sub{color:var(--muted);margin-bottom:26px;font-size:13.5px}.login-err{color:var(--red);background:var(--red-bg);border-radius:8px;margin-top:12px;padding:9px 12px;font-size:12.5px}.login-help-link{color:var(--gold-deep);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin:20px auto 0;font-size:13px;font-weight:600;text-decoration:underline;display:block}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-aside{display:none}.login-mobile-logo{justify-content:center;display:flex}.login-card{text-align:center}.login-card .field{text-align:left}}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;z-index:50;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 20px #141d3840}.tb-left{align-items:center;gap:13px;display:flex}.tb-logo{filter:drop-shadow(0 2px 6px #0000004d)}.tb-title{font-family:var(--serif);color:#fff;font-size:18px;font-weight:600;line-height:1.1}.tb-sub{color:var(--gold-soft);letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:600}.tb-right{align-items:center;gap:16px;display:flex}.tb-user{align-items:center;gap:10px;display:flex}.tb-name{font-size:13.5px;font-weight:500}.tb-logout{color:var(--gold-soft);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:6px 13px;font-size:12.5px;transition:background .15s}.tb-logout:hover{background:#ffffff26}.tabs{border-bottom:1px solid var(--line);z-index:40;background:#fff;gap:2px;padding:0 24px;display:flex;position:sticky;top:64px;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:15px 18px;font-size:13.5px;font-weight:500;transition:color .15s,border-color .15s}.tab:hover{color:var(--navy)}.tab.active{color:var(--navy);border-bottom-color:var(--gold);font-weight:600}.wrap{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:26px 24px 60px}.shell-foot{text-align:center;color:var(--faint);border-top:1px solid var(--line);background:#fff;padding:20px;font-size:11.5px}@media (width<=640px){.topbar{padding:0 16px}.tb-sub{display:none}.wrap{padding:20px 16px 50px}.tabs{padding:0 12px}.tab{padding:14px 13px}}
