:root{color:#183033;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7f6;font-family:Segoe UI,Tahoma,Arial,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 0,#1d848b14,#0000 32rem),#f4f7f6;min-width:1024px;min-height:100vh;margin:0}button{font:inherit}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#eef8f6;background:linear-gradient(#0b5057 0%,#073a40 100%);flex-direction:column;padding:28px 18px 20px;display:flex;box-shadow:-14px 0 40px #083b4024}.brand,.user-badge,.sidebar-footer,.topbar,.topbar-actions,.welcome-panel,.section-heading,.notice-card{align-items:center;display:flex}.brand{gap:12px;padding:0 8px 28px}.brand-mark{color:#073a40;background:#e3b75b;border:1px solid #ffffff4d;border-radius:14px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:800;display:grid}.brand strong,.brand span,.sidebar-footer strong,.sidebar-footer span,.user-badge strong,.user-badge small{display:block}.brand strong{font-size:17px}.brand span,.sidebar-footer span{color:#eef8f6ad;margin-top:3px;font-size:12px}.module-list{gap:7px;display:grid}.nav-item{color:#eef8f6c7;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;min-height:48px;padding:0 12px;display:grid}.nav-item:hover:not(:disabled),.nav-item.active{color:#fff;background:#ffffff1c}.nav-item.active{box-shadow:inset -3px 0 #e3b75b}.nav-item:disabled{cursor:default;opacity:.58}.nav-icon{text-align:center;font-size:21px}.soon{color:#d9ebe8;background:#ffffff14;border-radius:20px;padding:3px 7px;font-size:10px}.sidebar-footer{border-top:1px solid #ffffff1f;gap:10px;margin-top:auto;padding:16px 10px 0}.sidebar-footer strong{font-size:12px}.status-dot{background:#5ee1b1;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #5ee1b11f}.main-content{padding:28px 38px 44px;overflow:hidden}.topbar{justify-content:space-between;margin-bottom:26px}.topbar h1,.section-heading h2,.welcome-panel h2,.notice-card h2{color:#17383b;margin:0}.topbar h1{margin-top:4px;font-size:25px}.topbar p{color:#738486;margin:5px 0 0;font-size:13px}.eyebrow,.panel-kicker{color:#14747b;letter-spacing:.03em;font-size:11px;font-weight:700}.topbar-actions{gap:12px}.icon-button{color:#31565a;cursor:pointer;background:#fff;border:1px solid #dbe5e3;border-radius:13px;width:42px;height:42px}.user-badge{background:#fff;border:1px solid #dbe5e3;border-radius:14px;gap:10px;padding:6px 10px 6px 14px}.user-badge>span{color:#fff;background:#14747b;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.user-badge strong{font-size:12px}.user-badge small{color:#849194;margin-top:3px}.welcome-panel{color:#fff;background:linear-gradient(125deg,#0d5c63,#167980);border-radius:22px;justify-content:space-between;min-height:154px;padding:30px 34px;position:relative;overflow:hidden;box-shadow:0 18px 40px #0d5c632b}.welcome-panel:after{content:"";border:38px solid #ffffff0f;border-radius:50%;width:230px;height:230px;position:absolute;inset:-100px auto auto -50px}.welcome-panel h2{color:#fff;margin-top:8px;font-size:27px}.welcome-panel p{color:#ffffffbf;margin:9px 0 0;font-size:13px}.panel-kicker{color:#f1d99a}.currency-chip{z-index:1;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff38;border-radius:16px;min-width:98px;padding:14px 18px}.currency-chip span,.currency-chip strong{display:block}.currency-chip span{color:#ffffffad;font-size:11px}.currency-chip strong{margin-top:4px;font-size:20px}.section-heading{justify-content:space-between;margin:30px 0 14px}.section-heading.compact{margin:0 0 14px}.section-heading h2,.notice-card h2{margin-top:4px;font-size:18px}.foundation-label,.progress-value{color:#0d676e;background:#e2f1ef;border-radius:10px;padding:7px 11px;font-size:11px;font-weight:700}.summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.summary-card,.setup-card,.notice-card{background:#ffffffe6;border:1px solid #e0e8e6;box-shadow:0 12px 28px #2d4b4d0f}.summary-card{border-radius:17px;padding:20px;position:relative;overflow:hidden}.summary-card:before{content:"";border-radius:4px;width:4px;position:absolute;inset:18px 0 18px auto}.summary-card.teal:before{background:#17838a}.summary-card.amber:before{background:#d19c34}.summary-card.blue:before{background:#4d7fb3}.summary-card>span,.summary-card>strong,.summary-card>small{display:block}.summary-card>span{color:#65787a;font-size:12px}.summary-card>strong{margin:8px 0;font-size:25px}.summary-card>small{color:#97a3a5;font-size:10px}.foundation-grid{grid-template-columns:1.6fr 1fr;gap:14px;margin-top:18px;display:grid}.setup-card,.notice-card{border-radius:18px}.setup-card{padding:22px}.progress-track{background:#e8efed;border-radius:8px;height:6px;margin-bottom:18px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#177b82,#43a999);height:100%;display:block}.check-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:#738486;align-items:center;gap:9px;font-size:12px;display:flex}.check-list li>span{color:#849194;border:1px solid #d9e3e1;border-radius:7px;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.check-list li.done{color:#27494c}.check-list li.done>span{color:#0d676e;background:#e8f6f3;border-color:#bfe1da}.notice-card{background:linear-gradient(145deg,#fffdf7,#fff);align-items:flex-start;gap:14px;padding:24px}.notice-icon{color:#6f511a;background:#f8e8bd;border-radius:11px;flex:0 0 34px;place-items:center;height:34px;font-family:Georgia,serif;font-weight:700;display:grid}.notice-card p{color:#758587;margin:10px 0 0;font-size:12px;line-height:1.8}@media (width<=1100px){.main-content{padding-inline:24px}.summary-grid{gap:10px}}input,select,textarea{font:inherit;color:inherit;background:#fff;border:1px solid #ccdcd8;border-radius:8px;width:100%;padding:10px 12px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid #dfb85b}textarea{resize:vertical;min-height:80px}button{color:#17545b;cursor:pointer;background:#fff;border:1px solid #cbdcd8;border-radius:8px;padding:9px 14px}button:disabled{opacity:.55;cursor:default}.primary-button{color:#fff;background:#126d74;border-color:#126d74}.danger-button{color:#fff;background:#a82d32;border-color:#a82d32}fieldset{border:0;min-width:0;margin:0;padding:0}.login-page{place-items:center;min-height:100vh;padding:48px;display:grid}.login-card{background:#fff;border:1px solid #dde8e4;border-radius:24px;width:430px;padding:36px;box-shadow:0 15px 50px #164f5714}.login-card label,.login-card input,.login-card button{width:100%;margin-block:12px;display:block}.login-card small{color:#667c79;margin-top:24px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field>label{margin-bottom:8px;display:block}.check-field{align-items:center;gap:10px;display:flex!important}.check-field input{width:18px;height:18px}.full-width{grid-column:1/-1}.record-form{background:#fff;border:1px solid #dae5e1;border-radius:16px;padding:24px}.record-form .section-heading{margin-top:0}.record-form form>button{margin-top:20px}.data-toolbar{align-items:end;gap:20px;margin-bottom:20px;display:flex}.data-toolbar>label:first-child{width:320px}.data-toolbar input{margin-top:8px}.data-section table{border-collapse:collapse;background:#fff;width:100%;margin-bottom:18px}th,td{text-align:right;border-bottom:1px solid #e0e9e5;padding:14px}th{background:#e9f2ef}td button{margin-left:8px}.error-text{color:#ad2b37}.success-text{color:#146247;background:#e2f3e9;border-radius:8px;padding:14px}.reference-field{gap:8px;display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.nav-item{grid-template-columns:1fr auto}.setup-card{margin-top:24px}.navigation-guard{border:0;min-width:0;margin:0;padding:0}.print-panel{z-index:1000;background:#f7faf9;border:1px solid #b7ccca;border-radius:12px;padding:20px;position:fixed;inset:2vh 2vw;overflow:auto;box-shadow:0 0 0 100vmax #112e32aa}.print-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.print-controls h2{flex:260px}.print-controls label{align-items:center;gap:8px;display:flex}.print-controls select{width:auto}.print-panel iframe{background:#fff;border:1px solid #b7ccca;width:100%;height:72vh;display:block}[hidden]{display:none!important}.workspace-tabs{border-bottom:1px solid #d9e5e2;gap:6px;margin-bottom:18px;padding:0 0 12px;display:flex;overflow-x:auto}.workspace-tab{background:#edf3f1;border:1px solid #d9e5e2;border-radius:10px 10px 0 0;flex-shrink:0;align-items:center;display:flex}.workspace-tab.selected{background:#fff;border-bottom:3px solid #0d7377}.workspace-tab button{color:#244c50;white-space:nowrap;background:0 0;border:0;padding:10px 14px}.workspace-tab button[aria-selected=true]{color:#07545a;font-weight:700}.workspace-tab .close-tab{padding:6px 10px;font-size:20px}.workspace-tab .close-tab:hover{color:#ac2731;background:#fff0f0}.search-select{width:100%;min-width:130px;position:relative}.search-select input{cursor:text;width:100%;padding-inline-end:32px}.search-select input:focus{outline-offset:1px;outline:2px solid #0d7377}.search-select-chevron{inset-inline-end:12px;pointer-events:none;color:#57736e;position:absolute;top:50%;transform:translateY(-50%)}.search-select-popup{z-index:10000;color:#183033;background:#fff;border:1px solid #a9c4bd;border-radius:8px;padding:4px;font:14px Segoe UI,Tahoma,Arial,sans-serif;overflow-y:auto;box-shadow:0 8px 24px #133f4126}.search-select-option{cursor:pointer;overflow-wrap:anywhere;border-radius:5px;padding:10px 12px}.search-select-option.highlighted{background:#e4f3ef}.search-select-option[aria-selected=true]{color:#07545a;font-weight:700}.search-select-option[aria-disabled=true]{opacity:.5;cursor:default}.search-select-message{color:#57736e;padding:10px 12px}.search-select-more{color:#07545a;cursor:pointer;background:#f4f9f7;border:0;border-top:1px solid #d9e5e2;width:100%;padding:8px}.purchase-invoice-line{border:1px solid #d9e5e2;border-radius:10px;margin-bottom:12px;padding:16px}.purchase-invoice-line output{padding:12px 0;font-weight:700;display:block}.invoice-totals{background:#eef7f4;border-radius:10px;flex-wrap:wrap;gap:12px 28px;margin:18px 0;padding:14px;display:flex}.invoice-totals p{margin:0}
