:root{color:#252621;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.app-shell{background:#f4f3ef;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}button{cursor:pointer}.sidebar{box-sizing:border-box;color:#f7f2df;background:radial-gradient(circle at 10% 0,#cda2372e,#0000 24%),#121310;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;height:54px;margin-bottom:20px;padding:0 7px;display:flex;overflow:hidden}.brand img{width:190px;max-width:none}.workspace-switcher{background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:28px;padding:10px;display:grid}.workspace-icon,.avatar{color:#151611;background:#d2a83e;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.workspace-switcher>span:nth-child(2),.profile>span:last-child{gap:2px;min-width:0;display:grid}.workspace-switcher strong{color:#f4f0e4;font-size:12px}.workspace-switcher small{color:#817f76;font-size:10px}.workspace-switcher select{color:#9e9a8e;background:0 0;border:0;outline:0;width:18px;font-size:0}.nav-label,.eyebrow{color:#979287;letter-spacing:.14em;text-transform:uppercase;margin:0 10px 8px;font-size:10px;font-weight:800}.section-label{margin-top:24px}.nav-item{color:#aaa79e;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;width:100%;margin:3px 0;padding:11px 12px;font-size:12px;font-weight:650;display:flex}.nav-item>span{color:#d1a73d;text-align:center;width:16px;font-size:15px}.nav-item b,.nav-item i,.nav-item em{margin-left:auto;font-size:9px;font-style:normal}.nav-item b{color:#d1a73d}.nav-item i{color:#151611;text-align:center;background:#d1a73d;border-radius:10px;min-width:18px;padding:3px 5px}.nav-item em{color:#68675f;text-transform:uppercase}.nav-item:hover,.nav-item.active{color:#fff;background:#d1a73d1a;border-color:#d1a73d2e}.nav-item.muted{color:#77766e}.sidebar-footer{color:#77766e;border-top:1px solid #ffffff12;align-items:center;gap:9px;margin-top:auto;padding:15px 8px 0;font-size:9px;display:flex}.status-dot{background:#d1a73d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d1a73d1a}main{min-width:0;padding:0 34px 52px}.topbar{border-bottom:1px solid #dfded8;align-items:center;gap:24px;height:74px;display:flex}.mobile-brand{color:#1a1b17;letter-spacing:.1em;font-size:13px;font-weight:900;display:none}.global-search{color:#98968d;align-items:center;gap:10px;width:min(420px,50%);display:flex}.global-search input{color:#292a25;background:0 0;border:0;outline:0;width:100%;font-size:12px}.global-search input::placeholder{color:#aaa8a0}.top-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.top-actions>button{color:#595851;background:#fff;border:1px solid #dfded8;border-radius:9px;width:35px;height:35px;position:relative}.top-actions>button span{background:#c4893d;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.top-actions>button.logout-button{color:#7a574c;width:auto;padding:0 10px;font-size:9px}.profile{align-items:center;gap:9px;display:flex}.profile .avatar{width:35px;height:35px}.profile strong{color:#282923;font-size:11px}.profile small{color:#8d8b82;font-size:9px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:32px 0 25px;display:flex}.page-heading .eyebrow{margin-left:0}.page-heading h1{color:#1d1e1a;letter-spacing:-.04em;margin:0 0 6px;font-size:clamp(26px,3vw,36px)}.page-heading p:last-child{color:#807e76;margin:0;font-size:12px}.primary-button,.secondary-button{border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-size:11px;font-weight:750;display:inline-flex}.primary-button{color:#f9f4e4;background:#171814;border:1px solid #151611;box-shadow:0 5px 15px #14151121}.primary-button span{color:#d2a83e;font-size:15px}.secondary-button{color:#58574f;background:#fff;border:1px solid #d8d6cf}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.metrics article{background:#fff;border:1px solid #e0ded7;border-radius:12px;gap:6px;padding:17px 18px;display:grid}.metrics article>span{color:#85837a;font-size:10px;font-weight:650}.metrics article>strong{color:#22231f;letter-spacing:-.035em;font-size:22px}.metrics small{color:#929087;font-size:9px}.metrics small b{color:#43845d}.metrics small.attention{color:#a26b34}.pipeline-card,.data-card,.timeline-card,.day-summary{background:#fff;border:1px solid #dfddd5;border-radius:14px}.pipeline-toolbar,.table-toolbar,.timeline-heading{border-bottom:1px solid #e6e4dd;justify-content:space-between;align-items:center;gap:15px;min-height:59px;padding:0 18px;display:flex}.pipeline-toolbar>div:first-child,.table-toolbar>div{gap:2px;display:grid}.pipeline-toolbar strong,.table-toolbar strong{color:#292a25;font-size:12px}.pipeline-toolbar span,.table-toolbar span{color:#929087;font-size:9px}.pipeline-toolbar>div:last-child{gap:6px;display:flex}.pipeline-toolbar button,.table-toolbar button,.timeline-heading button{color:#67665e;background:#faf9f6;border:1px solid #e1dfd8;border-radius:7px;padding:7px 10px;font-size:9px}.pipeline-board{grid-template-columns:repeat(4,minmax(220px,1fr));display:grid;overflow-x:auto}.stage-column{background:#faf9f6;border-right:1px solid #eceae4;min-width:0;padding:14px 10px 18px}.stage-column:last-child{border-right:0}.stage-column>header{grid-template-columns:auto auto auto 1fr;align-items:center;gap:7px;padding:0 4px 11px;display:grid}.stage-dot{background:var(--stage-accent);border-radius:50%;width:7px;height:7px}.stage-column header strong{color:#3b3b35;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.stage-column header b{color:#6e6c64;text-align:center;background:#e9e7e0;border-radius:8px;min-width:17px;padding:2px 5px;font-size:8px}.stage-column header em{color:#8d8b83;justify-self:end;font-size:8px;font-style:normal}.stage-list{gap:9px;display:grid}.lead-card{background:#fff;border:1px solid #e1dfd8;border-radius:10px;padding:13px;box-shadow:0 2px 8px #1f1f1b06}.lead-card-top{justify-content:space-between;align-items:center;display:flex}.lead-card button{color:#99978f;background:0 0;border:0;padding:0;font-size:10px}.priority{text-transform:uppercase;border-radius:5px;padding:3px 6px;font-size:7px;font-weight:800}.priority.high{color:#995c4c;background:#fae8e3}.priority.medium{color:#846824;background:#f6edcf}.priority.low{color:#4e785d;background:#e5f1e8}.lead-card h3{color:#252621;margin:11px 0 3px;font-size:12px;line-height:1.35}.lead-card>p{color:#929087;margin:0 0 13px;font-size:9px}.lead-person{align-items:center;gap:8px;display:flex}.lead-person>span,.customer-cell>span{color:#3d392b;background:#f2ead4;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:8px;font-weight:800;display:grid}.lead-person>div,.customer-cell>div{gap:2px;min-width:0;display:grid}.lead-person strong{color:#4a4a44;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lead-person small{color:#a19f97;font-size:7px}.lead-value{border-top:1px solid #eeece6;justify-content:space-between;align-items:center;margin:13px 0 10px;padding-top:10px;display:flex}.lead-value span{color:#96948c;font-size:8px}.lead-value strong{color:#33342e;font-size:10px}.lead-card footer{justify-content:space-between;align-items:center;display:flex}.lead-card footer span{color:#8f8d85;font-size:7px}.lead-card footer button{color:#76601f;background:#f4eccf;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.lead-card footer button.advance-button{color:#68531a;width:auto;height:24px;padding:0 7px;font-size:7px;font-weight:750}.lead-card footer button:disabled{cursor:wait;opacity:.55}.empty-stage{color:#aaa79f;border:1px dashed #dcd9d0;border-radius:9px;place-items:center;min-height:90px;font-size:9px;display:grid}.data-card{overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{color:#8e8c84;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#faf9f6;padding:12px 18px;font-size:8px}td{color:#66655e;border-top:1px solid #ebe9e3;padding:16px 18px;font-size:10px}td>strong{color:#33342f}td:last-child button{color:#8f8d86;background:0 0;border:0}.customer-cell{align-items:center;gap:10px;display:flex}.customer-cell>span{width:34px;height:34px}.customer-cell strong{color:#34352f;font-size:11px}.customer-cell small{color:#94928a;font-size:8px}.record-status{border-radius:6px;padding:4px 7px;font-size:8px;font-weight:750}.record-status.active{color:#447858;background:#e4f0e7}.record-status.prospect{color:#816625;background:#f6edcf}.follow-up-layout{grid-template-columns:minmax(0,1fr) 250px;gap:14px;display:grid}.timeline-card{overflow:hidden}.timeline-heading{padding:16px 20px}.timeline-heading .eyebrow{margin-left:0}.timeline-heading h2{color:#30312c;margin:4px 0 0;font-size:15px}.timeline{padding:14px 20px 24px}.timeline article{grid-template-columns:54px 22px 1fr;gap:10px;min-height:118px;display:grid;position:relative}.time{align-content:start;justify-items:end;padding-top:11px;display:grid}.time strong{color:#3d3d37;font-size:11px}.time small{color:#99978f;font-size:7px}.timeline-marker{z-index:1;background:#c9a449;border:3px solid #fff;border-radius:50%;width:9px;height:9px;margin:14px auto 0;box-shadow:0 0 0 1px #d2c59f}.timeline-line{background:#e0ddd4;width:1px;position:absolute;top:24px;bottom:-14px;left:75px}.activity{background:#fcfbf8;border:1px solid #e5e3dc;border-radius:10px;align-self:start;padding:12px 14px}.activity>div{gap:6px;display:flex}.activity>div span,.activity>div b{color:#796225;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.activity>div b{color:#a45d4d}.activity h3{color:#33342e;margin:7px 0 3px;font-size:11px}.activity p{color:#8d8b83;margin:0;font-size:8px}.activity footer{gap:6px;margin-top:10px;display:flex}.activity footer button{color:#6e6c64;background:#fff;border:1px solid #dedbd3;border-radius:6px;padding:5px 8px;font-size:7px}.completed-outcome{color:#4d7e5e;font-size:8px}.timeline article.urgent .activity{background:#fffaf8;border-color:#e4c8bd}.day-summary{color:#eee8d8;background:linear-gradient(145deg,#d1a73d21,#0000 55%),#171814;align-self:start;padding:22px}.day-summary .eyebrow{color:#8c877b;margin-left:0}.day-summary h2{margin:4px 0 22px;font-size:20px}.day-summary>div{border-bottom:1px solid #ffffff14;justify-content:space-between;padding:13px 0;display:flex}.day-summary>div span{color:#99958a;font-size:9px}.day-summary>div strong{color:#d1a73d;font-size:15px}.day-summary>div strong.overdue{color:#dc907d}.day-summary>p:last-child{color:#8e8b82;margin:20px 0 0;font-size:8px;line-height:1.7}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d0e0cad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #dedbd2;border-radius:15px;width:min(520px,100%);overflow:hidden;box-shadow:0 25px 70px #00000047}.modal>header{border-bottom:1px solid #e8e6df;justify-content:space-between;align-items:start;padding:20px 22px;display:flex}.modal .eyebrow{margin-left:0}.modal h2{color:#292a25;margin:3px 0 0;font-size:19px}.modal>header>button{color:#88867e;background:0 0;border:0;font-size:24px;line-height:1}.modal form{grid-template-columns:1fr 1fr;gap:15px;padding:22px;display:grid}.modal label{color:#66645d;gap:7px;font-size:9px;font-weight:700;display:grid}.modal label.full,.modal footer.full{grid-column:1/-1}.modal input,.modal select,.modal textarea{box-sizing:border-box;color:#33342f;resize:vertical;background:#fcfbf8;border:1px solid #dcd9d1;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-size:10px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#c8a44c;box-shadow:0 0 0 3px #c8a44c1f}.modal footer{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.api-error{color:#8b5144;background:#fff5f1;border:1px solid #e1bdb2;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:11px 13px;font-size:10px;display:flex}.api-error button{color:#6c4a40;background:0 0;border:0;font-size:9px;font-weight:800}.loading-state{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:12px;min-height:320px;display:grid}.loading-state span{background:linear-gradient(100deg,#eeece6 25%,#f8f7f3 45%,#eeece6 65%) 0 0/220% 100%;border:1px solid #e4e1da;border-radius:12px;height:150px;animation:1.3s linear infinite shimmer}.loading-state p{color:#8e8c84;text-align:center;grid-column:1/-1;font-size:10px}@keyframes shimmer{to{background-position-x:-220%}}.empty-records{text-align:center;place-content:center;justify-items:center;min-height:260px;padding:30px;display:grid}.empty-records>span{color:#9a7b2d;background:#f3ead1;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.empty-records h3{color:#3b3c36;margin:13px 0 5px;font-size:14px}.empty-records p{color:#8d8b83;margin:0;font-size:9px}.toast{z-index:20;color:#356447;background:#eff8f1;border:1px solid #c7dacd;border-radius:9px;padding:11px 14px;font-size:10px;font-weight:700;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 35px #1f302429}.app-loading{color:#a7a297;background:radial-gradient(circle at 50% 35%,#d0a53926,#0000 26%),#11120f;place-content:center;justify-items:center;min-height:100vh;display:grid}.app-loading img{width:220px}.app-loading span{border:2px solid #d2a83e33;border-top-color:#d2a83e;border-radius:50%;width:26px;height:26px;margin:30px 0 10px;animation:.8s linear infinite spin}.app-loading p{letter-spacing:.08em;text-transform:uppercase;font-size:9px}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{background:#f4f3ef;grid-template-columns:minmax(360px,.9fr) 1.1fr;min-height:100vh;display:grid}.auth-brand-panel{color:#f4efdf;background:radial-gradient(circle at 10% 10%,#d3a83c38,#0000 27%),#11120f;flex-direction:column;padding:44px;display:flex}.auth-brand-panel>img{width:215px}.auth-brand-panel>div{max-width:520px;margin:auto 0}.auth-brand-panel>div span{color:#d7b85e;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.auth-brand-panel h1{letter-spacing:-.05em;margin:16px 0;font-size:clamp(34px,5vw,58px);line-height:1.03}.auth-brand-panel p{color:#9d9a91;max-width:470px;font-size:12px;line-height:1.7}.auth-brand-panel>small{color:#66655e;letter-spacing:.06em;font-size:8px}.auth-form-panel{place-items:center;padding:35px;display:grid}.auth-card{width:min(390px,100%)}.auth-card>.eyebrow{margin-left:0}.auth-card h2{color:#23241f;letter-spacing:-.04em;margin:7px 0;font-size:30px}.auth-card>p:not(.eyebrow){color:#86847b;margin:0 0 24px;font-size:10px}.auth-card form{gap:13px;display:grid}.auth-card label{color:#626159;gap:6px;font-size:9px;font-weight:700;display:grid}.auth-card input:not([type=checkbox]){box-sizing:border-box;color:#2e2f29;background:#fff;border:1px solid #d9d7cf;border-radius:9px;outline:0;width:100%;padding:11px 12px;font-size:10px}.auth-card input:focus{border-color:#c6a04a;box-shadow:0 0 0 3px #c6a04a1f}.auth-card .remember{grid-template-columns:auto 1fr;align-items:center;gap:7px;display:flex}.auth-submit{width:100%;margin-top:4px}.auth-switch{color:#7a642c;background:0 0;border:0;width:100%;margin-top:18px;font-size:9px;font-weight:750}.form-error{color:#8a5144;background:#fff5f1;border:1px solid #e0bcb1;border-radius:8px;padding:10px 12px;font-size:9px}.fatal-state{color:#44453f;text-align:center;background:#f4f3ef;place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.fatal-state h1{margin:0}.fatal-state p{color:#86847c;font-size:11px}.project-grid{background:#faf9f6;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:16px;display:grid}.project-tile{background:#fff;border:1px solid #e1dfd8;border-radius:11px;padding:17px;box-shadow:0 2px 9px #1f1f1b08}.project-tile>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-tile>header>span{color:#9b7b2c;letter-spacing:.08em;font-size:8px;font-weight:850}.project-status{color:#746a4d;text-transform:uppercase;background:#f1ead8;border-radius:6px;padding:4px 7px;font-size:7px}.project-status.active,.project-status.completed{color:#417453;background:#e3f0e7}.project-status.on_hold,.project-status.cancelled{color:#925747;background:#f7e5df}.project-tile h3{color:#292a25;margin:14px 0 4px;font-size:14px}.project-tile>p{color:#908e86;min-height:24px;margin:0;font-size:9px}.progress-row{grid-template-columns:1fr auto;align-items:center;gap:9px;margin:17px 0;display:grid}.progress-row>span{background:#ece9e0;border-radius:6px;height:6px;overflow:hidden}.progress-row i{border-radius:inherit;background:linear-gradient(90deg,#b48a28,#dfbd62);height:100%;display:block}.progress-row strong{color:#5c5b54;font-size:9px}.project-tile dl{border-block:1px solid #eceae4;grid-template-columns:1.5fr 1fr 1fr;margin:0;padding:12px 0;display:grid}.project-tile dl div{gap:3px;display:grid}.project-tile dt{color:#9a988f;text-transform:uppercase;font-size:7px}.project-tile dd{color:#44453f;margin:0;font-size:9px;font-weight:750}.project-tile>footer{justify-content:space-between;gap:7px;margin-top:13px;display:flex}.project-tile>footer button{min-height:31px;padding:7px 9px;font-size:8px}.project-action{color:#70571a;background:#f8efd5;border:1px solid #d6bd77;border-radius:8px;font-weight:750}.project-action:disabled{cursor:wait;opacity:.6}.project-detail-modal{width:min(920px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.detail-error{color:#8b5144;background:#fff5f1;border:1px solid #e1bdb2;border-radius:8px;margin:14px 20px 0;padding:9px 11px;font-size:9px}.project-detail-body{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);display:grid}.project-detail-body>section,.project-detail-body>aside{padding:20px}.project-detail-body>aside{background:#faf9f6;border-left:1px solid #e8e6df}.detail-section-title{justify-content:space-between;align-items:start;gap:12px;margin-bottom:15px;display:flex}.detail-section-title>div{gap:3px;display:grid}.detail-section-title strong{color:#33342f;font-size:11px}.detail-section-title span{color:#96948c;font-size:8px}.detail-section-title>b{color:#725b1d;text-align:center;background:#f0e7ca;border-radius:10px;min-width:25px;padding:4px 6px;font-size:8px}.milestone-list,.member-list{gap:7px;display:grid}.milestone-list article,.member-list article{background:#fff;border:1px solid #e5e2da;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.milestone-check,.member-list article>span{color:#70591d;background:#f2ead2;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:8px;font-weight:800;display:grid}.milestone-check.completed{color:#3d7652;background:#e0eee4}.milestone-check.blocked{color:#925747;background:#f5e3dd}.milestone-list article>div,.member-list article>div{gap:3px;min-width:0;display:grid}.milestone-list article strong,.member-list article strong{color:#454640;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.milestone-list article small,.member-list article small{color:#98968e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.milestone-list article button{color:#725b1d;background:#faf5e6;border:1px solid #dcd8cc;border-radius:6px;margin-left:auto;padding:5px 7px;font-size:7px}.inline-empty{color:#99978f;text-align:center;border:1px dashed #ddd9cf;border-radius:8px;padding:18px;font-size:8px}.inline-form{grid-template-columns:1fr 130px auto;gap:7px;margin-top:12px;display:grid}.member-form{gap:7px;margin-top:14px;display:grid}.inline-form input,.member-form input,.member-form select{box-sizing:border-box;color:#42433d;background:#fff;border:1px solid #dcd9d1;border-radius:7px;outline:0;min-width:0;padding:8px 9px;font-size:8px}.inline-form button,.member-form button{color:#f7f1df;background:#171814;border:1px solid #171814;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:750}.estimate-grid{background:#faf9f6;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:16px;display:grid}.estimate-tile{background:#fff;border:1px solid #e1dfd8;border-radius:11px;padding:17px}.estimate-tile>header,.estimate-tile>footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.estimate-tile>header>span{color:#9a7a2a;letter-spacing:.08em;font-size:8px;font-weight:850}.estimate-status{color:#786325;text-transform:uppercase;background:#f2ead2;border-radius:6px;padding:4px 7px;font-size:7px}.estimate-status.approved{color:#3f7452;background:#e2efe5}.estimate-status.rejected{color:#925447;background:#f7e3de}.estimate-status.superseded{color:#77756d;background:#eceae4}.estimate-status.under_review{color:#75589a;background:#eee6f6}.estimate-tile h3{color:#2c2d28;margin:14px 0 4px;font-size:14px}.estimate-tile>p{color:#94928a;margin:0;font-size:8px}.estimate-total{color:#f5efdf;background:linear-gradient(130deg,#cfa43729,#0000 60%),#171814;border-radius:9px;gap:5px;margin:17px 0;padding:14px;display:grid}.estimate-total span{color:#918d82;font-size:8px}.estimate-total strong{color:#d8b75d;font-size:19px}.estimate-tile dl{grid-template-columns:1fr 1fr .7fr;margin:0 0 14px;display:grid}.estimate-tile dl div{gap:3px;display:grid}.estimate-tile dt{color:#99978f;text-transform:uppercase;font-size:7px}.estimate-tile dd{color:#4a4b45;margin:0;font-size:8px;font-weight:750}.estimate-tile>footer{border-top:1px solid #eceae4;padding-top:12px}.estimate-tile>footer>span{color:#99978f;font-size:7px}.estimate-tile>footer button{padding:7px 9px;font-size:8px}.estimate-detail-modal{width:min(1120px,100%);max-height:calc(100vh - 28px);overflow-y:auto}.estimate-summary{background:#faf9f6;border-bottom:1px solid #e7e4dd;grid-template-columns:repeat(4,1fr);display:grid}.estimate-summary article{border-right:1px solid #e7e4dd;gap:4px;padding:14px 20px;display:grid}.estimate-summary article:last-child{border-right:0}.estimate-summary span{color:#929087;font-size:8px}.estimate-summary strong{color:#34352f;font-size:13px}.estimate-summary .grand-total{color:#f4eddb;background:#171814}.estimate-summary .grand-total strong{color:#d5b357}.estimate-detail-body{grid-template-columns:minmax(0,1.8fr) 280px;display:grid}.boq-sheet{padding:20px}.estimate-actions{background:#faf9f6;border-left:1px solid #e5e2da;padding:20px}.estimate-actions .eyebrow{margin-left:0}.estimate-actions h3{color:#33342f;text-transform:capitalize;margin:5px 0 8px;font-size:18px}.estimate-actions>p:not(.eyebrow){color:#8c8a82;min-height:32px;margin:0 0 15px;font-size:8px;line-height:1.6}.estimate-actions>button{width:100%;margin-bottom:8px}.estimate-actions textarea{box-sizing:border-box;resize:vertical;border:1px solid #d9d6ce;border-radius:7px;outline:0;width:100%;margin-bottom:8px;padding:9px;font-size:8px}.approve-button,.reject-button{border-radius:7px;padding:9px;font-size:8px;font-weight:750}.approve-button{color:#f1f8f3;background:#477d5a;border:1px solid #3e7652}.reject-button{color:#884c3f;background:#fff5f2;border:1px solid #b78477}.commercial-breakdown{border-top:1px solid #dfdcd4;margin-top:18px;display:grid}.commercial-breakdown div{border-bottom:1px solid #e8e5de;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.commercial-breakdown span{color:#8f8d84;font-size:8px}.commercial-breakdown strong{color:#44453f;font-size:9px}.commercial-breakdown div:last-child strong{color:#8b6b1b;font-size:11px}.boq-section{border:1px solid #e1ded6;border-radius:9px;margin-bottom:10px;overflow:hidden}.boq-section>header{color:#3e3f39;background:#f4f1e9;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.boq-section>header strong{font-size:9px}.boq-section>header span{color:#96938b;font-size:7px}.boq-section>p{color:#9c9991;margin:0;padding:13px;font-size:8px}.boq-table{overflow-x:auto}.boq-row{grid-template-columns:minmax(220px,1fr) 70px 100px 110px;align-items:center;min-width:560px;display:grid}.boq-row>span{color:#5a5a54;border-top:1px solid #ece9e2;padding:10px 12px;font-size:8px}.boq-row>span:first-child{gap:2px;display:grid}.boq-row small{color:#9a978f;font-size:7px}.boq-head{background:#fcfbf8}.boq-head>span{color:#929087;text-transform:uppercase;font-size:7px;font-weight:750}.section-form{grid-template-columns:1fr auto}.boq-item-form{background:#faf9f6;border:1px solid #dedbd2;border-radius:9px;grid-template-columns:repeat(5,minmax(80px,1fr));gap:7px;margin-top:14px;padding:12px;display:grid}.boq-item-form .wide{grid-column:span 2}.boq-item-form input,.boq-item-form select{box-sizing:border-box;background:#fff;border:1px solid #dcd9d1;border-radius:7px;outline:0;min-width:0;padding:8px;font-size:8px}.boq-item-form button{color:#f6efdc;background:#171814;border:1px solid #171814;border-radius:7px;font-size:8px;font-weight:750}.procurement-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.6fr);gap:14px;display:grid}.procurement-register{overflow:hidden}.procurement-list{background:#faf9f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.procurement-list>article{background:#fff;border:1px solid #e1dfd8;border-radius:10px;padding:16px}.procurement-list header,.procurement-list footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.procurement-list header>span{color:#987728;letter-spacing:.08em;font-size:8px;font-weight:850}.procurement-status{color:#756223;text-transform:uppercase;background:#f1e9d2;border-radius:6px;padding:4px 7px;font-size:7px;font-style:normal}.procurement-status.approved,.procurement-status.received,.procurement-status.issued{color:#3e7452;background:#e2efe5}.procurement-status.rejected,.procurement-status.cancelled{color:#925447;background:#f7e3de}.procurement-status.converted,.procurement-status.selected,.procurement-status.closed{color:#f4eddb;background:#171814}.procurement-status.submitted{color:#72549a;background:#eee6f6}.procurement-list h3{color:#30312c;margin:13px 0 4px;font-size:14px}.procurement-list>article>p{color:#96938b;margin:0;font-size:8px}.procurement-list dl{border-block:1px solid #ece9e2;grid-template-columns:1.4fr .7fr .7fr;margin:15px 0;padding:11px 0;display:grid}.procurement-list dl div{gap:3px;display:grid}.procurement-list dt{color:#9a978f;text-transform:uppercase;font-size:7px}.procurement-list dd{color:#4b4c46;margin:0;font-size:9px;font-weight:750}.procurement-list footer>span{color:#96948c;font-size:7px}.procurement-list footer button{padding:7px 9px;font-size:8px}.procurement-empty{text-align:center;place-content:center;justify-items:center;min-height:300px;padding:25px;display:grid}.procurement-empty>span{color:#8d6d20;background:#f1e8ce;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.procurement-empty h3{color:#3f403a;margin:12px 0 5px;font-size:14px}.procurement-empty p{color:#98958d;margin:0;font-size:8px}.procurement-sidebar{align-content:start;gap:14px;display:grid}.procurement-sidebar>section{background:#fff;border:1px solid #e0ddd5;border-radius:11px;padding:17px}.vendor-mini-list,.order-mini-list{gap:7px;display:grid}.vendor-mini-list article,.order-mini-list article{background:#faf9f6;border:1px solid #e8e5de;border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.vendor-mini-list article>span{color:#947326;min-width:47px;font-size:7px;font-weight:850}.vendor-mini-list article>div,.order-mini-list article>div{gap:2px;min-width:0;display:grid}.vendor-mini-list strong,.order-mini-list strong{color:#464741;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.vendor-mini-list small,.order-mini-list small{color:#99968e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.order-mini-list article{justify-content:space-between}.order-mini-list article>span{color:#88691e;font-size:8px;font-weight:800}.procurement-detail-modal{width:min(1120px,100%);max-height:calc(100vh - 28px);overflow-y:auto}.procurement-modal-loading{color:#96938b;place-items:center;min-height:280px;font-size:9px;display:grid}.procurement-summary{background:#faf9f6;border-bottom:1px solid #e7e4dd;grid-template-columns:repeat(4,1fr);display:grid}.procurement-summary article{border-right:1px solid #e7e4dd;gap:4px;padding:14px 19px;display:grid}.procurement-summary article:last-child{border-right:0}.procurement-summary span{color:#939087;font-size:8px}.procurement-summary strong{color:#363731;text-transform:capitalize;font-size:12px}.procurement-summary .procurement-stage{color:#f5efde;background:#171814}.procurement-summary .procurement-stage strong{color:#d7b65c}.procurement-detail-body{grid-template-columns:minmax(0,1.7fr) 310px;display:grid}.procurement-detail-body>section,.procurement-detail-body>aside{padding:20px}.procurement-detail-body>aside{background:#faf9f6;border-left:1px solid #e5e2da}.procurement-detail-body>aside .eyebrow{margin-left:0}.procurement-detail-body>aside>h3{color:#33342f;text-transform:capitalize;margin:5px 0 7px;font-size:18px}.procurement-detail-body>aside>p:not(.eyebrow){color:#8e8b83;margin:0 0 15px;font-size:8px;line-height:1.6}.procurement-detail-body>aside>button{width:100%}.request-item-list,.quotation-list{gap:7px;display:grid}.request-item-list article{border:1px solid #e4e1d9;border-radius:8px;grid-template-columns:minmax(0,1fr) 80px 90px;align-items:center;gap:10px;padding:10px;display:grid}.request-item-list article>div{gap:3px;display:grid}.request-item-list strong{color:#454640;font-size:9px}.request-item-list small,.request-item-list article>span{color:#99968e;font-size:7px}.request-item-list article>b{color:#80641e;text-align:right;font-size:9px}.request-item-form{background:#faf9f6;border:1px solid #dfdcd3;border-radius:8px;grid-template-columns:1.5fr 1fr 60px 70px 85px auto;gap:6px;margin-top:12px;padding:11px;display:grid}.request-item-form input,.compact-vendor-form input,.quotation-form input,.quotation-form select,.quotation-form textarea{box-sizing:border-box;background:#fff;border:1px solid #dcd9d1;border-radius:7px;outline:0;min-width:0;padding:8px;font-size:8px}.request-item-form button,.compact-vendor-form button,.quotation-form button,.quotation-list article button{color:#f5efdd;background:#171814;border:1px solid #171814;border-radius:7px;font-size:8px;font-weight:750}.quotation-section{margin-top:24px}.quotation-list article{background:#fff;border:1px solid #e3e0d8;border-radius:9px;grid-template-columns:minmax(0,1fr) 85px 68px auto;align-items:center;gap:10px;padding:11px;display:grid}.quotation-list article>div{gap:3px;display:grid}.quotation-list article>div span{color:#957426;font-size:7px;font-weight:850}.quotation-list article>div strong{color:#44453f;font-size:9px}.quotation-list article>div small{color:#97948c;font-size:7px}.quotation-list article>b{color:#7c601d;text-align:right;font-size:9px}.quotation-list article button{padding:7px 8px}.compact-vendor-form,.quotation-form{background:#fff;border:1px solid #dedbd2;border-radius:9px;gap:7px;margin-top:18px;padding:12px;display:grid}.compact-vendor-form>strong,.quotation-form>strong{color:#4b4c46;font-size:9px}.compact-vendor-form button,.quotation-form button{padding:9px}.quote-rates{background:#f5f3ed;border-radius:7px;gap:6px;padding:9px;display:grid}.quote-rates label{color:#7e7b73;gap:4px;font-size:7px;display:grid}.po-success{color:#356447;background:#eff8f1;border:1px solid #c7dacd;border-radius:8px;padding:12px;font-size:8px;font-weight:750}.inventory-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,.6fr);gap:14px;display:grid}.stock-register{overflow:hidden}.stock-register .table-toolbar button{padding:7px 10px;font-size:8px}.inventory-location-type{color:#765e20;text-transform:uppercase;background:#f1e8ce;border-radius:6px;padding:4px 7px;font-size:7px}.inventory-location-type.site{color:#426c83;background:#e3eef4}.stock-low{color:#a05948}.inventory-empty{text-align:center;place-content:center;justify-items:center;min-height:250px;display:grid}.inventory-empty>span{color:#89691c;background:#f0e7cd;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.inventory-empty h3{color:#41423c;margin:12px 0 5px;font-size:14px}.inventory-empty p{color:#97958d;margin:0;font-size:8px}.inventory-side{align-content:start;gap:14px;display:grid}.inventory-side>section{background:#fff;border:1px solid #e0ddd5;border-radius:11px;padding:16px}.inventory-mini-list{gap:7px;display:grid}.inventory-mini-list article{background:#faf9f6;border:1px solid #e7e4dc;border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.inventory-mini-list article>span{color:#8d6d20;text-transform:uppercase;min-width:36px;font-size:7px;font-weight:850}.inventory-mini-list article>div{gap:2px;min-width:0;display:grid}.inventory-mini-list strong,.inventory-mini-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-mini-list strong{color:#464741;font-size:8px}.inventory-mini-list small{color:#98958d;font-size:7px}.inventory-add-button{color:#765c1c;background:#fdf9ed;border:1px dashed #d3c28d;border-radius:7px;width:100%;margin-top:10px;padding:8px;font-size:8px;font-weight:750}.inventory-documents{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.document-list{gap:7px;padding:13px;display:grid}.document-list>button{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #e5e2da;border-radius:8px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.document-list>button>span{color:#917023;font-size:7px;font-weight:850}.document-list>button>div{gap:2px;min-width:0;display:grid}.document-list strong,.document-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-list strong{color:#454640;font-size:8px}.document-list small{color:#98958f;font-size:7px}.inventory-doc-status{color:#775f21;text-transform:uppercase;background:#f1e8cf;border-radius:6px;padding:4px 7px;font-size:7px}.inventory-doc-status.posted{color:#3f7452;background:#e2efe5}.inventory-detail-modal{width:min(1040px,100%);max-height:calc(100vh - 28px);overflow-y:auto}.inventory-loading{color:#96938b;place-items:center;min-height:280px;font-size:9px;display:grid}.inventory-detail-body{grid-template-columns:minmax(0,1.6fr) 280px;display:grid}.inventory-detail-body>section,.inventory-detail-body>aside{padding:20px}.inventory-detail-body>aside{background:#faf9f6;border-left:1px solid #e5e2da}.inventory-detail-body>aside .eyebrow{margin-left:0}.inventory-detail-body>aside h3{color:#33342f;text-transform:capitalize;margin:5px 0 7px;font-size:18px}.inventory-detail-body>aside p:not(.eyebrow){color:#8e8b83;margin:0 0 15px;font-size:8px;line-height:1.6}.inventory-detail-body>aside>button{width:100%}.inventory-document-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.inventory-document-summary>div{background:#f4f1e9;border-radius:8px;gap:4px;padding:11px;display:grid}.inventory-document-summary span{color:#98958d;font-size:7px}.inventory-document-summary strong{color:#464741;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.inventory-line-list{gap:7px;display:grid}.inventory-line-list article{border:1px solid #e4e1d9;border-radius:8px;grid-template-columns:minmax(0,1fr) 100px 90px;align-items:center;gap:10px;padding:10px;display:grid}.inventory-line-list article>div{gap:3px;display:grid}.inventory-line-list strong{color:#454640;font-size:9px}.inventory-line-list small,.inventory-line-list article>span{color:#96938b;font-size:7px}.inventory-line-list article>b{color:#80621d;text-align:right;font-size:9px}.inventory-line-form{background:#faf9f6;border:1px solid #dedbd2;border-radius:9px;grid-template-columns:1.1fr 1.1fr 90px auto;gap:7px;margin-top:12px;padding:11px;display:grid}.inventory-line-form select,.inventory-line-form input{background:#fff;border:1px solid #dcd9d1;border-radius:7px;min-width:0;padding:8px;font-size:8px}.inventory-line-form button{color:#f5efdc;background:#171814;border:1px solid #171814;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:750}.transfer-line-form{grid-template-columns:1.5fr 90px auto}.inventory-posted{color:#356447;background:#eff8f1;border:1px solid #c7dacd;border-radius:8px;padding:12px;font-size:8px;font-weight:750}.site-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);gap:14px;display:grid}.dpr-register{overflow:hidden}.dpr-grid{background:#faf9f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.dpr-grid>article{background:#fff;border:1px solid #e1ded6;border-radius:10px;padding:16px}.dpr-grid header{justify-content:space-between;align-items:center;gap:8px;display:flex}.dpr-grid header>span{color:#987728;letter-spacing:.08em;font-size:8px;font-weight:850}.dpr-grid h3{color:#30312c;margin:13px 0 4px;font-size:14px}.dpr-grid>article>p{color:#96938b;margin:0;font-size:8px}.dpr-summary{color:#5d5e57;min-height:32px;margin:12px 0;font-size:8px;line-height:1.6}.dpr-grid dl{border-block:1px solid #ece9e2;grid-template-columns:1fr 1fr;margin:0 0 12px;padding:10px 0;display:grid}.dpr-grid dl div{gap:3px;display:grid}.dpr-grid dt{color:#9a978f;text-transform:uppercase;font-size:7px}.dpr-grid dd{color:#4b4c46;margin:0;font-size:10px;font-weight:750}.dpr-grid button{width:100%;font-size:8px}.site-status{color:#755f24;text-transform:uppercase;background:#f1e9d2;border-radius:6px;padding:4px 7px;font-size:7px;font-style:normal}.site-status.submitted,.site-status.in_progress{color:#76549b;background:#eee6f6}.site-status.approved,.site-status.verified{color:#3e7452;background:#e2efe5}.site-status.resolved{color:#426c83;background:#e3eef4}.site-empty{text-align:center;place-content:center;justify-items:center;min-height:300px;padding:25px;display:grid}.site-empty>span{color:#8d6d20;background:#f1e8ce;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.site-empty h3{color:#3f403a;margin:12px 0 5px;font-size:14px}.site-empty p{color:#98958d;margin:0;font-size:8px}.site-control-panel{align-content:start;gap:14px;display:grid}.site-control-panel>section{background:#fff;border:1px solid #e0ddd5;border-radius:11px;padding:17px}.site-mini-list{gap:7px;display:grid}.site-mini-list article{background:#faf9f6;border:1px solid #e7e4dc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.site-mini-list article>div{gap:2px;min-width:0;display:grid}.site-mini-list strong,.site-mini-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-mini-list strong{color:#464741;font-size:8px}.site-mini-list small{color:#98958d;font-size:7px}.site-mini-list article>span:not(.quality-result){color:#86671f;white-space:nowrap;font-size:8px;font-weight:800}.site-mini-list button,.site-row-action{color:#f5efdd;background:#171814;border:1px solid #171814;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:750}.site-add-button{color:#765c1c;background:#fdf9ed;border:1px dashed #d3c28d;border-radius:7px;width:100%;margin-top:10px;padding:8px;font-size:8px;font-weight:750}.quality-result,.snag-priority{text-transform:uppercase;border-radius:6px;padding:4px 7px;font-size:7px;font-weight:750}.quality-result.pass,.snag-priority.low{color:#3e7452;background:#e2efe5}.quality-result.conditional,.snag-priority.medium{color:#765f20;background:#f1e8ce}.quality-result.fail,.snag-priority.high{color:#984f40;background:#f7e3de}.snag-priority.critical{color:#f8ebe7;background:#8e4135}.snag-register{margin-top:14px;overflow:hidden}.snag-register td strong{color:#464741}.snag-register td small{color:#99968e;font-size:7px}.site-detail-modal{width:min(1120px,100%);max-height:calc(100vh - 28px);overflow-y:auto}.site-loading{color:#96938b;place-items:center;min-height:280px;font-size:9px;display:grid}.site-detail-body{grid-template-columns:minmax(0,1.7fr) 290px;display:grid}.site-detail-body>section,.site-detail-body>aside{padding:20px}.site-detail-body>aside{background:#faf9f6;border-left:1px solid #e5e2da}.site-detail-body>aside .eyebrow{margin-left:0}.site-detail-body>aside h3{color:#33342f;text-transform:capitalize;margin:5px 0 7px;font-size:18px}.site-detail-body>aside p:not(.eyebrow){color:#8e8b83;margin:0 0 15px;font-size:8px;line-height:1.6}.site-detail-body>aside>button{width:100%}.dpr-detail-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dpr-detail-summary article{background:#f4f1e9;border-radius:8px;gap:4px;padding:11px;display:grid}.dpr-detail-summary span,.dpr-copy>span{color:#98958d;text-transform:uppercase;font-size:7px}.dpr-detail-summary strong{color:#464741;font-size:9px}.dpr-copy{background:#fff;border:1px solid #e5e2da;border-radius:9px;margin:15px 0 20px;padding:14px}.dpr-copy p{color:#555650;margin:5px 0 12px;font-size:8px;line-height:1.6}.dpr-copy p:last-child{margin-bottom:0}.site-detail-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.labour-list,.photo-record-list{gap:7px;display:grid}.labour-list article{border:1px solid #e4e1d9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.labour-list article>div,.photo-record-list article>div{gap:2px;min-width:0;display:grid}.labour-list strong,.photo-record-list strong{color:#464741;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.labour-list small,.photo-record-list small{color:#99968e;font-size:7px}.labour-list article>span,.labour-list article>b{color:#80621d;white-space:nowrap;font-size:8px}.site-inline-form,.photo-meta-form{background:#faf9f6;border:1px solid #dedbd2;border-radius:8px;gap:6px;margin-top:10px;padding:10px;display:grid}.site-inline-form{grid-template-columns:1.2fr 1.2fr 70px 60px 60px auto}.site-inline-form input,.photo-meta-form input,.photo-meta-form select{box-sizing:border-box;background:#fff;border:1px solid #dcd9d1;border-radius:7px;min-width:0;padding:8px;font-size:8px}.site-inline-form button,.photo-meta-form button{color:#f5efdd;background:#171814;border:1px solid #171814;border-radius:7px;padding:8px;font-size:8px;font-weight:750}.photo-record-list article{border:1px solid #e4e1d9;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.photo-record-list article>span{color:#8c6c1f;background:#f1e8ce;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;display:grid}.photo-meta-form{grid-template-columns:1fr 100px}.photo-meta-form input[name=caption],.photo-meta-form button,.photo-meta-form small{grid-column:1/-1}.photo-meta-form small{color:#99968e;font-size:7px;line-height:1.5}.site-approved{color:#356447;background:#eff8f1;border:1px solid #c7dacd;border-radius:8px;padding:12px;font-size:8px;font-weight:750}.finance-loading{color:#96938b;place-items:center;min-height:260px;font-size:9px;display:grid}.finance-setup-banner{background:#fffaf0;border:1px solid #dbc889;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:15px 18px;display:flex}.finance-setup-banner>div{align-items:center;gap:12px;display:flex}.finance-setup-banner>div>span{color:#f4ecd5;background:#171814;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:10px;font-weight:850;display:grid}.finance-setup-banner strong{color:#46463f;font-size:10px}.finance-setup-banner p{color:#8c897f;margin:4px 0 0;font-size:8px}.finance-setup-banner button,.finance-actions button{color:#f5efdd;white-space:nowrap;background:#171814;border:1px solid #171814;border-radius:7px;padding:8px 11px;font-size:8px;font-weight:750}.finance-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.finance-actions .finance-settings-button{color:#765c1c;background:#fdf9ed;border-color:#d5c48e;margin-left:auto}.finance-report-grid{grid-template-columns:1.4fr 1fr;gap:12px;margin:0 0 14px;display:grid}.finance-report-grid>article{background:#fff;border:1px solid #e1ded6;border-radius:10px;padding:14px 16px}.finance-report-grid header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.finance-report-grid header div{gap:3px;display:grid}.finance-report-grid header strong{color:#44453f;font-size:10px}.finance-report-grid header small{color:#97948c;font-size:7px}.finance-report-grid header>b{color:#80621d;font-size:10px}.finance-report-grid header>b.balanced{color:#3f7452}.finance-report-grid article>div{flex-wrap:wrap;gap:7px;display:flex}.finance-report-grid article>div span{color:#96938b;background:#f6f4ee;border-radius:7px;gap:3px;min-width:70px;padding:7px 9px;font-size:7px;display:grid}.finance-report-grid article>div b{color:#55564f;font-size:8px}.finance-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);gap:14px;display:grid}.invoice-register{overflow:hidden}.invoice-grid{background:#faf9f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.invoice-grid>article{background:#fff;border:1px solid #e1ded6;border-radius:10px;padding:16px}.invoice-grid header{justify-content:space-between;align-items:center;gap:8px;display:flex}.invoice-grid header>span{color:#987728;letter-spacing:.07em;font-size:8px;font-weight:850}.finance-status{color:#775f21;text-transform:uppercase;background:#f1e8cf;border-radius:6px;padding:4px 7px;font-size:7px}.finance-status.issued,.finance-status.partially_paid{color:#76549b;background:#eee6f6}.finance-status.paid{color:#3f7452;background:#e2efe5}.finance-status.void{color:#925447;background:#f7e3de}.invoice-grid h3{color:#30312c;margin:13px 0 4px;font-size:14px}.invoice-grid>article>p{color:#96938b;margin:0;font-size:8px}.invoice-value{gap:3px;margin:14px 0;display:grid}.invoice-value span{color:#9a978f;text-transform:uppercase;font-size:7px}.invoice-value strong{color:#80621d;font-size:17px}.invoice-grid dl{border-block:1px solid #ece9e2;grid-template-columns:1fr 1fr;padding:10px 0;display:grid}.invoice-grid dl div{gap:3px;display:grid}.invoice-grid dt{color:#9a978f;text-transform:uppercase;font-size:7px}.invoice-grid dd{color:#4b4c46;margin:0;font-size:9px;font-weight:750}.invoice-grid button{width:100%;font-size:8px}.finance-empty{text-align:center;place-content:center;justify-items:center;min-height:300px;padding:25px;display:grid}.finance-empty>span{color:#8d6d20;background:#f1e8ce;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.finance-empty h3{color:#3f403a;margin:12px 0 5px;font-size:14px}.finance-empty p{color:#98958d;margin:0;font-size:8px}.finance-side{align-content:start;gap:14px;display:grid}.finance-side>section{background:#fff;border:1px solid #e0ddd5;border-radius:11px;padding:17px}.finance-mini-list{gap:7px;display:grid}.finance-mini-list article{background:#faf9f6;border:1px solid #e7e4dc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.finance-mini-list article>div{gap:2px;min-width:0;display:grid}.finance-mini-list strong,.finance-mini-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-mini-list strong{color:#464741;font-size:8px}.finance-mini-list small{color:#98958d;font-size:7px}.finance-mini-list article>span{color:#80621d;white-space:nowrap;font-size:8px;font-weight:750}.finance-mini-list button{color:#f5efdd;background:#171814;border:1px solid #171814;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:750}.ledger-mini-list article{grid-template-columns:minmax(0,1fr) auto}.finance-cash-register{margin-top:14px;overflow:hidden}.finance-cash-columns{grid-template-columns:1fr 1fr;gap:18px;padding:15px;display:grid}.finance-cash-columns>div>h3{color:#55564f;margin:0 0 9px;font-size:9px}.finance-cash-columns article{border-bottom:1px solid #ece9e2;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.finance-cash-columns article>span{color:#8e6d1e;font-size:7px;font-weight:850}.finance-cash-columns article>div{gap:2px;min-width:0;display:grid}.finance-cash-columns strong,.finance-cash-columns small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-cash-columns strong{color:#4c4d46;font-size:8px}.finance-cash-columns small{color:#99968e;font-size:7px}.finance-cash-columns article>b{color:#477d5a;white-space:nowrap;font-size:8px}.finance-cash-columns>div:last-child article>b{color:#985243}.finance-check{align-self:end;align-items:center;padding-bottom:8px;grid-template-columns:auto 1fr!important;display:flex!important}.finance-check input{width:auto!important}.finance-detail-modal{width:min(1120px,100%);max-height:calc(100vh - 28px);overflow-y:auto}.finance-detail-body{grid-template-columns:minmax(0,1.7fr) 290px;display:grid}.finance-detail-body>section,.finance-detail-body>aside{padding:20px}.finance-detail-body>aside{background:#faf9f6;border-left:1px solid #e5e2da}.finance-detail-body>aside .eyebrow{margin-left:0}.finance-detail-body>aside h3{color:#33342f;text-transform:capitalize;margin:5px 0 7px;font-size:18px}.finance-detail-body>aside>p:not(.eyebrow){color:#8e8b83;margin:0 0 15px;font-size:8px;line-height:1.6}.finance-detail-body>aside>button{width:100%}.finance-v2-controls{border-top:1px solid #dfdcd4;gap:9px;margin-top:12px;padding-top:12px;display:grid}.finance-v2-controls>button{width:100%}.finance-v2-controls form{grid-template-columns:1fr 1fr;gap:6px;display:grid}.finance-v2-controls input,.finance-v2-controls select,.finance-v2-controls form button{box-sizing:border-box;background:#fff;border:1px solid #dcd9d1;border-radius:7px;min-width:0;padding:8px;font-size:8px}.finance-v2-controls input[name=reason],.finance-v2-controls form button{grid-column:1/-1}.finance-v2-controls form button{color:#f5efdd;background:#171814;border-color:#171814;font-weight:750}.finance-note-list{gap:5px;display:grid}.finance-note-list span{color:#85837b;background:#f4f1e9;border-radius:7px;grid-template-columns:85px 1fr;gap:3px 7px;padding:7px;font-size:7px;display:grid}.finance-note-list b{color:#80621d;font-size:8px}.finance-invoice-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}.finance-invoice-summary article{background:#f4f1e9;border-radius:8px;gap:4px;padding:11px;display:grid}.finance-invoice-summary span{color:#98958d;font-size:7px}.finance-invoice-summary strong{color:#464741;font-size:10px}.finance-line-list{gap:7px;display:grid}.finance-line-list article{border:1px solid #e4e1d9;border-radius:8px;grid-template-columns:minmax(0,1fr) 160px 95px;align-items:center;gap:10px;padding:10px;display:grid}.finance-line-list article>div{gap:3px;min-width:0;display:grid}.finance-line-list strong{color:#454640;font-size:9px}.finance-line-list small,.finance-line-list article>span{color:#96938b;font-size:7px}.finance-line-list article>b{color:#80621d;text-align:right;font-size:9px}.finance-line-form{background:#faf9f6;border:1px solid #dedbd2;border-radius:9px;grid-template-columns:1.6fr 80px 60px 70px 90px 70px auto;gap:6px;margin-top:12px;padding:11px;display:grid}.finance-line-form input,.finance-receipt-form input,.finance-receipt-form select{box-sizing:border-box;background:#fff;border:1px solid #dcd9d1;border-radius:7px;min-width:0;padding:8px;font-size:8px}.finance-line-form button,.finance-receipt-form button{color:#f5efdd;background:#171814;border:1px solid #171814;border-radius:7px;padding:8px;font-size:8px;font-weight:750}.finance-receipt-title{margin-top:24px}.finance-receipt-list{gap:7px;display:grid}.finance-receipt-list article{border-bottom:1px solid #ece9e2;grid-template-columns:70px auto 1fr;align-items:center;gap:10px;padding:9px;display:grid}.finance-receipt-list span{color:#8d6d20;font-size:7px;font-weight:850}.finance-receipt-list strong{color:#477d5a;font-size:9px}.finance-receipt-list small{color:#99968e;text-align:right;font-size:7px}.finance-receipt-form{grid-template-columns:1fr 120px 150px 1fr auto;gap:6px;margin-top:10px;display:grid}.finance-tax-breakdown{border-top:1px solid #dfdcd4;margin-top:18px;display:grid}.finance-tax-breakdown div{border-bottom:1px solid #e8e5de;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.finance-tax-breakdown span{color:#8f8d84;font-size:8px}.finance-tax-breakdown strong{color:#80621d;font-size:9px}.approval-loading{color:#96938b;place-items:center;min-height:280px;font-size:9px;display:grid}.approval-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:14px;display:grid}.approval-main,.approval-register{min-width:0}.approval-register{overflow:hidden}.approval-list{background:#faf9f6;gap:10px;padding:14px;display:grid}.approval-list>article{background:#fff;border:1px solid #dfdcd4;border-radius:10px;padding:15px}.approval-list>article>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.approval-list header>div{gap:3px;display:grid}.approval-list header span{color:#8e6d1e;letter-spacing:.06em;font-size:8px;font-weight:850}.approval-list h3{color:#353630;margin:0;font-size:12px}.approval-list header small,.approval-list>article>p{color:#949188;font-size:7px}.approval-list>article>p{margin:12px 0 0;line-height:1.6}.approval-status{color:#775f21;text-transform:uppercase;background:#f1e8cf;border-radius:7px;padding:5px 8px;font-size:7px}.approval-status.approved{color:#3f7452;background:#e2efe5}.approval-status.rejected,.approval-status.cancelled{color:#925447;background:#f7e3de}.approval-progress{gap:7px;margin-top:13px;display:flex;overflow-x:auto}.approval-progress>span{background:#faf9f6;border:1px solid #e5e2da;border-radius:8px;grid-template-columns:22px minmax(90px,1fr);gap:2px 7px;min-width:155px;padding:9px;display:grid}.approval-progress>span>b{color:#8b6c23;background:#efe5c8;border-radius:50%;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:7px;display:grid}.approval-progress em{color:#4b4c46;font-size:8px;font-style:normal;font-weight:750}.approval-progress small{color:#99968e;font-size:7px}.approval-progress .approved{background:#f1f8f3;border-color:#bed4c5}.approval-progress .rejected{background:#fbf1ee;border-color:#e2c1b8}.approval-progress .current{border-color:#d4bd78;box-shadow:inset 3px 0 #c69b2f}.approval-decision{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;margin-top:12px;display:grid}.approval-decision textarea,.approval-decision button,.approval-cancel{box-sizing:border-box;background:#fff;border:1px solid #dcd9d1;border-radius:7px;padding:8px;font-size:8px}.approval-decision button{color:#eff7f1;background:#315f41;border-color:#315f41;font-weight:750}.approval-decision button.reject{background:#8f4e40;border-color:#8f4e40}.approval-cancel{color:#8b4e42;margin-top:10px}.approval-side{align-content:start;gap:14px;display:grid}.approval-side>section{background:#fff;border:1px solid #dfdcd4;border-radius:11px;padding:16px}.approval-form{gap:8px;display:grid}.approval-form label{color:#73726b;gap:4px;font-size:7px;font-weight:750;display:grid}.approval-form input,.approval-form select,.approval-form textarea,.approval-form>button{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #dcd9d1;border-radius:7px;padding:9px}.approval-form>button{color:#f5efdd;background:#171814;border-color:#171814;font-weight:800}.approval-hint{color:#949188;margin:0;font-size:8px;line-height:1.6}.approval-notifications{gap:6px;display:grid}.approval-notifications button{text-align:left;background:#faf9f6;border:1px solid #e5e2da;border-radius:8px;gap:3px;padding:9px;display:grid}.approval-notifications button.unread{background:#fffaf0;border-color:#d4bd78;box-shadow:inset 3px 0 #c69b2f}.approval-notifications strong{color:#4d4e47;font-size:8px}.approval-notifications span,.approval-notifications small{color:#96938b;font-size:7px;line-height:1.45}.approval-empty{text-align:center;place-content:center;justify-items:center;min-height:260px;display:grid}.approval-empty>span{color:#3f7452;background:#e2efe5;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.approval-empty h3{color:#44453f;margin:10px 0 4px;font-size:13px}.approval-empty p{color:#96938b;margin:0;font-size:8px}.portal-shell{color:#34352f;background:#f4f2ec;min-height:100vh}.portal-header{z-index:20;color:#f4ecd8;background:#171814;border-bottom:1px solid #35362f;grid-template-columns:210px 1fr auto;align-items:center;gap:28px;min-height:72px;padding:0 38px;display:grid;position:sticky;top:0}.portal-header>img{filter:brightness(1.1);width:165px}.portal-header nav{align-self:stretch;gap:8px;display:flex}.portal-header nav button{color:#a8a595;letter-spacing:.04em;text-transform:capitalize;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:8px;font-weight:800;display:flex;position:relative}.portal-header nav button.active{color:#e4c366}.portal-header nav button.active:after{content:"";background:#cda73f;height:2px;position:absolute;bottom:0;left:10px;right:10px}.portal-header nav span{color:#171814;background:#cda73f;border-radius:50%;place-items:center;min-width:17px;min-height:17px;font-size:7px;display:grid}.portal-profile{align-items:center;gap:9px;display:flex}.portal-profile>span{color:#e5c462;background:#2a2b25;border:1px solid #816b32;border-radius:50%;place-items:center;width:33px;height:33px;font-size:9px;font-weight:850;display:grid}.portal-profile>div{gap:2px;display:grid}.portal-profile strong{font-size:8px}.portal-profile small{color:#969385;font-size:7px}.portal-profile button{color:#beb9aa;background:0 0;border:1px solid #4f5047;border-radius:7px;margin-left:6px;padding:7px 9px;font-size:7px}.portal-main{box-sizing:border-box;width:min(1240px,100%);margin:auto;padding:34px 34px 60px}.portal-welcome{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.portal-welcome p,.portal-panel-title p,.portal-modal header p{color:#9b7923;letter-spacing:.15em;margin:0 0 6px;font-size:7px;font-weight:900}.portal-welcome h1{color:#2c2d29;margin:0 0 7px;font-family:Georgia,serif;font-size:31px;font-weight:500}.portal-welcome>div>span{color:#8c8980;font-size:9px}.portal-welcome select{color:#4a4b45;background:#fff;border:1px solid #d9d5ca;border-radius:8px;padding:9px 12px;font-size:8px}.portal-error{color:#8d4c40;background:#fff3f0;border:1px solid #e2c1b8;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:12px 14px;font-size:8px;display:flex}.portal-error button{color:inherit;background:0 0;border:0;font-weight:800}.portal-loading{color:#908d84;place-items:center;min-height:360px;font-size:9px;display:grid}.portal-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.portal-metrics article{background:#fff;border:1px solid #dedbd2;border-radius:11px;gap:6px;padding:17px 18px;display:grid;position:relative;overflow:hidden}.portal-metrics article:before{content:"";background:#c7a03a;width:3px;position:absolute;top:0;bottom:0;left:0}.portal-metrics span{color:#8e8a80;text-transform:uppercase;font-size:7px}.portal-metrics strong{color:#343530;font-family:Georgia,serif;font-size:21px;font-weight:500}.portal-metrics small{color:#aaa69d;font-size:7px}.portal-panel,.portal-list-card{background:#fff;border:1px solid #dedbd2;border-radius:12px;overflow:hidden}.portal-panel{margin-bottom:16px}.portal-panel-title,.portal-list-heading{border-bottom:1px solid #e7e4dc;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.portal-panel-title h2{color:#41423d;margin:0;font-family:Georgia,serif;font-size:17px;font-weight:500}.portal-panel-title>span,.portal-panel-title>strong,.portal-list-heading span{color:#8f8c82;font-size:8px}.portal-panel-title>strong{color:#8c6b1d}.portal-project-grid{background:#faf9f6;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.portal-project-grid>article{background:#fff;border:1px solid #e0ddd5;border-radius:10px;padding:15px}.portal-project-grid header{justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-project-grid header span{color:#98751e;letter-spacing:.06em;font-size:7px;font-weight:900}.portal-project-grid header b{color:#4b7558;text-transform:uppercase;background:#e5efe7;border-radius:6px;padding:4px 7px;font-size:6px}.portal-project-grid h3{color:#3c3d38;margin:14px 0 5px;font-size:12px}.portal-project-grid>article>p{color:#99958c;min-height:16px;margin:0;font-size:7px}.portal-progress{margin:17px 0 13px}.portal-progress>div{color:#858279;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:7px;display:flex}.portal-progress strong{color:#82631a}.portal-progress i{background:#e9e6de;border-radius:5px;height:5px;display:block;overflow:hidden}.portal-progress em{border-radius:inherit;background:linear-gradient(90deg,#a57a15,#dfbd57);height:100%;display:block}.portal-project-grid dl{border-top:1px solid #ece9e2;border-bottom:1px solid #ece9e2;grid-template-columns:1fr 1fr;margin:0 0 13px;padding:10px 0;display:grid}.portal-project-grid dl div{gap:3px;display:grid}.portal-project-grid dt{color:#aaa69e;font-size:6px}.portal-project-grid dd{color:#555650;margin:0;font-size:8px;font-weight:750}.portal-project-grid>article>button{color:#f7f0dc;background:#292a26;border:1px solid #292a26;border-radius:7px;width:100%;padding:8px;font-size:7px;font-weight:800}.portal-overview-bottom{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.portal-list-heading strong{color:#50514b;font-size:9px}.portal-approval-list,.portal-invoice-list{display:grid}.portal-approval-list article{border-bottom:1px solid #ece9e2;grid-template-columns:1fr auto;gap:10px;padding:13px 16px;display:grid}.portal-approval-list article:last-child,.portal-invoice-list article:last-child{border-bottom:0}.portal-approval-list article>div{min-width:0}.portal-approval-list article span{color:#98751f;text-transform:uppercase;font-size:6px;font-weight:850}.portal-approval-list h3{color:#454640;margin:5px 0 3px;font-size:9px}.portal-approval-list p,.portal-approval-list small{color:#96938b;margin:0;font-size:7px}.portal-approval-list small{margin-top:6px;line-height:1.5;display:block}.portal-approval-list article>b{color:#805f15;text-transform:uppercase;background:#f3e8c9;border-radius:6px;align-self:start;padding:4px 7px;font-size:6px}.portal-approval-list article>b.approved{color:#447054;background:#e3efe6}.portal-approval-list article>b.rejected{color:#8b4e41;background:#f7e3df}.portal-approval-list footer{grid-column:1/-1;justify-content:end;gap:7px;display:flex}.portal-approval-list footer button{color:#8a4e42;background:#fff;border:1px solid #8a4e42;border-radius:7px;padding:7px 11px;font-size:7px;font-weight:800}.portal-approval-list footer button:last-child{color:#f3f7f4;background:#315d40;border-color:#315d40}.portal-invoice-list article{border-bottom:1px solid #ece9e2;grid-template-columns:1fr auto minmax(95px,auto);align-items:center;gap:12px;padding:12px 16px;display:grid}.portal-invoice-list article>div{gap:3px;display:grid}.portal-invoice-list span{color:#785b18;font-size:8px;font-weight:850}.portal-invoice-list small{color:#9e9a91;font-size:6px}.portal-invoice-list article>strong{color:#4d4e48;font-size:9px}.portal-invoice-list article>div:last-child{justify-items:end}.portal-invoice-list b{color:#8e4f42;font-size:7px}.portal-invoice-list em{color:#7e7b73;text-transform:uppercase;font-size:6px;font-style:normal}.portal-invoice-list em.paid{color:#39714d}.portal-empty{text-align:center;place-content:center;justify-items:center;gap:5px;min-height:150px;padding:20px;display:grid}.portal-empty>span{color:#88681d;background:#f1e8ce;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.portal-empty strong{color:#555650;font-size:9px}.portal-empty small{color:#9d9a92;font-size:7px}.portal-modal{background:#fff;border-radius:14px;width:min(900px,100%);max-height:calc(100vh - 34px);overflow:auto}.portal-modal>header{border-bottom:1px solid #e3e0d8;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.portal-modal h2{color:#373833;margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.portal-modal header button{color:#77746d;background:#fff;border:1px solid #ddd9d0;border-radius:8px;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.portal-modal-body{grid-template-columns:1.4fr .8fr;display:grid}.portal-modal-body>section,.portal-modal-body>aside{padding:20px}.portal-modal-body>aside{background:#faf9f6;border-left:1px solid #e4e1d9}.portal-progress.hero{background:#f3efe4;border-radius:9px;margin-top:0;padding:14px}.portal-modal-body h3{color:#4c4d47;margin:20px 0 10px;font-size:10px}.portal-milestones{gap:7px;display:grid}.portal-milestones article{border:1px solid #e7e4dc;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.portal-milestones article>span{color:#85651d;background:#f1e8cf;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.portal-milestones article>span.completed{color:#3f7452;background:#e2efe5}.portal-milestones article>div{gap:3px;display:grid}.portal-milestones strong{color:#4c4d47;font-size:8px}.portal-milestones small{color:#99968e;font-size:7px}.portal-modal-body aside>h3{margin-top:0}.portal-modal-body aside>p{color:#96938b;font-size:8px}.portal-modal-body aside article{border-bottom:1px solid #e3e0d8;gap:5px;padding:11px 0;display:grid}.portal-modal-body aside article span{color:#8e6b1a;font-size:6px}.portal-modal-body aside article strong{color:#52534d;font-size:8px;line-height:1.5}.portal-modal-body aside article small{color:#99968e;font-size:7px;line-height:1.5}@media (width<=1100px){.metrics{grid-template-columns:repeat(2,1fr)}.pipeline-board{grid-template-columns:repeat(4,230px)}}@media (width<=900px){.portal-header{grid-template-columns:165px 1fr;padding-inline:20px}.portal-header nav{display:none}.portal-profile{justify-self:end}.portal-metrics,.portal-project-grid{grid-template-columns:1fr 1fr}.portal-overview-bottom,.portal-modal-body{grid-template-columns:1fr}.portal-modal-body>aside{border-top:1px solid #e4e1d9;border-left:0}}@media (width<=560px){.portal-header{grid-template-columns:1fr auto;padding-inline:14px}.portal-header>img{width:145px}.portal-profile>div,.portal-profile>button{display:none}.portal-main{padding:24px 13px 50px}.portal-welcome h1{font-size:25px}.portal-welcome>div>span{display:none}.portal-metrics{gap:8px}.portal-metrics article{padding:13px}.portal-metrics strong{font-size:17px}.portal-project-grid{grid-template-columns:1fr;padding:10px}.portal-panel{border-radius:0;margin-inline:-13px}.portal-overview-bottom{gap:10px;margin-inline:-13px}.portal-overview-bottom>section{border-radius:0}.portal-invoice-list article{grid-template-columns:1fr auto}.portal-invoice-list article>div:last-child{grid-column:1/-1;grid-template-columns:1fr auto;justify-items:start}}.vendor-shell{color:#33342f;background:#f3f1eb;min-height:100vh}.vendor-header{z-index:20;color:#f4ecd8;background:#171814;border-bottom:1px solid #34352f;grid-template-columns:210px 1fr auto;align-items:center;gap:25px;min-height:72px;padding:0 38px;display:grid;position:sticky;top:0}.vendor-header>img{width:165px}.vendor-header nav{align-self:stretch;gap:5px;display:flex}.vendor-header nav button{color:#aaa697;text-transform:capitalize;background:0 0;border:0;align-items:center;gap:6px;padding:0 11px;font-size:8px;font-weight:800;display:flex;position:relative}.vendor-header nav button.active{color:#e2bf5c}.vendor-header nav button.active:after{content:"";background:#cda73f;height:2px;position:absolute;bottom:0;left:9px;right:9px}.vendor-header nav span{color:#171814;background:#cda73f;border-radius:50%;place-items:center;min-width:17px;min-height:17px;font-size:7px;display:grid}.vendor-profile{align-items:center;gap:9px;display:flex}.vendor-profile>span{color:#e2bf5c;background:#2a2b25;border:1px solid #806a31;border-radius:50%;place-items:center;width:33px;height:33px;font-size:9px;font-weight:850;display:grid}.vendor-profile>div{gap:2px;display:grid}.vendor-profile strong{font-size:8px}.vendor-profile small{color:#989587;font-size:7px}.vendor-profile button{color:#beb9aa;background:0 0;border:1px solid #4e4f47;border-radius:7px;margin-left:5px;padding:7px 9px;font-size:7px}.vendor-main{box-sizing:border-box;width:min(1240px,100%);margin:auto;padding:34px 34px 60px}.vendor-welcome{align-items:end;gap:15px;margin-bottom:25px;display:flex}.vendor-welcome>div{margin-right:auto}.vendor-welcome p,.vendor-panel>header p,.vendor-quote-modal>header p{color:#98741c;letter-spacing:.15em;margin:0 0 6px;font-size:7px;font-weight:900}.vendor-welcome h1{color:#2d2e2a;margin:0 0 7px;font-family:Georgia,serif;font-size:31px;font-weight:500}.vendor-welcome>div>span{color:#8e8b82;font-size:9px}.vendor-welcome select{background:#fff;border:1px solid #d9d5cb;border-radius:8px;padding:9px;font-size:8px}.vendor-welcome>em{color:#76601f;background:#ece3c9;border-radius:8px;padding:7px 10px;font-size:7px;font-style:normal;font-weight:800}.vendor-error{color:#8e4c40;background:#fff3f0;border:1px solid #e3c1b9;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:11px 13px;font-size:8px;display:flex}.vendor-error button{color:inherit;background:0 0;border:0;font-weight:800}.vendor-loading{color:#939087;place-items:center;min-height:360px;font-size:9px;display:grid}.vendor-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.vendor-metrics article{background:#fff;border:1px solid #dedbd2;border-radius:11px;gap:6px;padding:17px 18px;display:grid;position:relative;overflow:hidden}.vendor-metrics article:before{content:"";background:#c7a03a;width:3px;position:absolute;inset:0 auto 0 0}.vendor-metrics span{color:#8e8a80;text-transform:uppercase;font-size:7px}.vendor-metrics strong{color:#343530;font-family:Georgia,serif;font-size:20px;font-weight:500}.vendor-metrics small{color:#aaa69d;font-size:7px}.vendor-card,.vendor-panel{background:#fff;border:1px solid #dedbd2;border-radius:12px;margin-bottom:16px;overflow:hidden}.vendor-card-title,.vendor-panel>header{border-bottom:1px solid #e7e4dc;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.vendor-card-title strong{color:#50514b;font-size:9px}.vendor-card-title span,.vendor-panel>header>strong{color:#8f8c82;font-size:8px}.vendor-panel>header h2{color:#41423d;margin:0;font-family:Georgia,serif;font-size:17px;font-weight:500}.vendor-panel>header>strong{color:#87671b}.vendor-rfq-grid{background:#faf9f6;grid-template-columns:repeat(3,1fr);gap:11px;padding:14px;display:grid}.vendor-rfq-grid article{background:#fff;border:1px solid #e1ded6;border-radius:10px;padding:15px}.vendor-rfq-grid article>header{justify-content:space-between;align-items:center;display:flex}.vendor-rfq-grid header span{color:#96731d;font-size:7px;font-weight:900}.vendor-rfq-grid header b{color:#806015;text-transform:uppercase;background:#f2e8cb;border-radius:6px;padding:4px 7px;font-size:6px}.vendor-rfq-grid header b.submitted{color:#3e704f;background:#e2efe5}.vendor-rfq-grid h3{color:#43443e;margin:13px 0 5px;font-size:11px}.vendor-rfq-grid>article>p{color:#99958d;margin:0;font-size:7px}.vendor-rfq-grid dl{border-top:1px solid #ece9e2;border-bottom:1px solid #ece9e2;grid-template-columns:repeat(3,1fr);gap:5px;margin:14px 0;padding:10px 0;display:grid}.vendor-rfq-grid dl div{gap:3px;display:grid}.vendor-rfq-grid dt{color:#aaa69e;font-size:6px}.vendor-rfq-grid dd{color:#575852;margin:0;font-size:7px;font-weight:750}.vendor-rfq-grid article>button{color:#f6efdc;background:#272823;border:1px solid #272823;border-radius:7px;width:100%;padding:8px;font-size:7px;font-weight:800}.vendor-rfq-grid footer{justify-content:space-between;align-items:center;display:flex}.vendor-rfq-grid footer span{color:#3f7452;font-size:7px;font-weight:800}.vendor-rfq-grid footer strong{color:#4b4c46;font-size:9px}.vendor-overview-bottom{grid-template-columns:1.4fr .8fr;gap:16px;display:grid}.vendor-order-list{display:grid}.vendor-order-list article{border-bottom:1px solid #ece9e2;grid-template-columns:minmax(0,1fr) auto minmax(190px,auto) auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.vendor-order-list article:last-child{border-bottom:0}.vendor-order-list article>div:first-child{gap:3px;min-width:0;display:grid}.vendor-order-list span{color:#926e18;font-size:7px;font-weight:850}.vendor-order-list h3{color:#4a4b45;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.vendor-order-list small{color:#9b978e;font-size:6px}.vendor-order-list article>strong{color:#5a5b55;font-size:9px}.vendor-order-steps{gap:3px;display:flex}.vendor-order-steps i{color:#aaa69d;background:#eeece7;border-radius:5px;padding:4px 6px;font-size:6px;font-style:normal}.vendor-order-steps i.done{color:#3d704e;background:#e2efe5}.vendor-order-list article>button{color:#f5efdc;background:#272823;border:1px solid #272823;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:800}.vendor-payment-list{display:grid}.vendor-payment-list article{border-bottom:1px solid #ece9e2;grid-template-columns:1fr auto 70px;align-items:center;gap:10px;padding:12px 15px;display:grid}.vendor-payment-list article:last-child{border-bottom:0}.vendor-payment-list article>div{gap:3px;display:grid}.vendor-payment-list span{color:#83631b;font-size:7px;font-weight:850}.vendor-payment-list small{color:#9b978e;font-size:6px}.vendor-payment-list strong{color:#3f7452;font-size:9px}.vendor-payment-list em{color:#99958d;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-style:normal;overflow:hidden}.vendor-delivery-list{background:#faf9f6;padding:13px;display:grid}.vendor-delivery-list>article{background:#fff;border:1px solid #e2dfd7;border-radius:9px;grid-template-columns:240px 1fr;gap:18px;padding:14px;display:grid}.vendor-delivery-list>article+article{margin-top:9px}.vendor-delivery-list article>div:first-child{align-content:start;gap:4px;display:grid}.vendor-delivery-list article>div:first-child span{color:#906d19;font-size:7px;font-weight:850}.vendor-delivery-list article>div:first-child strong{color:#4c4d47;font-size:9px}.vendor-delivery-list article>div:first-child small{color:#9a968d;font-size:7px}.vendor-delivery-list article>div:last-child{gap:5px;display:grid}.vendor-delivery-list article>div:last-child span{color:#676861;background:#f3f1ec;border-radius:6px;justify-content:space-between;gap:12px;padding:7px 9px;font-size:7px;display:flex}.vendor-delivery-list article>div:last-child b{color:#80611a}.vendor-empty{text-align:center;place-content:center;justify-items:center;gap:5px;min-height:150px;padding:20px;display:grid}.vendor-empty>span{color:#88681d;background:#f1e8ce;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.vendor-empty strong{color:#555650;font-size:9px}.vendor-empty small{color:#9d9a92;font-size:7px}.vendor-quote-modal{background:#fff;border-radius:14px;width:min(850px,100%);max-height:calc(100vh - 34px);overflow:auto}.vendor-quote-modal>header{border-bottom:1px solid #e3e0d8;justify-content:space-between;align-items:start;gap:15px;padding:18px 20px;display:flex}.vendor-quote-modal h2{color:#383934;margin:0 0 5px;font-family:Georgia,serif;font-size:20px;font-weight:500}.vendor-quote-modal header>div>span{color:#99958d;font-size:7px}.vendor-quote-modal header>button{color:#77746d;background:#fff;border:1px solid #ddd9d0;border-radius:8px;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.vendor-quote-modal form{grid-template-columns:1fr 1fr;gap:10px;padding:20px;display:grid}.vendor-quote-modal form>label{color:#77746d;gap:5px;font-size:7px;font-weight:750;display:grid}.vendor-quote-modal input,.vendor-quote-modal textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #dcd9d1;border-radius:7px;padding:9px}.vendor-quote-modal .full,.vendor-rate-lines{grid-column:1/-1}.vendor-rate-lines{border:1px solid #e0ddd5;border-radius:9px;overflow:hidden}.vendor-rate-lines>header,.vendor-rate-lines>label{grid-template-columns:minmax(0,1fr) 110px 150px;align-items:center;gap:10px;padding:9px 12px;display:grid}.vendor-rate-lines>header{color:#99958d;background:#f1efe9;font-size:6px;font-weight:800}.vendor-rate-lines>label{border-top:1px solid #ebe8e1}.vendor-rate-lines label>span{gap:3px;display:grid}.vendor-rate-lines strong{color:#4d4e48;font-size:8px}.vendor-rate-lines small{color:#99958d;font-size:6px}.vendor-rate-lines b{color:#80611a;font-size:7px}.vendor-quote-modal footer{justify-content:end;gap:8px;display:flex}.vendor-quote-modal footer button{color:#666760;background:#fff;border:1px solid #d7d3ca;border-radius:7px;padding:9px 13px;font-size:8px;font-weight:800}.vendor-quote-modal footer button:last-child{color:#f7f0dc;background:#292a26;border-color:#292a26}@media (width<=950px){.vendor-header{grid-template-columns:165px 1fr;padding-inline:20px}.vendor-header nav{display:none}.vendor-profile{justify-self:end}.vendor-metrics,.vendor-rfq-grid{grid-template-columns:1fr 1fr}.vendor-overview-bottom{grid-template-columns:1fr}.vendor-order-list article{grid-template-columns:1fr auto}.vendor-order-steps{grid-column:1}}@media (width<=560px){.vendor-header{grid-template-columns:1fr auto;padding-inline:14px}.vendor-header>img{width:145px}.vendor-profile>div,.vendor-profile>button{display:none}.vendor-main{padding:24px 13px 50px}.vendor-welcome h1{font-size:25px}.vendor-welcome>div>span,.vendor-welcome>em{display:none}.vendor-metrics{gap:8px}.vendor-metrics article{padding:13px}.vendor-metrics strong{font-size:16px}.vendor-card,.vendor-panel,.vendor-overview-bottom{border-radius:0;margin-inline:-13px}.vendor-rfq-grid{grid-template-columns:1fr;padding:10px}.vendor-order-steps{flex-wrap:wrap}.vendor-delivery-list>article{grid-template-columns:1fr}.vendor-quote-modal form{grid-template-columns:1fr;padding:14px}.vendor-quote-modal form>label,.vendor-rate-lines{grid-column:1}.vendor-rate-lines>header,.vendor-rate-lines>label{grid-template-columns:1fr 75px}.vendor-rate-lines header span:last-child,.vendor-rate-lines input{grid-column:1/-1}}.report-workspace{gap:14px;padding-bottom:45px;display:grid}.report-loading{color:#96938a;place-items:center;min-height:350px;font-size:9px;display:grid}.report-filters{background:#fff;border:1px solid #dedbd2;border-radius:10px;justify-content:flex-end;align-items:end;gap:8px;padding:11px;display:flex}.report-filters label{color:#858279;gap:4px;font-size:7px;font-weight:750;display:grid}.report-filters input,.report-filters select,.report-filters button{box-sizing:border-box;color:#55564f;min-height:34px;font:inherit;background:#fff;border:1px solid #d9d6ce;border-radius:7px;padding:8px 10px}.report-filters select{min-width:210px}.report-filters button{color:#f6efdc;background:#242520;border-color:#242520;font-weight:800}.report-error{color:#8d4d41;background:#fff2ef;border:1px solid #e2c0b8;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 13px;font-size:8px;display:flex}.report-error button{color:inherit;background:0 0;border:0;font-weight:800}.report-kpis{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.report-kpis article{background:#fff;border:1px solid #dedbd2;border-radius:10px;gap:6px;padding:16px;display:grid;position:relative;overflow:hidden}.report-kpis article:before{content:"";background:#c89e30;width:3px;position:absolute;inset:0 auto 0 0}.report-kpis span{color:#8e8a80;text-transform:uppercase;font-size:7px}.report-kpis strong{color:#373833;font-family:Georgia,serif;font-size:17px;font-weight:500}.report-kpis strong.negative,.report-profitability td.negative{color:#9b5042}.report-kpis small{color:#a29e95;font-size:7px}.report-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.report-grid.lower{grid-template-columns:1.15fr .85fr}.report-card{background:#fff;border:1px solid #dedbd2;border-radius:11px;overflow:hidden}.report-card-header{border-bottom:1px solid #e8e5de;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.report-card-header p{color:#98741d;letter-spacing:.12em;margin:0 0 4px;font-size:6px;font-weight:900}.report-card-header h2{color:#464741;margin:0;font-family:Georgia,serif;font-size:15px;font-weight:500}.report-card-header>span{color:#98958c;font-size:7px}.report-funnel>div{gap:10px;padding:16px;display:grid}.report-funnel section{grid-template-columns:90px minmax(0,1fr) 100px;align-items:center;gap:10px;display:grid}.report-funnel section>header{color:#74736c;justify-content:space-between;gap:7px;font-size:7px;display:flex}.report-funnel section>header strong{color:#80611b}.report-funnel section>i{background:#ece9e1;border-radius:5px;height:7px;display:block;overflow:hidden}.report-funnel section>i em{border-radius:inherit;background:linear-gradient(90deg,#9d771e,#ddb94f);height:100%;display:block}.report-funnel section>small{color:#8e8b82;text-align:right;font-size:7px}.cashflow-bars{justify-content:space-around;align-items:stretch;gap:8px;height:185px;padding:17px 16px 8px;display:flex}.cashflow-bars section{grid-template-rows:18px 1fr 22px;justify-items:center;min-width:48px;display:grid}.cashflow-bars section>span,.cashflow-bars section>small{color:#949188;font-size:6px}.cashflow-bars section>div{border-bottom:1px solid #d9d6cd;justify-content:center;align-items:end;gap:4px;width:100%;display:flex}.cashflow-bars i{border-radius:4px 4px 0 0;width:13px;min-height:4px;display:block}.cashflow-bars .inflow,.report-cashflow footer .inflow{background:#598a68}.cashflow-bars .outflow,.report-cashflow footer .outflow{background:#c48472}.report-cashflow>footer{color:#918e85;justify-content:center;gap:18px;padding:8px 16px 13px;font-size:6px;display:flex}.report-cashflow footer span{align-items:center;gap:5px;display:flex}.report-cashflow footer i{border-radius:2px;width:8px;height:8px;display:inline-block}.operation-matrix{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;display:grid}.operation-matrix section{background:#f5f3ee;border-radius:8px;gap:5px;padding:12px;display:grid}.operation-matrix span{color:#96938a;font-size:6px}.operation-matrix strong{color:#555650;font-size:11px}.operation-matrix strong.danger{color:#9a4f42}.report-insights{gap:7px;padding:13px;display:grid}.report-insights section{background:#faf9f6;border:1px solid #e4e1d9;border-radius:8px;grid-template-columns:25px 1fr;gap:9px;padding:9px;display:grid}.report-insights section>span{color:#85651b;background:#f2e8cb;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.report-insights section.positive>span{color:#3e704f;background:#e2efe5}.report-insights section.critical>span{color:#934c3f;background:#f6e1dc}.report-insights section>div{gap:3px;display:grid}.report-insights strong{color:#555650;font-size:8px}.report-insights small{color:#99968d;font-size:7px;line-height:1.45}.report-table-scroll{overflow-x:auto}.report-profitability table{border-collapse:collapse;width:100%}.report-profitability th,.report-profitability td{color:#77756e;text-align:right;white-space:nowrap;border-bottom:1px solid #ece9e2;padding:10px 12px;font-size:7px}.report-profitability th{color:#99968d;text-transform:uppercase;background:#faf9f6;font-size:6px}.report-profitability th:first-child,.report-profitability td:first-child{text-align:left;min-width:170px}.report-profitability td:first-child{gap:3px;display:grid}.report-profitability td:first-child strong{color:#7f611c;font-size:8px}.report-profitability td:first-child small{color:#98958c;font-size:6px}.report-profitability td.positive{color:#3f7452;font-weight:800}.table-progress{justify-content:end;align-items:center;gap:6px;display:flex}.table-progress i{background:#e9e6de;border-radius:5px;width:50px;height:5px;display:block;overflow:hidden}.table-progress em{background:#c39b31;height:100%;display:block}.low-stock>div{background:#faf9f6;grid-template-columns:repeat(4,1fr);gap:8px;padding:13px;display:grid}.low-stock article{background:#fff;border:1px solid #e3e0d8;border-radius:8px;grid-template-columns:1fr auto;gap:4px 7px;padding:10px;display:grid}.low-stock article span{color:#8d6a18;font-size:6px}.low-stock article strong{color:#51524c;grid-column:1/-1;font-size:8px}.low-stock article small{color:#99968d;font-size:6px}.low-stock article b{color:#954f41;font-size:6px}.report-empty{color:#99968d;place-content:center;justify-items:center;gap:7px;min-height:150px;font-size:8px;display:grid}.report-empty>span{color:#85651b;background:#f2e8cb;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.report-empty p,.report-definition{margin:0}.report-definition{color:#9b978e;font-size:7px;line-height:1.5}@media (width<=1100px){.report-kpis{grid-template-columns:repeat(3,1fr)}.report-grid,.report-grid.lower{grid-template-columns:1fr}}@media (width<=700px){.report-filters{flex-wrap:wrap;justify-content:stretch;align-items:stretch}.report-filters label{flex:120px}.report-filters select{min-width:0}.report-kpis{grid-template-columns:1fr 1fr}.report-funnel section{grid-template-columns:75px minmax(0,1fr)}.report-funnel section>small{grid-column:2}.operation-matrix,.low-stock>div{grid-template-columns:1fr 1fr}.finance-report-grid{grid-template-columns:1fr}}@media (width<=900px){.approval-layout{grid-template-columns:1fr}}@media (width<=560px){.approval-decision{grid-template-columns:1fr 1fr}.approval-decision textarea{grid-column:1/-1}}@media (width<=1100px){.project-grid,.estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-detail-body,.procurement-detail-body,.inventory-detail-body,.site-detail-body,.finance-detail-body{grid-template-columns:1fr}.estimate-actions,.procurement-detail-body>aside,.inventory-detail-body>aside,.site-detail-body>aside,.finance-detail-body>aside{border-top:1px solid #e5e2da;border-left:0}.procurement-layout,.inventory-layout,.site-layout,.finance-layout{grid-template-columns:1fr}.procurement-sidebar,.inventory-side,.site-control-panel,.finance-side{grid-template-columns:1fr 1fr}.request-item-form,.site-inline-form,.finance-line-form{grid-template-columns:1fr 1fr 80px}.finance-receipt-form{grid-template-columns:1fr 1fr}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr auto;height:auto;padding:13px 18px;display:grid;position:static}.brand{height:40px;margin:0}.brand img{width:155px}.workspace-switcher,.sidebar nav,.sidebar-footer{display:none}main{padding:0 18px 40px}.topbar{height:62px}.mobile-brand{display:none}.follow-up-layout{grid-template-columns:1fr}.day-summary{display:none}.project-detail-body{grid-template-columns:1fr}.project-detail-body>aside{border-top:1px solid #e8e6df;border-left:0}.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:220px;padding:28px}.auth-brand-panel>div{margin:35px 0}.auth-brand-panel h1{max-width:560px;font-size:36px}.auth-brand-panel p,.auth-brand-panel>small{display:none}}@media (width<=560px){main{padding-inline:13px}.topbar{gap:10px}.global-search{width:100%}.profile>span:last-child,.top-actions .logout-button{display:none}.page-heading{align-items:start;padding-top:24px}.page-heading p:last-child{max-width:240px}.primary-button{padding-inline:12px}.metrics{grid-template-columns:1fr 1fr;gap:8px}.metrics article{padding:14px}.metrics article>strong{font-size:17px}.pipeline-card{border-radius:0;margin-inline:-13px}.project-grid,.estimate-grid,.procurement-list,.procurement-sidebar,.inventory-side,.inventory-documents,.dpr-grid,.site-control-panel,.invoice-grid,.finance-side,.finance-cash-columns{grid-template-columns:1fr;padding:10px}.project-card,.estimate-card,.procurement-register,.stock-register,.dpr-register,.snag-register,.invoice-register,.finance-cash-register{border-radius:0;margin-inline:-13px}.estimate-summary,.procurement-summary,.inventory-document-summary,.dpr-detail-summary,.finance-invoice-summary{grid-template-columns:1fr 1fr}.estimate-summary article:nth-child(2),.procurement-summary article:nth-child(2){border-right:0}.boq-item-form,.request-item-form,.inventory-line-form,.site-inline-form,.photo-meta-form,.finance-line-form,.finance-receipt-form{grid-template-columns:1fr 1fr}.boq-item-form .wide,.request-item-form input:first-child,.inventory-line-form select:first-child,.site-inline-form input:first-child,.site-detail-columns,.finance-line-form input:first-child{grid-column:1/-1}.site-detail-columns{grid-template-columns:1fr;display:grid}.finance-line-list article{grid-template-columns:1fr 90px}.finance-line-list article>b{grid-column:2}.finance-setup-banner{flex-direction:column;align-items:flex-start}.finance-actions .finance-settings-button{margin-left:0}.inventory-line-list article{grid-template-columns:1fr 80px}.inventory-line-list article>b{grid-column:2}.inline-form,.modal form{grid-template-columns:1fr}.modal label.full,.modal footer.full,.modal .form-error.full{grid-column:1}.quotation-list article{grid-template-columns:1fr 80px}.quotation-list article button{grid-column:1/-1}.request-item-list article{grid-template-columns:1fr 70px}.request-item-list article>b{grid-column:2}.timeline{padding-inline:10px}.timeline article{grid-template-columns:48px 18px 1fr;gap:7px}.timeline-line{left:64px}.auth-brand-panel{min-height:155px;padding:20px}.auth-brand-panel>img{width:170px}.auth-brand-panel>div{margin:25px 0 5px}.auth-brand-panel h1{margin:10px 0;font-size:25px}.auth-form-panel{padding:28px 20px}.loading-state{grid-template-columns:1fr}.loading-state span:nth-child(n+2){display:none}}.billing-workspace{gap:14px;display:grid}.billing-loading{color:#8f8b82;place-content:center;justify-items:center;gap:10px;min-height:280px;font-size:8px;display:grid}.billing-loading span{border:2px solid #e6dfcc;border-top-color:#b58a26;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.billing-error,.billing-notice{color:#8d4d41;background:#fff2ef;border:1px solid #e2c0b8;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 13px;font-size:8px;display:flex}.billing-error button{color:inherit;background:0 0;border:0;font-weight:800}.billing-notice{color:#3e704f;background:#eef8f0;border-color:#bed8c5}.billing-hero{color:#f6edd5;background:linear-gradient(135deg,#1f211e,#30322d);border:1px solid #3b3c36;border-radius:12px;grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr) auto;align-items:center;gap:22px;padding:22px;display:grid;position:relative;overflow:hidden}.billing-hero:after{content:"";border:1px solid #cfa9452e;border-radius:50%;width:190px;height:190px;position:absolute;top:-80px;right:13%}.billing-hero p,.billing-plans-card>header p,.billing-history>header p{color:#c29a36;letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:6px;font-weight:900}.billing-hero h2,.billing-plans-card>header h2,.billing-history>header h2{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.billing-status-line{color:#b9b6ad;align-items:center;gap:9px;margin-top:11px;font-size:7px;display:flex}.billing-status{color:#725714;text-transform:uppercase;background:#f1e4bd;border-radius:20px;align-items:center;width:fit-content;padding:4px 8px;font-size:6px;font-weight:900;display:inline-flex}.billing-status.active,.billing-status.trialing,.billing-status.captured{color:#326343;background:#dcecdf}.billing-status.past_due,.billing-status.failed{color:#91493e;background:#f4dcd7}.billing-hero aside{z-index:1;border-left:1px solid #ffffff21;gap:5px;padding-left:18px;display:grid}.billing-hero aside span{color:#b6b1a6;text-transform:uppercase;font-size:6px}.billing-hero aside strong{color:#d8bb69;font-size:9px}.billing-hero aside small{color:#918e87;max-width:260px;font-size:6px;line-height:1.5}.billing-hero>button,.billing-plan-grid article>button{z-index:1;color:#f6edd5;background:0 0;border:1px solid #d0a943;border-radius:7px;padding:10px 13px;font-size:7px;font-weight:800}.billing-hero>button:disabled,.billing-plan-grid article>button:disabled{opacity:.45}.billing-cancelled{z-index:1;color:#d5ba73;font-size:7px;font-weight:800}.billing-usage{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.billing-usage article{background:#fff;border:1px solid #dfdcd4;border-radius:9px;gap:9px;padding:14px;display:grid}.billing-usage header{color:#77756e;text-transform:capitalize;justify-content:space-between;align-items:center;font-size:7px;display:flex}.billing-usage header strong{color:#84651a}.billing-usage i{background:#ece9e1;border-radius:5px;height:6px;overflow:hidden}.billing-usage em{border-radius:inherit;background:linear-gradient(90deg,#99731d,#d7b24a);height:100%;display:block}.billing-usage small{color:#a09c93;font-size:6px}.billing-plans-card,.billing-history{background:#fff;border:1px solid #dedbd2;border-radius:11px;overflow:hidden}.billing-plans-card>header,.billing-history>header{border-bottom:1px solid #e8e5de;justify-content:space-between;align-items:center;gap:15px;padding:17px 18px;display:flex}.billing-plans-card>header h2,.billing-history>header h2{color:#484943;font-size:16px}.billing-plans-card>header>div>span,.billing-history>header>span{color:#98958c;font-size:7px}.billing-interval{background:#f3f1eb;border:1px solid #dedbd3;border-radius:8px;padding:3px;display:flex;overflow:hidden}.billing-interval button{color:#85827a;background:0 0;border:0;border-radius:5px;padding:7px 12px;font-size:7px;font-weight:800}.billing-interval button.active{color:#f8eed3;background:#292a26}.billing-plan-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.billing-plan-grid article{background:#faf9f6;border:1px solid #dedbd2;border-radius:10px;align-content:start;gap:10px;padding:17px;display:grid}.billing-plan-grid article>span{color:#99751e;text-transform:uppercase;font-size:7px;font-weight:900}.billing-plan-grid h3{color:#3f403b;margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.billing-plan-grid h3 small{color:#9c988e;font:7px sans-serif}.billing-plan-grid p{color:#8f8c83;min-height:28px;margin:0;font-size:7px;line-height:1.5}.billing-plan-grid ul{color:#696a64;text-transform:capitalize;gap:6px;margin:2px 0;padding:0;font-size:7px;list-style:none;display:grid}.billing-plan-grid li{color:#6e705f}.billing-limits{flex-wrap:wrap;gap:5px;display:flex}.billing-limits span{color:#8a6b21;background:#f3ead1;border-radius:5px;padding:5px 7px;font-size:6px}.billing-plan-grid article>button{color:#f6edd5;background:#292a26;margin-top:auto}.billing-empty{color:#96938a;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:180px;padding:20px;display:grid}.billing-empty>span{color:#8d6b19;background:#f1e6c7;border-radius:9px;place-items:center;width:38px;height:38px;font-size:14px;display:grid}.billing-empty h3,.billing-empty p{margin:0}.billing-empty h3{color:#565751;font-family:Georgia,serif;font-size:14px;font-weight:500}.billing-empty p{max-width:480px;font-size:7px;line-height:1.55}.billing-empty.compact{min-height:90px}.billing-history>div{display:grid}.billing-history article{border-bottom:1px solid #ece9e2;grid-template-columns:1fr auto 100px;align-items:center;gap:12px;padding:11px 17px;display:grid}.billing-history article>div{gap:3px;display:grid}.billing-history article strong{color:#575853;font-size:8px}.billing-history article small{color:#9c998f;font-size:6px}.billing-history article>b{color:#795d1a;text-align:right;font-size:8px}.billing-history article:has(.billing-download){grid-template-columns:1fr auto 100px 46px}.billing-download{color:#775d1d;background:#faf7ee;border:1px solid #d8d3c8;border-radius:5px;padding:6px 8px;font-size:6px;font-weight:900}.billing-profile-card{background:#fff;border:1px solid #dedbd2;border-radius:11px;overflow:hidden}.billing-profile-card>header{border-bottom:1px solid #e8e5de;justify-content:space-between;align-items:center;gap:15px;padding:17px 18px;display:flex}.billing-profile-card>header p{color:#c29a36;letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:6px;font-weight:900}.billing-profile-card>header h2{color:#484943;margin:0;font-family:Georgia,serif;font-size:16px;font-weight:500}.billing-profile-card>header button{color:#735a1c;background:#faf8f2;border:1px solid #d8d4ca;border-radius:6px;padding:8px 10px;font-size:7px;font-weight:800}.billing-profile-card form{grid-template-columns:1fr 1fr;gap:11px;padding:16px;display:grid}.billing-profile-card form label{color:#77746d;gap:5px;font-size:7px;font-weight:800;display:grid}.billing-profile-card input,.billing-profile-card textarea{box-sizing:border-box;color:#4d4e48;background:#fbfaf7;border:1px solid #d9d5cb;border-radius:6px;width:100%;padding:9px;font:8px inherit}.billing-profile-card textarea{resize:vertical;min-height:64px}.billing-profile-card .full{grid-column:1/-1}.billing-profile-card form footer{justify-content:flex-end;display:flex}.billing-profile-card form footer button{color:#f6edd5;background:#292a26;border:0;border-radius:6px;padding:9px 12px;font-size:7px;font-weight:800}.billing-profile-summary{color:#817f77;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:11px;padding:16px 18px;font-size:7px;display:grid}.billing-profile-summary>div{gap:3px;display:grid}.billing-profile-summary strong{color:#565751;font-size:9px}.billing-profile-summary small{color:#9b988f;font-size:6px}.billing-profile-summary p{color:#96938a;grid-column:1/-1;margin:0}@media (width<=1000px){.billing-hero{grid-template-columns:1fr 1fr}.billing-hero>button,.billing-cancelled{grid-column:1/-1;width:fit-content}.billing-plan-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.billing-hero{grid-template-columns:1fr}.billing-hero aside{border-top:1px solid #ffffff21;border-left:0;padding-top:14px;padding-left:0}.billing-usage,.billing-plan-grid{grid-template-columns:1fr}.billing-plans-card>header{flex-direction:column;align-items:flex-start}}@media (width<=560px){.billing-hero,.billing-plans-card,.billing-history{border-radius:0;margin-inline:-13px}.billing-history article{grid-template-columns:1fr auto}.billing-history article>b{grid-column:2}.billing-profile-card{border-radius:0;margin-inline:-13px}.billing-profile-card form{grid-template-columns:1fr}.billing-profile-card .full{grid-column:1}.billing-profile-summary{grid-template-columns:1fr 1fr}.billing-profile-summary>div{grid-column:1/-1}.billing-history article:has(.billing-download){grid-template-columns:1fr auto}.billing-download{grid-column:1/-1;width:fit-content}}.platform-shell{color:#4d4e49;background:#f4f2ed;grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.platform-sidebar{color:#e8dfc8;background:linear-gradient(#181a17,#252723);flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0}.platform-sidebar>img{width:176px;height:auto;margin:0 7px 14px}.platform-badge{color:#c9a442;letter-spacing:.16em;border:1px solid #d2ac4647;border-radius:4px;width:fit-content;margin:0 7px 25px;padding:5px 8px;font-size:6px;font-weight:900}.platform-sidebar nav{gap:5px;display:grid}.platform-sidebar nav button{color:#a8a69d;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;padding:10px 11px;font:7px inherit;display:flex}.platform-sidebar nav button i{color:#9b7a26;place-items:center;width:21px;height:21px;font-style:normal;display:grid}.platform-sidebar nav button.active{color:#f1e8d1;background:#cfa9451f;box-shadow:inset 2px 0 #cba23b}.platform-sidebar footer{border-top:1px solid #ffffff14;gap:3px;margin-top:auto;padding:14px 9px 0;display:grid}.platform-sidebar footer small,.platform-sidebar footer span{color:#817f78;text-overflow:ellipsis;font-size:6px;overflow:hidden}.platform-sidebar footer strong{color:#dcd5c4;font-size:8px}.platform-sidebar footer button{color:#b89a4a;background:0 0;border:0;width:fit-content;margin-top:9px;padding:6px 0;font-size:7px;font-weight:800}.platform-main{min-width:0;padding:0 28px 40px}.platform-topbar{border-bottom:1px solid #dfdcd4;justify-content:space-between;align-items:center;gap:18px;min-height:82px;display:flex}.platform-topbar p,.platform-section-heading p,.platform-card header p,.platform-modal header p{color:#9a7620;letter-spacing:.13em;text-transform:uppercase;margin:0 0 4px;font-size:6px;font-weight:900}.platform-topbar h1,.platform-section-heading h2,.platform-card h2,.platform-modal h2{color:#3f403b;margin:0;font-family:Georgia,serif;font-size:22px;font-weight:500}.platform-topbar>button,.platform-table-card button,.platform-plan-grid footer button,.platform-modal button{color:#6e6d66;background:#fff;border:1px solid #d6d2c9;border-radius:6px;padding:8px 11px;font-size:7px;font-weight:800}.platform-view{gap:16px;padding-top:24px;display:grid}.platform-alert{color:#3e704f;background:#eef8f0;border:1px solid #bed8c5;border-radius:8px;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 12px;font-size:8px;display:flex}.platform-alert.error{color:#8d4d41;background:#fff2ef;border-color:#e2c0b8}.platform-alert button{color:inherit;background:0 0;border:0;font-size:15px}.platform-loading{color:#8f8b82;place-content:center;justify-items:center;gap:10px;min-height:360px;font-size:8px;display:grid}.platform-loading span{border:2px solid #e3ddce;border-top-color:#b68b26;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.platform-metrics{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.platform-metrics article{background:#fff;border:1px solid #dfdcd3;border-radius:10px;gap:6px;padding:17px;display:grid;position:relative;overflow:hidden}.platform-metrics article:after{content:"";background:#c89e30;width:3px;position:absolute;inset:0 auto 0 0}.platform-metrics span{color:#918e85;text-transform:uppercase;font-size:7px}.platform-metrics strong{color:#42433e;font-family:Georgia,serif;font-size:21px;font-weight:500}.platform-metrics small{color:#a09d94;font-size:6px}.platform-overview-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.platform-card,.platform-table-card,.platform-audit-list{background:#fff;border:1px solid #dfdcd3;border-radius:10px;overflow:hidden}.platform-card>header{border-bottom:1px solid #e9e6df;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.platform-card h2{font-size:15px}.platform-card header>span,.platform-section-heading>span{color:#96938a;font-size:7px}.platform-compact-list article{border-bottom:1px solid #efede7;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;display:flex}.platform-compact-list article>div,.platform-table-card td:first-child,.platform-table-card td:nth-child(4){gap:3px;display:grid}.platform-compact-list strong,.platform-table-card td strong{color:#585954;font-size:8px}.platform-compact-list small,.platform-table-card td small{color:#9b988f;font-size:6px}.platform-status{color:#77601e;text-transform:uppercase;background:#f1e6c6;border-radius:12px;width:fit-content;padding:4px 7px;font-size:6px;font-weight:900;display:inline-flex}.platform-status.active,.platform-status.matched{color:#356647;background:#deeee2}.platform-status.suspended,.platform-status.gateway_error{color:#91493e;background:#f4dcd7}.platform-status.discrepancy{color:#8b6414;background:#f6e8bb}.platform-section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.platform-section-heading h2{font-size:19px}.platform-primary{color:#f3e9d0!important;background:#262823!important;border-color:#262823!important}.platform-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.platform-plan-grid article{background:#fff;border:1px solid #dfdcd3;border-radius:10px;align-content:start;gap:12px;padding:17px;display:grid}.platform-plan-grid article>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.platform-plan-grid article>header>div{gap:4px;display:grid}.platform-plan-grid article>header>div>span{color:#a17b22;text-transform:uppercase;font-size:6px;font-weight:900}.platform-plan-grid h3{color:#40413d;margin:0;font-family:Georgia,serif;font-size:18px;font-weight:500}.platform-plan-grid article>p{color:#8f8c84;min-height:30px;margin:0;font-size:7px;line-height:1.5}.platform-plan-price{background:#f6f3eb;border-radius:7px;grid-template-columns:1fr auto;align-items:end;gap:4px 8px;padding:10px;display:grid}.platform-plan-price strong{color:#735a1c;font-size:10px}.platform-plan-price small{color:#98958c;font-size:6px}.platform-chips{flex-wrap:wrap;gap:5px;display:flex}.platform-chips span{color:#776a49;text-transform:capitalize;background:#f0ede4;border-radius:4px;padding:4px 6px;font-size:6px}.platform-plan-grid footer{color:#98958f;align-items:center;gap:8px;margin-top:auto;padding-top:4px;font-size:6px;display:flex}.platform-plan-grid footer button{margin-left:auto}.platform-table-scroll{overflow-x:auto}.platform-table-card table{border-collapse:collapse;width:100%}.platform-table-card th,.platform-table-card td{color:#77766f;text-align:left;white-space:nowrap;border-bottom:1px solid #ebe8e1;padding:11px 13px;font-size:7px}.platform-table-card th{color:#99968d;text-transform:uppercase;background:#faf9f6;font-size:6px}.platform-table-card button.danger{color:#91493e;background:#fff4f1;border-color:#e2c0b8}.platform-table-card button.safe{color:#356647;background:#f0f8f1;border-color:#bed8c5}.platform-audit-list article{border-bottom:1px solid #ece9e2;grid-template-columns:29px 1fr auto;align-items:center;gap:10px;padding:11px 15px;display:grid}.platform-audit-list article>span{color:#91701e;background:#f3e9cd;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.platform-audit-list article>div{gap:3px;display:grid}.platform-audit-list strong{color:#565751;font-size:8px}.platform-audit-list small,.platform-audit-list time{color:#9a978e;font-size:6px}.platform-modal-backdrop{z-index:90;background:#141512b8;place-items:start center;padding:30px;display:grid;position:fixed;inset:0;overflow-y:auto}.platform-modal{background:#fff;border-radius:12px;width:min(780px,100%);overflow:hidden;box-shadow:0 25px 80px #00000052}.platform-modal>header{border-bottom:1px solid #e7e4dc;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.platform-modal h2{font-size:18px}.platform-modal>header>button{border:0;font-size:18px}.platform-modal form{grid-template-columns:1fr 1fr;gap:13px;padding:19px;display:grid}.platform-modal label{color:#77746d;gap:6px;font-size:7px;font-weight:800;display:grid}.platform-modal input,.platform-modal textarea{box-sizing:border-box;color:#494a45;background:#fbfaf7;border:1px solid #d8d4ca;border-radius:6px;width:100%;padding:9px 10px;font:8px inherit}.platform-modal textarea{resize:vertical;min-height:64px}.platform-modal .full{grid-column:1/-1}.platform-limit-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.platform-modal fieldset{border:1px solid #dfdcd3;border-radius:8px;padding:12px}.platform-modal legend{color:#7e7a72;padding:0 6px;font-size:7px;font-weight:800}.platform-feature-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.platform-feature-grid label,.platform-toggle-row label{text-transform:capitalize;align-items:center;gap:6px;font-weight:500;display:flex}.platform-feature-grid input,.platform-toggle-row input{width:auto}.platform-toggle-row{gap:20px;display:flex}.platform-modal form>footer{justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.platform-tax-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.platform-settings-form>div{grid-template-columns:1fr 1fr;gap:11px;padding:15px;display:grid}.platform-settings-form label{color:#77746d;gap:5px;font-size:7px;font-weight:800;display:grid}.platform-settings-form input,.platform-settings-form textarea{box-sizing:border-box;color:#494a45;background:#fbfaf7;border:1px solid #d8d4ca;border-radius:6px;width:100%;padding:9px;font:8px inherit}.platform-settings-form textarea{resize:vertical;min-height:68px}.platform-settings-form .full{grid-column:1/-1}.platform-settings-form .platform-check{align-items:center;gap:7px;font-weight:500;display:flex}.platform-settings-form .platform-check input{width:auto}.platform-settings-form footer{justify-content:flex-end;display:flex}.platform-dunning-list{display:grid}.platform-dunning-list>p{color:#99968d;text-align:center;margin:0;padding:28px;font-size:7px}.platform-dunning-list article{border-bottom:1px solid #ece9e2;grid-template-columns:1fr auto;gap:5px 9px;padding:11px 14px;display:grid}.platform-dunning-list article>div{gap:3px;display:grid}.platform-dunning-list strong{color:#565751;font-size:8px}.platform-dunning-list small,.platform-dunning-list time{color:#9a978e;font-size:6px}.platform-dunning-list time{grid-column:1/-1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.email-ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.email-ops-metrics article{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:6px;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #1118270a}.email-ops-metrics article:before{content:"";background:#7c3aed;width:3px;position:absolute;inset:0 auto 0 0}.email-ops-metrics article.attention:before{background:#dc2626}.email-ops-metrics span{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:800}.email-ops-metrics strong{color:#111827;font-size:22px}.email-ops-metrics small{color:#9ca3af;font-size:6px}.email-ops-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px #1118270d}.email-ops-card>header{background:linear-gradient(135deg,#111827,#1e1b4b);border-bottom:1px solid #ede9fe;justify-content:space-between;align-items:center;gap:16px;padding:16px 17px;display:flex}.email-ops-card>header p{color:#a78bfa;letter-spacing:.13em;text-transform:uppercase;margin:0 0 4px;font-size:6px;font-weight:900}.email-ops-card>header h3{color:#fff;margin:0;font-size:16px}.email-ops-card>header label{width:min(310px,44%)}.email-ops-card>header input{box-sizing:border-box;color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:7px;outline:none;width:100%;padding:9px 11px;font:7px inherit}.email-ops-card>header input::placeholder{color:#9ca3af}.email-ops-card>header input:focus{border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa29}.email-ops-filters{background:#fafafa;border-bottom:1px solid #ede9fe;gap:6px;padding:10px 13px;display:flex;overflow-x:auto}.email-ops-filters button{color:#6b7280;text-transform:capitalize;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:6px 9px;font-size:6px;font-weight:900}.email-ops-filters button.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.email-ops-table{border-collapse:collapse;width:100%}.email-ops-table th,.email-ops-table td{color:#6b7280;text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f0eef7;padding:11px 13px;font-size:7px}.email-ops-table th{color:#6d5d93;letter-spacing:.04em;text-transform:uppercase;background:#f5f3ff;font-size:6px}.email-ops-table td:first-child,.email-ops-table td:nth-child(2),.email-ops-table td:nth-child(4),.email-ops-table td:nth-child(5){gap:3px;display:grid}.email-ops-table td:nth-child(2){white-space:normal;min-width:220px}.email-ops-table strong{color:#1f2937;font-size:8px}.email-ops-table small{color:#9ca3af;font-size:6px}.email-ops-table em{color:#b91c1c;text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:6px;font-style:normal;overflow:hidden}.email-status{color:#5b21b6;text-transform:uppercase;background:#ede9fe;border-radius:14px;padding:4px 7px;font-size:6px;font-weight:900;display:inline-flex}.email-status.sent{color:#166534;background:#dcfce7}.email-status.failed{color:#991b1b;background:#fee2e2}.email-status.processing{color:#1d4ed8;background:#dbeafe}.email-status.skipped{color:#4b5563;background:#f3f4f6}.email-retry{color:#fff;background:#7c3aed;border:1px solid #7c3aed;border-radius:6px;padding:7px 9px;font-size:6px;font-weight:900}.email-retry:disabled{cursor:wait;opacity:.55}.email-no-action{color:#d1d5db}.email-ops-empty{color:#9ca3af;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:190px;padding:24px;display:grid}.email-ops-empty>span{color:#7c3aed;background:#ede9fe;border-radius:10px;place-items:center;width:40px;height:40px;font-size:15px;display:grid}.email-ops-empty strong{color:#374151;font-size:9px}.email-ops-empty small{font-size:7px}@media (width<=1050px){.platform-metrics,.platform-plan-grid,.email-ops-metrics{grid-template-columns:1fr 1fr}}@media (width<=900px){.platform-tax-grid{grid-template-columns:1fr}}@media (width<=760px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{height:auto;padding:12px 15px;position:static}.platform-sidebar>img{width:150px;margin-bottom:5px}.platform-badge,.platform-sidebar footer{display:none}.platform-sidebar nav{display:flex;overflow-x:auto}.platform-sidebar nav button{white-space:nowrap;width:auto}.platform-main{padding:0 14px 30px}.platform-overview-grid,.platform-plan-grid{grid-template-columns:1fr}.platform-modal-backdrop{padding:12px}.platform-feature-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.platform-metrics{grid-template-columns:1fr 1fr;gap:7px}.platform-metrics article{padding:13px}.platform-topbar{min-height:70px}.platform-topbar h1{font-size:18px}.platform-section-heading{align-items:start}.platform-card,.platform-table-card,.platform-audit-list,.platform-plan-grid article{border-radius:8px}.platform-modal form{grid-template-columns:1fr}.platform-modal .full{grid-column:1}.platform-limit-grid{grid-template-columns:1fr}.platform-audit-list article{grid-template-columns:29px 1fr}.platform-audit-list time{grid-column:2}.platform-settings-form>div{grid-template-columns:1fr}.platform-settings-form .full{grid-column:1}}@media (width<=620px){.email-ops-card>header{flex-direction:column;align-items:stretch}.email-ops-card>header label{width:100%}}@media (width<=520px){.email-ops-metrics{grid-template-columns:1fr 1fr;gap:7px}.email-ops-metrics article{padding:13px}.email-ops-card{border-radius:8px;margin-inline:-5px}}
