:root{--brand-teal:#17b4ab;--brand-teal-dark:#0f8f88;--brand-teal-light:#e0f7f6;--brand-teal-ring:rgba(23,180,171,0.18);--sidebar-bg:#0d2137;--sidebar-text:rgba(255,255,255,0.65);--sidebar-hover:rgba(255,255,255,0.07);--sidebar-active:#17b4ab}.sidebar.teal-theme{color:var(--sidebar-text)!important}.app-frame .sidebar.teal-theme,.app-frame .sidebar.teal-theme.ct-theme,.app-frame .sidebar.teal-theme.hd-theme,.app-frame .sidebar.teal-theme.ov-theme,.app-frame .sidebar.teal-theme.tk-theme,.sidebar.teal-theme{background:var(--sidebar-bg)!important}.sidebar.teal-theme .brand{color:#ffffff!important}.sidebar.teal-theme .brand b{color:rgba(255,255,255,.45)!important}.sidebar.teal-theme .nav-link{color:rgba(255,255,255,.62)!important}.sidebar.teal-theme .nav-link:hover{background:var(--sidebar-hover)!important;color:#ffffff!important}.sidebar.teal-theme .nav-link.active{background:var(--brand-teal)!important;color:#ffffff!important;font-weight:700!important;border-radius:8px!important}.sidebar.teal-theme .nav-sublink{color:rgba(255,255,255,.45)!important}.sidebar.teal-theme .nav-sublink:hover{color:#ffffff!important;background:rgba(255,255,255,.05)!important}.sidebar.teal-theme .nav-sublink.active{color:var(--brand-teal)!important;background:rgba(23,180,171,.12)!important;font-weight:700!important}.sidebar.teal-theme .nav-label{color:rgba(255,255,255,.3)!important;letter-spacing:.12em!important}.sidebar.teal-theme .sidebar-motto p{color:rgba(255,255,255,.28)!important}.sidebar.teal-theme .sidebar-motto small{color:rgba(255,255,255,.22)!important}.sidebar.teal-theme .sidebar-motto{border-top-color:rgba(255,255,255,.08)!important}.sidebar.teal-theme .secure-card{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.55)!important}.btn-teal,.button.primary{background:var(--brand-teal)!important;box-shadow:0 4px 14px rgba(23,180,171,.22)!important}.btn-teal:hover,.button.primary:hover{background:var(--brand-teal-dark)!important;box-shadow:0 6px 18px rgba(23,180,171,.3)!important}.admin-form-grid input:focus,.admin-form-grid select:focus,.filter-search-control:focus-within input,.inline-assignment input:focus,.inline-assignment select:focus,.search-input:focus,.stack-form input:focus{border-color:var(--brand-teal)!important;box-shadow:0 0 0 3px var(--brand-teal-ring)!important}.status-dot{background:var(--brand-teal)!important;box-shadow:0 0 0 4px rgba(23,180,171,.14)!important}.link-teal,[class*=teal-link],a.text-teal{color:var(--brand-teal)!important}.data-table th{font-size:12px!important;letter-spacing:.03em!important;font-weight:600!important;color:#6b7f96!important;background:#f2f5f9!important;padding:11px 14px!important}.data-table td{font-size:13px!important;padding:13px 14px!important;color:#1a2b3c!important}.auth-card .stack-form [type=password],.auth-card .stack-form input,.auth-input-field{height:46px!important;border-radius:8px!important;border-color:#d0d9e6!important;font-size:14px!important;padding:0 16px 0 44px!important;background:#fff!important}.auth-card .stack-form [type=password]:focus,.auth-card .stack-form input:focus,.auth-input-field:focus{border-color:var(--brand-teal)!important;box-shadow:0 0 0 3px var(--brand-teal-ring)!important}.auth-card .button.full,.auth-card .button.primary.full,.auth-primary-submit-btn{height:52px!important;border-radius:8px!important;font-size:15px!important;letter-spacing:-.01em!important;background:#0e4070!important;box-shadow:0 4px 16px rgba(14,64,112,.22)!important;border:none!important}.auth-card .button.full:hover,.auth-card .button.primary.full:hover,.auth-primary-submit-btn:hover{background:#0a3059!important;transform:translateY(-1px)!important}.auth-aside{background:linear-gradient(160deg,#073b5a,#075d7a 55%,#0b7892)!important}.auth-brand-top .aba-logo-wrap,.auth-brand-top [class*=inline-flex]{gap:14px!important}.auth-brand-top .aba-logo-wrap svg,.auth-brand-top [class*=inline-flex] svg{width:52px!important;height:52px!important}.auth-brand-top [class*=font-bold]{font-size:22px!important;font-weight:800!important;letter-spacing:-.02em!important}.auth-card-wrap{background:radial-gradient(ellipse 500px 450px at 100% -5%,rgba(23,180,171,.07) 0,transparent 70%),radial-gradient(ellipse 350px 320px at 102% 105%,rgba(23,180,171,.05) 0,transparent 65%),#f8fafc!important}.auth-card{border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 8px 40px rgba(14,40,70,.1)!important;border-radius:20px!important}.auth-card-logo-wrap{display:flex!important;justify-content:center!important;margin-bottom:20px!important}.auth-card-logo-wrap .inline-flex,.auth-card-logo-wrap [class*=rounded-2xl]{width:76px!important;height:76px!important;border-radius:18px!important;padding:14px!important}.auth-card-title{font-size:28px!important;font-weight:800!important;color:#0f172a!important;text-align:center!important;letter-spacing:-.025em!important;margin:0 0 6px!important}.auth-card-subtitle{font-size:14px!important;color:#64748b!important;text-align:center!important;margin:0 0 28px!important}.auth-card .stack-form label,.auth-label-text{font-size:13px!important;font-weight:600!important;color:#1a2b3c!important}.remember-login-row{margin:4px 0 12px!important}.auth-footer-notice{margin-top:24px!important;padding-top:20px!important;border-top:1px solid #e8eef4!important;font-size:12px!important;color:#64748b!important}.auth-bottom-pillars,.auth-motto-stack,.auth-version-text{color:rgba(255,255,255,.45)!important}.auth-motto-stack .auth-cyan-line{background:#00e5ff!important;opacity:.7!important}.auth-teal-divider{background:#00d4e8!important;width:44px!important;height:3px!important;border-radius:2px!important}.status-pill{border-radius:6px!important;font-size:11px!important;font-weight:600!important;padding:4px 9px!important}.action-chip,.scope-chip,.warning-tag{border-radius:12px!important}.role-pill{border-radius:10px!important}.metric-card{padding:20px!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important;border-color:#e8eef4}.finance-kpi-grid a.metric-card{border-top:1px solid #e2e8f0!important;border-right:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important}.metric-value{font-size:24px!important;letter-spacing:-.02em!important;color:#0f172a!important;margin:8px 0 4px!important}.metric-label{font-size:11px!important;letter-spacing:.06em!important;color:#6b7f96!important;font-weight:700!important;text-transform:uppercase!important}.metric-note{font-size:11px!important;color:#8a9aaa!important}.admin-card,.card-box,.metric-card{box-shadow:0 2px 8px rgba(0,0,0,.055)!important}.card-box-header h2,.card-box-header h3,.list-toolbar h2,.section-title h2{font-size:16px!important;color:#0f172a!important;letter-spacing:-.02em!important}.global-page-title,.page-heading h1{font-size:20px!important;font-family:Manrope,sans-serif!important;letter-spacing:-.01em!important;color:#0f172a!important;font-weight:700!important}.topbar,.topbar.modern-bar{background:#ffffff!important;border-bottom:1px solid #e8eef4!important;backdrop-filter:none!important}.crumb{color:#8a9aaa!important}.crumb.current{color:#334155!important}.filter-tab-active,.tab-active,[class*=filter][class*=active]{background:var(--brand-teal)!important;color:#ffffff!important;border-color:var(--brand-teal)!important}.app-frame .main-column,.main-column{background:#f4f6f9!important}.content{background:transparent!important}.sidebar.teal-theme .sidebar-motto p{color:var(--brand-teal)!important;font-size:9px!important;letter-spacing:.14em!important;font-weight:800!important;text-transform:uppercase!important}.kpi-icon-box{width:48px!important;height:48px!important;border-radius:12px!important;display:grid!important;place-items:center!important;flex-shrink:0!important;transition:transform .12s!important}.kpi-stat-card:hover .kpi-icon-box{transform:scale(1.05)!important}.kpi-icon-teal{background:#10b981!important}.kpi-icon-blue{background:#0ea5e9!important}.kpi-icon-purple{background:#8b5cf6!important}.kpi-icon-green{background:#10b981!important}.kpi-icon-amber{background:#f59e0b!important;color:#ffffff!important}.kpi-stat-card{padding:20px!important;border-radius:14px!important;border:1px solid #e8eef6!important;box-shadow:0 2px 8px rgba(14,40,80,.05)!important}.kpi-stat-header{display:flex!important;justify-content:flex-start!important;gap:12px!important;margin-bottom:12px!important;flex-direction:row!important}.kpi-stat-label{font-size:13px!important;color:#64748b!important;line-height:1.4!important;flex:1!important;padding-top:2px!important}.kpi-stat-number{font-size:34px!important;line-height:1!important}.kpi-stat-footer{font-size:11px!important;color:#94a3b8!important;line-height:1.5!important}.approved-cost-card.card-cyan{background:#f0fdf4!important;border:1px solid #bbf7d0!important}.approved-cost-card.card-cream{background:#fff7ed!important;border:1px solid #fed7aa!important}.approved-cost-card.card-gray{background:#fef2f2!important;border:1px solid #fecaca!important}.approved-card-label{color:#64748b!important;margin-bottom:8px!important;display:block!important}.approved-card-value{font-size:22px!important;letter-spacing:-.03em!important;display:block!important;margin-bottom:6px!important}.approved-card-sub{color:#94a3b8!important}.sidebar .nav-sublink{display:none!important}.sidebar .nav-group:has(.nav-link.active) .nav-sublink,.sidebar .nav-link.active+* .nav-sublink,.sidebar .nav-link.active~.nav-sublink{display:flex!important}.sidebar-nav-group{display:grid!important;gap:2px!important}.auth-card-logo-wrap .inline-flex.rounded-2xl,.auth-card-logo-wrap [class*=rounded-2xl]{background:#e0f7f5!important;border:1.5px solid #b2eeea!important;padding:14px!important;width:80px!important;height:80px!important;border-radius:20px!important}@media (max-width:768px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.finance-kpi-grid .metric-card,.finance-kpi-grid a.metric-card{padding:14px 16px!important;border-radius:10px!important;border-top:1px solid #e2e8f0!important;border-right:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important}.finance-kpi-grid .metric-value{font-size:20px!important;margin:6px 0 4px!important}.finance-kpi-grid .metric-label{font-size:10px!important;letter-spacing:.06em!important}.cell-name,.contracts-table td.cell-name{width:160px!important}.cell-name,.cell-project-title,.contracts-table td.cell-name{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.cell-project-title{display:block!important;max-width:100%!important;color:#0f172a!important}.cell-project-title:hover{color:#0284c7!important}.cell-code{white-space:nowrap!important;font-weight:700!important;color:#0f172a!important;font-size:13px!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:130px!important}.teal-theme .nav-sub-list,.teal-theme .sub-nav-list{display:none!important}.teal-theme .has-active-child .nav-sub-list,.teal-theme .has-active-child .sub-nav-list,.teal-theme .nav-group.active>.nav-sub-list,.teal-theme .nav-group.active>.sub-nav-list{display:block!important}.nav-subnav{margin-top:2px!important;margin-left:20px!important;padding-left:12px!important;border-left:1px solid rgba(255,255,255,.1)!important;display:grid!important;gap:1px!important}.nav-sublink{font-size:11px!important;padding:6px 10px!important;border-radius:6px!important;color:rgba(255,255,255,.55)!important;font-weight:500!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.nav-sublink:hover{color:rgba(255,255,255,.85)!important;background:rgba(255,255,255,.06)!important}.nav-sublink.active{color:var(--brand-teal)!important;background:rgba(23,180,171,.12)!important;font-weight:700!important}.sidebar:not(.teal-theme) .nav-subnav{border-left-color:#e2e8f0!important}.sidebar:not(.teal-theme) .nav-sublink{color:#64748b!important}.sidebar:not(.teal-theme) .nav-sublink.active{color:var(--brand-teal)!important;background:rgba(23,180,171,.08)!important}.design-kpi-card-pending{border-left:4px solid #3b82f6!important}.design-kpi-card-processing{border-left:4px solid #f59e0b!important}.design-kpi-card-overdue{border-left:4px solid #ef4444!important}.design-kpi-card-action{appearance:none;display:flex;flex-direction:column;align-items:flex-start;text-align:left!important;font:inherit}.design-kpi-card-awaiting{border-left:4px solid #10b981!important}.construction-frame .content .ct-header-title,.construction-frame .content h1,.ct-page-h1{font-size:20px!important;font-weight:700!important;letter-spacing:-.015em!important;line-height:1.3!important}.ct-kpi-card-val{font-size:22px!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.2!important}.ct-kpi-card{min-height:108px!important}.construction-frame .status-pill,.ct-kpi-row .status-pill,.ct-overdue-badge{border-radius:20px!important}.ct-overdue-badge{background:#fee2e2!important;color:#dc2626!important}.ct-priority-card{border-left:4px solid #f59e0b!important}.construction-frame .button.primary.warning-btn,.ct-warning-btn{background:#2563eb!important;box-shadow:0 4px 14px rgba(37,99,235,.22)!important}.matrix-kpi-card{min-height:82px!important;padding:14px 16px!important}.matrix-kpi-card span{font-size:12px!important}.matrix-kpi-card strong{font-size:24px!important;letter-spacing:-.03em!important}.matrix-today-col{background:#eff6ff!important;border-left:2px solid #3b82f6!important;border-right:2px solid #3b82f6!important}.finance-cashflow-in{border-left:4px solid #10b981!important}.finance-cashflow-out{border-left:4px solid #ef4444!important}.finance-cashflow-net{border-left:4px solid #0ea5e9!important}.finance-debt-badge{border-left:4px solid #f59e0b!important}.finance-debt-detail .metric-card:first-child{border-left:4px solid #0ea5e9!important}.finance-debt-detail .metric-card:nth-child(2){border-left:4px solid #f97316!important}.finance-debt-detail .metric-card:nth-child(3){border-left:4px solid #10b981!important}.finance-debt-detail .metric-card:nth-child(4){border-left:4px solid #8b5cf6!important}.p360-kpi-val{font-size:28px!important;font-weight:800!important;letter-spacing:-.04em!important;color:#0f172a!important}.p360-kpi-code{font-size:11px!important;color:#64748b!important;font-weight:600!important}.teal-theme .nav-link span:not(.nav-icon){white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12px!important}.admin-page-eyebrow{display:none!important}.content>.users-page-header,.users-page-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-bottom:24px!important}.users-page-title{font:700 28px/1.2 Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 4px;color:#0f172a}.users-page-header .button,.users-page-header .button-primary{height:38px!important;min-height:38px!important;padding:0 18px!important;border-radius:8px!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 4px rgba(23,180,171,.2)!important}.content>.users-filter-bar,.users-filter-bar{display:flex!important;align-items:flex-end!important;gap:12px!important;flex-wrap:wrap!important;background:#fff!important;border:1px solid var(--line,#e7ede8)!important;border-radius:11px!important;padding:14px 16px!important;margin-bottom:24px!important}.filter-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:140px;max-width:260px}.filter-label{font-size:10px;font-weight:700;color:#4e6057;letter-spacing:.03em}.filter-select{height:38px;border:1px solid #dce5de;border-radius:9px;background:#fff;padding:0 10px;font-size:12px;color:#1e2d26;outline:none;cursor:pointer}.filter-select:focus{border-color:#6cab8b;box-shadow:0 0 0 3px rgba(20,107,80,.1)}.users-filter-bar .search-input{height:38px;font-size:12px}.users-filter-bar .button,.users-filter-bar .button-quiet{height:38px!important;min-height:38px!important;padding:0 16px!important;border-radius:8px!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #dce5de!important;background:#fff!important}.users-filter-bar .button-quiet:hover,.users-filter-bar .button:hover{background:#f8fafc!important;border-color:#cbd5e1!important}.users-table th:first-child{min-width:160px}.users-table th:nth-child(2),.users-table th:nth-child(3){min-width:110px}.users-table th:nth-child(4){min-width:240px}.users-table th:nth-child(5){min-width:160px}.users-table th:nth-child(6){min-width:120px}.users-table th:nth-child(7){min-width:110px}.username-cell{font-size:12px;font-weight:600;color:#1e2d26;font-family:ui-monospace,monospace}.muted-cell{font-size:11px;color:#819089}.scope-row{display:flex;align-items:center}.inline-assignment{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:8px!important;max-width:320px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:10px 12px!important}.inline-assignment-selects{display:flex!important;gap:6px!important;width:100%!important}.inline-assignment .assignment-select{height:34px!important;font-size:11.5px!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:0 8px!important;background:#fff!important;flex:1!important;min-width:0!important;color:#1e293b!important}.inline-assignment-reason-row{display:flex!important;align-items:flex-end!important;gap:8px!important;width:100%!important}.inline-assignment-label{display:flex!important;flex-direction:column!important;gap:4px!important;font-size:10.5px!important;font-weight:700!important;color:#475569!important;flex:1!important;margin:0!important}.inline-assignment-input{height:34px!important;min-height:34px!important;padding:6px 10px!important;font-size:11.5px!important;border:1px solid #cbd5e1!important;border-radius:6px!important;background:#fff!important;width:100%!important;margin:0!important;box-sizing:border-box!important}.inline-assignment .assignment-select:focus,.inline-assignment-input:focus{border-color:#6cab8b!important;box-shadow:0 0 0 2px rgba(20,107,80,.1)!important}.assignment-submit-btn{height:34px!important;min-height:34px!important;padding:0 16px!important;font-size:12px!important;font-weight:700!important;border-radius:6px!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;align-self:flex-end!important}.role-pill{padding:0 10px!important;border-radius:6px!important}.assignment-row .text-button.revoke-btn,.revoke-btn,.role-pill{height:24px!important;display:inline-flex!important;align-items:center!important;font-size:11px!important;font-weight:600!important}.assignment-row .text-button.revoke-btn,.revoke-btn{min-height:24px!important;justify-content:center!important;padding:0 8px!important;border-radius:5px!important;color:#64748b!important;border:1px solid #cbd5e1!important;background:#fff!important;white-space:nowrap!important;cursor:pointer!important}.assignment-row .text-button.revoke-btn:hover,.revoke-btn:hover{color:#ef4444!important;border-color:#fca5a5!important;background:#fef2f2!important}.action-link{border:0;background:none;font-size:12px;font-weight:600;color:#237355;cursor:pointer;padding:2px 0}.action-link:hover{text-decoration:underline}.action-link:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.action-link.danger{color:#c0392b}.action-sep{font-size:12px;color:#b0bcb6;margin:0 4px}.table-actions{display:flex;align-items:center;white-space:nowrap}.info-card{background:#f5fbf8!important;border-color:#d4eadd!important}.info-card strong{font-size:13px;font-weight:700;color:#1e4a35;display:block;margin-bottom:5px}.info-card .muted{font-size:12px;line-height:1.6}.create-user-dialog{border:none;border-radius:16px;padding:0;max-width:660px;width:calc(90vw / var(--ui-zoom));box-shadow:0 24px 64px rgba(10,40,25,.18);background:#fff}.create-user-dialog::backdrop{background:rgba(10,30,20,.45);backdrop-filter:blur(4px)}.dialog-inner{padding:28px 28px 24px}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.dialog-header h2{font:700 20px/1.2 Manrope,sans-serif;letter-spacing:-.03em;margin:0}.dialog-close{border:0;background:#f2f5f3;border-radius:8px;width:30px;height:30px;display:grid;place-items:center;font-size:13px;color:#5a6b62;cursor:pointer;flex-shrink:0;margin-top:2px}.dialog-close:hover{background:#e8ede9}.kpi-icon-box,.kpi-icon-square{width:48px!important;height:48px!important;border-radius:12px!important;flex-shrink:0!important}.kpi-icon-box svg,.kpi-icon-square svg{width:24px!important;height:24px!important}.kpi-icon-teal{background:#0d9488!important;color:#ffffff!important}.kpi-icon-green{background:#16a34a!important;color:#ffffff!important}.kpi-icon-orange{background:#f97316!important;color:#ffffff!important}.kpi-icon-blue{background:#0284c7!important;color:#ffffff!important}.kpi-icon-purple{background:#7c3aed!important;color:#ffffff!important}.kpi-stat-number{font-size:38px!important;font-family:Manrope,sans-serif!important;letter-spacing:-.04em!important;color:#0f172a!important;line-height:1.1!important;margin-bottom:6px!important}.kpi-stat-header{gap:14px!important;margin-bottom:14px!important;align-items:center!important}.kpi-stat-card{padding:20px 22px!important}.finance-kpi-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;margin-bottom:24px!important}@media (max-width:1280px){.finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:640px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.finance-kpi-grid .metric-label{font-size:11px!important;font-weight:600!important;color:#64748b!important;text-transform:none!important;letter-spacing:.01em!important}.finance-kpi-grid .metric-value{font-size:22px!important;font-weight:800!important;font-family:Manrope,sans-serif!important;letter-spacing:-.03em!important;color:#0f172a!important}.finance-kpi-grid .metric-note{font-size:11px!important;color:#64748b!important;text-decoration:none!important}.ct-kpi-card{border-radius:12px!important;padding:18px 20px!important}.ct-kpi-card-title{font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-progress-value{font-size:13px!important;font-weight:700!important;color:#0f172a!important}.finance-dashboard-grid h2{font-size:16px!important;color:#0f172a!important;text-transform:none!important;letter-spacing:-.02em!important}.approved-cost-head h2,.finance-dashboard-grid h2{font-weight:700!important;font-family:Manrope,sans-serif!important}.approved-cost-head h2{font-size:18px!important;letter-spacing:-.025em!important}.sidebar-sub-nav .nav-link{font-size:11px!important;padding:7px 12px 7px 36px!important;color:#94a3b8!important}.sidebar-sub-nav .nav-link.active{color:#0d9488!important;background:transparent!important;font-weight:700!important}.tk-kpi-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-bottom:24px!important}.matrix-kpi-card--warning{background:#fffbeb!important;border-color:#fcd34d!important}.matrix-kpi-card--warning .matrix-kpi-status{background:#fef3c7!important;color:#b45309!important}.matrix-kpi-card--updating{background:#f0fdfa!important;border-color:#5eead4!important}.matrix-kpi-card--updating .matrix-kpi-status{background:#ccfbf1!important;color:#0f766e!important}.contract-tree-title{font-size:16px!important;font-weight:700!important;color:#0d9488!important;font-family:Manrope,sans-serif!important}.badge-revoke{background:#fef2f2!important;color:#b91c1c!important;border:1px solid #fecaca!important;border-radius:6px!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important}.button-secondary{color:#0d9488!important;background:#ffffff!important;border-color:#0d9488!important}.button-secondary:hover{background:#f0fdfa!important;border-color:#0f766e!important;color:#0f766e!important}.contracts-progress-fill,.contracts-progress-track{height:8px!important;border-radius:4px!important}.cell-progress-top{font-size:13px!important;font-weight:800!important;color:#0f172a!important;margin-bottom:5px!important}.contracts-table tbody tr td{padding-top:14px!important;padding-bottom:14px!important}.page-heading h1{font-size:28px!important}.report-hub-header h1{font-size:30px!important}.contract-project-link{font-weight:700!important;font-size:14px!important}.contracts-table th{font-size:11px!important;font-weight:700!important;color:#64748b!important;text-transform:none!important;letter-spacing:.02em!important}.approvals-table th{text-transform:none!important;letter-spacing:.01em!important;font-size:12px!important}.username-cell{max-width:160px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important}.button-danger{color:#b91c1c!important;background:#fef2f2!important;border-color:#fecaca!important}.button-danger:hover{background:#fee2e2!important;border-color:#fca5a5!important}.status-active{color:#059669!important;font-weight:700!important}.status-suspended{color:#dc2626!important;font-weight:700!important}.users-table td:nth-child(2){max-width:160px!important}.px-5{padding-left:20px;padding-right:20px}.py-3{padding-top:12px;padding-bottom:12px}.px-4{padding-left:16px;padding-right:16px}.py-2\.5{padding-top:10px;padding-bottom:10px}.px-3{padding-left:12px;padding-right:12px}.py-2{padding-top:8px;padding-bottom:8px}.px-2{padding-left:8px;padding-right:8px}.px-2\.5{padding-left:10px;padding-right:10px}.px-1\.5{padding-left:6px;padding-right:6px}.px-1{padding-left:4px;padding-right:4px}.py-1{padding-top:4px;padding-bottom:4px}.py-0\.5{padding-top:2px;padding-bottom:2px}.py-1\.5{padding-top:6px;padding-bottom:6px}.p-4{padding:16px}.p-3{padding:12px}.p-2\.5{padding:10px}.p-2{padding:8px}.p-1{padding:4px}.p-6{padding:24px}.mt-0\.5{margin-top:2px}.mt-1{margin-top:4px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-0\.5{margin-bottom:2px}.mx-5{margin-left:20px;margin-right:20px}.my-4{margin-top:16px;margin-bottom:16px}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.inline-flex{display:inline-flex}.gap-1{gap:4px}.gap-1\.5{gap:6px}.gap-2{gap:8px}.gap-2\.5{gap:10px}.gap-3{gap:12px}.shrink-0{flex-shrink:0}.flex-1{flex:1 1 0%}.min-w-0{min-width:0}.bg-white{background-color:#ffffff}.bg-slate-50{background-color:#f8fafc}.bg-slate-100{background-color:#f1f5f9}.bg-teal-50{background-color:#f0fdfa}.bg-amber-50{background-color:#fffbeb}.bg-rose-50{background-color:#fee2e2}.bg-teal-800{background-color:#115e59}.bg-teal-700{background-color:#0f766e}.border-b{border-bottom-width:1px;border-bottom-style:solid}.border-t{border-top-width:1px;border-top-style:solid}.border-l-4{border-left-width:4px;border-left-style:solid}.border{border-width:1px;border-style:solid}.border-slate-200{border-color:#e2e8f0}.border-slate-100{border-color:#f1f5f9}.border-slate-300{border-color:#cbd5e1}.border-teal-200{border-color:#99f6e4}.border-amber-200{border-color:#fde68a}.border-rose-200{border-color:#fca5a5}.border-rose-600{border-color:#e11d48}.border-teal-700{border-color:#0f766e}.border-transparent{border-color:transparent}.text-slate-900{color:#0f172a}.text-slate-800{color:#1e293b}.text-slate-700{color:#334155}.text-slate-600{color:#475569}.text-slate-500{color:#64748b}.text-gray-400,.text-slate-400{color:var(--muted)}.text-teal-700{color:#0f766e}.text-teal-800{color:#115e59}.text-teal-100{color:#ccfbf1}.text-amber-800{color:#92400e}.text-rose-700{color:#be123c}.text-rose-800{color:#9f1239}.text-white{color:#ffffff}.text-xs{font-size:12px;line-height:1.5}.text-sm{font-size:14px;line-height:1.5}.text-base{font-size:16px;line-height:1.5}.text-2xl{font-size:24px;line-height:1.3}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-mono{font-family:ui-monospace,monospace}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-right{text-align:right}.text-center{text-align:center}.w-full{width:100%}.w-3\.5{width:14px}.w-4{width:16px}.h-3\.5{height:14px}.h-4{height:16px}.w-8{width:32px}.rounded-lg{border-radius:8px}.rounded{border-radius:4px}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.space-y-4>*+*{margin-top:16px}.space-y-3>*+*{margin-top:12px}.space-y-1\.5>*+*{margin-top:6px}.space-y-0>*+*{margin-top:0}.workspace-meta-bar{background:#ffffff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.workspace-meta-bar,.workspace-meta-info{padding:12px 20px;border-bottom:1px solid #e2e8f0}.workspace-meta-info{background:#f8fafc}.design-workspace-boq-table{min-width:860px}.design-workspace-boq-table .boq-col-material{min-width:140px}.design-workspace-boq-table .boq-col-group{min-width:110px}.design-workspace-boq-table .boq-col-unit{width:48px}.design-workspace-boq-table .boq-col-design{width:72px}.design-workspace-boq-table .boq-col-waste{width:70px}.design-workspace-boq-table .boq-col-proposed{width:88px}.design-workspace-boq-table .boq-col-length{width:65px}.design-workspace-boq-table .boq-col-count{width:58px}.design-workspace-boq-table .boq-col-weight{width:65px}.design-workspace-boq-table .boq-col-total{width:80px}.design-workspace-boq-table .boq-col-note{min-width:100px}.design-workspace-boq-table .boq-col-delete{width:40px}.design-workspace-boq-table td input,.design-workspace-boq-table td select{width:100%;min-width:0;box-sizing:border-box}.workspace-panel-header{background:#ffffff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.workspace-panel-header,.workspace-panel-meta{padding:12px 20px;border-bottom:1px solid #e2e8f0}.workspace-panel-meta{background:#f8fafc}.workspace-panel-tabs{display:flex;border-bottom:1px solid #e2e8f0;background:#fff;padding:0 20px}.workspace-panel-boq-header{background:#fff;flex-wrap:wrap;gap:8px;border-bottom:1px solid #f1f5f9}.workspace-panel-boq-header,.workspace-panel-footer{padding:12px 20px;display:flex;align-items:center;justify-content:space-between}.workspace-panel-footer{background:#f8fafc;border-top:1px solid #e2e8f0}.remember-login-row{margin-top:8px!important}.btn-procurement-po{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:38px!important;padding:0 16px!important;font-size:12px!important;font-weight:700!important;border-radius:8px!important;border:1px solid #0d9488!important;background:#0d9488!important;color:#ffffff!important;text-decoration:none!important;white-space:nowrap!important;box-sizing:border-box!important;cursor:pointer!important;line-height:1!important;transition:all .18s ease!important;box-shadow:0 2px 6px rgba(13,148,136,.22)!important}.btn-procurement-po:hover{background:#0f766e!important;border-color:#0f766e!important;color:#ffffff!important;transform:translateY(-1px);box-shadow:0 4px 10px rgba(13,148,136,.3)!important}.btn-procurement-ycvt{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:38px!important;padding:0 16px!important;font-size:12px!important;font-weight:700!important;border-radius:8px!important;border:1px solid #2563eb!important;background:#2563eb!important;color:#ffffff!important;text-decoration:none!important;white-space:nowrap!important;box-sizing:border-box!important;cursor:pointer!important;line-height:1!important;transition:all .18s ease!important;box-shadow:0 2px 6px rgba(37,99,235,.22)!important}.btn-procurement-ycvt:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#ffffff!important;transform:translateY(-1px);box-shadow:0 4px 10px rgba(37,99,235,.3)!important}.cell-status,.contracts-table td.cell-status,.contracts-table th.th-status{width:140px!important;min-width:140px!important;padding-left:6px!important;padding-right:6px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.contracts-table td.cell-status .status-pill-v1,.status-pill-v1{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;text-overflow:clip!important;overflow:visible!important;word-break:keep-all!important;max-width:none!important}.cell-dropdown-menu:empty{display:none!important;padding:0!important;border:none!important;box-shadow:none!important;width:0!important;height:0!important;min-width:0!important}:root{--font-dm-sans:var(--font-inter,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)!important;--font-sans:var(--font-inter,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)!important}.btn-aba-primary,.btn-aba-secondary,.button,a,body,button,div,html,input,label,p,select,span,td,textarea,th{font-family:var(--font-inter,var(--font-dm-sans,"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif))!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.brand,.brand-mark,.metric-value,.page-heading h1,h1,h2,h3,h4{font-family:var(--font-manrope,"Manrope",var(--font-inter),"Inter",system-ui,sans-serif)!important}.btn-aba-primary,.btn-aba-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;line-height:1.4!important}.approvals-table td,.approvals-table td .status-pill-v1,.status-pill-v1{overflow:visible!important;text-overflow:clip!important}.approvals-table td .status-pill-v1,.status-pill-v1{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;word-break:keep-all!important;max-width:none!important;box-sizing:border-box!important}@media (max-width:767px){.approvals-desktop-table{display:none!important}.approvals-mobile-cards{display:block!important}}@media (min-width:768px){.approvals-desktop-table{display:block!important}.approvals-mobile-cards{display:none!important}}@media (max-width:1179px){.topbar-search-box{display:none!important}}.global-page-heading{flex:1 1 auto!important}.global-page-heading,.global-page-title{min-width:0!important;overflow:visible!important}.global-page-title{font-size:20px!important;font-weight:700!important;line-height:1.25!important;color:#0f172a!important;letter-spacing:-.01em!important;white-space:nowrap!important;text-overflow:clip!important}.topbar-right-group{overflow:visible!important;max-width:none!important;flex-shrink:0!important;flex-grow:0!important;min-width:0!important}.topbar.modern-bar{gap:16px!important}.topbar-search-box{max-width:250px!important}.global-page-subtitle{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;line-height:1.4!important;font-size:13px!important;color:#64748b!important;max-width:100%!important;margin-top:2px!important}.cell-supplier{color:#334155!important;font-size:13px!important;max-width:200px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media (max-width:720px){.cht-mobile-today span{font-size:12px!important}.cht-mobile-contract-head strong{font-size:13px!important}.cht-mobile-contract-head small,.cht-mobile-flag{font-size:12px!important}.cht-mobile-flag{font-weight:700!important}.cht-mobile-stats,.cht-mobile-stats em{font-size:12px!important}.cht-mobile-stats em{font-weight:700!important}.cht-mobile-cta,.cht-mobile-late,.ct-kpi-card-title{font-size:12px!important}.ct-kpi-priority-tag{font-size:11px!important}.mobile-bottom-link span{font-size:11px!important;font-weight:600!important}}.approved-cost-head h2,.card-box-header h2{font-size:15px!important;font-weight:700!important;color:#0f172a!important;letter-spacing:-.01em!important;line-height:1.4!important;margin:0!important}.header-view-all-link{font-size:12px!important;font-weight:600!important;color:#0d9488!important;text-decoration:none!important}.header-view-all-link:hover{text-decoration:underline!important}.mockup-data-table th{font-size:11.5px!important;font-weight:700!important;color:#0f172a!important;text-transform:uppercase!important;letter-spacing:.03em!important;padding:10px 12px!important;border-bottom:1px solid #e2e8f0!important}.mockup-data-table td{font-size:12.5px!important;color:#334155!important;padding:10px 12px!important;border-bottom:1px solid #f1f5f9!important;line-height:1.4!important}.mockup-alert-card{padding:12px 14px!important;border-radius:8px!important;gap:10px!important}.alert-circle-icon{width:22px!important;height:22px!important;font-size:12px!important;font-weight:800!important;flex-shrink:0!important}.alert-body strong{display:block!important;font-size:13px!important;font-weight:700!important;color:#0f172a!important;line-height:1.35!important;margin-bottom:2px!important}.alert-body p{font-size:12px!important;color:#475569!important;line-height:1.45!important;margin:0!important}.alert-body a{font-size:11.5px!important;font-weight:700!important}.pill-badge{font-size:11px!important;font-weight:600!important;padding:3px 8px!important;border-radius:9999px!important;letter-spacing:.01em!important;line-height:1.25!important}.kpi-stat-label{font-size:12.5px!important;font-weight:600!important;color:#475569!important}.kpi-stat-number{font-size:26px!important;font-weight:800!important;line-height:1.15!important}.kpi-stat-footer{font-size:11.5px!important;color:#64748b!important;line-height:1.35!important}.approved-card-label{font-size:12px!important;font-weight:600!important;color:#475569!important}.approved-card-value{font-size:18px!important;font-weight:800!important;color:#0f172a!important;line-height:1.25!important;margin:4px 0!important}.approved-card-sub{font-size:11px!important;line-height:1.35!important}.admin-card h1,.approvals-header h1,.content>h1,.content>header h1,.ct-header-title,.ov-approval-heading h1,.page-heading h1,.role-admin-layout h1,h1{font-size:20px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.015em!important;color:#0f172a!important}.admin-card h2,.create-role-card h2,.list-toolbar h2,.role-create-toggle h2,.section-title h2,h2{font-size:15px!important;font-weight:600!important;line-height:1.35!important;color:#1e293b!important}.crumb,.crumb.current,.topbar .crumb{font-size:11.5px!important;font-weight:600!important;letter-spacing:.02em!important}.eyebrow,div.eyebrow,p.eyebrow{font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#64748b!important}.users-table{font-size:13px!important}.users-table th{font-size:12px!important;font-weight:700!important;letter-spacing:.04em!important;color:#475569!important;background-color:#f8fafc!important;padding:12px 14px!important;white-space:nowrap!important}.users-table td,.users-table th{text-align:center!important}.users-table .table-user{justify-content:center}.users-table .assignment-list{justify-items:center}.users-table td{font-size:13px!important;padding:12px 14px!important;vertical-align:middle!important}.users-table .table-user strong{font-size:13px!important;font-weight:600!important;color:#0f172a!important}.users-table .table-user small{font-size:11.5px!important;color:#64748b!important}.users-table .username-cell{font-size:12.5px!important;font-weight:600!important;color:#334155!important;font-family:ui-monospace,monospace!important}.users-table .muted-cell{font-size:12px!important;color:#64748b!important}.role-pill,.users-table .role-pill{font-weight:600!important}.role-pill,.scope-chip,.users-table .role-pill,.users-table .scope-chip{font-size:11px!important;padding:3px 8px!important;border-radius:6px!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important}.scope-chip,.users-table .scope-chip{font-weight:500!important}.status-pill,.users-table .status-pill{font-size:11px!important;font-weight:600!important;padding:4px 10px!important;border-radius:9999px!important;white-space:nowrap!important;min-width:95px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-overflow:clip!important;overflow:visible!important}.action-chip,.permission-choice .action-chip{font-size:11px!important;font-weight:600!important;padding:3px 8px!important;border-radius:4px!important;display:inline-block!important;line-height:1.3!important}.protected-tag{font-size:10.5px!important;font-weight:700!important;padding:2px 6px!important;border-radius:4px!important;letter-spacing:.04em!important}.permission-row strong{font-size:12.5px!important;font-weight:600!important;color:#1e293b!important}.permission-row small{font-size:11px!important;font-family:ui-monospace,monospace!important;color:#64748b!important}.permission-list-head{font-size:11px!important;font-weight:700!important;letter-spacing:.05em!important}.role-option strong{font-size:13px!important;font-weight:600!important}.role-option small{font-size:11.5px!important;color:#64748b!important}.permission-summary strong{font-size:20px!important}.permission-summary span{font-size:11.5px!important}.scope-editor label{font-size:12px!important}.scope-editor small{font-size:11px!important}.role-editor-meta label{font-size:12px!important}.role-description-input{font-size:12.5px!important}.role-create-toggle .muted{font-size:11.5px!important}.approvals-table{table-layout:fixed!important;width:100%!important}.approvals-table td{overflow:hidden!important;text-overflow:ellipsis!important;vertical-align:middle!important;padding:12px 8px!important}.approvals-table td.cell-supplier,.approvals-table td:nth-child(4){min-width:140px!important;max-width:180px!important;color:#334155!important}.approvals-table td.cell-supplier,.approvals-table td:nth-child(4),.approvals-table td:nth-child(5){white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12.5px!important}.approvals-table td:nth-child(5){min-width:150px!important;max-width:220px!important;font-weight:500!important;color:#0f172a!important}.approvals-table .cell-code{font-size:12px!important;font-family:ui-monospace,monospace!important;font-weight:600!important;white-space:nowrap!important}.approvals-table .status-pill-v1,.status-pill-v1{font-size:11px!important;padding:3px 8px!important;font-weight:600!important;white-space:nowrap!important}.ct-kpi-card{padding:16px 18px!important}.ct-kpi-card span,.matrix-kpi-card span{font-size:11.5px!important;font-weight:600!important;letter-spacing:.03em!important;color:#64748b!important}.ct-kpi-card strong,.matrix-kpi-card strong{font-size:22px!important;font-weight:800!important;color:#0f172a!important}.construction-frame .content h1+p{font-size:12.5px!important;color:#64748b!important}.contracts-table td.cell-name,.contracts-table td:nth-child(2){min-width:190px!important;max-width:280px!important;width:auto!important}.contracts-table td.cell-code,.contracts-table td:first-child{min-width:125px!important;max-width:160px!important;width:auto!important}.cell-project-title{font-size:13px!important;font-weight:600!important}.finance-kpi-grid .metric-value,.tax-kpi-grid .metric-value{font-size:22px!important;font-weight:700!important}.text-button{font-size:11.5px!important;font-weight:600!important;padding:3px 8px!important;border-radius:4px!important;cursor:pointer!important}@media (max-width:768px){.content>h1,.ct-header-title,.page-heading h1{font-size:18px!important}.crumb,.topbar .crumb{font-size:11px!important}.ct-mobile-today span,.matrix-mobile-kpi span,.metric-label{font-size:11px!important;font-weight:600!important}.cht-mobile-stats strong,.metric-value{font-size:18px!important;font-weight:800!important}.button,.button-sm,.button.small-button{font-size:12px!important;min-height:38px!important;padding:6px 12px!important}.sidebar .nav-link,.sidebar.teal-theme .nav-link{font-size:11px!important}.cht-mobile-flag,.status-pill,.status-pill-v1{font-size:10.5px!important;padding:3px 8px!important}}.procurement-count-badge{display:inline-flex;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;margin-left:6px}.procurement-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.procurement-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.procurement-table thead th{padding:10px;background:#f8fafc;font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.procurement-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}.procurement-table tbody tr:hover{background-color:#f8fafc}.procurement-table tbody td{padding:10px;vertical-align:middle}.procurement-cell-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;font-size:11.5px;color:#0f766e;white-space:nowrap}.procurement-source-name{font-size:12.5px;font-weight:600;color:#0f172a;white-space:nowrap;line-height:1.3}.procurement-source-code{font-size:10.5px;font-family:ui-monospace,SFMono-Regular,monospace;color:#64748b;font-weight:500;margin-top:1px;white-space:nowrap}.procurement-type-pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;font-size:10.5px;font-weight:600;white-space:nowrap}.procurement-type-pill.type-normal{background:#f8fafc;color:#334155;border:1px solid #e2e8f0}.procurement-type-pill.type-dual{background:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.procurement-supplier-name{font-size:12px;color:#1e293b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.procurement-supplier-name.is-empty{font-style:italic;color:#94a3b8}.procurement-amount{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12.5px;font-weight:700;color:#0f172a;white-space:nowrap}.procurement-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;line-height:1.2}.procurement-badge .badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.procurement-badge.badge-draft{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.procurement-badge.badge-draft .badge-dot{background:#64748b}.procurement-badge.badge-pending{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.procurement-badge.badge-pending .badge-dot{background:#d97706}.procurement-badge.badge-approved{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.procurement-badge.badge-approved .badge-dot{background:#16a34a}.procurement-badge.badge-rejected{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.procurement-badge.badge-rejected .badge-dot{background:#dc2626}.procurement-badge.badge-cancelled{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.procurement-badge.badge-cancelled .badge-dot{background:#94a3b8}.procurement-actions-wrap{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.procurement-link-detail{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;font-size:11.5px;font-weight:600;color:#334155;background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;text-decoration:none;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:all .15s ease}.procurement-link-detail svg{color:#64748b;transition:color .15s ease,transform .15s ease}.procurement-link-detail:hover{background:#f8fafc;border-color:#0f766e;color:#0f766e;box-shadow:0 2px 4px rgba(15,118,110,.12);transform:translateY(-1px)}.procurement-link-detail:hover svg{color:#0f766e}.procurement-link-detail:active{transform:scale(.96)}.btn-procurement-edit{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;padding:0 11px;font-size:11.5px;font-weight:600;color:#ffffff!important;background:linear-gradient(180deg,#f59e0b,#d97706)!important;border:1px solid #b45309!important;border-radius:6px!important;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px rgba(217,119,6,.25),inset 0 1px 0 rgba(255,255,255,.2);transition:all .15s ease}.btn-procurement-edit svg{color:#ffffff}.btn-procurement-edit:hover{background:linear-gradient(180deg,#d97706,#b45309)!important;transform:translateY(-1px);box-shadow:0 3px 6px rgba(217,119,6,.35)}.btn-procurement-edit:active{transform:scale(.96)}.procurement-pagination-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#ffffff;border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:12px}.procurement-pagination-info{font-size:12px;color:#64748b;font-weight:500}.procurement-pagination-actions{display:flex;align-items:center;gap:8px}.procurement-page-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:600;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s ease}.procurement-page-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.procurement-page-btn:disabled{opacity:.45;cursor:not-allowed}.procurement-page-indicator{font-size:12px;font-weight:600;color:#0f172a;padding:0 4px}.admin-center-wrap{display:flex;flex-direction:column;gap:24px}.admin-kpi-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width:1024px){.admin-kpi-deck{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.admin-kpi-deck{grid-template-columns:1fr}}.admin-kpi-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;text-decoration:none;color:inherit;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(15,23,42,.03);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;position:relative;overflow:hidden}.admin-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.06)}.admin-kpi-card-green:hover{border-color:#10b981}.admin-kpi-card-red:hover{border-color:#ef4444}.admin-kpi-card-blue:hover{border-color:#3b82f6}.admin-kpi-card-amber:hover{border-color:#f59e0b}.admin-kpi-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.admin-kpi-icon-box{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;transition:transform .16s ease}.admin-kpi-card:hover .admin-kpi-icon-box{transform:scale(1.06)}.admin-kpi-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;line-height:1.3}.admin-kpi-value{font-size:32px;font-weight:800;font-family:var(--font-manrope,Manrope,system-ui,sans-serif);color:#0f172a;letter-spacing:-.04em;line-height:1.1;margin-bottom:6px;font-variant-numeric:tabular-nums}.admin-kpi-desc{font-size:12px;color:#64748b;line-height:1.45;display:flex;align-items:center;justify-content:space-between}.admin-kpi-arrow{color:#94a3b8;font-size:13px;font-weight:600;opacity:0;transform:translateX(-4px);transition:all .15s ease}.admin-kpi-card:hover .admin-kpi-arrow{opacity:1;transform:translateX(0)}.admin-groups-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:900px){.admin-groups-row{grid-template-columns:1fr}}.admin-group-container{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:22px;box-shadow:0 1px 3px rgba(15,23,42,.03);display:flex;flex-direction:column}.admin-group-header{margin-bottom:18px}.admin-group-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.admin-group-title{font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.025em;margin:0 0 6px;font-family:var(--font-manrope,Manrope,system-ui,sans-serif)}.admin-group-desc{font-size:12.5px;color:#64748b;margin:0;line-height:1.5}.admin-nav-stack{display:flex;flex-direction:column;gap:10px;flex:1}.admin-nav-item{display:flex;align-items:center;gap:14px;padding:13px 16px;background:#f8fafc;border:1px solid #e8edf3;border-radius:10px;text-decoration:none;color:inherit;transition:all .15s ease}.admin-nav-item:hover{background:#ffffff;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,.05)}.admin-nav-icon-box{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;transition:transform .15s ease}.admin-nav-item:hover .admin-nav-icon-box{transform:scale(1.08)}.admin-nav-body{flex:1;min-width:0}.admin-nav-title-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.admin-nav-title{font-size:14px;font-weight:600;color:#0f172a;letter-spacing:-.01em}.admin-nav-tag{font-size:10px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding:1px 6px;border-radius:4px;background:#edf2f7;color:#475569;border:1px solid #e2e8f0}.admin-nav-desc{font-size:12px;color:#64748b;line-height:1.45}.admin-nav-arrow{color:#94a3b8;flex-shrink:0;transition:all .15s ease}.admin-nav-item:hover .admin-nav-arrow{color:#0d9488;transform:translateX(3px)}.admin-rule-callout{margin-top:16px;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;font-size:12px;line-height:1.5}.admin-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:800px){.admin-control-grid{grid-template-columns:1fr}}.admin-control-card{display:flex;flex-direction:column;padding:18px 20px;background:#f8fafc;border:1px solid #e8edf3;border-radius:10px;text-decoration:none;color:inherit;transition:all .15s ease}.admin-control-card:hover{background:#ffffff;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,.05)}.admin-control-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.admin-control-highlight{margin-top:12px;padding:8px 12px;border-radius:6px;font-size:11.5px;line-height:1.45;display:flex;align-items:center;gap:8px}.admin-guidelines-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px}@media (max-width:820px){.admin-guidelines-deck{grid-template-columns:1fr}}.admin-guideline-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;box-shadow:0 1px 2px rgba(15,23,42,.02)}.admin-guideline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.admin-guideline-title-wrap{display:flex;align-items:center;gap:9px}.admin-guideline-title{font-size:13.5px;font-weight:700;color:#0f172a}.admin-guideline-badge{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:12px;letter-spacing:.02em}.admin-guideline-text{font-size:12px;color:#64748b;line-height:1.55;margin:0}.approval-taskbar{position:fixed;left:var(--sidebar-w);right:0;bottom:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:12px var(--page-gutter);background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -4px 14px rgba(15,23,42,.06)}@media (max-width:720px){.approval-taskbar{left:0;bottom:61px;padding:10px var(--page-gutter)}}.approvals-table td,.approvals-table th,.procurement-table td,.procurement-table th{text-align:center!important}.procurement-table .procurement-actions-wrap{justify-content:center}