@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";@media (width<=1200px){.main-content{padding:25px 22px 18px}.sidebar{width:225px}.main-content{margin-left:225px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}}@media (width<=760px){.sidebar{width:100%;padding:16px;position:static}.sidebar-brand{padding-bottom:17px}.nav-caption,.sidebar-bottom{display:none}.side-nav{gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.nav-item{flex-shrink:0;width:auto;padding:10px;font-size:11px}.nav-icon{width:auto}.main-content{margin-left:0;padding:22px 15px}.topbar{align-items:flex-start}.topbar h1{font-size:24px}.topbar-actions{flex-direction:column;align-items:flex-end}.role-pill,.refresh-button span{display:none}.welcome-row{flex-direction:column;align-items:flex-start;gap:9px}.date-label{text-align:left}.stats-grid{gap:10px}.stat-card{padding:13px}.stat-icon{width:30px;height:30px}.stat-label{font-size:10px}.stat-value{font-size:25px}.finance-grid{grid-template-columns:1fr}.panel{padding:15px}.login-card{padding:28px 23px}}@media (prefers-reduced-motion:no-preference){.stat-card,.panel{animation:.22s ease-out both appear}@keyframes appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}@media (width<=760px){.page-toolbar{flex-direction:column;align-items:stretch}.toolbar-primary{width:100%}.berkas-form{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%!important}}@media (width<=760px){.detail-grid{grid-template-columns:1fr}.history-heading{flex-direction:column;align-items:flex-start;gap:4px}.detail-toolbar .refresh-button{align-self:flex-start}}@media (width<=900px){.deadline-filters,.deadline-summary-grid{grid-template-columns:1fr}}@media (width<=1000px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line{grid-template-columns:1fr 1fr}.invoice-line label:first-child{grid-column:1/-1}}@media (width<=650px){.finance-summary-grid,.invoice-form,.invoice-list-filters{grid-template-columns:1fr}.invoice-field-wide{grid-column:auto}.invoice-line{grid-template-columns:1fr}.invoice-line label:first-child{grid-column:auto}.invoice-lines-heading{flex-direction:column;align-items:flex-start}}@media (width<=760px){.invoice-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.invoice-detail-actions{flex-direction:column;align-items:stretch}.invoice-detail-actions button{width:100%}.invoice-issue-hint{text-align:left}}@media (width<=460px){.invoice-detail-summary{grid-template-columns:1fr}}@page{size:A4;margin:16mm 15mm}@media print{html,body,#root{background:#fff!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.invoice-print-document,.invoice-print-document *{visibility:visible!important}.invoice-print-document{color:#263b2d!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10pt!important;display:block!important;position:absolute!important;top:0!important;left:0!important}.print-invoice-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.print-brand-lockup{align-items:center;gap:11px;display:flex}.print-brand-mark{border-radius:8px;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:24px;display:grid;color:#fff!important;background:#244d36!important}.print-brand-lockup strong,.print-brand-lockup small{display:block}.print-brand-lockup strong{color:#244d36;letter-spacing:.08em;font-size:11pt}.print-brand-lockup small{color:#788679;letter-spacing:.16em;margin-top:5px;font-size:7pt}.print-invoice-label{text-align:right}.print-invoice-label span{color:#244d36;letter-spacing:.04em;font-family:Georgia,serif;font-size:24pt;display:block}.print-invoice-label strong{margin-top:5px;font-size:10pt;display:block}.print-invoice-label small{letter-spacing:.06em;border-radius:20px;margin-top:8px;padding:4px 7px;font-size:7pt;display:inline-block;color:#42684b!important;background:#edf3ee!important}.print-invoice-rule{height:3px;margin:23px 0 25px;background:#244d36!important}.print-invoice-parties{grid-template-columns:1.15fr 1fr;gap:30px;margin-bottom:30px;display:grid}.print-label{color:#758276;letter-spacing:.13em;font-size:7pt;font-weight:700;display:block}.print-invoice-parties h2{color:#203e2b;margin:10px 0 7px;font-family:Georgia,serif;font-size:19pt;font-weight:500}.print-invoice-parties p{color:#58665a;margin:4px 0;font-size:9pt;line-height:1.5}.print-invoice-dates{grid-template-columns:1fr 1fr;gap:16px 12px;display:grid}.print-invoice-dates div{border-bottom:1px solid #e5eae2;padding-bottom:10px}.print-invoice-dates strong{color:#293e2f;margin-top:7px;font-size:9pt;display:block}.print-invoice-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:9pt}.print-invoice-table thead{display:table-header-group}.print-invoice-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #dce5d9;padding:11px 9px;font-size:7pt;color:#536654!important;background:#f0f4ee!important}.print-invoice-table td{border-bottom:1px solid #e9eee7;padding:13px 9px;font-size:9pt;color:#344338!important;white-space:normal!important}.print-invoice-table th:nth-child(n+2),.print-invoice-table td:nth-child(n+2){text-align:right}.print-invoice-table tr{break-inside:avoid;page-break-inside:avoid}.print-invoice-total{justify-content:flex-end;margin-top:20px;display:flex}.print-invoice-total div{text-align:right;border-radius:8px;min-width:235px;padding:16px 18px;background:#f3f6f1!important}.print-invoice-total span{color:#627363;letter-spacing:.12em;font-size:7pt;font-weight:700;display:block}.print-invoice-total strong{color:#244d36;margin-top:8px;font-family:Georgia,serif;font-size:21pt;font-weight:500;display:block}.print-invoice-notes{border-left:3px solid #9eb29d;margin-top:26px;padding:13px 15px;background:#f8faf7!important}.print-invoice-notes p{color:#4d5c50;white-space:pre-wrap;margin:7px 0 0;font-size:9pt;line-height:1.6}.print-invoice-footer{color:#718072;border-top:1px solid #dfe6dc;margin-top:55px;padding-top:14px}.print-invoice-footer p{color:#445849;margin:0 0 8px;font-size:8pt}.print-invoice-footer span{font-size:7pt}}@media (width<=760px){.payment-form{grid-template-columns:minmax(0,1fr)}.payment-notes-field,.payment-allocation-box,.payment-submit-row{grid-column:auto}.payment-allocation-heading,.payment-submit-row{flex-direction:column;align-items:stretch}.payment-submit-row .primary-button{width:100%}}@media (width<=1200px){.main-content{padding:25px 22px 18px}.sidebar{width:225px}.main-content{margin-left:225px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}}@media (width<=760px){.sidebar{width:100%;padding:16px;position:static}.sidebar-brand{padding-bottom:17px}.nav-caption,.sidebar-bottom{display:none}.side-nav{gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.nav-item{flex-shrink:0;width:auto;padding:10px;font-size:11px}.nav-icon{width:auto}.main-content{margin-left:0;padding:22px 15px}.topbar{align-items:flex-start}.topbar h1{font-size:24px}.topbar-actions{flex-direction:column;align-items:flex-end}.role-pill,.refresh-button span{display:none}.welcome-row{flex-direction:column;align-items:flex-start;gap:9px}.date-label{text-align:left}.stats-grid{gap:10px}.stat-card{padding:13px}.stat-icon{width:30px;height:30px}.stat-label{font-size:10px}.stat-value{font-size:25px}.finance-grid{grid-template-columns:1fr}.panel{padding:15px}.login-card{padding:28px 23px}}@media (prefers-reduced-motion:no-preference){.stat-card,.panel{animation:.22s ease-out both appear}@keyframes appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}@media (width<=760px){.page-toolbar{flex-direction:column;align-items:stretch}.toolbar-primary{width:100%}.berkas-form{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%!important}}@media (width<=760px){.detail-grid{grid-template-columns:1fr}.history-heading{flex-direction:column;align-items:flex-start;gap:4px}.detail-toolbar .refresh-button{align-self:flex-start}}@media (width<=900px){.deadline-filters,.deadline-summary-grid{grid-template-columns:1fr}}@media (width<=1000px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line{grid-template-columns:1fr 1fr}.invoice-line label:first-child{grid-column:1/-1}}@media (width<=650px){.finance-summary-grid,.invoice-form,.invoice-list-filters{grid-template-columns:1fr}.invoice-field-wide{grid-column:auto}.invoice-line{grid-template-columns:1fr}.invoice-line label:first-child{grid-column:auto}.invoice-lines-heading{flex-direction:column;align-items:flex-start}}@media (width<=760px){.invoice-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.invoice-detail-actions{flex-direction:column;align-items:stretch}.invoice-detail-actions button{width:100%}.invoice-issue-hint{text-align:left}}@media (width<=460px){.invoice-detail-summary{grid-template-columns:1fr}}@page{size:A4;margin:16mm 15mm}@media print{html,body,#root{background:#fff!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.invoice-print-document,.invoice-print-document *{visibility:visible!important}.invoice-print-document{color:#263b2d!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10pt!important;display:block!important;position:absolute!important;top:0!important;left:0!important}.print-invoice-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.print-brand-lockup{align-items:center;gap:11px;display:flex}.print-brand-mark{border-radius:8px;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:24px;display:grid;color:#fff!important;background:#007acc!important}.print-brand-lockup strong,.print-brand-lockup small{display:block}.print-brand-lockup strong{color:#007acc;letter-spacing:.08em;font-size:11pt}.print-brand-lockup small{color:#788679;letter-spacing:.16em;margin-top:5px;font-size:7pt}.print-invoice-label{text-align:right}.print-invoice-label span{color:#007acc;letter-spacing:.04em;font-family:Georgia,serif;font-size:24pt;display:block}.print-invoice-label strong{margin-top:5px;font-size:10pt;display:block}.print-invoice-label small{letter-spacing:.06em;border-radius:20px;margin-top:8px;padding:4px 7px;font-size:7pt;display:inline-block;color:#42684b!important;background:#edf3ee!important}.print-invoice-rule{height:3px;margin:23px 0 25px;background:#007acc!important}.print-invoice-parties{grid-template-columns:1.15fr 1fr;gap:30px;margin-bottom:30px;display:grid}.print-label{color:#758276;letter-spacing:.13em;font-size:7pt;font-weight:700;display:block}.print-invoice-parties h2{color:#203e2b;margin:10px 0 7px;font-family:Georgia,serif;font-size:19pt;font-weight:500}.print-invoice-parties p{color:#58665a;margin:4px 0;font-size:9pt;line-height:1.5}.print-invoice-dates{grid-template-columns:1fr 1fr;gap:16px 12px;display:grid}.print-invoice-dates div{border-bottom:1px solid #e5eae2;padding-bottom:10px}.print-invoice-dates strong{color:#293e2f;margin-top:7px;font-size:9pt;display:block}.print-invoice-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:9pt}.print-invoice-table thead{display:table-header-group}.print-invoice-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #dce5d9;padding:11px 9px;font-size:7pt;color:#536654!important;background:#f0f4ee!important}.print-invoice-table td{border-bottom:1px solid #e9eee7;padding:13px 9px;font-size:9pt;color:#252526!important;white-space:normal!important}.print-invoice-table th:nth-child(n+2),.print-invoice-table td:nth-child(n+2){text-align:right}.print-invoice-table tr{break-inside:avoid;page-break-inside:avoid}.print-invoice-total{justify-content:flex-end;margin-top:20px;display:flex}.print-invoice-total div{text-align:right;border-radius:8px;min-width:235px;padding:16px 18px;background:#f3f6f1!important}.print-invoice-total span{color:#627363;letter-spacing:.12em;font-size:7pt;font-weight:700;display:block}.print-invoice-total strong{color:#007acc;margin-top:8px;font-family:Georgia,serif;font-size:21pt;font-weight:500;display:block}.print-invoice-notes{border-left:3px solid #9eb29d;margin-top:26px;padding:13px 15px;background:#f8faf7!important}.print-invoice-notes p{color:#4d5c50;white-space:pre-wrap;margin:7px 0 0;font-size:9pt;line-height:1.6}.print-invoice-footer{color:#718072;border-top:1px solid #dfe6dc;margin-top:55px;padding-top:14px}.print-invoice-footer p{color:#445849;margin:0 0 8px;font-size:8pt}.print-invoice-footer span{font-size:7pt}}@media (width<=760px){.payment-form{grid-template-columns:minmax(0,1fr)}.payment-notes-field,.payment-allocation-box,.payment-submit-row{grid-column:auto}.payment-allocation-heading,.payment-submit-row{flex-direction:column;align-items:stretch}.payment-submit-row .primary-button{width:100%}}@media (width<=560px){.payment-cancel-modal{padding:18px}.payment-cancel-actions{flex-direction:column-reverse}.payment-cancel-actions button{width:100%}}.berkas-form .certificate-field-note{color:#718071}@media (width<=1200px){.main-content{padding:25px 22px 18px}.sidebar{width:225px}.main-content{margin-left:225px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}}@media (width<=760px){.sidebar{width:100%;padding:16px;position:static}.sidebar-brand{padding-bottom:17px}.nav-caption,.sidebar-bottom{display:none}.side-nav{gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.nav-item{flex-shrink:0;width:auto;padding:10px;font-size:11px}.nav-icon{width:auto}.main-content{margin-left:0;padding:22px 15px}.topbar{align-items:flex-start}.topbar h1{font-size:24px}.topbar-actions{flex-direction:column;align-items:flex-end}.role-pill,.refresh-button span{display:none}.welcome-row{flex-direction:column;align-items:flex-start;gap:9px}.date-label{text-align:left}.stats-grid{gap:10px}.stat-card{padding:13px}.stat-icon{width:30px;height:30px}.stat-label{font-size:10px}.stat-value{font-size:25px}.finance-grid{grid-template-columns:1fr}.panel{padding:15px}.login-card{padding:28px 23px}}@media (prefers-reduced-motion:no-preference){.stat-card,.panel{animation:.22s ease-out both appear}@keyframes appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}@media (width<=760px){.page-toolbar{flex-direction:column;align-items:stretch}.toolbar-primary{width:100%}.berkas-form{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%!important}}@media (width<=760px){.detail-grid{grid-template-columns:1fr}.history-heading{flex-direction:column;align-items:flex-start;gap:4px}.detail-toolbar .refresh-button{align-self:flex-start}}@media (width<=900px){.deadline-filters,.deadline-summary-grid{grid-template-columns:1fr}}@media (width<=1000px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line{grid-template-columns:1fr 1fr}.invoice-line label:first-child{grid-column:1/-1}}@media (width<=650px){.finance-summary-grid,.invoice-form,.invoice-list-filters{grid-template-columns:1fr}.invoice-field-wide{grid-column:auto}.invoice-line{grid-template-columns:1fr}.invoice-line label:first-child{grid-column:auto}.invoice-lines-heading{flex-direction:column;align-items:flex-start}}@media (width<=760px){.invoice-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.invoice-detail-actions{flex-direction:column;align-items:stretch}.invoice-detail-actions button{width:100%}.invoice-issue-hint{text-align:left}}@media (width<=460px){.invoice-detail-summary{grid-template-columns:1fr}}@page{size:A4;margin:16mm 15mm}@media print{html,body,#root{background:#fff!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.invoice-print-document,.invoice-print-document *{visibility:visible!important}.invoice-print-document{color:#263b2d!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10pt!important;display:block!important;position:absolute!important;top:0!important;left:0!important}.print-invoice-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.print-brand-lockup{align-items:center;gap:11px;display:flex}.print-brand-mark{border-radius:8px;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:24px;display:grid;color:#fff!important;background:#244d36!important}.print-brand-lockup strong,.print-brand-lockup small{display:block}.print-brand-lockup strong{color:#244d36;letter-spacing:.08em;font-size:11pt}.print-brand-lockup small{color:#788679;letter-spacing:.16em;margin-top:5px;font-size:7pt}.print-invoice-label{text-align:right}.print-invoice-label span{color:#244d36;letter-spacing:.04em;font-family:Georgia,serif;font-size:24pt;display:block}.print-invoice-label strong{margin-top:5px;font-size:10pt;display:block}.print-invoice-label small{letter-spacing:.06em;border-radius:20px;margin-top:8px;padding:4px 7px;font-size:7pt;display:inline-block;color:#42684b!important;background:#edf3ee!important}.print-invoice-rule{height:3px;margin:23px 0 25px;background:#244d36!important}.print-invoice-parties{grid-template-columns:1.15fr 1fr;gap:30px;margin-bottom:30px;display:grid}.print-label{color:#758276;letter-spacing:.13em;font-size:7pt;font-weight:700;display:block}.print-invoice-parties h2{color:#203e2b;margin:10px 0 7px;font-family:Georgia,serif;font-size:19pt;font-weight:500}.print-invoice-parties p{color:#58665a;margin:4px 0;font-size:9pt;line-height:1.5}.print-invoice-dates{grid-template-columns:1fr 1fr;gap:16px 12px;display:grid}.print-invoice-dates div{border-bottom:1px solid #e5eae2;padding-bottom:10px}.print-invoice-dates strong{color:#293e2f;margin-top:7px;font-size:9pt;display:block}.print-invoice-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:9pt}.print-invoice-table thead{display:table-header-group}.print-invoice-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #dce5d9;padding:11px 9px;font-size:7pt;color:#536654!important;background:#f0f4ee!important}.print-invoice-table td{border-bottom:1px solid #e9eee7;padding:13px 9px;font-size:9pt;color:#344338!important;white-space:normal!important}.print-invoice-table th:nth-child(n+2),.print-invoice-table td:nth-child(n+2){text-align:right}.print-invoice-table tr{break-inside:avoid;page-break-inside:avoid}.print-invoice-total{justify-content:flex-end;margin-top:20px;display:flex}.print-invoice-total div{text-align:right;border-radius:8px;min-width:235px;padding:16px 18px;background:#f3f6f1!important}.print-invoice-total span{color:#627363;letter-spacing:.12em;font-size:7pt;font-weight:700;display:block}.print-invoice-total strong{color:#244d36;margin-top:8px;font-family:Georgia,serif;font-size:21pt;font-weight:500;display:block}.print-invoice-notes{border-left:3px solid #9eb29d;margin-top:26px;padding:13px 15px;background:#f8faf7!important}.print-invoice-notes p{color:#4d5c50;white-space:pre-wrap;margin:7px 0 0;font-size:9pt;line-height:1.6}.print-invoice-footer{color:#718072;border-top:1px solid #dfe6dc;margin-top:55px;padding-top:14px}.print-invoice-footer p{color:#445849;margin:0 0 8px;font-size:8pt}.print-invoice-footer span{font-size:7pt}}@media (width<=760px){.payment-form{grid-template-columns:minmax(0,1fr)}.payment-notes-field,.payment-allocation-box,.payment-submit-row{grid-column:auto}.payment-allocation-heading,.payment-submit-row{flex-direction:column;align-items:stretch}.payment-submit-row .primary-button{width:100%}}:root{color:#252526;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;--green:#007acc;--green-dark:#005a9e;--muted:#697586;--border:#e1e5eb;--surface:#fff;background:#f3f5f8;font-family:Gilroy,Manrope,Aptos,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #7ab9e8}.login-page{background:radial-gradient(at 15% 15%,#e8f3fb 0,#0000 38%),#f3f5f8;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 18px;display:flex}.login-card{background:#fff;border:1px solid #e0e5eb;border-radius:20px;width:100%;max-width:430px;padding:36px;box-shadow:0 20px 65px #1b322212}.brand-mark{background:var(--green);color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;font-family:Playfair Display,serif;font-size:25px;display:grid}.brand-mark.small{flex-shrink:0;width:40px;height:40px;font-size:22px}.eyebrow{color:#64748b;letter-spacing:2px;margin:0 0 9px;font-size:10px;font-weight:700}.login-card .eyebrow{text-align:center;margin-top:30px}.login-card h1{color:#1f2937;text-align:center;margin:0;font-family:Playfair Display,serif;font-size:29px}.login-description{color:#64748b;text-align:center;margin:10px 0 28px;font-size:13px;line-height:1.7}.login-card label{color:#252526;margin:18px 0 8px;font-size:12px;font-weight:700;display:block}.login-card input{color:#252526;background:#fff;border:1px solid #dfe5ec;border-radius:9px;width:100%;min-height:44px;padding:11px 13px}.primary-button{background:var(--green);color:#fff;border:0;border-radius:9px;width:100%;min-height:45px;margin-top:20px;font-size:13px;font-weight:700}.error-message,.error-banner{color:#a13232;font-size:13px;line-height:1.6}.error-banner{background:#fff3f1;border:1px solid #f0c9c5;border-radius:12px;margin-bottom:22px;padding:16px 18px}.error-banner p{overflow-wrap:anywhere;margin:5px 0}.error-banner span{color:#8b514b;font-size:12px}.app-shell{min-height:100vh}.sidebar{z-index:5;background:var(--green-dark);color:#fff;flex-direction:column;width:255px;padding:26px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;gap:11px;padding:0 7px 30px;display:flex}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{font-size:13px;font-weight:700}.sidebar-brand span{color:#c6d8e8;letter-spacing:1.3px;margin-top:5px;font-size:9px}.side-nav{gap:5px;display:grid}.nav-item{color:#d7e8f5;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:12px 11px;font-size:12px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#075985}.nav-item.active{box-shadow:inset 3px 0 #7ab9e8}.nav-icon{place-items:center;width:22px;font-size:17px;display:inline-grid}.sidebar-bottom{margin-top:auto}.profile-mini{border-top:1px solid #334155;align-items:center;gap:10px;padding:15px 5px;display:flex}.avatar{width:36px;height:36px;color:var(--green-dark);background:#e0f2fe;border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.profile-mini-text{min-width:0}.profile-mini-text strong,.profile-mini-text span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-mini-text strong{max-width:155px;font-size:11px}.profile-mini-text span{color:#c3d8e8;margin-top:4px;font-size:10px}.logout-button{color:#e0f2fe;background:0 0;border:1px solid #475569;border-radius:8px;width:100%;padding:10px;font-size:11px}.main-content{min-height:100vh;margin-left:255px;padding:30px 34px 18px}.topbar,.topbar-actions,.welcome-row,.panel-heading,.stat-card-top{justify-content:space-between;align-items:center;display:flex}.topbar h1{color:#252526;margin:0;font-family:Playfair Display,serif;font-size:29px}.role-pill{color:#007acc;background:#e8f3fb;border:1px solid #e1e5eb;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:700}.refresh-button{color:#3a5941;background:#fff;border:1px solid #dfe5ec;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:11px;font-weight:600;display:inline-flex}.refresh-button:hover{background:#f2f7fb}.welcome-row h2{color:#252526;margin:0 0 7px;font-size:17px}.welcome-row p{color:var(--muted);margin:0;font-size:12px}.date-label{color:#697586;text-align:right;font-size:11px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.stat-card,.panel{border:1px solid var(--border);background:var(--surface);border-radius:13px;min-width:0;box-shadow:0 4px 16px #25342b05}.stat-card-top{justify-content:flex-start;gap:10px}.stat-icon,.panel-icon{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:inline-grid}.stat-icon.blue{color:#4576bc;background:#eaf1fc}.stat-icon.red{color:#c45246;background:#fff0ed}.stat-icon.amber,.panel-icon.amber{color:#b27b18;background:#fff5df}.stat-icon.green,.panel-icon.green{color:#007acc;background:#e0f2fe}.stat-value{color:#263e2d;letter-spacing:-1px;margin:19px 0 6px;font-size:30px;font-weight:700}.stat-detail,.muted{color:#899188;margin:0;font-size:10px;line-height:1.6}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:17px;display:grid}.panel-heading h3{color:#2d4032;margin:0;font-size:14px}.money-value{color:#244b34;letter-spacing:-.7px;overflow-wrap:anywhere;margin:20px 0 7px;font-size:clamp(18px,2vw,27px);font-weight:700}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(245px,.85fr);gap:17px;margin-top:17px;display:grid}.text-button{color:#426d4d;background:0 0;border:0;padding:5px;font-size:11px;font-weight:700}.table-wrap{width:100%;margin-top:18px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#7d877c;white-space:nowrap;background:#f8f9f6;border-bottom:1px solid #e8ece5;padding:12px 10px;font-size:10px;font-weight:600}td{color:#566257;white-space:nowrap;border-bottom:1px solid #e8edf3;padding:13px 10px;font-size:11px}.registration-cell{color:#355b40;font-weight:700}.table-subtitle{color:#929a90;margin-top:5px;font-size:10px;display:block}.status-pill{color:#566757;background:#edf1eb;border-radius:20px;padding:5px 8px;font-size:10px;display:inline-block}.status-pill.selesai{color:#2e7540;background:#e4f3e6}.status-pill.terkendala{color:#a8443b;background:#fff0ed}.status-pill.menunggu{color:#92661c;background:#fff5df}.status-pill.sedang_diproses{color:#3c68a7;background:#eaf1fc}.empty-state{color:#899188;padding:22px 5px;font-size:12px;line-height:1.7}.staff-count{color:#007acc;background:#e0f2fe;border-radius:10px;place-items:center;min-width:34px;height:34px;padding:0 8px;font-weight:700;display:inline-grid}.staff-list{margin-top:14px}.staff-row{border-bottom:1px solid #e8edf3;align-items:center;gap:10px;padding:12px 0;display:flex}.staff-row:last-child{border-bottom:0}.staff-avatar{width:34px;height:34px;font-size:11px}.staff-info{flex:1;min-width:0}.staff-info strong,.staff-info span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.staff-info strong{color:#39493b;font-size:11px}.staff-info span{color:#899188;margin-top:4px;font-size:10px}.active-dot{background:#4c9b5d;border-radius:50%;flex-shrink:0;width:8px;height:8px}.main-footer{border-top:1px solid var(--border);color:#98a095;letter-spacing:1.2px;text-align:center;margin-top:26px;padding-top:17px;font-size:9px}.main-footer span{margin:0 5px}.placeholder-panel{margin-top:25px}.placeholder-panel h2{margin:20px 0 8px;font-size:18px}.placeholder-panel p{color:#7b867b;max-width:520px;font-size:13px;line-height:1.8}.loading-screen{background:#f3f5f8;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100vh;padding:20px;display:flex}.loading-screen>p{color:#758174;font-size:13px}.session-error h2{font-size:20px}.session-error p{color:#a13232;overflow-wrap:anywhere;font-size:12px;line-height:1.7}@media (width<=1200px){.main-content{padding:25px 22px 18px}.sidebar{width:225px}.main-content{margin-left:225px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}}@media (width<=760px){.sidebar{width:100%;padding:16px;position:static}.sidebar-brand{padding-bottom:17px}.nav-caption,.sidebar-bottom{display:none}.side-nav{gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.nav-item{flex-shrink:0;width:auto;padding:10px;font-size:11px}.nav-icon{width:auto}.main-content{margin-left:0;padding:22px 15px}.topbar{align-items:flex-start}.topbar h1{font-size:24px}.topbar-actions{flex-direction:column;align-items:flex-end}.role-pill,.refresh-button span{display:none}.welcome-row{flex-direction:column;align-items:flex-start;gap:9px}.date-label{text-align:left}.stats-grid{gap:10px}.stat-card{padding:13px}.stat-icon{width:30px;height:30px}.stat-label{font-size:10px}.stat-value{font-size:25px}.finance-grid{grid-template-columns:1fr}.panel{padding:15px}.login-card{padding:28px 23px}}@media (prefers-reduced-motion:no-preference){.stat-card,.panel{animation:.22s ease-out both appear}@keyframes appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}.berkas-page{gap:17px;margin-top:25px;display:grid}.page-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-toolbar h2{color:#252526;margin:0 0 7px;font-size:20px}.toolbar-primary{width:auto;min-width:150px;margin-top:0;padding:0 16px}.create-berkas-panel{margin-bottom:0}.berkas-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.berkas-form label{color:#252526;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.berkas-form input,.berkas-form select{color:#252526;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dfe5ec;border-radius:9px;padding:10px 12px;font-size:12px}.berkas-form input:focus,.berkas-form select:focus{border-color:#007acc;outline:3px solid #e0eadf}.berkas-form small{color:#7d877c;font-size:11px;font-weight:400;line-height:1.5}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.form-actions .primary-button{width:auto;min-width:150px;margin-top:0;padding:0 16px}.form-actions .error-message{grid-column:1/-1}@media (width<=760px){.page-toolbar{flex-direction:column;align-items:stretch}.toolbar-primary{width:100%}.berkas-form{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%!important}}.registration-link{color:#355b40;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.registration-link:hover{text-decoration:underline}.detail-toolbar{margin-bottom:0}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:22px;display:grid}.detail-item{border-bottom:1px solid #e8edf3;flex-direction:column;gap:6px;min-width:0;padding:14px 0;display:flex}.detail-item strong{color:#252526;overflow-wrap:anywhere;font-size:12px}.latest-note{background:#f6f8f3;border-radius:10px;margin-top:18px;padding:14px}.latest-note p{color:#46564a;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.7}.progress-form{gap:16px;margin-top:20px;display:grid}.progress-form label{color:#252526;flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.progress-form select,.progress-form textarea{color:#252526;width:100%;font:inherit;background:#fff;border:1px solid #dfe5ec;border-radius:9px;padding:11px 12px;font-size:12px}.progress-form textarea{resize:vertical;min-height:105px;line-height:1.6}.progress-form select:focus,.progress-form textarea:focus{border-color:#007acc;outline:3px solid #e0eadf}.progress-form small{color:#7d877c;font-size:11px;font-weight:400}.history-list{margin-top:22px}.history-item{gap:13px;padding:0 0 22px;display:flex;position:relative}.history-item:not(:last-child):before{content:"";background:#dfe7dc;width:1px;position:absolute;top:12px;bottom:0;left:5px}.history-marker{z-index:1;background:#fff;border:2px solid #73927a;border-radius:50%;flex:0 0 11px;width:11px;height:11px;margin-top:3px}.history-content{flex:1;min-width:0}.history-heading{justify-content:space-between;gap:12px;display:flex}.history-heading strong{color:#252526;font-size:12px}.history-heading span{color:#899188;white-space:nowrap;font-size:10px}.history-content p{color:#566257;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.7}.history-content .history-transition{color:#899188;font-size:10px}@media (width<=760px){.detail-grid{grid-template-columns:1fr}.history-heading{flex-direction:column;align-items:flex-start;gap:4px}.detail-toolbar .refresh-button{align-self:flex-start}}.deadline-page{gap:20px;display:grid}.deadline-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.deadline-summary-card{background:#fff;border:1px solid #e2e7df;border-radius:13px;flex-direction:column;gap:8px;padding:20px;display:flex}.deadline-summary-label{color:#637064;letter-spacing:.04em;font-size:11px;font-weight:700}.deadline-summary-card strong{color:#203e2b;font-family:Georgia,serif;font-size:30px;font-weight:500}.deadline-filter-panel{gap:18px;display:grid}.deadline-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.deadline-filters label{color:#252526;flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.deadline-filters select{color:#252526;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dfe5ec;border-radius:9px;padding:11px 12px;font-size:12px}.deadline-filters select:focus{border-color:#007acc;outline:3px solid #e0eadf}.deadline-state{color:#657263;white-space:nowrap;background:#f0f3ed;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.deadline-state.late{color:#b64e45;background:#fff0ee}.deadline-state.due-today{color:#996c1c;background:#fff5df}.deadline-state.done{color:#42704a;background:#eaf4e9}.deadline-state.upcoming{color:#476d50;background:#edf3ee}@media (width<=900px){.deadline-filters,.deadline-summary-grid{grid-template-columns:1fr}}.finance-page{gap:20px;display:grid}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.finance-summary-card{background:#fff;border:1px solid #e2e7df;border-radius:13px;flex-direction:column;gap:8px;min-width:0;padding:18px;display:flex}.finance-summary-card strong{color:#203e2b;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:25px;font-weight:500}.invoice-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.invoice-field{color:#252526;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:700;display:flex}.invoice-field-wide{grid-column:1/-1}.invoice-form input,.invoice-form select,.invoice-list-filters input,.invoice-list-filters select{color:#252526;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dfe5ec;border-radius:9px;padding:11px 12px;font-size:12px}.invoice-form input:focus,.invoice-form select:focus,.invoice-list-filters input:focus,.invoice-list-filters select:focus{border-color:#007acc;outline:3px solid #e0eadf}.invoice-lines{background:#f7f8f4;border-radius:10px;gap:12px;padding:16px;display:grid}.invoice-lines-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-lines-heading strong{color:#252526;font-size:12px}.invoice-line{background:#fff;border:1px solid #e2e7df;border-radius:9px;grid-template-columns:minmax(0,2fr) minmax(80px,.7fr) minmax(120px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.invoice-line label{color:#647064;flex-direction:column;gap:7px;min-width:0;font-size:10px;font-weight:700;display:flex}.remove-line-button{color:#a64e46;cursor:pointer;font:inherit;background:#fff7f6;border:1px solid #efd1cd;border-radius:8px;padding:10px;font-size:11px}.remove-line-button:disabled{opacity:.4;cursor:not-allowed}.invoice-estimate{color:#667366;border-top:1px solid #e0e6dc;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:12px;display:flex}.invoice-estimate strong{color:#203e2b;font-family:Georgia,serif;font-size:22px;font-weight:500}.invoice-list-filters{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:14px;margin:4px 0 18px;display:grid}.invoice-list-filters label{color:#252526;flex-direction:column;gap:8px;font-size:11px;font-weight:700;display:flex}.invoice-status{color:#657263;white-space:nowrap;background:#f0f3ed;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.invoice-status.terbit,.invoice-status.sebagian_dibayar{color:#476d50;background:#edf3ee}.invoice-status.lunas{color:#42704a;background:#eaf4e9}.invoice-status.dibatalkan{color:#b64e45;background:#fff0ee}.invoice-status.draft{color:#996c1c;background:#fff5df}@media (width<=1000px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line{grid-template-columns:1fr 1fr}.invoice-line label:first-child{grid-column:1/-1}}@media (width<=650px){.finance-summary-grid,.invoice-form,.invoice-list-filters{grid-template-columns:1fr}.invoice-field-wide{grid-column:auto}.invoice-line{grid-template-columns:1fr}.invoice-line label:first-child{grid-column:auto}.invoice-lines-heading{flex-direction:column;align-items:flex-start}}.invoice-number-link{cursor:pointer;font-size:11px}.invoice-secondary-action{margin-top:5px;display:block}.invoice-detail-panel{gap:20px;display:grid}.invoice-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding:4px 0;display:grid}.invoice-detail-item{border-bottom:1px solid #e8edf3;flex-direction:column;gap:7px;min-width:0;padding:14px 0;display:flex}.invoice-detail-item>span:first-child,.invoice-detail-item small{color:#818b82;font-size:11px}.invoice-detail-item strong{color:#252526;overflow-wrap:anywhere;font-size:12px}.invoice-detail-item .invoice-detail-total{color:#244b34;font-family:Georgia,serif;font-size:22px;font-weight:500}.invoice-detail-lines{gap:10px;display:grid}.invoice-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.invoice-issue-button{width:auto;min-width:170px;margin-top:0;padding:0 18px}.invoice-issue-hint{text-align:right;margin-top:-12px}.success-banner{color:#2e7540;background:#f0f8ef;border:1px solid #cfe4d0;border-radius:10px;padding:14px 16px;font-size:12px;line-height:1.6}.success-banner p{margin:4px 0 0}@media (width<=760px){.invoice-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.invoice-detail-actions{flex-direction:column;align-items:stretch}.invoice-detail-actions button{width:100%}.invoice-issue-hint{text-align:left}}@media (width<=460px){.invoice-detail-summary{grid-template-columns:1fr}}.invoice-print-document{display:none}.invoice-print-button{min-width:155px}@page{size:A4;margin:16mm 15mm}@media print{html,body,#root{background:#fff!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.invoice-print-document,.invoice-print-document *{visibility:visible!important}.invoice-print-document{color:#263b2d!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10pt!important;display:block!important;position:absolute!important;top:0!important;left:0!important}.print-invoice-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.print-brand-lockup{align-items:center;gap:11px;display:flex}.print-brand-mark{border-radius:8px;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:24px;display:grid;color:#fff!important;background:#007acc!important}.print-brand-lockup strong,.print-brand-lockup small{display:block}.print-brand-lockup strong{color:#007acc;letter-spacing:.08em;font-size:11pt}.print-brand-lockup small{color:#788679;letter-spacing:.16em;margin-top:5px;font-size:7pt}.print-invoice-label{text-align:right}.print-invoice-label span{color:#007acc;letter-spacing:.04em;font-family:Georgia,serif;font-size:24pt;display:block}.print-invoice-label strong{margin-top:5px;font-size:10pt;display:block}.print-invoice-label small{letter-spacing:.06em;border-radius:20px;margin-top:8px;padding:4px 7px;font-size:7pt;display:inline-block;color:#42684b!important;background:#edf3ee!important}.print-invoice-rule{height:3px;margin:23px 0 25px;background:#007acc!important}.print-invoice-parties{grid-template-columns:1.15fr 1fr;gap:30px;margin-bottom:30px;display:grid}.print-label{color:#758276;letter-spacing:.13em;font-size:7pt;font-weight:700;display:block}.print-invoice-parties h2{color:#203e2b;margin:10px 0 7px;font-family:Georgia,serif;font-size:19pt;font-weight:500}.print-invoice-parties p{color:#58665a;margin:4px 0;font-size:9pt;line-height:1.5}.print-invoice-dates{grid-template-columns:1fr 1fr;gap:16px 12px;display:grid}.print-invoice-dates div{border-bottom:1px solid #e5eae2;padding-bottom:10px}.print-invoice-dates strong{color:#293e2f;margin-top:7px;font-size:9pt;display:block}.print-invoice-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:9pt}.print-invoice-table thead{display:table-header-group}.print-invoice-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #dce5d9;padding:11px 9px;font-size:7pt;color:#536654!important;background:#f0f4ee!important}.print-invoice-table td{border-bottom:1px solid #e9eee7;padding:13px 9px;font-size:9pt;color:#252526!important;white-space:normal!important}.print-invoice-table th:nth-child(n+2),.print-invoice-table td:nth-child(n+2){text-align:right}.print-invoice-table tr{break-inside:avoid;page-break-inside:avoid}.print-invoice-total{justify-content:flex-end;margin-top:20px;display:flex}.print-invoice-total div{text-align:right;border-radius:8px;min-width:235px;padding:16px 18px;background:#f3f6f1!important}.print-invoice-total span{color:#627363;letter-spacing:.12em;font-size:7pt;font-weight:700;display:block}.print-invoice-total strong{color:#007acc;margin-top:8px;font-family:Georgia,serif;font-size:21pt;font-weight:500;display:block}.print-invoice-notes{border-left:3px solid #9eb29d;margin-top:26px;padding:13px 15px;background:#f8faf7!important}.print-invoice-notes p{color:#4d5c50;white-space:pre-wrap;margin:7px 0 0;font-size:9pt;line-height:1.6}.print-invoice-footer{color:#718072;border-top:1px solid #dfe6dc;margin-top:55px;padding-top:14px}.print-invoice-footer p{color:#445849;margin:0 0 8px;font-size:8pt}.print-invoice-footer span{font-size:7pt}}:root{--green:#007acc;--green-dark:#005a9e;--muted:#697586;--border:#e1e5eb;--surface:#fff}body,button,input,select,textarea{font-family:Gilroy,Manrope,Aptos,sans-serif}.sidebar{background:#252526}.primary-button,.brand-mark{background:#007acc}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#7ab9e8}.payment-module{gap:18px;margin-top:28px;display:grid}.payment-module .page-toolbar{margin-top:8px}.payment-entry-panel,.payment-history-panel{min-width:0}.payment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payment-form>label{color:#475569;flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.payment-form input,.payment-form select{color:#252526;background:#fff;border:1px solid #dfe4eb;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:10px 12px}.payment-notes-field,.payment-allocation-box,.payment-submit-row{grid-column:1/-1}.payment-allocation-box{background:#fbfcfe;border:1px solid #e1e5eb;border-radius:12px;padding:16px}.payment-allocation-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.payment-allocation-heading strong{color:#252526;font-size:14px;font-weight:600}.payment-allocation-heading .muted{max-width:620px;margin:6px 0 0;font-size:12px;line-height:1.5}.payment-allocation-heading>span{color:#005a9e;white-space:nowrap;font-size:13px;font-weight:600}.allocation-amount-input{max-width:150px}.payment-submit-row{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.payment-submit-row>div{gap:4px;display:grid}.payment-submit-row span,.payment-submit-row small{color:#667085;font-size:12px}.payment-submit-row strong{color:#252526;font-size:20px;font-weight:700}.payment-cancel-button{color:#b42318}.payment-cancel-button:disabled{opacity:.6;cursor:wait}.payment-module .success-banner{color:#005a9e;background:#eef7ff;border-color:#b7d9f3}.payment-module .success-banner p{margin-bottom:0}html,body,#root,#root *{font-family:Gilroy,Manrope,Aptos,sans-serif}h1,.page-title{font-weight:700}h2,h3,h4,.card-title,.section-title,th{font-weight:600}button,nav a,nav button{font-weight:500}p,td,input,select,textarea,small{font-weight:400}@media (width<=760px){.payment-form{grid-template-columns:minmax(0,1fr)}.payment-notes-field,.payment-allocation-box,.payment-submit-row{grid-column:auto}.payment-allocation-heading,.payment-submit-row{flex-direction:column;align-items:stretch}.payment-submit-row .primary-button{width:100%}}.payment-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-cancel-modal{background:#fff;border:1px solid #dfe5ec;border-radius:16px;width:min(100%,520px);max-height:min(90vh,760px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0f172a3d}.payment-cancel-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payment-cancel-modal-header h3{color:#252526;margin:4px 0 0;font-size:20px;font-weight:700}.payment-modal-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.payment-cancel-summary{color:#334155;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;margin:18px 0;padding:13px 14px;font-size:13px;line-height:1.7}.payment-cancel-form{gap:10px;display:grid}.payment-cancel-form label{color:#252526;gap:8px;font-size:12px;font-weight:600;display:grid}.payment-cancel-form textarea{resize:vertical;color:#252526;width:100%;min-height:110px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:12px;font-size:13px;line-height:1.6}.payment-cancel-form textarea:focus{border-color:#007acc;outline:3px solid #dbeafe}.payment-cancel-form small{color:#64748b;font-size:11px}.payment-cancel-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.payment-cancel-confirm{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#b42318;border:1px solid #b42318;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:600}.payment-cancel-confirm:hover:not(:disabled){background:#912018}.payment-cancel-confirm:disabled,.payment-modal-close:disabled{opacity:.55;cursor:not-allowed}@media (width<=560px){.payment-cancel-modal{padding:18px}.payment-cancel-actions{flex-direction:column-reverse}.payment-cancel-actions button{width:100%}}.additional-cost-panel{margin-top:17px}.additional-cost-form{grid-template-columns:minmax(0,1.4fr) minmax(160px,.8fr) auto;align-items:end;gap:12px;margin:18px 0 8px;display:grid}.additional-cost-form label{color:#526254;gap:7px;font-size:11px;font-weight:700;display:grid}.additional-cost-form input{color:#27372c;background:#fff;border:1px solid #dce3d9;border-radius:8px;width:100%;min-height:42px;padding:10px 12px}.additional-cost-form .primary-button{width:auto;min-width:140px;min-height:42px;margin:0;padding:0 15px}.additional-cost-total{color:#687569;border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;margin-top:12px;padding-top:14px;font-size:12px;display:flex}.additional-cost-total strong{color:#244b34;font-size:17px}@media (width<=760px){.additional-cost-form{grid-template-columns:1fr}.additional-cost-form .primary-button{width:100%}}.invoice-detail-panel{border-color:#dfe7df;border-radius:18px;padding:clamp(20px,3vw,30px);box-shadow:0 10px 28px #1f37270a}.invoice-detail-panel>.panel-heading{border-bottom:1px solid #edf1eb;align-items:flex-start;padding-bottom:16px}.invoice-detail-panel>.panel-heading h3{color:#213b2b;letter-spacing:-.025em;margin-top:5px;font-size:clamp(17px,2vw,21px)}.invoice-detail-summary{gap:0 24px;padding:2px 0 4px}.invoice-detail-item{border-bottom-color:#e9eee8;gap:8px;min-height:78px;padding:16px 0}.invoice-detail-item>span:first-child{color:#7a877c;letter-spacing:.015em;font-size:11px}.invoice-detail-item strong{color:#263b2d;font-size:13px;line-height:1.45}.invoice-detail-item .invoice-detail-total{color:#1f5134;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-family:inherit;font-size:clamp(23px,2.6vw,29px);font-weight:650}.invoice-detail-lines{gap:14px;padding-top:2px}.invoice-detail-lines>.panel-heading{align-items:center}.invoice-detail-lines>.panel-heading h3{margin-top:4px;font-size:16px}.invoice-detail-panel .table-wrap{border:1px solid #e7ece5;border-radius:12px;overflow-x:auto}.invoice-detail-panel .table-wrap table{min-width:560px}.invoice-detail-panel .table-wrap thead th{color:#647267;background:#f6f8f4;padding:13px 15px;font-size:11px;font-weight:700}.invoice-detail-panel .table-wrap tbody td{color:#35463a;border-bottom:1px solid #edf1eb;padding:14px 15px;font-size:12px}.invoice-detail-panel .table-wrap tbody tr:last-child td{border-bottom:0}.invoice-detail-actions{padding-top:8px}.invoice-detail-actions .refresh-button,.invoice-detail-actions .primary-button{border-radius:10px;min-height:42px;font-size:12px}.invoice-issue-hint{color:#7b877c;font-size:11px;line-height:1.6}.invoice-status{letter-spacing:.025em;padding:6px 10px;font-size:10px}.finance-page>.panel{border-radius:16px}.finance-page .invoice-list-filters{align-items:end}.finance-page .table-wrap{border:1px solid #e8ede7;border-radius:12px}.finance-page .table-wrap table{min-width:820px}.finance-page .table-wrap thead th{z-index:1;color:#68766b;letter-spacing:.025em;white-space:nowrap;background:#f6f8f4;font-size:10px;position:sticky;top:0}.finance-page .table-wrap tbody tr:hover{background:#fbfcfa}.finance-page .table-wrap tbody td{vertical-align:middle}.invoice-number-link{color:#315b3d;font-weight:750;text-decoration:none}.invoice-number-link:hover{color:#1e432b;text-underline-offset:3px;text-decoration:underline}.issue-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101b1494;place-items:center;padding:20px;animation:.16s ease-out issueBackdropIn;display:grid;position:fixed;inset:0}.issue-confirm-modal{background:#fff;border:1px solid #e1e9df;border-radius:19px;width:min(100%,490px);max-height:min(90vh,720px);padding:clamp(22px,4vw,30px);animation:.2s ease-out issueModalIn;overflow-y:auto;box-shadow:0 28px 90px #0a190f42}.issue-modal-icon{color:#2d6740;background:#edf5ed;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:18px;font-size:21px;font-weight:800;display:grid}.issue-confirm-modal>.eyebrow{color:#6f8271;letter-spacing:.16em;margin-bottom:7px;font-size:10px;font-weight:800}.issue-confirm-modal h3{color:#20392a;letter-spacing:-.035em;margin:0;font-size:23px;font-weight:720}.issue-modal-description{color:#69766b;margin:10px 0 18px;font-size:12px;line-height:1.75}.issue-modal-description strong{color:#344d39;font-weight:750}.issue-modal-summary{background:#f8faf7;border:1px solid #e6ece4;border-radius:12px;gap:0;margin:0 0 20px;padding:5px 15px;display:grid}.issue-modal-summary>div{border-bottom:1px solid #e9eee7;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.issue-modal-summary>div:last-child{border-bottom:0}.issue-modal-summary strong{color:#2d4032;text-align:right;overflow-wrap:anywhere;font-size:12px}.issue-modal-summary .issue-modal-total{align-items:center}.issue-modal-summary .issue-modal-total strong{color:#205333;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:750}.issue-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.issue-modal-actions button{border-radius:10px;width:auto;min-height:42px;margin:0;padding:0 16px;font-size:12px}.issue-modal-actions .primary-button{min-width:178px}.issue-modal-actions button:disabled{opacity:.6;cursor:not-allowed}@keyframes issueBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes issueModalIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=620px){.issue-modal-actions{flex-direction:column-reverse}.issue-modal-actions button,.issue-modal-actions .primary-button{width:100%}.invoice-detail-panel{padding:18px}}@media (prefers-reduced-motion:reduce){.issue-modal-backdrop,.issue-confirm-modal{animation:none}}:root{--nm-ink:#17283b;--nm-ink-soft:#344b63;--nm-muted:#687d91;--nm-subtle:#8998a8;--nm-line:#e0e8f0;--nm-line-strong:#d2deea;--nm-canvas:#f4f7fb;--nm-surface:#fff;--nm-surface-soft:#f7f9fc;--nm-primary:#245f9e;--nm-primary-hover:#194b80;--nm-primary-soft:#eaf2fb;--nm-blue:#2868a6;--nm-blue-soft:#edf4fb;--nm-danger:#b5473e;--nm-danger-soft:#fff1ef;--nm-warning:#9b6b18;--nm-warning-soft:#fff6e5;--nm-success:#34734b;--nm-success-soft:#edf6ef;--nm-radius-sm:9px;--nm-radius-md:14px;--nm-radius-lg:19px;--nm-shadow-card:0 2px 5px #182b1f08, 0 12px 30px #182b1f08;--nm-shadow-float:0 18px 55px #12221824;color:var(--nm-ink);background:var(--nm-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400}html{background:var(--nm-canvas)}body{color:var(--nm-ink);background:var(--nm-canvas);font-family:DM Sans,sans-serif;font-size:14px;line-height:1.55}button{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #36744e2e}::selection{color:#153522;background:#dcebe0}.app-shell{background:var(--nm-canvas)}.sidebar{background:#1f2937;border-right:1px solid #354254;width:264px;padding:27px 18px 20px;box-shadow:8px 0 28px #1420180a}.sidebar-brand{gap:12px;padding:0 8px 34px}.brand-mark{background:#2d6b48;border-radius:12px;font-family:DM Sans,sans-serif;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff1f}.sidebar-brand strong{color:#f5f8f5;letter-spacing:-.015em;font-size:14px}.sidebar-brand span{color:#aab8c9;letter-spacing:1.45px;font-size:9px;font-weight:600}.nav-caption{color:#9baec4;letter-spacing:1.55px;margin:0 11px 12px;font-size:10px;font-weight:700}.nav-icon{width:23px;font-size:17px}.profile-mini{border-top-color:#40536b;padding:17px 5px}.avatar{color:#245f9e;background:#e6effa;width:39px;height:39px;font-size:14px}.profile-mini-text strong{color:#f2f6f3;font-size:12px;font-weight:650}.profile-mini-text span{color:#aab8ae;font-size:11px}.logout-button{color:#e4ebf3;background:0 0;border:1px solid #53677f;border-radius:10px;min-height:40px;font-size:12px;font-weight:600}.logout-button:hover{background:#2a382f;border-color:#91a8c2}.main-content{background:var(--nm-canvas);min-height:100vh;margin-left:264px;padding:34px clamp(26px,3.2vw,54px) 28px}.topbar{border-bottom:1px solid var(--nm-line);gap:22px;padding-bottom:23px}.topbar h1{color:var(--nm-ink);letter-spacing:-.045em;font-family:DM Sans,sans-serif;font-size:clamp(28px,2.35vw,36px);font-weight:700;line-height:1.16}.eyebrow{color:#637f9f;letter-spacing:1.9px;margin-bottom:8px;font-size:10px;font-weight:750;line-height:1.4}.role-pill{background:var(--nm-primary-soft);color:var(--nm-primary);border-color:#dce8f5;padding:8px 12px;font-size:11px;font-weight:700}.welcome-row{gap:22px;margin:25px 0}.welcome-row h2{color:var(--nm-ink);letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(16px,1.25vw,19px);font-weight:700}.welcome-row p{color:var(--nm-muted);font-size:13px;line-height:1.6}.date-label{color:var(--nm-muted);font-size:12px;font-weight:500}.page-toolbar{gap:20px}.page-toolbar h2{color:var(--nm-ink);letter-spacing:-.035em;margin-bottom:6px;font-size:clamp(20px,1.65vw,25px);font-weight:700;line-height:1.25}.page-toolbar .muted{font-size:13px}.berkas-page,.deadline-page,.finance-page{gap:20px}.berkas-page{margin-top:28px}.stat-card,.panel,.deadline-summary-card,.finance-summary-card{border:1px solid var(--nm-line);border-radius:var(--nm-radius-md);background:var(--nm-surface);box-shadow:var(--nm-shadow-card)}.stat-card{padding:21px}.panel{padding:23px}.panel-heading{gap:14px}.panel-heading h3{color:var(--nm-ink-soft);letter-spacing:-.02em;font-size:16px;font-weight:700}.panel-heading .eyebrow{margin-bottom:6px}.stat-card-top{gap:12px}.stat-icon,.panel-icon{border-radius:12px;width:40px;height:40px;font-size:17px}.stat-icon.blue{background:var(--nm-blue-soft);color:var(--nm-blue)}.stat-icon.red{background:var(--nm-danger-soft);color:var(--nm-danger)}.stat-icon.amber,.panel-icon.amber{background:var(--nm-warning-soft);color:var(--nm-warning)}.stat-icon.green,.panel-icon.green{background:var(--nm-success-soft);color:var(--nm-success)}.stat-label{color:var(--nm-muted);font-size:12px;font-weight:650}.stat-value{color:var(--nm-ink);letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:20px 0 5px;font-size:clamp(30px,2.5vw,37px);font-weight:700;line-height:1.1}.stat-detail,.muted{color:var(--nm-subtle);font-size:12px;line-height:1.6}.finance-grid,.content-grid{gap:18px;margin-top:19px}.finance-summary-grid{gap:16px}.finance-summary-card{border-radius:var(--nm-radius-md);gap:9px;padding:21px}.finance-summary-card span{color:var(--nm-muted);font-size:12px;font-weight:650}.finance-summary-card strong{color:var(--nm-ink);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-family:DM Sans,sans-serif;font-size:clamp(24px,2vw,30px);font-weight:700;line-height:1.2}.finance-summary-card small{color:var(--nm-subtle);font-size:11px;line-height:1.55}.money-value{color:var(--nm-primary);letter-spacing:-.04em;font-size:clamp(23px,2vw,29px);font-weight:700}.primary-button{background:var(--nm-primary);color:#fff;border-radius:10px;min-height:44px;padding:0 18px;font-size:13px;font-weight:700;box-shadow:0 2px 4px #24563b1f}.primary-button:hover:not(:disabled){background:var(--nm-primary-hover);transform:translateY(-1px);box-shadow:0 5px 14px #24563b2b}.primary-button.toolbar-primary{min-height:46px;padding:0 20px}.refresh-button{border-color:var(--nm-line-strong);min-height:41px;color:var(--nm-ink-soft);border-radius:10px;padding:9px 14px;font-size:12px;font-weight:650}.refresh-button:hover{background:var(--nm-primary-soft);color:var(--nm-primary);border-color:#b7cce2}.text-button{color:var(--nm-primary);font-size:12px;font-weight:700}.text-button:hover{color:var(--nm-primary-hover);text-underline-offset:3px;text-decoration:underline}label,.berkas-form label,.invoice-field,.deadline-filters label,.additional-cost-form label,.progress-form label,.payment-cancel-form label{color:var(--nm-ink-soft);font-size:12px;font-weight:650}input,select,textarea,.login-card input,.progress-form select,.progress-form textarea,.deadline-filters select,.additional-cost-form input,.payment-cancel-form textarea{border:1px solid var(--nm-line-strong);min-height:43px;color:var(--nm-ink);background:#fff;border-radius:10px;font-size:13px;font-weight:500;box-shadow:inset 0 1px 1px #14281b05}input::placeholder,textarea::placeholder{color:#9aa69d;font-weight:400}input:focus,select:focus,textarea:focus{border-color:#78a7d6;outline:3px solid #4384581f}.form-actions{gap:11px}.form-actions button{border-radius:10px;min-height:43px}.table-wrap{border:1px solid var(--nm-line);background:#fff;border-radius:12px;margin-top:19px}table{min-width:640px}th{border-bottom:1px solid var(--nm-line-strong);color:#66766b;letter-spacing:.025em;background:#f4f7fb;padding:14px;font-size:11px;font-weight:750}td{color:#45564a;border-bottom:1px solid #eaf0f6;padding:15px 14px;font-size:12px;font-weight:450;line-height:1.5}tbody tr{transition:background-color .14s}tbody tr:hover{background:#f7faff}tbody tr:last-child td{border-bottom:0}.registration-cell,.registration-link,.invoice-number-link{color:var(--nm-primary);font-size:12px;font-weight:750}.registration-link:hover,.invoice-number-link:hover{color:var(--nm-primary-hover)}.detail-grid{gap:0 28px;margin-top:24px}.detail-item{border-bottom-color:var(--nm-line);gap:7px;padding:16px 0}.detail-item span,.latest-note span{color:var(--nm-muted);font-size:12px}.detail-item strong{color:var(--nm-ink-soft);font-size:13px;font-weight:700;line-height:1.5}.latest-note{background:var(--nm-surface-soft);border:1px solid #e8eef6;border-radius:12px;padding:17px}.latest-note p{color:var(--nm-ink-soft);font-size:13px}.deadline-summary-grid{gap:16px}.deadline-summary-card{gap:9px;padding:21px}.deadline-summary-label{color:var(--nm-muted);font-size:12px;font-weight:700}.deadline-summary-card strong{color:var(--nm-ink);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-family:DM Sans,sans-serif;font-size:34px;font-weight:700;line-height:1.15}.deadline-summary-card>span:last-child{color:var(--nm-subtle);font-size:12px}.deadline-summary-card.overdue{border-top:3px solid #c65c52}.deadline-summary-card.today{border-top:3px solid #d6a13e}.deadline-summary-card.upcoming{border-top:3px solid #5480ad}.deadline-state{padding:6px 10px;font-size:11px;font-weight:700}.invoice-detail-panel{border-radius:var(--nm-radius-lg);padding:clamp(22px,2.5vw,30px)}.invoice-detail-item>span:first-child{color:var(--nm-muted);font-size:12px}.invoice-detail-item strong{color:var(--nm-ink-soft);font-size:13px;font-weight:700}.invoice-detail-item .invoice-detail-total{color:var(--nm-primary);font-size:clamp(25px,2.4vw,32px);font-weight:750}.issue-confirm-modal,.payment-cancel-modal{border:1px solid var(--nm-line);box-shadow:var(--nm-shadow-float);border-radius:20px}.issue-confirm-modal h3,.payment-cancel-modal-header h3{color:var(--nm-ink);letter-spacing:-.04em;font-family:DM Sans,sans-serif;font-size:24px;font-weight:750}.issue-modal-description{color:var(--nm-muted);font-size:13px}.issue-modal-summary,.payment-cancel-summary{border-color:var(--nm-line);background:var(--nm-surface-soft);border-radius:13px}.issue-modal-summary span{color:var(--nm-muted);font-size:12px}.issue-modal-summary strong{color:var(--nm-ink-soft);font-size:13px;font-weight:700}.issue-modal-summary .issue-modal-total strong{color:var(--nm-primary);font-size:23px}.payment-cancel-confirm{border-radius:10px;min-height:42px;font-size:12px;font-weight:700}.error-banner,.success-banner{border-radius:12px;font-size:13px}.empty-state{color:var(--nm-muted);font-size:13px;line-height:1.7}.main-footer{border-top-color:var(--nm-line);color:#8b988e;letter-spacing:1.1px;font-size:10px}.login-card{border-color:var(--nm-line);border-radius:20px;max-width:450px;padding:40px;box-shadow:0 24px 70px #182b1f14}.login-card h1{color:var(--nm-ink);letter-spacing:-.045em;font-family:DM Sans,sans-serif;font-size:30px;font-weight:750}.login-description{color:var(--nm-muted);font-size:13px}.login-card label{color:var(--nm-ink-soft);font-size:12px;font-weight:700}.login-card input{min-height:46px}.login-footnote{color:var(--nm-subtle);font-size:11px}@media (width>=1500px){.main-content{padding-left:clamp(42px,4vw,72px);padding-right:clamp(42px,4vw,72px)}.stats-grid,.finance-summary-grid{gap:18px}.stat-card,.finance-summary-card{padding:24px}.panel{padding:26px}}@media (width<=1200px){.sidebar{width:238px}.main-content{margin-left:238px;padding:28px 25px 24px}}@media (width<=900px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deadline-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.sidebar{z-index:20;border-bottom:1px solid #35443a;border-right:0;width:100%;padding:13px 14px 11px;position:sticky;top:0}.sidebar-brand{padding:0 4px 12px}.brand-mark.small{width:36px;height:36px}.side-nav{gap:6px}.nav-item{min-height:40px;padding:9px 11px;font-size:12px}.main-content{margin-left:0;padding:22px 16px 24px}.topbar{align-items:flex-start;padding-bottom:18px}.topbar h1{font-size:27px}.topbar-actions{gap:7px}.welcome-row{margin:19px 0 21px}.welcome-row h2{font-size:16px}.date-label{font-size:11px}.stats-grid{gap:11px}.stat-card{padding:15px}.stat-value{margin-top:16px;font-size:29px}.finance-summary-grid,.deadline-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:18px}.table-wrap{border-radius:10px}th{padding:12px 11px}td{padding:13px 11px}}@media (width<=520px){.main-content{padding:18px 12px 22px}.topbar h1{font-size:24px}.topbar-actions{flex-direction:row;align-items:center}.role-pill{display:none}.refresh-button{min-height:38px;padding:8px 10px}.refresh-button span{display:inline}.stats-grid,.finance-summary-grid,.deadline-summary-grid{grid-template-columns:1fr 1fr}.stat-card{padding:13px}.stat-label{font-size:11px}.stat-value{font-size:26px}.stat-detail,.muted{font-size:11px}.panel{padding:15px}.panel-heading h3{font-size:15px}.page-toolbar h2{font-size:20px}.toolbar-primary{min-width:0}.invoice-detail-summary,.detail-grid{grid-template-columns:1fr}.issue-confirm-modal,.payment-cancel-modal{padding:20px}.issue-modal-actions,.payment-cancel-actions{flex-direction:column-reverse}.issue-modal-actions button,.payment-cancel-actions button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--nm-primary:#2868a6;--nm-primary-hover:#1f568f;--nm-primary-soft:#edf4fb;--nm-ink:#17283b;--nm-ink-soft:#344b63;--nm-canvas:#f4f7fb;--nm-line:#e0e8f0;--nm-line-strong:#d2deea}.sidebar{background:#202a38;border-right-color:#34445a}.nav-item.active{background:#245b91;box-shadow:inset 3px 0 #a8d0f4}.nav-item:hover{background:#2b3e55}.brand-mark,.primary-button{background:#2868a6}.primary-button:hover:not(:disabled){background:#1f568f}.role-pill{color:#2868a6;background:#edf4fb;border-color:#dce8f5}.stat-icon.blue,.panel-icon.blue{color:#2868a6;background:#edf4fb}.main-content{background:#f4f7fb}.login-page{background:radial-gradient(at 12% 10%,#e6eef8 0,#0000 38%),#f4f7fb}.login-card h1{color:#203d5c}@page{size:A4;margin:17mm 16mm 18mm}@media print{html,body,#root{background:#fff!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.invoice-print-document,.invoice-print-document *{visibility:visible!important}.invoice-print-document{color:#17283b!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;font-family:DM Sans,Arial,sans-serif!important;font-size:9.5pt!important;line-height:1.5!important;display:block!important;position:absolute!important;inset:0 auto auto 0!important}.print-invoice-header{border-bottom:1px solid #dce5ef!important;justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;padding-bottom:18px!important;display:flex!important}.print-brand-lockup{align-items:center!important;gap:12px!important;display:flex!important}.print-brand-mark{color:#fff!important;background:#2868a6!important;border-radius:10px!important;flex:0 0 42px!important;place-items:center!important;width:42px!important;height:42px!important;font-family:DM Sans,Arial,sans-serif!important;font-size:23pt!important;font-weight:700!important;display:grid!important}.print-brand-lockup strong,.print-brand-lockup small{display:block!important}.print-brand-lockup strong{color:#17283b!important;letter-spacing:.045em!important;font-size:10.5pt!important;font-weight:750!important}.print-brand-lockup small{color:#718399!important;letter-spacing:.13em!important;margin-top:4px!important;font-size:7pt!important;font-weight:600!important}.print-invoice-label{text-align:right!important;min-width:190px!important}.print-invoice-label span{color:#2868a6!important;letter-spacing:-.045em!important;font-family:DM Sans,Arial,sans-serif!important;font-size:25pt!important;font-weight:750!important;line-height:1.1!important;display:block!important}.print-invoice-label strong{color:#263b50!important;overflow-wrap:anywhere!important;margin-top:7px!important;font-size:9pt!important;font-weight:700!important;display:block!important}.print-invoice-label small{color:#245f9e!important;letter-spacing:.055em!important;background:#edf4fb!important;border:1px solid #d8e6f4!important;border-radius:4px!important;margin-top:8px!important;padding:4px 8px!important;font-size:6.5pt!important;font-weight:700!important;display:inline-block!important}.print-invoice-rule{background:#2868a6!important;height:3px!important;margin:18px 0 23px!important}.print-invoice-parties{break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:1.15fr 1fr!important;gap:30px!important;margin-bottom:27px!important;display:grid!important}.print-label{color:#718399!important;letter-spacing:.12em!important;font-size:7pt!important;font-weight:750!important;display:block!important}.print-invoice-parties h2{color:#17283b!important;letter-spacing:-.025em!important;overflow-wrap:anywhere!important;margin:9px 0 7px!important;font-family:DM Sans,Arial,sans-serif!important;font-size:17pt!important;font-weight:700!important;line-height:1.25!important}.print-invoice-parties p{color:#52677d!important;margin:4px 0!important;font-size:8.5pt!important;line-height:1.5!important}.print-invoice-dates{grid-template-columns:1fr 1fr!important;align-content:start!important;gap:14px 13px!important;display:grid!important}.print-invoice-dates div{border-bottom:1px solid #e2eaf2!important;min-width:0!important;padding:0 0 9px!important}.print-invoice-dates strong{color:#263b50!important;overflow-wrap:anywhere!important;margin-top:6px!important;font-size:8.5pt!important;font-weight:700!important;display:block!important}.print-invoice-table{border-collapse:collapse!important;table-layout:auto!important;width:100%!important;margin-top:7px!important;font-size:8.5pt!important}.print-invoice-table thead{display:table-header-group!important}.print-invoice-table th{color:#526b84!important;letter-spacing:.055em!important;text-align:left!important;text-transform:uppercase!important;white-space:nowrap!important;background:#f1f6fb!important;border-top:1px solid #d8e3ee!important;border-bottom:1px solid #d8e3ee!important;padding:10px 9px!important;font-size:7pt!important;font-weight:750!important}.print-invoice-table td{color:#344b63!important;white-space:normal!important;overflow-wrap:anywhere!important;vertical-align:top!important;border-bottom:1px solid #e7edf3!important;padding:12px 9px!important;font-size:8.5pt!important;line-height:1.5!important}.print-invoice-table th:nth-child(n+2),.print-invoice-table td:nth-child(n+2){text-align:right!important}.print-invoice-table th:first-child{width:43%!important}.print-invoice-table th:nth-child(2){width:13%!important}.print-invoice-table th:nth-child(3),.print-invoice-table th:nth-child(4){width:22%!important}.print-invoice-table tr{break-inside:avoid!important;page-break-inside:avoid!important}.print-invoice-total{break-inside:avoid!important;page-break-inside:avoid!important;justify-content:flex-end!important;margin-top:18px!important;display:flex!important}.print-invoice-total div{text-align:right!important;background:#f5f8fc!important;border:1px solid #dce7f1!important;border-top:3px solid #2868a6!important;border-radius:7px!important;min-width:245px!important;padding:15px 17px!important}.print-invoice-total span{color:#718399!important;letter-spacing:.12em!important;font-size:7pt!important;font-weight:750!important;display:block!important}.print-invoice-total strong{color:#245f9e!important;letter-spacing:-.035em!important;font-variant-numeric:tabular-nums!important;margin-top:7px!important;font-family:DM Sans,Arial,sans-serif!important;font-size:20pt!important;font-weight:750!important;display:block!important}.print-invoice-notes{break-inside:avoid!important;page-break-inside:avoid!important;background:#f7f9fc!important;border-left:3px solid #7da7d0!important;margin-top:22px!important;padding:12px 14px!important}.print-invoice-notes p{color:#52677d!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;margin:6px 0 0!important;font-size:8.5pt!important;line-height:1.6!important}.print-invoice-footer{color:#718399!important;break-inside:avoid!important;page-break-inside:avoid!important;border-top:1px solid #dce5ef!important;margin-top:38px!important;padding-top:12px!important}.print-invoice-footer p{color:#344b63!important;margin:0 0 7px!important;font-size:8pt!important;font-weight:600!important}.print-invoice-footer span{color:#8798aa!important;font-size:7pt!important}}.user-management-page{flex-direction:column;gap:18px;min-width:0;display:flex}.user-management-page .page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.user-management-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.user-management-page .user-invite-panel,.user-management-page .user-list-panel{border:1px solid var(--nm-line,#e0e8f0);background:#fff;border-radius:16px;min-width:0;padding:24px 26px;box-shadow:0 8px 24px #17283b0b}.user-management-page .user-invite-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;display:grid}.user-management-page .panel-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin:0 0 4px;display:flex}.user-management-page .panel-heading h3{color:var(--nm-ink,#17283b);margin:3px 0 0;font-size:16px;line-height:1.35}.user-management-page .field-label{width:auto;min-width:0;color:var(--nm-ink-soft,#344b63);margin:4px 0 0;font-size:12px;font-weight:650;line-height:1.4;display:block}.user-management-page .user-invite-panel>input,.user-management-page .user-invite-panel>select{border:1px solid var(--nm-line-strong,#d2deea);width:100%;min-width:0;min-height:44px;color:var(--nm-ink,#17283b);font:inherit;box-sizing:border-box;background:#fff;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;display:block}.user-management-page .user-invite-panel>input:focus,.user-management-page .user-invite-panel>select:focus{border-color:var(--nm-primary,#2868a6);outline:none;box-shadow:0 0 0 3px #2868a61f}.user-management-page .invite-note,.user-management-page .user-invite-panel>.error-banner,.user-management-page .user-invite-panel>.success-banner,.user-management-page .user-invite-panel>.primary-button{box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0}.user-management-page .invite-note{color:var(--nm-ink-soft,#344b63);flex-wrap:wrap;gap:4px 6px;margin:2px 0 6px;font-size:12px;line-height:1.55;display:flex}.user-management-page .invite-note strong{color:var(--nm-ink,#17283b)}.user-management-page .user-invite-panel>.primary-button{border-radius:10px;min-height:44px;margin-top:2px}.user-management-page .user-list-panel{flex-direction:column;gap:12px;display:flex}.user-management-page .staff-count{background:var(--nm-primary-soft,#edf4fb);min-width:34px;height:34px;color:var(--nm-primary,#2868a6);border-radius:10px;justify-content:center;align-items:center;padding:0 9px;font-size:13px;font-weight:700;display:inline-flex}.user-management-page .user-directory-list{flex-direction:column;width:100%;min-width:0;display:flex}.user-management-page .user-directory-row{border-bottom:1px solid var(--nm-line,#e0e8f0);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:13px 0;display:grid}.user-management-page .user-directory-row:last-child{border-bottom:0}.user-management-page .staff-avatar{background:var(--nm-primary-soft,#edf4fb);width:40px;height:40px;color:var(--nm-primary,#2868a6);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.user-management-page .user-directory-info{flex-direction:column;gap:3px;min-width:0;display:flex}.user-management-page .user-directory-info strong{overflow-wrap:anywhere;color:var(--nm-ink,#17283b);font-size:13px;line-height:1.4}.user-management-page .user-directory-info>span{overflow-wrap:anywhere;color:#71839a;font-size:12px;line-height:1.4}.user-management-page .user-directory-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.user-management-page .role-pill,.user-management-page .user-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 10px;font-size:11px;font-weight:650;display:inline-flex}.user-management-page .role-pill{background:var(--nm-primary-soft,#edf4fb);color:var(--nm-primary,#2868a6)}.user-management-page .user-status.is-active{color:#247447;background:#edf8f1}.user-management-page .user-status.is-inactive{color:#68778a;background:#f2f4f7}.user-management-page .user-management-footnote{color:#71839a;margin:0;font-size:12px;line-height:1.6}@media (width<=760px){.user-management-page .user-invite-panel{grid-template-columns:minmax(0,1fr);padding:20px}.user-management-page .user-invite-panel>*{grid-column:1/-1}.user-management-page .user-directory-row{grid-template-columns:38px minmax(0,1fr);gap:10px}.user-management-page .user-directory-meta{grid-column:2;justify-content:flex-start}.user-management-page .staff-avatar{grid-row:span 2;width:36px;height:36px}}@media (width<=420px){.user-management-page .user-invite-panel,.user-management-page .user-list-panel{padding:16px}.user-management-page .page-toolbar{align-items:stretch}.user-management-page .page-toolbar .refresh-button{align-self:flex-start}}.user-management-page .user-invite-panel{grid-template-rows:auto auto auto auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px 16px;display:grid}.user-management-page .user-invite-panel>.panel-heading{grid-area:1/1/auto/-1}.user-management-page .user-invite-panel>label:first-of-type{grid-area:2/1}.user-management-page .user-invite-panel>#invite-full-name{grid-area:3/1}.user-management-page .user-invite-panel>label:nth-of-type(2){grid-area:2/2}.user-management-page .user-invite-panel>#invite-email{grid-area:3/2}.user-management-page .user-invite-panel>label:nth-of-type(3){grid-area:2/3}.user-management-page .user-invite-panel>#invite-role{grid-area:3/3}.user-management-page .user-invite-panel>.invite-note,.user-management-page .user-invite-panel>.error-banner,.user-management-page .user-invite-panel>.success-banner,.user-management-page .user-invite-panel>.primary-button{grid-area:auto/1/auto/-1}@media (width<=760px){.user-management-page .user-invite-panel{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.user-management-page .user-invite-panel>.panel-heading,.user-management-page .user-invite-panel>label,.user-management-page .user-invite-panel>input,.user-management-page .user-invite-panel>select,.user-management-page .user-invite-panel>.invite-note,.user-management-page .user-invite-panel>.error-banner,.user-management-page .user-invite-panel>.success-banner,.user-management-page .user-invite-panel>.primary-button{grid-area:auto/1}}.initial-action-row{flex-flow:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.initial-action-row .primary-button{flex:190px;min-height:46px}.initial-action-row .verify-action-button{background:#285b91}.initial-action-row .verify-action-button:hover:not(:disabled){background:#204b79}@media (width<=520px){.initial-action-row{grid-template-columns:1fr 1fr;display:grid}.initial-action-row .primary-button{min-width:0;padding:0 10px;font-size:12px}}.nm-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141e2b7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.nm-modal{background:#fff;border:1px solid #e4eaf1;border-radius:20px;width:min(100%,460px);padding:28px;animation:.18s ease-out nmModalIn;box-shadow:0 24px 70px #182b4238}@keyframes nmModalIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.nm-modal-icon{color:#326da8;background:#eaf2fb;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:16px;font-size:24px;font-weight:700;display:grid}.nm-modal h3{color:#26384b;margin:0 0 8px;font-size:20px}.nm-modal p{color:#718096;margin:0;font-size:13px;line-height:1.7}.nm-modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.nm-modal-actions button{min-height:42px}.nm-modal-label{color:#43556a;margin-top:18px;font-size:12px;font-weight:600;display:block}.nm-modal-label textarea{resize:vertical;width:100%;font:inherit;color:#26384b;border:1px solid #dce4ed;border-radius:10px;margin-top:8px;padding:12px}.nm-chat-shell{background:#f3f6fa;border:1px solid #e1e8f0;border-radius:17px;margin-top:18px;overflow:hidden}.nm-chat-toolbar{background:#fff;border-bottom:1px solid #e7edf4;align-items:center;gap:12px;padding:14px 17px;display:flex}.nm-chat-avatar{color:#356da8;background:#e6eef8;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.nm-chat-toolbar>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.nm-chat-toolbar strong{color:#2e4055;font-size:13px}.nm-chat-toolbar span{color:#8997a8;font-size:11px}.nm-chat-count{white-space:nowrap;background:#edf3fa;border-radius:20px;margin-left:auto;padding:5px 9px;color:#54769b!important}.nm-chat-messages{background-color:#f2f5f9;background-image:radial-gradient(#dce4ed .65px,#0000 .65px);background-size:17px 17px;flex-direction:column;gap:8px;min-height:210px;max-height:460px;padding:18px;display:flex;overflow-y:auto}.nm-chat-date{justify-content:center;margin:4px 0 9px;display:flex}.nm-chat-date span{color:#8794a4;background:#ffffffeb;border:1px solid #e3e9f0;border-radius:20px;padding:5px 10px;font-size:10px}.nm-chat-row{width:100%;display:flex}.nm-chat-row.mine{justify-content:flex-end}.nm-chat-row.theirs{justify-content:flex-start}.nm-chat-bubble{background:#fff;border:1px solid #e5eaf0;border-radius:14px 14px 14px 4px;width:fit-content;max-width:min(78%,560px);padding:10px 13px 8px;position:relative;box-shadow:0 2px 5px #1f354e0b}.nm-chat-row.mine .nm-chat-bubble{background:#e4edf8;border-color:#d5e2f0;border-radius:14px 14px 4px}.nm-chat-bubble strong{color:#426d9b;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.nm-chat-bubble p{color:#34465a;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.nm-chat-bubble time{color:#8a98a8;text-align:right;margin-top:5px;font-size:9px;display:block}.nm-chat-empty{color:#8492a3;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;min-height:170px;display:flex}.nm-chat-empty span{color:#5e80a5;background:#e5edf6;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.nm-chat-empty strong{color:#52657a;font-size:13px}.nm-chat-empty small{font-size:11px}.nm-chat-compose{background:#fff;border-top:1px solid #e2e9f1;align-items:flex-end;gap:10px;padding:12px;display:flex}.nm-chat-compose textarea{resize:vertical;color:#34465a;min-height:42px;max-height:120px;font:inherit;border:1px solid #dce4ed;border-radius:13px;outline:none;flex:1;padding:11px 14px;font-size:13px;line-height:1.5}.nm-chat-compose textarea:focus{border-color:#8eafd2;box-shadow:0 0 0 3px #4c7eb21a}.nm-chat-send{color:#fff;background:#356da8;border:0;border-radius:13px;flex:0 0 42px;width:42px;height:42px;font-size:19px;box-shadow:0 3px 8px #356da833}.nm-chat-send:hover:not(:disabled){background:#285b91}.nm-chat-send:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.nm-chat-messages{max-height:55vh;padding:13px 10px}.nm-chat-bubble{max-width:88%}.nm-modal{padding:22px}.nm-modal-actions{flex-direction:row}}.nm-workspace-tabs{margin-top:24px}.nm-workspace-tablist{background:#edf2f7;border:1px solid #e0e7ef;border-radius:14px;align-items:center;gap:8px;padding:6px;display:flex}.nm-workspace-tab{color:#66778b;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-size:13px;font-weight:650;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.nm-workspace-tab:hover{color:#315f91;background:#ffffffa6}.nm-workspace-tab.active{color:#2e5f94;background:#fff;border-color:#dce6f1;box-shadow:0 2px 7px #263d5612}.nm-workspace-tab span{font-size:16px;line-height:1}.nm-workspace-panel{margin-top:14px}.nm-workspace-panel .panel-heading{margin-bottom:14px}@media (width<=600px){.nm-workspace-tablist{gap:5px;padding:4px}.nm-workspace-tab{gap:6px;min-height:42px;padding:9px 7px;font-size:11px}.nm-workspace-tab span{font-size:14px}}.nm-compact-detail-grid{gap:0 28px}.nm-compact-detail-grid .detail-item{min-height:58px;padding:10px 0}.nm-compact-latest-note{margin-top:14px;margin-bottom:4px;padding:12px 16px}.nm-compact-latest-note p{margin:5px 0 0}.nm-admin-details{border:1px solid var(--border-color,#dce4ee);background:#fbfcfe;border-radius:12px;margin-top:14px;overflow:hidden}.nm-admin-details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;list-style:none;display:flex}.nm-admin-details>summary::-webkit-details-marker{display:none}.nm-admin-details>summary span:first-child{flex-direction:column;gap:4px;display:flex}.nm-admin-details>summary small{color:#71839a;letter-spacing:.14em;font-size:10px;font-weight:700}.nm-admin-details>summary strong{color:#243b55;font-size:14px}.nm-details-action{color:#356da8;white-space:nowrap;font-size:12px;font-weight:700}.nm-admin-details[open]>summary{background:#f5f8fc;border-bottom:1px solid #e2e9f1}.nm-admin-details[open] .nm-details-action span{display:inline-block;transform:rotate(180deg)}.nm-admin-details-body{padding:18px}.nm-progress-workspace{margin:18px 0}.nm-progress-tablist{background:#edf2f8;border:1px solid #dce5ef;border-radius:13px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;padding:6px;display:grid}.nm-progress-tab{color:#60738a;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:650;transition:background .18s,color .18s,box-shadow .18s;display:flex}.nm-progress-tab.active{color:#285b91;background:#fff;border-color:#dce5ef;box-shadow:0 2px 7px #233b5612}.nm-progress-count{color:#285b91;background:#e2effd;border-radius:20px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:11px;display:inline-flex}.nm-progress-panel{margin:0}.nm-progress-panel .progress-form textarea{min-height:92px}@media (width<=700px){.nm-compact-detail-grid{grid-template-columns:1fr}.nm-progress-tab{padding:0 8px;font-size:12px}.nm-admin-details>summary,.nm-admin-details-body{padding:13px}}:root{--nm-canvas:#f3f6fa;--nm-ink:#1d2b40;--nm-muted:#718198;--nm-line:#e0e7f0;--nm-primary:#356da8;--nm-primary-soft:#edf4fc;--nm-surface:#fff;--green:#356da8;--green-dark:#285b91}body{color:var(--nm-ink);background:#f3f6fa}button,input,select,textarea{font-family:DM Sans,sans-serif}.login-page{background:#f3f6fa;padding:28px 18px 20px}.login-card{border:1px solid #e1e8f1;border-radius:18px;max-width:500px;padding:38px 42px 30px;box-shadow:0 12px 38px #1d2b400d}.login-brand-block{text-align:center;margin-bottom:28px}.login-brand-mark{color:#fff;width:64px;height:64px;box-shadow:none;background:#356da8;border-radius:16px;margin:0 auto 24px;font-family:DM Sans,sans-serif;font-size:34px;font-weight:700}.login-card .eyebrow{color:#6b7e98;letter-spacing:2.2px;margin:0 0 10px;font-size:10px;font-weight:700}.login-card h1{color:#20344d;letter-spacing:-.035em;margin:0;font-family:DM Sans,sans-serif;font-size:clamp(22px,4vw,27px);font-weight:750;line-height:1.2}.login-credential{color:#536a86;letter-spacing:.08em;margin:5px 0 0;font-size:14px;font-weight:600}.login-description{color:#8492a5;margin:12px 0 0;font-size:12px;line-height:1.5}.login-card label{color:#34465e;margin:15px 0 7px;font-size:12px}.login-card input{border-color:#dce5ef;border-radius:8px;min-height:44px;font-size:13px}.login-card input:focus{border-color:#7ca4cf}.login-card .primary-button{background:#356da8;border-radius:8px;min-height:46px;margin-top:20px}.login-card .primary-button:hover{background:#285b91}.login-footnote{color:#8a97a8;text-align:center;border-top:1px solid #edf1f6;margin:20px 0 0;padding-top:16px;font-size:11px}.page-footer{color:#8b99aa;letter-spacing:1.7px;text-align:center;margin:16px 0 0;font-size:9px}.sidebar{box-shadow:none;background:#202b3c;border-right:1px solid #2c394c}.sidebar-brand{padding-bottom:30px}.sidebar-brand .brand-mark{background:#356da8;border-radius:12px}.sidebar-brand strong{font-size:14px}.sidebar-brand span{letter-spacing:1.2px}.nav-caption{letter-spacing:1.35px;margin-bottom:10px;font-size:9px}.side-nav{gap:4px}.nav-item{color:#cbd5e1;border-radius:8px;min-height:43px;padding:11px 14px;font-size:13px;font-weight:500}.nav-item:hover{color:#fff;background:#2a394e}.nav-item.active{color:#fff;background:#315f91;font-weight:650;box-shadow:inset 3px 0 #a9c9eb}.nav-icon{display:none!important}.nav-label{display:block}.profile-mini{padding:16px 5px}.profile-mini-text strong{text-overflow:ellipsis;white-space:nowrap;max-width:175px;overflow:hidden}.logout-button{border-radius:8px}.logout-button:hover{background:#2a394e}.main-content{padding-top:30px}.topbar{align-items:center;padding-bottom:18px}.topbar h1{letter-spacing:-.04em;font-size:clamp(25px,2vw,31px);font-weight:700}.topbar-actions{gap:10px}.topbar-date{color:#8492a5;white-space:nowrap;font-size:11px}.role-pill{border-radius:7px;padding:7px 10px;font-size:10px}.refresh-button{border-radius:8px;min-height:38px;padding:9px 13px;font-size:11px}.welcome-row{display:none!important}.panel,.stat-card,.summary-card{border-radius:12px;box-shadow:0 3px 12px #1d2b4008}.panel{border-color:#e1e8f1}.eyebrow{letter-spacing:1.45px}.primary-button{background:#356da8;border-radius:8px}.primary-button:hover{background:#285b91}@media (width<=760px){.login-card{padding:30px 22px 24px}.topbar{align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.topbar-date{display:none}}.payment-report-toast{z-index:1000;background:#fff;border:1px solid #d9e5f1;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:12px;width:min(420px,100vw - 32px);min-height:82px;padding:16px 15px;animation:.22s ease-out both payment-report-toast-in;display:grid;position:fixed;top:24px;right:24px;overflow:hidden;box-shadow:0 16px 44px #1c304829}.payment-report-toast-icon{color:#356da8;background:#e8f2fb;border-radius:50%;place-items:center;width:36px;height:36px;font-size:19px;font-weight:700;display:grid}.payment-report-toast-copy{min-width:0}.payment-report-toast-copy strong{color:#243449;font-size:13px;font-weight:700;line-height:1.4;display:block}.payment-report-toast-copy p{color:#68788c;margin:4px 0 0;font-size:11px;line-height:1.5}.payment-report-toast-close{color:#8492a5;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;font-size:22px;line-height:1;display:grid}.payment-report-toast-close:hover{color:#34465d;background:#f1f5f9}.payment-report-toast-progress{transform-origin:0;background:#4d83b8;height:3px;animation:4s linear forwards payment-report-toast-countdown;position:absolute;bottom:0;left:0;right:0}@keyframes payment-report-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes payment-report-toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=760px){.payment-report-toast{width:calc(100vw - 24px);top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.payment-report-toast,.payment-report-toast-progress{animation:none}}
