@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{color:#233044;background:#f4f6fa;font-synthesis:none;--navy:#112139;--blue:#2964dd;--muted:#798497;--line:#e8edf4}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{text-decoration:none}a,button{color:inherit}button{border:0;background:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #94b7ff;outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:30px;letter-spacing:-1px;margin-bottom:9px}h2{font-size:17px;letter-spacing:-.3px;margin-bottom:8px}h3{font-size:15px}p{font-size:13px;line-height:1.6}p,small{color:var(--muted)}small{display:block;font-size:11px;margin-top:5px}svg{flex-shrink:0}a svg,button svg{vertical-align:middle}.shell{display:flex;min-height:100vh}.sidebar{width:248px;background:var(--navy);color:#a9b5c6;padding:30px 18px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:30}.brand{align-items:center;color:white;font-size:17px;letter-spacing:1px;padding:0 9px}.brand small{font-size:8px;letter-spacing:2px;color:#8a9ab0}.logo-mark{width:38px;height:38px;background:#3973ec;color:white;font-size:27px;font-weight:800;display:grid;place-items:center;border-radius:10px}.account-card{display:flex;gap:10px;align-items:center;background:#1a2d47;border:1px solid #2c3d54;padding:14px 10px;margin:35px 0 25px}.account-card strong{font-size:12px;color:#fff}.account-card small{font-size:9px;color:#91a1b8}.avatar,.user-avatar{display:grid;place-items:center;border-radius:50%;background:#31415a;color:#cbd7eb;font-size:11px;width:31px;height:31px;flex-shrink:0}.nav-caption{font-size:9px;font-weight:700;letter-spacing:1.6px;margin:0 14px 12px;color:#7286a1}nav{display:flex;flex-direction:column}nav button{display:flex;align-items:center;text-align:left;font-size:12px;border-radius:7px}nav button:hover{background:#1a304e;color:white}nav button.active{color:white;background:#2964dd;box-shadow:0 5px 16px #06152b45}.nav-count{margin-left:auto;font-size:9px;padding:2px 5px;border-radius:4px;background:#ffffff18}.sidebar-footer{display:flex;gap:10px;margin-top:auto;padding:25px 10px 0;font-size:10px}.sidebar-footer small{font-size:8px;color:#758ba7}.workspace{margin-left:248px;width:calc(100% - 248px)}.topbar{height:75px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 36px}.breadcrumb,.top-actions{display:flex;align-items:center;gap:13px;font-size:11px;color:var(--muted)}.breadcrumb strong{color:#39475a}.saved-dot{height:6px;width:6px;border-radius:50%;background:#2dba8f}.user-avatar{margin-left:9px;background:#edf2fb;color:#3962a6}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px;border-radius:6px}.icon-btn:hover{background:#edf2fb}.mobile-menu{display:none}main{max-width:1750px;margin:auto;padding:35px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.page-heading p{margin:0}.eyebrow{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#6481a4;margin-bottom:10px}.heading-actions{display:flex;flex-wrap:wrap}.button,.heading-actions{align-items:center;gap:8px}.button{display:inline-flex;justify-content:center;background:white;border:1px solid #dde4ee;padding:10px 13px;font-size:11px;font-weight:600;white-space:nowrap}.button:hover{background:#f3f6fc}.button.primary{background:var(--blue);color:white;border-color:var(--blue)}.button.primary:hover{background:#1e53c2}.toolbar{margin-bottom:23px}.search,.toolbar{display:flex;align-items:center}.search{gap:10px;background:white;border:1px solid #e0e6ef;border-radius:7px;padding:0 12px;width:350px;color:#8c99ac}.search input{width:100%;border:0;background:none;padding:11px 0;outline:none;font-size:11px}input,select,textarea{border:1px solid #dce3ed;background:white;border-radius:6px;padding:10px;color:#344056;font-size:12px}select{max-width:100%}.toolbar-end{margin-left:auto;color:var(--muted);font-size:10px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{background:white;border:1px solid var(--line);padding:21px 20px;box-shadow:0 3px 8px #1a305003}.metric>div{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#7a899b;letter-spacing:.6px}.metric>div span{background:#eff4ff;color:#507bd0;border-radius:7px;padding:7px;display:flex}.metric svg{width:16px;height:16px}.metric>strong{display:block;font-size:clamp(18px,1.65vw,28px);letter-spacing:-.7px;margin:15px 0 8px;font-family:Manrope,Arial,sans-serif;white-space:nowrap}.metric p{font-size:10px;margin:0}.notice{display:flex;gap:12px;align-items:center;background:#fff8e9;color:#9a7026;border:1px solid #f5e5bd;padding:14px 17px;font-size:12px;margin-bottom:23px}.notice strong{display:block;font-size:11px}.notice span{display:block;font-size:10px;margin-top:4px}.notice button{margin-left:auto;display:flex;gap:6px;align-items:center;font-size:10px;white-space:nowrap}.notice.danger{background:#fff0f0;color:#b33939;border-color:#f5caca}.overview-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.panel{background:white;border:1px solid var(--line);border-radius:11px;padding:24px;margin-bottom:23px;min-width:0;box-shadow:0 3px 8px #1a305003}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-head p{font-size:11px;margin:0}.section-head h2{margin-bottom:6px}.section-head>button:not(.button){display:flex;align-items:center;gap:6px;font-size:10px;color:#4d78c8}.bars{padding:7px 0}.bar-row{margin:19px 0}.bar-row>div:first-child{display:flex;justify-content:space-between;font-size:11px;margin-bottom:11px}.bar-row span{color:#708098;font-size:10px}.track{height:8px;border-radius:8px;background:#eef3fa;overflow:hidden}.track div{height:100%;background:#3671e4;border-radius:8px}.bar-row:nth-child(2) .track div{background:#76a2ee}.bar-row:nth-child(3) .track div{background:#a6c6fd}.procurement-card{background:#f0f4fc;border-color:#dee7f6}.procurement-card .section-head{color:#4263a0}.procurement-card p{font-size:11px}.procurement-card dl{margin:22px 0}.procurement-card dl div{display:flex;justify-content:space-between;font-size:11px;margin:14px 0}.procurement-card dt{color:#72809a}.procurement-card dd{font-weight:700;margin:0}.procurement-card dl div:last-child{border-top:1px solid #dce4f1;padding-top:14px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;font-size:8px;letter-spacing:.7px;color:#8a96a8;background:#f7f9fc;padding:13px 12px;white-space:nowrap}td{border-bottom:1px solid #edf0f5;padding:17px 12px;line-height:1.5}td strong{font-weight:600}td small{font-size:9px}td.number{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}tr:last-child td{border-bottom:0}.clickable{cursor:pointer}.clickable:hover{background:#f5f8ff}.badge{display:inline-block;border-radius:5px;background:#eff4ff;color:#4b75be;font-size:9px;padding:5px 8px;white-space:nowrap}.badge.amber{background:#fff4de;color:#ae8129}.badge.purple{background:#efebfc;color:#7d68b8}.badge.green{background:#e9f7f1;color:#278965}.count{font-size:11px;background:#edf2fa;color:#6583b1;padding:3px 6px;border-radius:4px;margin-left:5px}.timeline>div{display:flex;gap:15px;margin:20px 0}.timeline>div>span{height:7px;width:7px;background:#6790e0;border-radius:50%;margin-top:5px}.timeline p{font-size:11px;color:#48586e;margin:0}.timeline small{font-size:9px}.quick-actions{display:flex;flex-direction:column;gap:9px;margin-top:20px}.quick-actions button{display:flex;align-items:center;gap:12px;background:#f6f8fc;padding:13px;text-align:left;border-radius:7px;font-size:11px}.quick-actions svg{width:17px;color:#6081b6}.quick-actions svg:last-child{margin-left:auto}.main-footer{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.6px;color:#9ba5b4;padding:10px 0}.back-link{display:flex;gap:8px;align-items:center;font-size:11px;color:#5481cb;margin-bottom:18px}.detail-top{display:flex;justify-content:space-between;gap:20px}.detail-top h2{font-size:23px;margin-top:15px}.detail-top p{margin:8px 0}.doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.document{border:1px solid var(--line);border-radius:9px;padding:20px;min-width:0}.doc-type{display:flex;align-items:center;justify-content:space-between;color:#7d9ac7;margin-bottom:19px;gap:10px}.doc-name{font-size:12px;font-weight:600;text-align:left;line-height:1.5;padding:0;overflow-wrap:anywhere}.document p{font-size:10px;margin:10px 0 18px}.doc-actions{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:12px;color:#5f7eac;font-size:9px}.doc-actions button{padding:0}.doc-actions button:last-child{margin-left:auto}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.chips button{background:#edf1f7;color:#71819a;border-radius:6px;padding:9px 11px;font-size:10px}.chips button.selected{background:#e4edff;color:#2b63cc;font-weight:700}.report-letterhead{display:flex;justify-content:space-between;border-bottom:2px solid #dfe7f4;padding-bottom:18px;margin-bottom:20px}.report-letterhead strong{letter-spacing:2px;color:#2556a4}.report-letterhead p{font-size:11px}.report-letterhead>div:last-child{text-align:right}.report-note{font-size:11px}.report-totals{display:flex;justify-content:space-between;background:#f4f7fc;padding:20px;margin:20px 0;gap:20px;font-size:11px;color:#7b889b}.report-totals b{display:block;font-size:18px;color:#334b6f;margin-top:8px}.report h3{margin-top:30px}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.profile-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#8c98aa}.profile-grid dd{font-size:12px;margin:7px 0;line-height:1.7}.panel>.heading-actions{margin-top:20px}.empty{text-align:center;padding:55px 20px;color:#9aaac0}.empty h3{margin:15px 0 6px;color:#50617a}.empty p{font-size:11px}.empty.small{padding:30px;font-size:12px}.loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading h2{margin-top:20px}.modal-backdrop{position:fixed;inset:0;background:#0d203764;backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px}.preview-modal,.record-modal{background:white;border-radius:14px;padding:27px;width:720px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 100px #10274345}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#64748b}.form-grid label.full{grid-column:1/-1}.form-grid input[type=checkbox]{width:18px;height:18px}.form-help{font-size:11px;background:#f4f7fc;padding:12px;margin-top:18px}.modal-footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding-top:20px;margin-top:23px}.delete{color:#b95252;margin-right:auto}.dropzone{padding:25px;border:1px dashed #b3c6e7;border-radius:8px;align-items:center;background:#f7faff}.dropzone input{max-width:100%;background:white;font-size:11px}.preview-modal{width:1100px}.preview-modal h2{overflow-wrap:anywhere}.preview-modal iframe{width:100%;height:70vh;border:1px solid var(--line)}.preview-modal img{display:block;max-width:100%;max-height:70vh;margin:auto;object-fit:contain}.toast{position:fixed;top:90px;right:35px;z-index:120;background:#183c32;color:#e4fff4;border-radius:9px;box-shadow:0 10px 30px #152b442b;padding:15px 20px;font-size:12px;display:flex;gap:10px}@media(min-width:1700px){.metric>strong{font-size:29px}}@media(max-width:1200px){.sidebar{width:220px;padding:25px 12px}.workspace{margin-left:220px;width:calc(100% - 220px)}main{padding:25px}.metrics{grid-template-columns:repeat(2,1fr)}.page-heading{align-items:flex-start;flex-direction:column}.overview-grid{grid-template-columns:1fr}.doc-grid{grid-template-columns:repeat(2,1fr)}.metric>strong{font-size:24px}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.workspace{margin:0;width:100%}.mobile-menu{display:flex}.topbar{padding:0 15px;height:62px}.breadcrumb{font-size:9px}.top-actions{font-size:0;gap:5px}.user-avatar{font-size:10px}main{padding:22px 15px}h1{font-size:27px}.metrics,.metrics.three{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:16px 12px}.metric>strong{font-size:19px}.metric>div{font-size:8px}.metric>div span{display:none}.metric p{font-size:9px}.toolbar{flex-wrap:wrap}.search{width:100%}.toolbar-end{font-size:9px}.notice{align-items:flex-start;flex-wrap:wrap}.notice button{margin-left:30px}.panel{padding:18px 14px}.section-head{gap:12px;align-items:flex-start}.section-head .button{font-size:9px;padding:9px}.doc-grid{grid-template-columns:1fr}.detail-top{flex-direction:column}.profile-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.modal-backdrop{padding:10px}.record-modal{padding:20px 15px}.modal-footer{flex-wrap:wrap}.main-footer{gap:8px}.main-footer,.report-letterhead,.report-totals{flex-direction:column}.report-letterhead{gap:15px}.report-letterhead>div:last-child{text-align:left}.toast{right:15px;left:15px}.heading-actions .button{font-size:10px}}@media print{@page{size:A4 landscape;margin:12mm}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}body{background:white;color:#15283f;font-size:9pt}.back-link,.chips,.doc-actions,.heading-actions,.main-footer,.modal-backdrop,.sidebar,.toast,.toolbar,.topbar,button{display:none!important}.workspace{width:100%;margin:0}main{padding:0;max-width:none}.page-heading{margin-bottom:20px}.eyebrow{font-size:8pt}.page-heading p{font-size:9pt}.panel{box-shadow:none;border:1px solid #dce3eb;padding:12px;break-inside:auto}.section-head{margin-bottom:10px}.metrics{grid-template-columns:repeat(4,1fr)}.metrics.three{grid-template-columns:repeat(3,1fr)}.metric{padding:12px}.metric>strong{font-size:15pt}.metric p,.metric>div{font-size:7pt}.overview-grid{grid-template-columns:1fr 1fr}.table-wrap{overflow:visible}table{font-size:8pt;table-layout:auto}thead{display:table-header-group}th{font-size:6pt;padding:8px 5px;white-space:normal}td{padding:9px 5px;overflow-wrap:anywhere}tr{break-inside:avoid}.badge{font-size:6pt;white-space:normal}.notice,.notice span{font-size:8pt}.report-letterhead,.report-totals{flex-direction:row}.report-letterhead>div:last-child{text-align:right}.doc-grid{grid-template-columns:repeat(3,1fr)}.doc-name{display:block!important}.document{break-inside:avoid}.profile-grid{grid-template-columns:repeat(3,1fr)}}:root{font-family:DM Sans,Arial,sans-serif;font-size:16px;color:#293331;background:#f3f5f3;--navy:#263e3b;--blue:#34674e;--muted:#64736e;--line:#dfe6e1;--brand-green:#557f49;--brand-blue:#426d85;--brand-red:#ae4b33}body{line-height:1.5}h1{font-size:34px;font-weight:800;line-height:1.25;letter-spacing:-1.1px}h2{font-size:21px;font-weight:750;line-height:1.35}h3{font-size:17px}p{font-size:15px;line-height:1.7}small{font-size:12px;color:#6a7872}a,button,input,select,textarea{transition:background-color .15s,border-color .15s,box-shadow .15s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#80ab9a}.sidebar{width:272px;background:#fff;color:#60716a;border-right:1px solid #dce5de;padding:24px 16px;overflow-y:auto}.brand{padding:0 7px 18px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--line)}.brand img{width:225px;height:auto;display:block}.brand>span{color:#79877f;letter-spacing:2.3px;font-weight:700}.account-card{background:#f1f5f1;border:1px solid #dce6dd;padding:15px 12px;margin:23px 0 24px;gap:11px;border-radius:10px}.account-card strong{font-size:14px;color:#2d4137}.account-card small{font-size:11px;color:#718078;line-height:1.5}.avatar{background:#e0e9df;color:#426445;width:37px;height:37px;font-size:12px;font-weight:700}.nav-caption{font-size:11px;letter-spacing:1.8px;color:#8a958f;margin-bottom:12px}nav{gap:5px}nav button{font-size:14px;font-weight:500;padding:12px 13px;gap:12px;min-height:46px;line-height:1.35;border-radius:8px}nav button:hover{background:#f1f5f1;color:#315642}nav button.active{background:#e8f0e8;color:#315d3d;box-shadow:inset 3px 0 #557f49;font-weight:700}nav button svg{width:19px;height:19px}nav button.active svg{color:#557f49}.nav-count{font-size:11px;padding:2px 7px;background:#e4ebe5;color:#54715a}.sidebar-footer{font-size:12px;padding-top:26px;margin-top:26px;border-top:1px solid var(--line);color:#4b6b58}.sidebar-footer small{font-size:10px;color:#7e8b82;line-height:1.6}.workspace{margin-left:272px;width:calc(100% - 272px)}.topbar{height:76px;padding:0 34px;background:#ffffffed;border-bottom:1px solid #dfe6e1}.breadcrumb,.top-actions{font-size:13px}.breadcrumb strong{color:#425449}.saved-dot{background:#668f5a;width:7px;height:7px}.user-avatar{background:#edf1e9;color:#48663c;width:36px;height:36px;font-size:12px}main{padding:30px 34px;max-width:1800px}.page-heading{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 26px;overflow:hidden;margin-bottom:24px;gap:24px;box-shadow:0 4px 15px #23362b04}.page-heading:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#557f49 0 47%,#426d85 47% 78%,#ae4b33 78% 92%,#414342 92%)}.page-heading p{font-size:15px;max-width:660px;color:#6c7972}.eyebrow{font-size:11px;color:#698367;letter-spacing:1.7px;margin-bottom:12px}.button{font-size:13px;padding:11px 15px;border-radius:7px;min-height:43px;border-color:#d8e1db;box-shadow:0 1px 2px #16352304}.button:hover{background:#f0f4ef;border-color:#afc3b4}.button.primary{background:#3d684d;border-color:#3d684d;box-shadow:0 3px 8px #29493312}.button.primary:hover{background:#2f543d}.icon-btn{min-width:36px;min-height:36px}.icon-btn:hover{background:#edf3ed}.toolbar{gap:12px;margin-bottom:25px}.search{width:400px;border-color:#d7e1d9;border-radius:8px;min-height:46px;color:#73857a}.search input{font-size:14px;padding:12px 0}.search:focus-within{border-color:#6e9477;box-shadow:0 0 0 3px #73957312}.toolbar-end{font-size:12px;color:#728077}input,select,textarea{font-size:15px;border-color:#d6e0d8;padding:11px 12px;min-height:44px;line-height:1.45;color:#344b3c}.toolbar select{font-size:13px;min-height:46px}.metrics{gap:18px;margin-bottom:24px}.metric{position:relative;border-color:#dfe6e1;border-radius:11px;padding:24px 22px;box-shadow:0 3px 10px #26372c04;overflow:hidden}.metric:before{content:"";height:3px;position:absolute;inset:0 0 auto;background:#7d9a70}.metric:nth-child(2):before{background:#5d859b}.metric:nth-child(3):before{background:#b56b55}.metric:nth-child(4):before{background:#7b827e}.metric>div{font-size:11px;letter-spacing:.9px;font-weight:700;color:#6b7b6f;gap:10px}.metric>div span{background:#eff4ec;color:#648356;padding:9px}.metric:nth-child(2)>div span{background:#edf3f7;color:#527b91}.metric>strong{font-size:clamp(26px,1.85vw,35px);line-height:1.25;letter-spacing:-1px;margin:18px 0 10px;font-weight:800;font-variant-numeric:tabular-nums;color:#273d30}.metric p{font-size:12px;line-height:1.6;color:#7a867d}.metrics>.metric:nth-child(3){background:#293f37;border-color:#293f37}.metrics>.metric:nth-child(3)>strong{color:#fff}.metrics>.metric:nth-child(3)>div{color:#c1d3c5}.metrics>.metric:nth-child(3) p{color:#c1cec5}.metrics>.metric:nth-child(3)>div span{background:#ffffff12;color:#c9ddce}.notice{padding:17px 19px;font-size:14px;gap:13px;background:#fff9ed;border-color:#eaddbd;border-radius:8px;color:#8e6b26}.notice strong{font-size:14px;font-weight:650}.notice span{font-size:13px;line-height:1.65}.notice button{font-size:12px;min-height:36px}.notice.danger{color:#a53e32}.overview-grid{gap:24px;grid-template-columns:1.35fr 1fr}.panel{border-color:#dfe6e1;border-radius:12px;padding:26px;margin-bottom:24px;box-shadow:0 4px 16px #293c2e04}.section-head{margin-bottom:22px;gap:20px}.section-head p{font-size:13px;line-height:1.7;max-width:800px}.section-head>button:not(.button){font-size:13px;color:#47705a}.bar-row{margin:24px 0}.bar-row>div:first-child{font-size:14px;margin-bottom:12px}.bar-row span{font-size:13px;color:#698074;font-variant-numeric:tabular-nums}.track{height:11px;background:#edf2ed}.track div{background:#648654}.bar-row:nth-child(2) .track div{background:#5d8197}.bar-row:nth-child(3) .track div{background:#b77a66}.procurement-card{background:#f0f4f7;border-color:#dbe5ec}.procurement-card .section-head{color:#406177}.procurement-card .eyebrow{color:#6d8798}.procurement-card p{font-size:14px}.procurement-card dl{margin:25px 0}.procurement-card dl div{font-size:14px;margin:17px 0;gap:15px}.procurement-card dt{color:#657e8e}.procurement-card dd{font-variant-numeric:tabular-nums;white-space:nowrap;color:#3d586a}.procurement-card dl div:last-child{padding-top:18px;border-color:#d5e0e7}.table-wrap{border:1px solid #e2e8e3;border-radius:8px;scrollbar-color:#b6c7ba #f0f4f0}table{font-size:14px;min-width:850px}th{font-size:11px;font-weight:700;letter-spacing:.6px;color:#64766b;background:#f2f5f1;padding:15px 14px;border-bottom:1px solid #e1e8e1}td{padding:19px 14px;border-bottom-color:#e8ede8;color:#415247;line-height:1.6}td:first-child{min-width:210px}td strong{font-weight:650;color:#2c4133}td small{font-size:12px;color:#7f8d82;line-height:1.6}td.number{font-size:14px;color:#344d3c}.clickable:hover{background:#f5f8f3}.clickable:focus-visible{outline:2px solid #7a9c70;outline-offset:-2px;background:#f2f7ef}.badge{font-size:11px;font-weight:600;padding:6px 9px;line-height:1.45;background:#edf3f6;color:#49758d}.badge.amber{background:#fbf2df;color:#967027}.badge.purple{background:#e9eff5;color:#586f8b}.badge.green{background:#eaf3e7;color:#4b7942}.count{font-size:13px;color:#5f7d54;background:#edf3e9;padding:4px 8px}.timeline>div{margin:23px 0;gap:16px}.timeline>div>span{background:#729464;width:8px;height:8px}.timeline p{font-size:14px;color:#4d6454}.timeline small{font-size:12px;color:#819085}.quick-actions{gap:12px}.quick-actions button{font-size:14px;line-height:1.5;padding:17px 15px;background:#f3f6f1;border:1px solid #e6ece3;border-radius:8px;gap:14px}.quick-actions button:hover{background:#eaf1e7}.quick-actions svg{color:#6d8d60;width:19px}.main-footer{font-size:10px;color:#869486;letter-spacing:.45px;padding:15px 0;line-height:1.6}.back-link{font-size:14px;color:#577749;min-height:38px}.detail-top h2{font-size:26px}.detail-top p{font-size:15px}.doc-grid{gap:18px}.document{padding:23px;border-color:#dfe7df;box-shadow:0 2px 5px #203d2803}.document:hover{border-color:#afc6b4;box-shadow:0 4px 14px #24492d08}.doc-type{color:#6e8a63;margin-bottom:20px}.doc-name{font-size:15px;line-height:1.6;color:#374d3d}.document p{font-size:12px;color:#7c8a80;margin:13px 0 20px}.doc-actions{font-size:12px;border-color:#e3ebe3;color:#597d53;gap:14px}.doc-actions a,.doc-actions button{min-height:30px}.chips{gap:9px;margin-bottom:24px}.chips button{font-size:13px;line-height:1.5;padding:10px 14px;background:#eaf0e9;border:1px solid transparent;color:#6d7e6c}.chips button.selected{color:#365e3a;background:#fff;border-color:#99b18e;box-shadow:0 2px 4px #173b2110}.report-letterhead{border-bottom-color:#577e49;align-items:center;padding-bottom:22px}.report-logo{width:210px;height:auto;display:block}.report-letterhead p{font-size:14px;color:#667b69;margin:8px 0 0}.report-note{font-size:14px}.report-totals{background:#f0f4ed;font-size:13px;color:#71816b;padding:23px;border-radius:8px;gap:25px}.report-totals b{font-size:23px;color:#324d31;margin-top:10px;font-variant-numeric:tabular-nums}.profile-grid dt{font-size:12px;color:#7b8e7b}.profile-grid dd{font-size:15px;color:#435943}.empty h3{color:#4f704d}.empty p,.empty.small{font-size:14px}.loading-logo{width:260px;height:auto}.preview-modal,.record-modal{padding:30px;border-radius:13px;box-shadow:0 25px 100px #162c3440}.record-modal{width:790px}.modal-backdrop{background:#13251f70}.form-grid{gap:20px}.form-grid label{font-size:14px;color:#5f755f;gap:9px}.form-grid label>span{font-weight:500}.form-help{font-size:13px;line-height:1.8;background:#f1f5ef;color:#6c816a;padding:16px;border-radius:7px}.dropzone{padding:30px;background:#f5f8f2;border-color:#b1c4a7}.dropzone input{font-size:13px}.modal-footer{padding-top:23px;margin-top:27px}.toast{font-size:14px;background:#2c533b;padding:17px 22px}.delete{color:#ae4b33}.preview-modal .section-head h2{font-size:20px}@media(min-width:1450px){.metrics:not(.three){grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1449px){.metrics:not(.three){grid-template-columns:repeat(2,minmax(0,1fr))}.metric>strong{font-size:30px}.page-heading{align-items:flex-start;flex-direction:column}.overview-grid{grid-template-columns:1fr}.metrics.three .metric>strong{font-size:25px}.doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.sidebar{width:245px;padding:22px 12px}.brand img{width:208px}.workspace{margin-left:245px;width:calc(100% - 245px)}main{padding:24px}.topbar{padding:0 24px}.metrics.three{grid-template-columns:1fr}.metrics.three .metric>strong{font-size:30px}.toolbar{flex-wrap:wrap}.search{width:100%}.toolbar-end{margin-left:auto}.profile-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{width:272px}.brand img{width:225px}.workspace{margin:0;width:100%}.topbar{padding:0 14px;height:65px}.breadcrumb{font-size:11px;gap:7px}.top-actions{font-size:0;gap:3px}.user-avatar{font-size:12px;width:32px;height:32px}main{padding:20px 14px}.page-heading{padding:24px 20px}.page-heading p{font-size:14px}h1{font-size:29px}h2{font-size:20px}.eyebrow{font-size:10px}.heading-actions{gap:9px}.heading-actions .button{font-size:12px}.button{font-size:13px}.metrics,.metrics.three,.metrics:not(.three){grid-template-columns:1fr;gap:14px}.metric{padding:23px}.metric>div{font-size:12px}.metric>div span{display:flex}.metric>strong,.metrics.three .metric>strong{font-size:31px}.metric p,.toolbar select{font-size:13px}.toolbar-end{font-size:11px}.notice{padding:16px;gap:10px}.notice strong{font-size:14px}.notice span{font-size:13px}.notice button{font-size:12px;margin-left:28px}.panel{padding:21px 16px}.section-head{flex-wrap:wrap;gap:14px}.section-head .button{font-size:12px;padding:10px 13px}.section-head p{font-size:13px}.doc-grid{grid-template-columns:1fr}.procurement-card dl div{font-size:13px}.profile-grid{grid-template-columns:1fr}.preview-modal,.record-modal{padding:23px 18px}.form-grid{grid-template-columns:1fr}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.report-letterhead,.report-totals{flex-direction:column}.report-letterhead{align-items:flex-start}.report-letterhead>div:last-child{text-align:left}.report-logo{width:190px}.main-footer{font-size:10px;gap:8px}.doc-actions{font-size:13px}}@media print{body{font-size:10pt;background:white;color:#203528}.workspace{width:100%;margin:0}main{padding:0}.page-heading{padding:14px 0;border:0;box-shadow:none;border-radius:0}.page-heading:before{display:none}.page-heading p{font-size:10pt}h1{font-size:23pt}h2{font-size:14pt}.panel{padding:14px;border-color:#cfdacf;box-shadow:none}.metrics,.metrics:not(.three){grid-template-columns:repeat(4,1fr)}.metrics.three{grid-template-columns:repeat(3,1fr)}.metric{padding:13px}.metric>strong,.metrics.three .metric>strong{font-size:17pt;letter-spacing:-.5px}.metric p,.metric>div{font-size:8pt}.metric>div span{display:none}.metrics>.metric:nth-child(3){background:#edf3ea;border-color:#cfdacf}.metrics>.metric:nth-child(3)>strong{color:#203d29}.metrics>.metric:nth-child(3) p,.metrics>.metric:nth-child(3)>div{color:#52694f}.overview-grid{grid-template-columns:1fr 1fr}.table-wrap{border:0;border-radius:0;overflow:visible}table{min-width:0;font-size:9pt}th{font-size:7.5pt;padding:9px 6px;white-space:normal}td,td.number{font-size:9pt;padding:10px 6px}td:first-child{min-width:0}td small{font-size:8pt}.badge{font-size:7.5pt;padding:4px 6px}.report-letterhead{flex-direction:row}.report-letterhead>div:last-child{text-align:right}.report-logo{width:175px}.report-letterhead p,.report-note{font-size:10pt}.report-totals{flex-direction:row;padding:15px;font-size:9pt}.report-totals b{font-size:15pt}.doc-grid{grid-template-columns:repeat(3,1fr)}.doc-name{font-size:10pt}.document p,.notice span,.notice strong{font-size:9pt}.profile-grid{grid-template-columns:repeat(3,1fr)}}:root{--blue:#24543f;--muted:#53665b;--line:#d2dcd4;--brand-green:#315e3d;--brand-blue:#315b73;--brand-red:#943e2b;color:#22372b;background:#eaf0eb}.wordmark{font-family:Manrope,Arial,sans-serif;font-size:27px;font-weight:800;letter-spacing:-1.3px;line-height:1.2;color:#213d2d;white-space:nowrap}.wordmark span{color:#426b4b;font-weight:500}.brand{align-items:flex-start;padding:13px 12px 25px;gap:12px}.brand>span{color:#627a67;font-size:10px;letter-spacing:2.4px}.report-wordmark{font-size:30px;margin:12px 0 20px}.sidebar{background:#f9fbf8;border-right-color:#cddacf}.account-card{background:#e2eae0;border-color:#c9d8c8}.account-card strong{color:#263f2d}.account-card small{color:#586e5d}.avatar{background:#cdddc9;color:#345339}.nav-caption{color:#6b806f}nav button{color:#48614f}nav button:hover{background:#dfe9dd;color:#26442e}nav button.active{background:#2d553b;color:#fff;box-shadow:inset 3px 0 #a6c090,0 3px 8px #25452b18}nav button.active svg{color:#dbe8d4}.nav-count{background:#d7e3d2;color:#355439}nav button.active .nav-count{background:#ffffff20;color:#fff}.sidebar-footer{color:#3b5e46}.sidebar-footer small{color:#657b6a}.topbar{border-bottom-color:#d1ddd3}.breadcrumb,.top-actions{color:#607566}.page-heading{border-color:#cfdcd1}.page-heading:before{background:linear-gradient(90deg,#315e3d 0 47%,#315b73 47% 78%,#943e2b 78% 92%,#303a33 92%)}.eyebrow{color:#496d4b}.page-heading p{color:#546b5b}.button{border-color:#bfcec1;color:#365440}.button:hover{background:#e7eee3;border-color:#8ba78e}.button.primary{background:#28533a;border-color:#28533a;color:#fff}.button.primary:hover{background:#193f2b}.toolbar-end{color:#556e5d}.search{border-color:#c5d5c8;color:#54715b}input,select,textarea{border-color:#becfc2;color:#2e4d38}.metric{border-color:#cedbd0}.metric:before{background:#3f6d40}.metric:nth-child(2):before{background:#345f79}.metric:nth-child(3):before{background:#a55339}.metric:nth-child(4):before{background:#59695b}.metric>div{color:#4f6854}.metric>div span{background:#dde9d8;color:#3b6338}.metric:nth-child(2)>div span{background:#dce8ef;color:#365e76}.metric>strong{color:#213c2b}.metric p{color:#5d7463}.metrics>.metric:nth-child(3){background:#1e3c2e;border-color:#1e3c2e}.metrics>.metric:nth-child(3)>div{color:#d1e1d2}.metrics>.metric:nth-child(3) p{color:#c5d8c9}.notice{background:#fbf2dc;border-color:#dcc99b;color:#7a551c}.panel{border-color:#d1dcd2}.section-head p{color:#607567}.section-head>button:not(.button){color:#345d41}.bar-row span{color:#4f6d59}.track{background:#e3ebe1}.track div{background:#416d3e}.bar-row:nth-child(2) .track div{background:#365f77}.bar-row:nth-child(3) .track div{background:#a45840}.procurement-card{background:#e3ecf2;border-color:#c1d3df}.procurement-card .section-head{color:#2f5068}.procurement-card .eyebrow{color:#486b81}.procurement-card dt,.procurement-card p{color:#4f6a7c}.procurement-card dd{color:#2a4b60}.table-wrap{border-color:#d2ded4}th{background:#e4ece2;color:#3c5c42;border-bottom-color:#c9d8cb}td{color:#344f3d;border-bottom-color:#dee7df}td strong{color:#203f2c}td small{color:#637e6a}.clickable:hover{background:#edf3e8}.badge{background:#dfeaf0;color:#315c76}.badge.amber{background:#f6e8c7;color:#805b1b}.badge.purple{background:#dde6f0;color:#425f7f}.badge.green{background:#dcead5;color:#345e2d}.count{background:#e0ecd8;color:#3f6437}.timeline p{color:#3c5a44}.timeline small{color:#617b67}.quick-actions button{background:#eaf0e5;border-color:#d2dfcb;color:#39563c}.quick-actions button:hover{background:#dce8d4}.quick-actions svg{color:#4c7041}.document{border-color:#cddbd0}.doc-type{color:#436b3f}.doc-name{color:#294a34}.document p{color:#5d7966}.doc-actions{color:#3a663c;border-color:#d5e1d3}.chips button{background:#dce7d8;color:#46653f}.chips button.selected{background:#355c3d;color:white;border-color:#355c3d}.report-letterhead{border-bottom-color:#345b36}.report-letterhead p,.report-note{color:#4b6751}.report-totals{background:#e4edde;color:#4e6947}.report-totals b{color:#294b2a}.profile-grid dt{color:#567052}.profile-grid dd{color:#345230}.form-grid label{color:#45643f}.form-help{background:#e8efe2;color:#526e49}.main-footer{color:#607961}.delete{color:#943e2b}.loading .wordmark{font-size:36px;margin-bottom:10px}@media(max-width:1100px){.brand{padding-left:7px;padding-right:7px}.brand .wordmark{font-size:25px}}@media(max-width:760px){.brand{padding-left:12px}.brand .wordmark,.report-wordmark{font-size:27px}}@media print{:root,body{background:white}.page-heading{border:0}.report-wordmark{font-size:24pt;margin:8px 0 14px}.metrics>.metric:nth-child(3){background:#e5eddf;border-color:#becdb8}.metrics>.metric:nth-child(3)>strong{color:#203d29}.metrics>.metric:nth-child(3) p,.metrics>.metric:nth-child(3)>div{color:#405e3f}th{background:#e5ede1;color:#314f32}}.print-document{display:none}@media print{@page{size:A4 portrait;margin:15mm 13mm 17mm;@bottom-left{content:"ASTRA VISUAL · CONFIDENTIAL";font:8pt Arial;color:#607366}@bottom-right{content:"Page " counter(page) " of " counter(pages);font:8pt Arial;color:#607366}}body,html{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:white!important}.shell{display:block!important;min-height:0!important}.shell>.modal-backdrop,.shell>.sidebar,.shell>.workspace{display:none!important}.print-document{display:block!important;font-family:Arial,Helvetica,sans-serif;color:#172e22;font-size:10pt;line-height:1.45;width:100%;margin:0;padding:0}.paper-header{display:flex;justify-content:space-between;align-items:center;padding:0 0 5mm;border-bottom:2px solid #315e3d;margin-bottom:7mm;break-inside:avoid}.paper-header strong{font-size:23pt;letter-spacing:-.8pt;font-weight:800}.paper-header strong span{font-weight:400}.paper-header>div:last-child{text-align:right}.paper-header b{font-size:7pt;letter-spacing:.6pt}.paper-header p{font:8pt Arial;color:#52645a;margin:2mm 0 0}.print-document h1{font:700 19pt Arial;margin:0 0 5mm;color:#172e22;letter-spacing:0}.paper-meta{display:flex;flex-wrap:wrap;gap:4mm 10mm;border-bottom:1px solid #cad6cb;padding-bottom:5mm;margin-bottom:5mm;break-inside:avoid}.paper-meta>div{flex:1;min-width:60mm}.paper-meta span{display:block;font:7pt Arial;color:#586d5d;letter-spacing:.6pt;margin-bottom:1.5mm}.paper-meta b{font-size:10pt;font-weight:600}.paper-note{font:9pt/1.5 Arial;color:#4d6052;margin:0 0 5mm}.paper-totals{display:flex;border-top:1px solid #8fa38e;border-bottom:1px solid #8fa38e;background:#f2f5ef;margin:5mm 0 6mm;padding:4mm 2mm;gap:4mm;break-inside:avoid}.paper-totals>div{flex:1}.paper-totals span{display:block;font-size:8pt;color:#4c6351;margin-bottom:2mm}.paper-totals strong{font-size:12pt;font-variant-numeric:tabular-nums;white-space:nowrap}.paper-section{margin:0 0 7mm;break-inside:auto}.paper-section h2{font:700 11pt Arial;margin:0 0 3mm;color:#23452e;break-after:avoid}.paper-section table{width:100%!important;min-width:0!important;border-collapse:collapse;table-layout:fixed;font:9pt/1.4 Arial}.paper-section thead{display:table-header-group}.paper-section th{font:700 8pt/1.35 Arial;letter-spacing:0;text-transform:none;color:#24442d;background:#e7eee3;border-top:1px solid #90a38b;border-bottom:1px solid #90a38b;padding:3mm 2mm;text-align:left;white-space:normal}.paper-section td{font:9pt/1.45 Arial;color:#243b2c;border-bottom:1px solid #d5dfd4;padding:3mm 2mm;vertical-align:top;white-space:pre-line;overflow-wrap:anywhere;min-width:0!important}.paper-section td:first-child,.paper-section th:first-child{width:28%}.paper-section tr{break-inside:avoid;page-break-inside:avoid}.paper-section tbody tr:nth-child(2n){background:#f7f9f5}.paper-end{font:8pt/1.6 Arial;color:#5c6f60;border-top:1px solid #b6c6b4;padding-top:4mm;margin-top:8mm;break-inside:avoid}}.currency-policy{display:flex;flex-wrap:wrap;align-items:center;gap:7px 20px;background:#e4eddf;border:1px solid #c7d9bc;border-radius:8px;padding:13px 17px;margin-bottom:20px;font-size:13px;color:#315334}.currency-policy small{width:100%;font-size:11px;color:#57714f;margin:0}.form-help strong{font-size:17px;color:#2b573b}@media print{.currency-policy{display:none}}.money-pair{display:inline-flex;flex-direction:column;align-items:inherit;vertical-align:top;line-height:1.45;white-space:nowrap}.money-pair>small{display:block;font-size:.72em;font-weight:500;letter-spacing:0;color:#637b69;margin-top:3px}.metric .money-pair>small{font-size:14px}.metric:nth-child(3) .money-pair>small{color:#d4e2d5}.receipt-editor{width:1120px}.allocation-summary{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0;padding:20px;background:#edf3e9;border:1px solid #d8e5d0;border-radius:8px}.allocation-summary>div{flex:1;min-width:150px}.allocation-credit>span,.allocation-summary>div>span{display:block;color:#61755c;font-size:12px;margin-bottom:7px}.allocation-summary strong{font-size:21px}.allocation-row{display:grid;grid-template-columns:1fr 1.5fr 1fr 1.2fr 32px;gap:12px;padding:17px 0;border-bottom:1px solid #dce6d8;align-items:start}.allocation-row label{display:flex;flex-direction:column;gap:7px;font-size:12px}.allocation-row input,.allocation-row select{width:100%;min-width:0;font-size:13px}.allocation-credit{padding-top:2px;font-size:14px}.remaining-link{text-align:left;color:#41683a;font-size:11px;padding:0}.receipt-notes{display:flex;flex-direction:column;gap:8px;font-size:13px}.overallocated,.overallocated strong{color:#a23426}.soa-filters{display:flex;flex-wrap:wrap;align-items:end;gap:15px;margin-bottom:22px}.soa-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px}.soa-filters>span{font-size:12px;color:#698161;align-self:center}.soa-closing,.soa-opening{background:#e8f0e2;font-weight:700}.soa-ledger td small{font-size:11px}.soa-ledger td:nth-child(2){min-width:250px}@media(max-width:760px){.allocation-row{grid-template-columns:1fr 1fr}.allocation-credit{grid-column:1}.allocation-summary>div{min-width:130px}.receipt-editor{padding:22px 16px}}@media print{.money-pair{white-space:normal;display:block}.money-pair>small{font-size:7.5pt!important;color:#50674e!important;line-height:1.35;margin-top:1mm}.paper-totals strong{white-space:pre-line;font-size:11pt}.paper-section .soa-ledger td:first-child,.paper-section .soa-ledger th:first-child{width:18%}.paper-section .soa-ledger td:nth-child(2),.paper-section .soa-ledger th:nth-child(2){width:31%;min-width:0!important}.paper-section .soa-ledger td{font-size:8.5pt}.soa-ledger td small{font-size:7.5pt}.print-document .money-pair>span{display:block}.paper-section .soa-ledger td.number{text-align:right}.paper-section .soa-ledger .money-pair{white-space:nowrap}.paper-section .soa-ledger td[colspan]{width:auto}}.settings-link{display:flex;align-items:center;gap:10px;margin:24px 18px 0;padding:12px;color:inherit;background:transparent;border:0;text-align:left;font:inherit;cursor:pointer;opacity:.85}.statement-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:20px 0}.statement-filters label{display:grid;gap:6px;font-weight:600}.statement-filters input{padding:10px;border:1px solid #c9d4d1;border-radius:8px;font:inherit;background:white;color:#173e36}.purchasing-statement{margin-top:18px}.purchasing-statement td small{display:block;margin-top:5px}.purchasing-statement .allocation-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.purchasing-statement .allocation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.print-document td small{display:block;margin-top:2mm}.print-document .money{display:block}.print-document .money small{font-size:8pt}}details.panel>summary{cursor:pointer;font-weight:700;font-size:17px}details.panel[open]>summary{margin-bottom:20px}.allocation-mode{background:#edf4f0;border:1px solid #c9dcd2;border-radius:10px;padding:16px;margin:18px 0}.allocation-mode label{display:grid;gap:8px;font-weight:700}.allocation-mode select,.record-sort select{font:inherit;color:#173e36;border:1px solid #b8cbc2;border-radius:7px;padding:10px;background:white}.allocation-mode p,.record-sort small{color:#586d65;line-height:1.5}.record-sort{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:14px 0 22px}.record-sort label{white-space:nowrap;font-weight:600}.record-sort small{max-width:520px}@media(max-width:700px){.record-sort{align-items:flex-start;flex-direction:column}}@media screen{:root{font-size:17px;color:#203b35;background:#edf1f2;--blue:#17634f;--muted:#586d67;--line:#dbe3e2}body{background:radial-gradient(ellipse at 90% 0,#e0e9e8 0,transparent 48%),#edf1f2}h1{font-size:37px;letter-spacing:-1.3px}h2{font-size:23px;letter-spacing:-.5px}h3{font-size:19px}p{font-size:16px}small{font-size:13px}.sidebar{background:#102f2a;color:#c2d4cf;border-right:1px solid #24463e;padding-top:24px;box-shadow:4px 0 24px #102b2510}.sidebar .brand{border-color:#ffffff19}.sidebar .wordmark{color:#fff;font-size:28px}.sidebar .wordmark span{color:#99bfaf}.sidebar .brand>span{color:#9fb8af;font-size:11px}.sidebar .account-card{background:#1b3b34;border-color:#36574c}.sidebar .account-card strong{color:#f5faf7;font-size:15px}.sidebar .account-card small{color:#b2c8be;font-size:12px}.sidebar .avatar{background:#34574a;color:#dbece2}.sidebar .nav-caption{color:#93b4a5;font-size:11px}.sidebar nav{gap:8px}.sidebar nav button{font-size:15px;color:#bbd0c6;min-height:50px;padding:14px}.sidebar nav button:hover{color:#fff;background:#254b3e}.sidebar nav button.active{background:#287159;color:#fff;box-shadow:inset 3px 0 #b4d8b7,0 5px 15px #041b1626}.sidebar nav button.active svg{color:#d9efdf}.sidebar-footer{color:#b2cdbf!important;border-color:#ffffff1f;font-size:13px}.sidebar-footer small{color:#93b4a2!important;font-size:11px}.settings-link{color:#b9d1c3;font-size:14px;margin-left:0}.settings-link:hover{color:white;background:#214638;border-radius:8px}.topbar{background:#ffffffd9;border-bottom:1px solid #d2deda}.breadcrumb,.top-actions{font-size:14px}.page-heading{padding:27px 29px;border:0;box-shadow:0 6px 25px #14392e08;background:#fff}.page-heading:before{height:4px;background:linear-gradient(90deg,#14503f 0 55%,#2d5875 55% 84%,#a36b43 84%)}.page-heading p{font-size:16px}.eyebrow{font-size:12px;color:#506f62}.button,.heading-actions .button,.section-head .button{font-size:14px;min-height:45px;padding:11px 16px;border-radius:9px}.button.primary{background:#17634f;border-color:#17634f;box-shadow:0 3px 9px #17634f20}.button.primary:hover{background:#104d3d}.button:hover{background:#e9f1ee}.panel{padding:27px;border:1px solid #dbe4df;box-shadow:0 5px 22px #15362c06;border-radius:15px}.section-head p,.section-head>button:not(.button){font-size:14px}.form-grid input,.form-grid select,.form-grid textarea,input,select,textarea{font-size:16px;min-height:46px}.allocation-row label,.form-grid label,.receipt-notes,.soa-filters label,.statement-filters label{font-size:14px}.search input{font-size:15px}.toolbar select{font-size:14px}.toolbar-end{font-size:13px}.allocation-row input,.allocation-row select,.form-help{font-size:14px}.allocation-credit{font-size:15px}.remaining-link{font-size:13px}table{font-size:15px}th{font-size:12px;letter-spacing:.45px;background:#e9efec;color:#36574a;padding:16px}td,td.number{font-size:15px;padding:20px 16px;color:#304c40}.soa-ledger td small,td small{font-size:13px}.badge{font-size:12px;padding:6px 10px}.money-pair{font-variant-numeric:tabular-nums}.money-pair>small{font-size:12px;color:#61766d}.metric p{font-size:14px}.metric>div{font-size:12px}.metric>strong{font-size:clamp(27px,2vw,36px)}.metric .money-pair>small{font-size:15px}.allocation-summary>div>span{font-size:14px}.allocation-summary .money-pair{font-size:19px;font-weight:700}.chips button{font-size:14px;padding:11px 16px;border-radius:8px}.chips button.selected{background:#1b614a}.document .doc-name{font-size:16px}.doc-actions,.document p{font-size:13px}.quick-actions button,.timeline p{font-size:15px}.timeline small{font-size:13px}.notice strong{font-size:15px}.notice span{font-size:14px}.notice button{font-size:13px}.currency-policy{font-size:14px;background:#e4ede8;border-color:#ccdcd3}.currency-policy small{font-size:12px}.record-sort{font-size:14px}.record-sort small{font-size:12px}.record-sort select{font-size:14px}.main-footer{font-size:11px}.analytics-kicker{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:1.6px;font-weight:750;color:#637a70;margin-bottom:10px}.account-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:35px;background:linear-gradient(120deg,#123f33,#174a3c 60%,#203f4b);color:white;border-radius:19px;padding:36px;margin-bottom:22px;box-shadow:0 12px 32px #173e3220}.account-hero:after{content:"";position:absolute;right:-80px;top:-130px;width:430px;height:430px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 55px #ffffff05,0 0 0 110px #ffffff04;pointer-events:none}.account-hero>div{position:relative;z-index:1}.account-hero .analytics-kicker{color:#b2d6c2}.account-hero h2{font-size:30px;color:#fff;max-width:350px;line-height:1.25;margin:16px 0}.account-hero p{font-size:14px;color:#c3d9ce;max-width:370px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hero-actions .button{background:#f1f6ef;color:#184b38;border-color:#f1f6ef}.hero-actions .hero-secondary{background:#ffffff0c;border-color:#ffffff35;color:#fff}.hero-balance{border-left:1px solid #ffffff26;padding-left:32px;min-width:0}.hero-balance>span{font-size:12px;letter-spacing:1.2px;color:#c0d9cd}.hero-balance>strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:clamp(25px,2.25vw,42px);letter-spacing:-1px;margin:10px 0}.hero-balance .money-pair>small{font-size:16px;color:#b8d7c7;letter-spacing:0}.hero-credit{border-top:1px solid #ffffff25;padding-top:15px;margin-top:18px;display:flex;justify-content:space-between;gap:18px;align-items:center}.hero-credit>span{font-size:12px;color:#c6dfd1;max-width:170px}.hero-credit .money-pair{font-size:17px;font-weight:650}.hero-credit .money-pair>small{font-size:13px}.analytics-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.analytics-kpis>div{padding:24px;background:white;border-radius:13px;box-shadow:0 4px 15px #203a2f05;border:1px solid #d9e3dc;border-top:3px solid #287359}.analytics-kpis>div:nth-child(2){border-top-color:#3d6687}.analytics-kpis>div:nth-child(3){border-top-color:#b4864e}.analytics-kpis>div>span{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.7px;font-weight:750;color:#5b7367}.analytics-kpis strong{display:block;font-size:clamp(23px,1.8vw,32px);font-family:Manrope,Arial,sans-serif;letter-spacing:-.7px;color:#173e2f;margin:17px 0 10px}.analytics-kpis strong>small{display:inline;font-size:14px;letter-spacing:0;font-weight:500}.analytics-kpis .money-pair>small{font-size:14px}.analytics-kpis p{font-size:13px;color:#63786b;margin:0}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.analytics-grid>.panel{margin-bottom:0;min-width:0}.analytics-grid .section-head{align-items:flex-start}.analytics-grid h2{font-size:21px}.analytics-grid .section-head select{font-size:12px;min-height:38px;padding:8px;max-width:125px}.chart-tag{font-size:11px;padding:5px 9px;border:1px solid #dce6df;color:#5a7164;background:#f5f8f5;border-radius:6px;white-space:nowrap}.coverage-layout{display:flex;align-items:center;justify-content:center;gap:25px;min-height:220px}.coverage-ring{width:175px;height:175px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 8px #f5f8f6}.coverage-ring>div{width:136px;height:136px;border-radius:50%;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.coverage-ring strong{font-family:Manrope,Arial,sans-serif;font-size:34px;letter-spacing:-1px;color:#174b38}.coverage-ring strong>span{font-size:20px}.coverage-ring small{font-size:12px;color:#637f70;margin-top:0}.chart-legend{min-width:0}.chart-legend>div{display:flex;align-items:flex-start;gap:10px;margin:22px 0}.legend-dot{width:9px;height:9px;border-radius:50%;margin-top:4px;flex-shrink:0}.legend-dot.green{background:#177b62}.legend-dot.pale{background:#d4dfd9}.chart-legend>div>span{font-size:12px;color:#5f7769}.chart-legend .money-pair{display:flex;font-size:17px;color:#214a35;font-weight:700;margin-top:7px}.chart-legend .money-pair>small{font-size:12px;font-weight:500}.chart-footnote{font-size:12px;line-height:1.65;color:#6a7f74;border-top:1px solid #e7ede9;padding-top:14px;margin:17px 0 0}.monthly-chart{height:222px;display:flex;gap:12px;padding-top:18px}.chart-scale{width:46px;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:32px;font-size:10px;color:#6a7e71;flex-shrink:0}.monthly-columns{gap:10px;background:repeating-linear-gradient(0deg,transparent 0,transparent 46px,#edf2ed 47px,#edf2ed 48px);border-bottom:1px solid #dfe8df}.month-column,.monthly-columns{display:flex;flex:1;min-width:0}.month-column{flex-direction:column;align-items:center}.month-bar-space{height:175px;width:100%;display:flex;align-items:flex-end;justify-content:center}.month-bar{position:relative;width:72%;max-width:46px;min-height:3px;background:linear-gradient(0deg,#225d76,#4e849d);border-radius:5px 5px 0 0;outline-offset:3px}.month-column:last-child .month-bar{background:linear-gradient(0deg,#176548,#3c9674)}.month-label{font-size:10px;white-space:nowrap;color:#60796b;margin-top:12px}.chart-tooltip{display:none;position:absolute;z-index:8;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#163b2e;color:white;border-radius:8px;padding:10px;box-shadow:0 5px 18px #102c3026;font-size:12px;white-space:nowrap}.chart-tooltip .money-pair{font-size:13px;margin-top:5px}.chart-tooltip .money-pair>small{color:#c0d8cc;font-size:11px}.month-bar:focus-visible .chart-tooltip,.month-bar:hover .chart-tooltip{display:block}.chart-data{margin-top:12px;font-size:12px;color:#3f6d52}.chart-data summary{cursor:pointer}.monthly-values{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.monthly-values>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e4ece6;padding-bottom:8px}.monthly-values .money-pair{font-size:12px}.monthly-values .money-pair>small{font-size:11px}.location-row{display:block;width:100%;padding:8px 0 18px;text-align:left;border-radius:8px}.location-row:hover{background:#f5f9f6}.location-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.location-row>div>span:first-child{font-size:15px;font-weight:700}.location-row i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:9px}.location-row small{font-weight:400;font-size:12px;margin-left:17px}.location-row .money-pair{font-size:15px;text-align:right;font-weight:650}.location-row .money-pair>small{font-size:12px;margin-left:0}.analytics-track{height:8px;border-radius:20px;background:#edf2ee;overflow:hidden}.analytics-track>span{display:block;height:100%;border-radius:20px;background:#477f68}.balance-ranking>button{display:flex;align-items:center;text-align:left;width:100%;gap:12px;border-bottom:1px solid #e8eee9;padding:15px 0}.balance-ranking>button:hover{background:#f5f8f5}.rank-number{font-size:12px;color:#94a599;font-weight:650}.balance-ranking>button>div{flex:1;min-width:0}.balance-ranking strong{font-size:13px;display:block;overflow-wrap:anywhere}.balance-ranking small{font-size:11px}.balance-ranking .analytics-track{height:4px;margin-top:8px}.balance-ranking .money-pair{font-size:14px;text-align:right;font-weight:650}.balance-ranking .money-pair>small{font-size:11px}.balance-ranking svg{color:#6b8d77}.purchasing-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ccdae2;border-radius:15px;background:#e3edf3;padding:25px;margin:24px 0;color:#27485a}.purchasing-strip h2{font-size:21px;margin-bottom:5px}.purchasing-strip p{font-size:12px;margin:0;color:#607b8c}.purchasing-strip .analytics-kicker{font-size:10px;color:#527187}.purchasing-strip>div>span:not(.analytics-kicker){display:block;font-size:12px;margin-bottom:8px;color:#547082}.purchasing-strip .money-pair{font-size:17px;font-weight:700}.purchasing-strip .money-pair>small{font-size:12px;color:#627e8f}.purchasing-strip .button{font-size:12px;background:#f7fafc;color:#36566c;border-color:#b8cedd}.status-overview{display:flex;align-items:center;gap:30px}.status-overview h2{margin:0}.status-counts{display:flex;flex:1;justify-content:space-around;gap:15px;flex-wrap:wrap}.status-counts>div{border-left:1px solid #dce6dd;padding-left:20px}.status-counts strong{display:block;font:750 25px Manrope,Arial,sans-serif;color:#285940}.status-counts span{font-size:12px;color:#5e7667}@media(max-width:1350px){.coverage-layout{flex-direction:column;gap:5px}.chart-legend{display:flex;gap:25px}.purchasing-strip{flex-wrap:wrap}.monthly-columns{gap:5px}.hero-balance>strong{font-size:27px}.analytics-kpis strong{font-size:23px}}@media(max-width:1100px){.analytics-grid{grid-template-columns:1fr}.coverage-layout{flex-direction:row;gap:30px}.chart-legend{display:block}.account-hero{grid-template-columns:1fr;padding:28px}.hero-balance{border-left:0;border-top:1px solid #ffffff26;padding:25px 0 0}.analytics-kpis{grid-template-columns:1fr}.analytics-kpis strong{font-size:30px}.status-overview{align-items:flex-start;flex-direction:column}.monthly-chart{height:238px}.month-bar-space{height:188px}}@media(max-width:760px){h1{font-size:31px}h2{font-size:22px}.page-heading{padding:24px 21px}.panel{padding:22px 18px}.analytics-grid{gap:17px}.analytics-grid h2{font-size:19px}.account-hero{padding:25px 22px}.account-hero h2{font-size:28px}.hero-balance>strong{font-size:29px}.hero-credit{align-items:flex-start;flex-direction:column;gap:10px}.hero-credit>span{max-width:none}.coverage-layout{flex-direction:column}.chart-legend{display:flex;gap:18px}.chart-legend .money-pair{font-size:15px}.balance-ranking>button{gap:9px}.balance-ranking svg{display:none}.balance-ranking .money-pair,.balance-ranking strong{font-size:12px}.balance-ranking .money-pair>small{font-size:10px}.purchasing-strip>div:first-child{width:100%}.purchasing-strip .money-pair{font-size:15px}.monthly-columns{gap:4px}.month-label{font-size:8px;writing-mode:vertical-rl}.monthly-chart{height:255px}.monthly-values{grid-template-columns:1fr}.status-counts{justify-content:flex-start}.form-grid input,.form-grid select{font-size:16px}.metric>strong{font-size:30px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}}@media screen{.account-hero .hero-copy{min-width:0;align-self:center}.account-hero .hero-copy h2{font-size:clamp(24px,2.1vw,30px);line-height:1.2;letter-spacing:-.65px;max-width:none;margin:10px 0 12px;text-wrap:balance}.account-hero .hero-copy>p{font-size:15px;line-height:1.5;max-width:none;margin:0;color:#c3d9ce}.account-hero .hero-copy .analytics-kicker{margin-bottom:0;font-size:11px;letter-spacing:1.35px}.account-hero .hero-copy .hero-actions{margin-top:22px}.receipt-bank{display:block;margin-top:7px;font-size:13px;color:#315d4e}.receipt-bank strong{font-weight:700}}@media print{.receipt-bank{display:block;font:8pt/1.4 Arial;margin-top:1.5mm;color:#294a38;overflow-wrap:anywhere}.receipt-bank strong{font-weight:700}}@media screen{.project-quotation{display:block;color:#365d4e;font-size:13px;margin-top:6px}.detail-top .project-quotation{font-size:16px}.project-quotation strong{font-weight:700}}@media print{.project-quotation{display:block;font:8pt/1.4 Arial;color:#294a38;margin-top:1.5mm;overflow-wrap:anywhere}}.account-record-backdrop{z-index:90}.account-record-dialog{width:1000px}.record-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;background:#eef4ef;border-radius:12px;padding:22px;margin:18px 0}.record-summary>div>span:first-child{display:block;font-size:12px;color:#62786c;margin-bottom:8px}.record-summary .money-pair{font-weight:700;font-size:18px}.record-files-section{margin-top:26px;border-top:1px solid #dce7df;padding-top:22px}.record-linked-row{display:flex;gap:15px;align-items:center;justify-content:space-between;width:100%;padding:14px 0;border-bottom:1px solid #dce7df;text-align:left}.invoice-open:hover{background:#eff5f0}.ledger-record-link{color:#17634f;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px;font-weight:650;padding:3px 0;text-align:inherit}.ledger-record-link:hover{color:#103e31;background:#eaf3ed;border-radius:4px}.account-record-dialog .doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.account-record-dialog .doc-grid,.record-summary{grid-template-columns:1fr}.record-linked-row{flex-wrap:wrap}}@media print{.account-record-backdrop{display:none!important}}@media screen{.purchase-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:140px}.purchase-actions button{color:#205f64;text-decoration:underline;text-underline-offset:3px;font-weight:600}.purchase-review{margin-top:24px;border:1px solid #d8e4df;border-radius:10px;padding:18px}.purchase-review summary{cursor:pointer;font-weight:700}.purchase-review .section-head{padding:12px 0;border-bottom:1px solid #e5ece9;gap:16px;flex-wrap:wrap}.purchase-confirm{display:flex;align-items:center;gap:12px;padding:18px;background:#edf5f1;border-radius:8px;margin:16px 0}.purchase-confirm input{width:20px;height:20px;flex-shrink:0}.purchasing-statement .paper-note{color:#526563;line-height:1.65;margin-bottom:18px}.heading-actions .heading-date-sort{width:auto;max-width:100%;min-height:42px;margin:0;font-size:14px;border-radius:8px;flex-shrink:0}}.bank-receipt-files{margin:20px 0;padding:20px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.bank-receipt-files h3{margin:0 0 8px}.bank-receipt-files p,.bank-receipt-files small{color:#475569}.bank-receipt-files .heading-actions{margin:10px 0;overflow-wrap:anywhere}.bank-receipt-files .dropzone{margin:12px 0}.hero-balance-note{display:block;color:#b8d7c7;font-size:12px;line-height:1.6;margin-top:14px;max-width:460px}.hero-balance>span{text-transform:uppercase}.entry-category{display:block;width:fit-content;padding:3px 8px;border-radius:5px;background:#edf1f5;color:#334155;font-size:11px;font-weight:700;margin:4px 0 6px}.expense-row>td{background:#fff7e7!important}.expense-row .entry-category{background:#fbe5b4;color:#784f10}.goodwill-row>td{background:#eaf5ef!important}.goodwill-item .entry-category,.goodwill-row .entry-category{background:#d9eee2;color:#17623c}.discount-note{color:#17623c!important}.goodwill-summary{padding:14px;border:1px solid #b9d9c7;border-radius:8px;background:#f1f8f4}.approval-fields{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.customer-approval{break-inside:avoid}.customer-approval p{font-size:11px}@media print{.entry-category,.expense-row>td,.goodwill-row>td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.entry-category{font-size:8px;padding:2px 5px}.approval-fields{font-size:10px}}.soa-ledger .soa-summary-row>td{padding:24px 0 0!important;background:#fff!important;border:0!important;white-space:normal!important}.statement-summary{padding:20px 0 0;border-top:2px solid #ccd8d4;break-inside:avoid}.statement-summary-heading{font-size:15px;font-weight:700;color:#344c43;margin:0 0 16px;letter-spacing:.2px}.statement-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.statement-summary-card{min-width:0;padding:20px 22px;border:1px solid #e0e6e3;border-radius:9px;background:#fafbfaff;text-align:left}.statement-summary-card>span{display:block;margin-bottom:12px;font-size:11px;font-weight:650;letter-spacing:.7px;text-transform:uppercase;color:#687b72}.statement-summary-card .money-pair{display:block;font-size:20px;font-weight:750;line-height:1.5;color:#263d34;white-space:normal;overflow-wrap:normal}.statement-summary-card .money-pair>small{display:block;font-size:13px!important;font-weight:400;color:#7c8982!important;margin-top:7px}.statement-summary-balance{background:#edf5f1;border-color:#c7dcd1}.statement-summary-balance .money-pair{color:#245b45}.statement-signoff{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e2e8e4;padding-top:14px;margin-top:24px;color:#708078}.statement-signoff strong{font-size:11px;letter-spacing:2px;color:#526a5d}.statement-signoff>span{font-size:9px;letter-spacing:1.5px}@media(max-width:760px){.statement-summary-grid{gap:10px}.statement-summary-card{padding:16px 12px}.statement-summary-card .money-pair{font-size:16px}}@media print{.print-document .soa-summary-row>td{padding:6mm 0 0!important;break-inside:avoid}.print-document .statement-summary{padding-top:4mm}.print-document .statement-summary-heading{font-size:11pt;margin-bottom:4mm}.print-document .statement-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5mm}.print-document .statement-summary-card{padding:5mm;border-radius:2mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-document .statement-summary-card>span{font-size:8pt;margin-bottom:3mm}.print-document .statement-summary-card .money-pair{font-size:13pt!important;white-space:normal!important}.print-document .statement-summary-card .money-pair>small{font-size:9pt!important;margin-top:2mm}.print-document .statement-signoff{margin-top:6mm;padding-top:3mm;break-inside:avoid}.print-document .statement-signoff strong{font-size:9pt}.print-document .statement-signoff>span{font-size:7pt}}.statement-intro{margin:18px 0 24px;padding:0;max-width:100%;break-inside:avoid}.statement-intro>p{margin:0;color:#40534a;font-size:14px;font-weight:400;line-height:1.8;letter-spacing:0}.statement-intro>.statement-fx-note{margin-top:9px;font-size:12px;color:#77847d;line-height:1.65}@media print{.print-document .statement-intro{margin:4mm 0 6mm}.print-document .statement-intro>p{font-size:10pt;line-height:1.7}.print-document .statement-intro>.statement-fx-note{margin-top:2mm;font-size:8.5pt;line-height:1.6}}.purchase-main-actions{margin:18px 0}.purchase-intro{font-size:14px;line-height:1.75;color:#52645b;margin-bottom:20px}.purchase-opening{display:flex;flex-wrap:wrap;gap:24px;padding:14px 18px;background:#f6f8f7;border-radius:8px;margin:18px 0;color:#52645b}.purchase-opening>span{display:flex;align-items:center;gap:12px;font-size:12px}.purchase-cash-ledger{width:100%;table-layout:fixed;min-width:1000px}.purchase-cash-ledger th:first-child{width:15%}.purchase-cash-ledger th:nth-child(2){width:29%}.purchase-cash-ledger th:nth-child(n+3){width:14%}.purchase-cash-ledger td{padding:16px 10px;vertical-align:top;overflow-wrap:anywhere}.purchase-cash-ledger td.number{font-size:13px}.purchase-cash-ledger .money-pair{white-space:normal;font-size:13px}.purchase-cash-ledger .money-pair>small{font-size:10px}.purchase-movement-invoices .entry-category{background:#eef1f8;color:#4a5b7c}.purchase-movement-receipts .entry-category{background:#e8f4ec;color:#276047}.purchase-movement-payments .entry-category{background:#faf0e0;color:#825f2d}.purchase-summary{margin-top:26px;border-top:1px solid #d8e1dc;padding-top:22px;break-inside:avoid}.purchase-summary h2{font-size:19px;margin:0 0 18px}.purchase-summary-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0}.purchase-summary-balances>div,.purchase-summary-totals>div{min-width:0;padding:18px;background:#f8faf9;border:1px solid #e0e7e2;border-radius:9px}.purchase-summary-balances>div>span,.purchase-summary-totals>div>span{display:block;font-size:12px;color:#607268;margin-bottom:12px}.purchase-summary-totals .money-pair{font-size:21px;font-weight:700}.purchase-summary-balances{display:grid;grid-template-columns:1fr 1fr;gap:18px}.purchase-summary-balances>div{background:#edf5f0}.purchase-summary-balances strong{font-size:24px}.purchase-summary-balances p{font-size:13px;color:#325841;margin:10px 0 0}.purchase-summary-note{font-size:12px;color:#758379;line-height:1.7;margin-top:14px}.purchase-support>summary{cursor:pointer;font-weight:700}.purchase-support>.section-head{margin-top:20px}.purchase-order-links{margin:16px 0}.purchase-record-dialog{max-width:1000px}.purchase-record-dialog .record-summary{margin-bottom:20px}.purchase-record-dialog h3{margin-top:24px}@media(max-width:760px){.purchase-summary-balances,.purchase-summary-totals{grid-template-columns:1fr}.purchase-summary-totals .money-pair{font-size:20px}}@media print{.print-document .purchase-cash-ledger{min-width:0!important;width:100%;table-layout:fixed}.print-document .purchase-cash-ledger th{font-size:7pt;padding:3mm 1.5mm}.print-document .purchase-cash-ledger td{padding:3mm 1.5mm;font-size:8pt}.print-document .purchase-cash-ledger .money-pair{font-size:8pt!important;white-space:normal!important;letter-spacing:-.15px}.print-document .purchase-cash-ledger .money-pair>small{font-size:6.8pt!important}.print-document .purchase-cash-ledger td small{font-size:7pt}.print-document .purchase-summary-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm}.print-document .purchase-summary-balances{grid-template-columns:1fr 1fr;gap:4mm}.print-document .purchase-summary-balances>div,.print-document .purchase-summary-totals>div{padding:4mm}.print-document .purchase-summary-totals .money-pair{font-size:12pt}.print-document .purchase-summary-balances strong{font-size:14pt}.print-document .purchase-summary h2{font-size:12pt}.print-document .purchase-summary-note{font-size:8pt}.print-document .purchase-opening{padding:3mm;margin:4mm 0}.print-document .purchase-opening>span{font-size:8pt}.print-document .purchase-intro{font-size:10pt}.print-document .purchase-summary{break-inside:avoid}}.auth-shell{min-height:100vh;display:grid;place-items:center;background:#f1f4f8;padding:32px}.auth-card{width:min(100%,480px);background:white;padding:40px;border:1px solid #dce3ec;border-radius:16px;box-shadow:0 12px 40px #132b4710}.auth-card label{display:grid;gap:8px;margin:20px 0}.auth-card input{width:100%;padding:12px;border:1px solid #c7d0dd;border-radius:6px;font:inherit}.auth-card h1{font-size:28px}.client-shell .sidebar p{padding:20px;color:#d8e4ee}.client-shell .document a{display:block;margin-top:12px}@media(max-width:900px){.client-shell .sidebar{position:static;transform:none;width:100%}.client-shell{display:block}.client-shell .workspace{margin-left:0}.client-shell .sidebar nav{display:flex;flex-wrap:wrap}}