@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#17201b;background:#f6f7f4;font-family:Geist Variable,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{border:0;cursor:pointer}.center-screen,.login-page{min-height:100vh}.center-screen{display:grid;place-items:center}.loading-panel{color:#516156;font-size:15px}.login-page{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:center;max-width:1040px;margin:0 auto;padding:48px 28px}.login-copy h1,.topbar h1{margin:0;letter-spacing:0}.login-copy h1{max-width:640px;font-size:clamp(40px,6vw,72px);line-height:1.02}.login-copy p:last-child{max-width:560px;color:#516156;font-size:18px}.eyebrow{margin:0 0 10px;color:#087f5b;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.login-form,.action-panel,.stat-card,.table-section{border:1px solid #d8ded5;border-radius:8px;background:#fff;box-shadow:0 18px 42px #17201b14}.login-form{display:grid;gap:18px;padding:26px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-radius:8px;background:#eef2ed;padding:4px}.mode-switch button{min-height:38px;border-radius:6px;color:#516156;background:transparent;font-weight:800}.mode-switch button.active{color:#17201b;background:#fff;box-shadow:0 2px 8px #17201b14}.login-form label,.action-panel label{display:grid;gap:7px;color:#344139;font-size:13px;font-weight:700}.login-form input,.action-panel input,.action-panel select{width:100%;min-height:44px;border:1px solid #c8d0c5;border-radius:6px;padding:0 12px;color:#17201b;background:#fbfcfa}.login-form input:focus,.action-panel input:focus,.action-panel select:focus{border-color:#087f5b;outline:3px solid rgba(8,127,91,.14)}.login-form button,.action-panel button{min-height:44px;border-radius:6px;color:#fff;background:#087f5b;font-weight:800}.login-form button:disabled,.action-panel button:disabled{cursor:progress;opacity:.7}.error-text{margin:0;color:#b42318;font-size:13px}.credential-panel{display:grid;gap:10px;border:1px solid #b7ddcc;border-radius:8px;background:#f1fbf6;padding:14px}.credential-panel h3{margin:0;color:#0b6b4f;font-size:15px}.credential-panel dl{display:grid;gap:8px;margin:0}.credential-panel div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px}.credential-panel dt{color:#516156;font-size:13px;font-weight:800}.credential-panel dd{margin:0;overflow-wrap:anywhere;color:#17201b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px}.dashboard-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid #d8ded5;background:#111c18;color:#e9f1ec;padding:24px 18px}.brand-mark{display:flex;align-items:center;gap:9px;margin-bottom:28px;font-weight:800}.sidebar nav{display:grid;gap:6px}.sidebar a{border-radius:6px;color:#b9c7c0;padding:10px 12px;text-decoration:none}.sidebar a.active,.sidebar a:hover{color:#fff;background:#22302a}.workspace{min-width:0;padding:28px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.topbar h1{font-size:30px;line-height:1.16}.topbar-identity{display:flex;align-items:center;gap:14px;min-width:0}.topbar span{color:#66756b}.brand-logo{width:52px;height:52px;flex:0 0 auto;border:1px solid #d8ded5;border-radius:8px;background:#fff;object-fit:contain;padding:6px}.icon-button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid #cfd8d1;border-radius:6px;color:#344139;background:#fff}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.action-panel{display:grid;align-content:start;gap:14px;padding:18px;box-shadow:none}.action-panel h2{margin:0;color:#17201b;font-size:16px;letter-spacing:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px}.logo-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.logo-upload-row button{min-width:128px;padding:0 16px}.logo-preview{width:120px;height:64px;border:1px solid #d8ded5;border-radius:8px;background:#fff;object-fit:contain;padding:8px}.stat-card{display:flex;align-items:center;gap:14px;min-height:96px;padding:18px}.stat-icon{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:8px;color:#087f5b;background:#e8f5ef}.stat-card p{margin:0;color:#66756b;font-size:13px}.stat-card strong{display:block;font-size:28px;line-height:1.1}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.action-grid.single-column,.content-grid.single-column{grid-template-columns:1fr}.table-section{overflow:hidden}.table-section:last-child{grid-column:1 / -1}.table-section h2{margin:0;border-bottom:1px solid #e1e6df;padding:16px 18px;font-size:16px;letter-spacing:0}table{width:100%;border-collapse:collapse}th,td{padding:13px 18px;text-align:left}th{color:#66756b;background:#f8faf7;font-size:12px;font-weight:800}td{border-top:1px solid #edf0eb;color:#26312b}.status-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;background:#edf0eb;color:#344139;font-size:12px;font-weight:800}.status-active,.status-verified,.status-confirmed,.status-paid{color:#075b43;background:#dcf5ea}.status-pending,.status-draft{color:#8a4b00;background:#fff1d6}.status-suspended,.status-rejected,.status-void{color:#b42318;background:#fee4e2}.table-button{min-height:32px;border-radius:6px;padding:0 10px;color:#075b43;background:#dcf5ea;font-size:12px;font-weight:800}@media (max-width: 820px){.login-page,.dashboard-shell,.stats-grid,.action-grid,.brand-form-grid,.logo-upload-row,.form-grid,.content-grid{grid-template-columns:1fr}.login-page{gap:26px}.sidebar{border-right:0;padding:18px}.sidebar nav{grid-auto-flow:column;overflow-x:auto}.workspace{padding:20px}.table-section:last-child{grid-column:auto}}
