html{background:#f6f7f3}#root{min-height:100svh}:root{--bg:#f4f7fb;--bg-2:#eef3f8;--surface:#fff;--surface-soft:#f8fafc;--surface-2:#edf3f8;--ink:#141a23;--ink-soft:#253142;--muted:#667485;--line:#dce5ee;--line-strong:#c9d5e2;--blue:#2364d8;--blue-ink:#153f91;--cyan:#0f8f9d;--green:#11835b;--amber:#b66a05;--red:#c3382f;--violet:#6757c8;--gold:#e9b949;--shadow:0 18px 46px #1b273717;--shadow-soft:0 10px 28px #1b27370f;--shadow-hover:0 22px 56px #1b273724;--radius:8px;color:var(--ink);background:var(--bg);letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080d13;--bg-2:#0d141d;--surface:#111a24;--surface-soft:#162130;--surface-2:#1b2938;--ink:#edf4fb;--ink-soft:#d7e4ef;--muted:#9fb0c2;--line:#263647;--line-strong:#385066;--blue:#6ea3ff;--blue-ink:#b9d2ff;--cyan:#35c8d1;--green:#47c796;--amber:#f0b35a;--red:#ff7b72;--violet:#a99cff;--gold:#f0c95a;--shadow:0 20px 50px #00000057;--shadow-soft:0 14px 34px #0000003d;--shadow-hover:0 24px 58px #00000070}*{box-sizing:border-box}body{background:linear-gradient(180deg, #f8fbfd 0%, var(--bg) 42%, var(--bg-2) 100%);min-width:320px;margin:0}html[data-theme=dark] body{background:linear-gradient(180deg, #070b10 0%, var(--bg) 48%, #101925 100%)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2364d838}.app-shell{grid-template-columns:272px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{color:#eef5fb;background:linear-gradient(#ffffff14,#0000 22%),#111a24;border-right:1px solid #ffffff14;flex-direction:column;gap:18px;min-height:100svh;max-height:100svh;padding:18px;display:flex;position:sticky;top:0;overflow:hidden}.brand-block{align-items:center;gap:12px;min-height:52px;padding:4px 2px;display:flex}.brand-mark{background:var(--gold);color:#141a23;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:850;display:grid;box-shadow:inset 0 -10px 18px #141a231f,0 10px 26px #e9b9493d}.brand-block strong{font-size:18px;font-weight:820;line-height:1.1;display:block}.brand-block span{color:#eef5fbad;font-size:12px;line-height:1.4;display:block}.nav-list{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:auto;align-content:start;gap:5px;min-height:0;padding:3px 3px 8px 0;display:grid;overflow-y:auto}.nav-list button,.icon-button,.segmented button,.table-action{border:0}.nav-list button{color:#eef5fbbd;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;transition:background .16s,color .16s,transform .16s;display:flex}.nav-list button svg{opacity:.82;flex:none}.nav-list button:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.nav-list button.active{color:#fff;background:linear-gradient(135deg,#2364d8f2,#0f8f9deb);box-shadow:0 12px 26px #2364d83d}.nav-list button.active svg{opacity:1}.nav-item-shell{gap:6px;min-width:0;display:grid}.sidebar-cloud-nav{border-left:1px solid #eef5fb1f;gap:6px;margin:2px 0 4px 18px;padding-left:10px;display:grid}.sidebar-cloud-nav-group{gap:5px;display:grid}.nav-list .sidebar-cloud-nav-trigger,.nav-list .sidebar-cloud-nav-child{color:#eef5fbb8;min-height:34px;box-shadow:none;background:#ffffff0a;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:grid;transform:none}.nav-list .sidebar-cloud-nav-trigger{grid-template-columns:auto minmax(0,1fr) auto}.nav-list .sidebar-cloud-nav-child{grid-template-columns:auto minmax(0,1fr);width:calc(100% - 10px);margin-left:10px;font-size:12px}.nav-list .sidebar-cloud-nav-trigger:hover,.nav-list .sidebar-cloud-nav-child:hover{color:#fff;background:#ffffff14;transform:none}.sidebar-cloud-nav-trigger span,.sidebar-cloud-nav-child span{min-width:0}.sidebar-cloud-nav-arrow{justify-self:end;transition:transform .16s}.sidebar-cloud-nav-group.expanded .sidebar-cloud-nav-arrow{transform:rotate(90deg)}.nav-list .sidebar-cloud-nav-trigger.active,.nav-list .sidebar-cloud-nav-child.active{color:#fff;box-shadow:none;background:#2364d83d}.sidebar-footer{border-top:1px solid #eef5fb1f;gap:14px;margin-top:auto;padding-top:14px;display:grid}.powered-by{color:#eef5fb9e;font-size:12px;line-height:1.4}.user-mini{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.user-mini>span{background:#ffffff1f;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:760;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.user-mini strong,.user-mini small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-mini small{color:#eef5fba8}.workspace{min-width:0;padding:24px}.topbar{min-height:76px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #c9d5e2c7;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.topbar p,.project-head p{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:680}.topbar h1,.project-head h2,.form-header h1{color:var(--ink);margin:0;font-size:29px;font-weight:820;line-height:1.12}.topbar-title{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.topbar-actions{align-items:center;gap:8px;display:flex}.cloud-app-topbar{color:#fff;background:linear-gradient(135deg,#102033,#17485a);border-color:#ffffff24}.cloud-app-topbar h1{color:#fff}.cloud-app-topbar .icon-button{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff2e}.cloud-app-topbar .icon-button:hover{background:#fff3;box-shadow:inset 0 0 0 1px #ffffff47,0 10px 22px #07121c2e}.cloud-app-topbar .theme-toggle{color:#fff;background:#ffffff1f;border-color:#fff3;box-shadow:inset 0 0 0 1px #ffffff14}.cloud-app-topbar .theme-toggle:hover{background:#ffffff2e;border-color:#ffffff57}.theme-toggle{border:1px solid var(--line);min-height:36px;color:var(--ink-soft);background:#ffffffb8;border-radius:999px;align-items:center;gap:9px;padding:3px 11px 3px 4px;font-size:12px;font-weight:820;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff8f,0 8px 20px #1b273714}.theme-toggle:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff9e,0 12px 24px #1b27371f}.theme-toggle-track{background:linear-gradient(135deg,#e9b949eb,#0f8f9ddb);border-radius:999px;flex:none;width:54px;height:28px;transition:background .18s;position:relative;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 -10px 18px #141a231f}.theme-toggle.dark .theme-toggle-track{background:linear-gradient(135deg,#162130,#263647 52%,#385066)}.theme-toggle-thumb{color:#b66a05;background:#fff;border-radius:999px;place-items:center;width:22px;height:22px;transition:color .18s,background .18s,transform .18s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:3px;left:3px;box-shadow:0 3px 9px #141a2333,inset 0 0 0 1px #c9d5e294}.theme-toggle.dark .theme-toggle-thumb{color:var(--blue-ink);background:#0d141d;transform:translate(26px)}.icon-button{width:40px;height:40px;color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line), 0 8px 18px #1b27370f;border-radius:8px;place-items:center;transition:background .16s,color .16s,transform .16s,box-shadow .16s;display:inline-grid}.icon-button:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-soft);transform:translateY(-1px)}.icon-button.solid{background:var(--blue);color:#fff;box-shadow:none}.success{color:var(--green)}.danger,.form-error{color:var(--red)}.view-stack{gap:18px;display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi,.panel,.metric{border-radius:var(--radius);background:#ffffffeb;border:1px solid #c9d5e2c7}.kpi{min-height:132px;box-shadow:var(--shadow);padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden}.kpi:before{content:"";background:linear-gradient(90deg, var(--blue), var(--cyan), var(--gold));height:3px;position:absolute;inset:0 0 auto}.kpi:hover{box-shadow:var(--shadow-hover);border-color:#2364d842;transform:translateY(-2px)}.kpi>div,.panel-title,.legend-row,.row-actions{align-items:center;gap:8px;display:flex}.kpi>div{color:var(--muted);font-size:13px;font-weight:680}.kpi>div svg,.panel-title svg{color:var(--blue)}.kpi strong{color:var(--ink);margin-top:14px;font-size:25px;font-weight:830;line-height:1.08;display:block}.kpi small{color:var(--muted);margin-top:7px;line-height:1.35;display:block}.grid-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.grid-main.tight{gap:12px}.split-layout{grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr);gap:18px;display:grid}.panel{min-width:0;box-shadow:var(--shadow-soft);padding:17px;transition:border-color .16s,box-shadow .16s}.panel:hover{box-shadow:var(--shadow);border-color:#2364d838}.panel-title{justify-content:space-between;margin-bottom:15px}.panel-title h2{color:var(--ink-soft);margin:0;font-size:16px;font-weight:790;line-height:1.25}.chart-panel{min-height:356px}.erp-dashboard{gap:14px}.erp-portfolio-panel{padding:14px}.erp-project-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.erp-project-card,.erp-empty-card{border:1px solid var(--line);background:linear-gradient(145deg, #2364d812, transparent 54%), var(--surface-soft);border-radius:8px;min-width:0;min-height:118px;padding:10px}.erp-project-card{grid-template-columns:74px minmax(0,1fr);align-items:stretch;gap:11px;display:grid}.erp-empty-card{color:var(--muted);grid-column:1/-1;place-items:center;font-weight:720;display:grid}.erp-project-mark{color:#fff;background:linear-gradient(135deg,#2364d8e0,#0f8f9dbd),#162130;border-radius:8px;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 -18px 28px #0000002e}.erp-project-mark span{font-size:18px;font-weight:860}.project-visual{min-width:0;overflow:hidden}.project-visual img{object-fit:cover;width:100%;height:100%;display:block}.erp-project-card-body{gap:8px;min-width:0;display:grid}.erp-project-card-body>div:first-child{min-width:0}.erp-project-card-body strong,.erp-project-card-body small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.erp-project-card-body strong{color:var(--ink);font-size:14px}.erp-project-card-body small{color:var(--muted);font-size:12px}.erp-project-card-meta{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:760;display:flex}.erp-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.erp-kpi-grid .kpi{min-height:116px;padding:13px}.erp-kpi-grid .kpi strong{margin-top:11px;font-size:21px}.erp-dashboard-grid{grid-template-columns:minmax(260px,.86fr) minmax(360px,1.38fr) minmax(260px,.9fr);align-items:stretch;gap:14px;display:grid}.erp-dashboard-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-wide-panel{min-height:350px}.erp-donut-layout{grid-template-columns:minmax(180px,.88fr) minmax(150px,1fr);align-items:center;gap:14px;display:grid}.erp-budget-panel .erp-donut-layout{grid-template-columns:1fr;align-items:stretch;gap:12px}.erp-budget-panel .erp-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-donut{place-items:center;min-height:230px;display:grid;position:relative}.erp-budget-panel .erp-donut{min-height:214px}.erp-donut.compact{min-height:220px}.erp-donut .analytics-chart-empty{width:100%;min-height:190px}.erp-budget-empty-state{border:1px solid var(--line);background:linear-gradient(135deg, #2364d81a, transparent 58%), var(--surface-soft);border-radius:8px;align-content:center;gap:9px;width:100%;min-height:122px;padding:16px;display:grid}.erp-budget-empty-state strong{color:var(--ink);font-size:30px;font-weight:860;line-height:1}.erp-budget-empty-state span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760}.erp-donut-center{text-align:center;pointer-events:none;width:118px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.erp-donut-center strong{color:var(--ink);font-size:19px;font-weight:850;line-height:1.05;display:block}.erp-donut-center span{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:760;display:block}.erp-summary-list,.erp-cost-bars,.erp-signal-list{gap:8px;display:grid}.erp-summary-list.invoice{gap:9px}.erp-metric-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;min-width:0;min-height:42px;padding:8px 10px;display:grid}.erp-metric-row span,.erp-metric-row small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;overflow:hidden}.erp-metric-row strong{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:820}.erp-metric-row small{grid-column:1/-1}.erp-metric-row.blue{border-color:#2364d838}.erp-metric-row.green{border-color:#188a5a3d}.erp-metric-row.amber{border-color:#b66a0540}.erp-metric-row.red{border-color:#c3382f40}.erp-signal-list article{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:54px;padding:8px;display:grid}.erp-signal-icon{width:30px;height:30px;color:var(--blue);background:#2364d81a;border-radius:8px;place-items:center;display:grid}.erp-signal-icon.good{color:var(--green);background:#188a5a1f}.erp-signal-icon.warn{color:var(--amber);background:#b66a0521}.erp-signal-icon.bad{color:var(--red);background:#c3382f1f}.erp-signal-list article>div{min-width:0}.erp-signal-list strong,.erp-signal-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.erp-signal-list strong{color:var(--ink);font-size:13px;font-weight:780}.erp-signal-list small{color:var(--muted);font-size:11px}.erp-signal-meta{text-align:right;justify-self:end;max-width:132px}.erp-attendance-card{border:1px solid var(--line);background:linear-gradient(135deg, #188a5a1c, transparent), var(--surface-soft);border-radius:8px;gap:12px;padding:14px;display:grid}.erp-attendance-card strong{color:var(--ink);font-size:30px;line-height:1;display:block}.erp-attendance-card span{color:var(--muted);font-size:12px;font-weight:760}.erp-progress{background:#6674852e;border-radius:999px;width:100%;height:7px;overflow:hidden}.erp-progress span{border-radius:inherit;background:var(--blue);height:100%;display:block}.erp-progress.green span{background:var(--green)}.erp-progress.amber span{background:var(--amber)}.erp-progress.red span{background:var(--red)}.erp-cost-bars article{gap:7px;display:grid}.erp-cost-bars article>div,.erp-table-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.erp-cost-bars strong,.erp-cost-bars span,.erp-table-progress span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.erp-cost-bars strong{color:var(--ink);font-size:13px}.erp-cost-bars span,.erp-table-progress span{color:var(--muted);font-size:12px;font-weight:720}.erp-table-progress{min-width:150px}.crm-page{--crm-accent:#2364d8}.crm-hero{color:#fff;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#132033 0%,#173c52 48%,#176656 100%);border:1px solid #c9d5e2c7;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.crm-hero span{color:#ffffffbd;text-transform:uppercase;font-size:12px;font-weight:780;display:block}.crm-hero h2{max-width:760px;margin:6px 0 0;font-size:24px;line-height:1.18}.crm-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:min(100%,460px);display:grid}.crm-hero .metric{background:#ffffff1a;border-color:#fff3;box-shadow:inset 0 1px #ffffff24}.crm-hero .metric span,.crm-hero .metric strong{color:#fff}.crm-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-lifecycle{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;display:grid}.crm-stage{border:1px solid var(--line);background:linear-gradient(#fff,#f8fafc);border-radius:8px;align-content:space-between;min-height:76px;padding:11px;display:grid}.crm-stage span{color:var(--muted);font-size:12px;font-weight:740;line-height:1.25}.crm-stage strong{color:var(--ink);font-size:22px;line-height:1}.crm-chip-list{flex-wrap:wrap;gap:5px;min-width:220px;display:flex}.crm-chip{border:1px solid var(--line);min-height:22px;color:var(--muted);white-space:nowrap;background:#f8fafc;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:720}.crm-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.crm-timeline{gap:9px;display:grid}.crm-timeline-item{border:1px solid var(--line);background:linear-gradient(#fff,#f8fafc);border-radius:8px;grid-template-columns:112px 160px minmax(160px,1fr) minmax(120px,.8fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.crm-timeline-item span,.crm-timeline-item small{color:var(--muted);font-size:12px;font-weight:680}.crm-timeline-item strong,.crm-timeline-item p{color:var(--ink);margin:0;font-size:13px;line-height:1.3}.crm-menu-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px;display:grid}.crm-menu-grid span{border:1px solid var(--line);color:var(--ink-soft);background:#f8fafc;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:730}.tender-page{--tender-accent:#11835b}.tender-hero{color:#fff;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#162130 0%,#1c4b4d 48%,#526016 100%);border:1px solid #c9d5e2c7;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.tender-hero span{color:#ffffffbd;text-transform:uppercase;font-size:12px;font-weight:780;display:block}.tender-hero h2{max-width:760px;margin:6px 0 0;font-size:24px;line-height:1.18}.tender-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:min(100%,460px);display:grid}.tender-hero .metric{background:#ffffff1a;border-color:#fff3;box-shadow:inset 0 1px #ffffff24}.tender-hero .metric span,.tender-hero .metric strong{color:#fff}.tender-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tender-create-form{grid-template-columns:repeat(3,minmax(140px,1fr));align-items:end}.tender-workflow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.tender-workflow-step{border:1px solid var(--line);background:linear-gradient(#fff,#f8fafc);border-radius:8px;align-content:space-between;min-height:86px;padding:11px;display:grid}.tender-workflow-step span{color:var(--green);font-size:12px;font-weight:830}.tender-workflow-step strong{color:var(--ink);font-size:13px;line-height:1.25}.tender-menu-grid,.tender-tab-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px;display:grid}.tender-menu-grid span,.tender-tab-grid span{border:1px solid var(--line);color:var(--ink-soft);background:#f8fafc;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:730}.tender-workspace{gap:16px;display:grid}.tender-workspace-head{margin-bottom:0}.analytics-chart-empty{background:linear-gradient(180deg, #fff, var(--surface-soft));min-height:280px;color:var(--muted);border:1px dashed #8a97a56b;border-radius:8px;place-items:center;font-size:13px;font-weight:760;display:grid}.legend-row{color:var(--muted);flex-wrap:wrap;font-size:13px}.legend-row i{border-radius:999px;width:10px;height:10px;margin-right:4px;display:inline-block}.record-list{gap:8px;max-height:430px;padding-right:4px;display:grid;overflow:auto}.record{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;gap:6px;width:100%;padding:12px;transition:background .16s,border-color .16s,transform .16s;display:grid;box-shadow:0 6px 16px #1b27370a}.record.active,.record:hover{background:#f6fbff;border-color:#2364d86b;transform:translateY(-1px)}.record strong,.record span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.record span{color:var(--muted);font-size:13px}.project-workspace{gap:18px;display:grid}.project-head{box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #c9d5e2c7;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.project-metrics{grid-template-columns:repeat(4,minmax(108px,1fr));gap:8px;min-width:min(100%,580px);display:grid}.projects-module{gap:16px}.projects-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.project-filter-panel{padding-bottom:14px}.project-filter-grid{grid-template-columns:repeat(6,minmax(130px,1fr));align-items:end}.project-filter-clear{justify-content:center;min-height:44px}.project-register-project{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-width:230px;display:grid}.project-register-thumb{border:1px solid var(--line);background:linear-gradient(135deg, #2364d8d1, #0f8f9dad), var(--surface-soft);color:#fff;border-radius:8px;place-items:center;width:54px;height:42px;font-size:12px;font-weight:850;display:grid}.project-register-name{gap:3px;min-width:190px;display:grid}.project-register-name strong,.project-register-name small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-register-name small{color:var(--muted);font-size:12px}.project-create-form{gap:16px;display:grid}.project-create-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.project-image-upload{border:1px solid var(--line);background:linear-gradient(135deg, #2364d80f, transparent 46%), var(--surface-soft);border-radius:8px;grid-template-columns:minmax(170px,260px) minmax(0,1fr);align-items:stretch;gap:13px;min-width:0;padding:12px;display:grid}.project-image-preview{background:#2364d80d;border:1px dashed #2364d83d;border-radius:8px;place-items:center;min-height:132px;display:grid;overflow:hidden}.project-image-preview.has-image{background:#0d1724;border-style:solid}.project-image-preview img{object-fit:cover;width:100%;height:100%;min-height:132px}.project-image-preview>div{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:18px;display:grid}.project-image-preview strong{color:var(--ink-soft);font-size:14px;line-height:1.2}.project-image-preview small,.project-image-input small{color:var(--muted);font-size:12px;line-height:1.35}.project-image-input{align-content:center}.project-create-actions{justify-content:flex-end}.project-command-centre{gap:15px}.enriched-project-head{align-items:flex-start}.project-head-visual{border:1px solid var(--line);background:linear-gradient(135deg, #2364d8d1, #0f8f9dad), var(--surface-soft);color:#fff;border-radius:8px;flex:0 0 148px;place-items:center;width:148px;height:96px;font-size:22px;font-weight:860;display:grid}.project-head-copy{flex:auto;min-width:0}.enriched-project-head small{color:var(--muted);margin-top:6px;font-weight:680;display:block}.project-workspace-tabs{padding-bottom:4px}.project-health-grid,.project-cost-equation{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.project-health-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:7px;padding:13px;display:grid}.project-health-grid span,.project-health-grid strong{min-width:0}.project-health-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:820}.project-health-grid strong{color:var(--ink);font-size:18px;line-height:1.2}.project-cost-equation{margin-bottom:14px}.project-inline-form{grid-template-columns:minmax(180px,1fr) repeat(4,minmax(120px,.72fr)) auto auto;align-items:end;margin-bottom:14px}.project-gantt-list,.project-activity-list{gap:10px;display:grid}.project-gantt-list{margin-bottom:15px}.project-gantt-list article,.project-activity-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:11px}.project-gantt-list article{gap:8px;display:grid}.project-gantt-list article>div{justify-content:space-between;gap:10px;display:flex}.project-gantt-list strong,.project-gantt-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-gantt-list span{color:var(--muted);font-size:12px;font-weight:720}.project-activity-list.compact{max-height:380px;padding-right:4px;overflow:auto}.project-activity-item{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:12px;display:grid}.project-activity-item>span{color:var(--blue);font-size:12px;font-weight:820}.project-activity-item div,.project-activity-item strong,.project-activity-item small{min-width:0}.project-activity-item strong{color:var(--ink);font-size:14px;line-height:1.25;display:block}.project-activity-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.metric{background:linear-gradient(#fff,#f8fafc);padding:11px}.metric span,.metric strong{display:block}.metric span{color:var(--muted);font-size:12px;font-weight:680}.metric strong{color:var(--ink);margin-top:4px;font-size:15px;line-height:1.25}.form-grid,.inline-form{gap:11px;display:grid}.section-form{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.procurement-form{grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end}.form-grid.automation-form{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end}.form-grid.automation-settings-form{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end}.automation-settings-submit{align-self:end}.automation-channel-selector{align-self:stretch}.compact-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-access-grid .access-option{min-height:82px}.automation-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.workflow-builder-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:16px;display:grid}.automation-submit{align-self:end}.workflow-canvas{background:linear-gradient(90deg,#2364d80f 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#2364d80f 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#fff,#f6fbff);border:1px solid #2364d82e;border-radius:8px;align-content:start;gap:4px;min-height:100%;padding:14px;display:grid}.workflow-canvas-item{gap:4px;display:grid}.workflow-node{border:1px solid var(--line);background:#fffffff0;border-radius:8px;gap:4px;padding:12px;display:grid;box-shadow:0 14px 28px #1b273714}.workflow-node span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:820}.workflow-node strong{color:var(--ink);font-size:14px;line-height:1.25}.workflow-node small{color:var(--muted);line-height:1.35}.workflow-node.trigger{border-color:#2364d857}.workflow-node.condition{border-color:#b66a0557}.workflow-node.approval{border-color:#6d5dfc57}.workflow-node.action{border-color:#188a5a57}.workflow-node.log{border-color:#47556957}.workflow-arrow{color:var(--muted);text-align:center;font-weight:820;line-height:1}.automation-savings-grid,.automation-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.table-primary{gap:3px;min-width:190px;display:grid}.table-primary strong,.table-primary small{display:block}.table-primary small{color:var(--muted);line-height:1.35}.portal-workspace{gap:16px}.portal-role-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;display:grid}.portal-role-card{border:1px solid var(--line);text-align:left;background:linear-gradient(#fff,#f7fbff);border-radius:8px;gap:5px;min-height:116px;padding:13px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 12px 24px #1b27370f}.portal-role-card:hover{border-color:#2364d866;transform:translateY(-1px);box-shadow:0 16px 30px #2364d81f}.portal-role-card span{color:var(--muted);font-size:12px;font-weight:820}.portal-role-card strong{color:var(--ink);font-size:30px;line-height:1}.portal-role-card small{color:var(--muted);line-height:1.35}.module-tabs{scrollbar-width:thin;gap:7px;padding:4px 2px 8px;display:flex;overflow-x:auto}.module-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);white-space:nowrap;background:#ffffffd1;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:760;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 6px 16px #1b27370a}.module-tabs button:hover,.module-tabs button.active{color:var(--blue-ink);background:#fff;border-color:#2364d86b;transform:translateY(-1px)}.module-tabs button.active{box-shadow:0 12px 24px #2364d81f}.platform-admin-page{gap:18px}.platform-tabs{flex-wrap:wrap;padding-bottom:2px;overflow:visible}.platform-tabs button{flex:0 auto}.platform-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.form-grid.platform-company-form{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end}.form-grid.platform-plan-form,.form-grid.platform-branding-form{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end}.platform-feature-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin-top:14px;display:grid}.feature-toggle{border:1px solid var(--line);background:var(--surface-soft);min-height:104px;color:var(--ink);text-align:left;box-shadow:var(--shadow-soft);border-radius:8px;align-content:start;gap:6px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.feature-toggle:hover{border-color:#2364d86b;transform:translateY(-1px)}.feature-toggle.enabled{background:#188a5a1a;border-color:#188a5a61}.feature-toggle span,.feature-toggle small{color:var(--muted);font-size:12px}.feature-toggle strong{color:var(--ink);font-size:14px;line-height:1.25}.cloud-console-page{gap:16px}.cloud-console-page,.cloud-console-page *{min-width:0}.cloud-console-page .panel,.cloud-console-page .kpi,.cloud-console-page .metric,.cloud-console-page .feature-toggle{overflow:hidden}.cloud-console-page .grid-main{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.cloud-console-page .panel-title{justify-content:flex-start;align-items:flex-start}.cloud-console-page .panel-title svg{flex:none;margin-top:1px}.cloud-console-page .panel-title h2,.cloud-console-page .kpi span,.cloud-console-page .kpi strong,.cloud-console-page .kpi small,.cloud-console-page .metric span,.cloud-console-page .metric strong,.cloud-console-page .feature-toggle span,.cloud-console-page .feature-toggle strong,.cloud-console-page .feature-toggle small{overflow-wrap:anywhere}.cloud-console-page .kpi-grid,.cloud-console-page .platform-kpi-grid,.cloud-console-page .cloud-status-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:stretch}.cloud-console-page .kpi{align-content:start;min-height:126px;display:grid}.cloud-console-page .kpi>div{align-items:flex-start}.cloud-console-page .kpi>div svg{flex:none}.cloud-console-page .metric{align-content:start;min-height:74px;display:grid}.cloud-console-page .form-grid,.cloud-console-page .form-grid.two,.cloud-console-page .form-grid.platform-company-form,.cloud-console-page .form-grid.platform-plan-form,.cloud-console-page .form-grid.platform-branding-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.cloud-console-page .span-2{grid-column:1/-1}.cloud-console-page .primary-action,.cloud-console-page .table-action{white-space:normal;text-align:center;min-width:0}.cloud-console-top{border:1px solid var(--line);color:#fff;min-height:76px;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#102033,#17485a);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.cloud-console-top span,.cloud-status-hero span,.cloud-wizard-card header span{color:#ffffffb8;text-transform:uppercase;font-size:12px;font-weight:780;display:block}.cloud-console-top h2,.cloud-status-hero h2,.cloud-wizard-card header h2{margin:4px 0 0;font-size:24px;line-height:1.15}.cloud-console-top h2{margin:0}.cloud-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.cloud-search-results{border-left:4px solid var(--blue)}.cloud-company-list button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);text-align:left;overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;line-height:1.25;display:flex;box-shadow:0 8px 18px #1b27370a}.cloud-company-list button svg{flex:none}.cloud-company-list button.active{color:var(--blue-ink);background:#2364d817;border-color:#2364d86b}.cloud-console-main,.cloud-command-center{min-width:0}.cloud-status-hero{color:#fff;min-height:128px;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#102033,#15664f);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(min(100%,320px),420px);align-items:stretch;gap:16px;padding:18px;display:grid}.cloud-status-hero.attention{background:linear-gradient(135deg,#2c1920,#8a4d12)}.cloud-status-meta{grid-template-columns:repeat(auto-fit,minmax(min(100%,106px),1fr));gap:8px;display:grid}.cloud-status-hero .metric,.cloud-company-header .metric{background:#ffffff1a;border-color:#ffffff38}.cloud-status-hero .metric span,.cloud-status-hero .metric strong,.cloud-company-header .metric span,.cloud-company-header .metric strong{color:#fff}.cloud-command-hero p{color:#ffffffc7;max-width:680px;margin:8px 0 0;line-height:1.45}.cloud-status-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cloud-ai-summary{border-left:4px solid var(--green)}.cloud-summary-grid,.cloud-success-scorecard{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;display:grid}.cloud-summary-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-content:start;gap:6px;min-height:116px;padding:12px;display:grid}.cloud-summary-grid strong,.cloud-marketplace-grid strong,.cloud-workflow-step strong{color:var(--ink);line-height:1.25}.cloud-summary-grid span,.cloud-marketplace-grid span,.cloud-marketplace-grid small{color:var(--muted);font-size:12px;line-height:1.35}.cloud-health-matrix,.cloud-telemetry-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;display:grid}.cloud-health-cell{border:1px solid var(--line);background:var(--surface);min-height:104px;box-shadow:var(--shadow-soft);border-radius:8px;align-content:start;gap:7px;padding:12px;display:grid}.cloud-health-cell.compact{min-height:96px}.cloud-health-cell span,.cloud-workflow-step span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:780}.cloud-health-cell strong{color:var(--ink);font-size:18px;line-height:1.2}.cloud-metric-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,142px),1fr));gap:8px;display:grid}.cloud-metric-strip .metric{min-height:86px}.cloud-activity-feed{gap:10px;display:grid}.cloud-activity-feed article{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.cloud-activity-feed svg,.cloud-timeline svg{color:var(--blue);margin-top:2px}.cloud-activity-feed article div{gap:2px;display:grid}.cloud-activity-feed span,.cloud-activity-feed small{color:var(--muted);font-size:12px}.cloud-activity-feed strong{color:var(--ink);line-height:1.25}.security-mfa-panel{gap:16px;display:grid}.security-warning{color:var(--danger);margin:0;font-size:13px;font-weight:780}.security-status-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.security-mfa-actions{gap:14px;display:grid}.mfa-recovery-block{gap:8px;display:grid}.mfa-recovery-block>span{color:var(--muted);font-size:12px;font-weight:780}.recovery-code-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.recovery-code-grid code{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--ink);border-radius:8px;place-items:center;font-size:12px;font-weight:780;display:grid}.cloud-ops-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;display:grid}.cloud-company-workspace{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cloud-company-list{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;gap:8px;padding:10px;display:grid}.cloud-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 8px;display:flex}.cloud-list-head>div{gap:2px;display:grid}.cloud-list-head span{color:var(--muted);font-size:12px;font-weight:720}.cloud-company-list button{grid-template-columns:34px minmax(0,1fr) auto;place-items:start;gap:8px;width:100%;display:grid}.cloud-company-list button span,.cloud-company-list button small,.cloud-company-header small,.cloud-timeline small{color:var(--muted);font-size:12px}.cloud-company-list button>div:not(.cloud-company-logo){gap:3px;display:grid}.cloud-company-logo{color:#0f5f4c;background:#d8ece6;border-radius:8px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:820;display:grid}.cloud-archived-list{border-top:1px solid var(--line);gap:8px;margin-top:8px;padding-top:10px;display:grid}.cloud-archived-list>strong{color:var(--muted);text-transform:uppercase;font-size:12px}.cloud-archive-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cloud-archive-head strong{color:var(--muted);text-transform:uppercase;font-size:12px}.cloud-archive-head span{background:var(--surface-2);min-width:24px;height:24px;color:var(--ink-soft);border-radius:999px;place-items:center;font-size:12px;font-weight:820;display:grid}.cloud-archive-empty{border:1px dashed var(--line);color:var(--muted);background:var(--surface-soft);border-radius:8px;margin:0;padding:10px;font-size:12px}.cloud-archived-list article{background:#c3382f0f;border:1px solid #c3382f38;border-radius:8px;gap:8px;padding:9px;display:grid}.cloud-archived-list article div{gap:2px;display:grid}.cloud-archived-list article span{color:var(--ink);font-size:13px;font-weight:780}.cloud-archived-list article small{color:var(--muted);font-size:11px}.cloud-archived-actions{gap:7px;display:grid}.cloud-archived-list .table-action{justify-content:center;width:100%}.cloud-company-main{gap:14px;min-width:0;display:grid}.cloud-company-header{color:#fff;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#152336,#245b63);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(min(100%,280px),420px);align-items:stretch;gap:14px;padding:16px;display:grid}.cloud-company-header span{color:#ffffffb8;text-transform:uppercase;font-size:12px;font-weight:780}.cloud-company-header h2{overflow-wrap:anywhere;margin:4px 0;font-size:22px}.cloud-company-heading{align-content:start;gap:4px;display:grid}.cloud-company-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cloud-company-actions .table-action{color:#fff;background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff2e}.cloud-company-actions .table-action:hover{background:#fff3}.cloud-company-actions .table-action.danger{color:#ffe5e2;background:#ffffff21;box-shadow:inset 0 0 0 1px #ff978d5c}.cloud-workspace-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));padding:0;display:grid;overflow:visible}.cloud-workspace-tabs button{white-space:normal;justify-content:flex-start;width:100%;min-height:40px;padding:8px 10px;line-height:1.2}.cloud-health-band,.cloud-review{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cloud-health-band{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.cloud-reason-list{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.cloud-reason{color:var(--muted);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:720}.cloud-console-page .platform-feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.cloud-feature-groups{gap:14px;margin-top:12px;display:grid}.cloud-feature-groups>section{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:10px}.cloud-feature-group-head{color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.cloud-feature-group-head svg{color:var(--blue)}.cloud-feature-group-head span{color:var(--muted);font-size:12px}.cloud-workflow-board{gap:10px;display:grid}.cloud-workflow-lane{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;padding:10px;display:grid}.cloud-workflow-step{background:#2364d80f;border:1px solid #2364d82e;border-radius:8px;align-content:start;gap:5px;min-height:74px;padding:10px;display:grid}.cloud-marketplace-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;display:grid}.cloud-marketplace-grid article{border:1px solid var(--line);background:var(--surface);min-height:108px;box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.cloud-marketplace-grid svg{color:var(--amber)}.cloud-export-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.cloud-console-page .table-wrap{overscroll-behavior-x:contain;max-width:100%}.cloud-console-page table{min-width:720px}.cloud-console-page th,.cloud-console-page td{overflow-wrap:anywhere;max-width:320px}.cloud-console-page .table-primary{min-width:0}.cloud-reason.good{color:var(--green);background:#188a5a1a}.cloud-reason.warn{color:var(--amber);background:#b66a051f}.cloud-reason.bad{color:var(--red);background:#c3382f1a}.cloud-timeline{gap:10px;display:grid}.cloud-timeline article{border-left:3px solid var(--blue);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:3px;padding-left:10px;display:grid}.cloud-timeline article span{color:var(--muted);font-size:12px}.cloud-wizard{z-index:30;background:#080d137a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cloud-wizard-card{background:var(--surface);width:min(980px,100%);max-height:min(760px,100svh - 36px);box-shadow:var(--shadow-hover);border-radius:8px;padding:18px;overflow:hidden auto}.cloud-wizard-card header{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cloud-wizard-card header span{color:var(--muted)}.cloud-wizard-steps{gap:7px;margin-bottom:14px;display:flex}.cloud-wizard-steps button{border:1px solid var(--line);background:var(--surface-soft);width:34px;height:34px;color:var(--muted);border-radius:999px;font-weight:780}.cloud-wizard-steps button.active{border-color:var(--blue);background:var(--blue);color:#fff}.cloud-autofill-decoys{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.procurement-request{gap:16px;display:grid}.file-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding-top:2px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.section-heading strong{color:var(--ink-soft);font-size:14px}.input-table table{min-width:1060px}.input-table th,.input-table td{padding:8px}.input-table input{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:#fff;border-radius:7px;padding:7px 8px;font-size:12px}.input-table input:focus{border-color:#2364d88c;box-shadow:0 0 0 3px #2364d814}.priority-options,.check-list{border:1px solid var(--line);background:#fff;border-radius:8px}.priority-options{flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px;display:flex}.priority-options label,.check-row{color:var(--ink-soft);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.priority-options label{background:var(--surface-soft);border-radius:999px;min-height:28px;padding:0 9px}.priority-options input,.check-row input{width:auto;min-height:auto;box-shadow:none}.check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:210px;padding:8px;display:grid;overflow:auto}.check-row{background:var(--surface-soft);border-radius:7px;min-height:34px;padding:0 8px}.procurement-totals{border:1px solid var(--line);background:linear-gradient(180deg, #fff, var(--surface-soft));border-radius:8px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:10px;display:grid}.procurement-totals span,.procurement-totals label{min-height:46px;color:var(--muted);align-content:center;gap:4px;font-size:12px;font-weight:720;display:grid}.procurement-totals strong{color:var(--ink);font-size:15px}.procurement-totals input{border:1px solid var(--line);border-radius:7px;width:100%;min-height:30px;padding:5px 8px}.request-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:4px;margin-bottom:12px;padding:12px;display:grid}.request-summary strong{color:var(--ink);font-size:16px}.request-summary span{color:var(--muted);font-size:13px}.workflow-steps{gap:8px;margin-bottom:14px;display:grid}.workflow-step{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.workflow-step>span{width:28px;height:28px;color:var(--muted);background:#e9eef4;border-radius:999px;place-items:center;font-size:12px;font-weight:820;display:grid}.workflow-step.approved>span{color:var(--green);background:#11835b21}.workflow-step.pending>span{color:var(--amber);background:#b66a0524}.workflow-step.rejected>span{color:var(--red);background:#c3382f1f}.workflow-step strong,.workflow-step small{display:block}.workflow-step strong{color:var(--ink-soft);font-size:13px}.workflow-step small{color:var(--muted);margin-top:2px;font-size:12px}.timeline-list{gap:8px;max-height:340px;display:grid;overflow:auto}.timeline-item{border-left:2px solid var(--blue);grid-template-columns:82px minmax(0,1fr);gap:10px;padding:2px 0 8px 10px;display:grid}.timeline-item time{color:var(--muted);font-size:12px;font-weight:740}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{color:var(--ink-soft);font-size:13px}.timeline-item small{color:var(--muted);margin-top:2px;font-size:12px}.procurement-cards,.supplier-card-grid{gap:10px;margin-bottom:14px;display:grid}.procurement-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-card,.supplier-card{border:1px solid var(--line);background:linear-gradient(180deg, #fff, var(--surface-soft));border-radius:8px;padding:12px;box-shadow:0 6px 16px #1b27370a}.mini-card{gap:6px;display:grid}.mini-card strong{color:var(--ink)}.mini-card span{color:var(--muted);font-size:13px}.recommendation-strip{color:var(--green);background:#11835b14;border:1px solid #11835b33;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.recommendation-strip span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760}.recommendation-strip strong{color:var(--green)}.admin-approval-panel{gap:12px;display:grid}.approval-inbox-meta{flex-wrap:wrap;gap:8px;margin-top:-4px;display:flex}.approval-inbox-meta span{border:1px solid var(--line);min-height:32px;color:var(--muted);background:var(--surface-soft);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:730;display:inline-flex}.approval-inbox-meta strong{color:var(--ink);font-size:13px}.supplier-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-card header{color:var(--ink);justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.supplier-card header span{color:var(--amber);white-space:nowrap}.supplier-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.supplier-metrics span{border:1px solid var(--line);min-height:48px;color:var(--muted);background:#fff;border-radius:8px;padding:8px;font-size:12px}.supplier-metrics strong{color:var(--ink);margin-top:3px;font-size:14px;display:block}.intelligence-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.intelligence-hero p{max-width:760px;color:var(--muted);margin:-6px 0 0;font-size:13px;font-weight:670;line-height:1.5}.intelligence-meta{min-width:240px;color:var(--muted);gap:7px;font-size:12px;font-weight:730;display:grid}.intelligence-meta span{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px}.intelligence-filter-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;display:grid}.saved-view-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.intelligence-tabs{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f8fbf0;position:sticky;top:0}.form-grid.user-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.access-selector{border:1px solid var(--line);background:linear-gradient(#fff,#f7fafc);border-radius:8px;grid-column:1/-1;gap:10px;min-width:0;padding:14px;display:grid}.access-selector-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.access-selector-head>span{color:var(--ink);font-size:13px;font-weight:820}.access-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;min-width:0;display:grid}.access-option{cursor:pointer;background:#ffffffdb;border:1px solid #19375e1a;border-radius:8px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;min-width:0;min-height:94px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.access-option:hover{background:#fff;border-color:#2364d847;box-shadow:0 10px 22px #1b273712}.access-option input{width:16px;height:16px;accent-color:var(--blue);margin-top:3px}.access-option span,.access-option strong,.access-option small{white-space:normal;overflow-wrap:anywhere;min-width:0;display:block}.access-option strong{color:var(--ink);font-size:12.5px;line-height:1.3}.access-option small{color:var(--muted);margin-top:5px;font-size:11.5px;font-weight:650;line-height:1.42}.access-selector.admin-access-selector{width:100%;box-shadow:none;background:0 0;border:0;grid-column:1/-1;gap:13px;padding:4px 0 0;overflow:visible}.admin-access-selector .access-selector-head{border-bottom:1px solid #19375e14;padding:0 0 11px}.admin-access-selector .access-selector-head>span{letter-spacing:0;font-size:14px}.admin-access-selector .access-selector-head .row-actions{gap:8px}.admin-access-selector .access-selector-head .table-action{background:#fff;border:1px solid #2364d829;min-height:34px;box-shadow:0 8px 18px #1b27370f}.admin-access-selector .access-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;min-width:0}.admin-access-selector .access-option{background:linear-gradient(#fff,#f9fbfd);border-color:#19375e1f;min-height:88px;padding:14px 38px 14px 14px;display:block;position:relative;box-shadow:0 8px 18px #1b27370b}.admin-access-selector .access-option input{margin:0;position:absolute;top:14px;right:14px}.admin-access-selector .access-option:has(input:checked){background:linear-gradient(#fff,#f2f7ff);border-color:#2364d866;box-shadow:0 12px 24px #2364d81c}.admin-access-selector .access-option strong{padding-right:2px;font-size:12.5px;line-height:1.24}.admin-access-selector .access-option small{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:10.5px;line-height:1.32;display:-webkit-box;overflow:hidden}.inline-form{grid-template-columns:minmax(160px,1fr) repeat(3,minmax(110px,.45fr)) auto;align-items:end;margin-bottom:14px}.field{gap:6px;min-width:0;display:grid}.field span{color:var(--muted);font-size:12px;font-weight:720}.field small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #1b273708}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2364d88c;box-shadow:inset 0 1px #1b273708,0 0 0 4px #2364d814}.picker-field{min-width:0;position:relative}.picker-trigger{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 9px 7px 10px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:inset 0 1px #1b273708}.picker-trigger:hover,.picker-field.open .picker-trigger{border-color:#2364d88c;box-shadow:inset 0 1px #1b273708,0 0 0 4px #2364d814}.picker-trigger strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;line-height:1.2;overflow:hidden}.picker-trigger small{color:var(--muted);background:#2364d812;border:1px solid #2364d82e;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:820}.picker-arrow{color:var(--muted);justify-self:end;transition:transform .16s}.picker-field.open .picker-arrow{transform:rotate(90deg)}.picker-popover{z-index:60;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;min-width:0;max-width:100%;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 22px 54px #080d1347}.picker-popover input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-soft);width:100%;min-width:0;min-height:36px;color:var(--ink);border-radius:8px;outline:none;padding:7px 9px;font-size:13px}.picker-options{scrollbar-width:thin;scrollbar-color:#2364d86b transparent;gap:3px;max-height:238px;margin-top:8px;padding-right:3px;display:grid;overflow-y:auto}.picker-options button{min-height:36px;color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.picker-options button:hover,.picker-options button.selected{color:var(--blue-ink);background:#2364d81a}.picker-options button span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.picker-options button small{color:var(--muted);background:#1b273712;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:820}.picker-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;padding:12px;font-size:12px}.field textarea{resize:vertical;min-height:112px;line-height:1.45}.field input[type=file]{padding:7px;font-size:13px}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:48px}.password-toggle{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;transition:background .16s,color .16s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--blue);background:#2364d814}.span-2{grid-column:span 2}.span-full{grid-column:1/-1}.primary-action{background:linear-gradient(135deg, var(--blue), var(--cyan));color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:760;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 12px 24px #2364d833}.primary-action:hover{filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 16px 30px #2364d842}.block-action{width:100%;margin-top:14px}.compact-action{justify-self:start}.panel-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:-2px 0 12px;display:flex}.result-box{border:1px solid var(--line);background:linear-gradient(180deg, #fff, var(--surface-soft));box-shadow:var(--shadow-soft);border-radius:8px;margin-top:14px;padding:12px}.result-box strong,.result-box p{margin:0;display:block}.result-box strong{color:var(--ink);font-size:15px;line-height:1.3}.result-box p{color:var(--muted);margin-top:6px;line-height:1.45}.json-output{color:#e9f3fb;max-height:360px;box-shadow:var(--shadow-soft);background:#111a24;border:1px solid #ffffff1f;border-radius:8px;margin:14px 0 0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 10px;font-size:13px}th{color:var(--muted);z-index:1;background:#f7fafc;font-size:12px;font-weight:760;position:sticky;top:0}td{color:#263342}tbody tr{transition:background .14s}tbody tr:hover{background:#f8fbff}tbody tr:last-child td{border-bottom:0}.empty-cell{color:var(--muted);text-align:center;padding:28px}.badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:760;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff61}.badge.good{color:#0b6445;background:#11835b1f}.badge.warn{color:#764504;background:#b66a0521}.badge.bad{color:#882620;background:#c3382f1f}.badge.neutral{color:#4d5b69;background:#e9eef4}.table-action{min-height:30px;color:var(--blue-ink);background:#e8f1ff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:760;transition:background .16s,transform .16s;display:inline-flex}.table-action:hover{background:#dbe9ff;transform:translateY(-1px)}.table-action.danger{color:var(--red);background:#f8e8e7}.row-actions{flex-wrap:wrap}.mini-list{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.mini-list li{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:8px;padding:9px 10px;font-size:13px}.auth-layout{isolation:isolate;background-color:#0000;background-image:linear-gradient(90deg,#03081229 0%,#0308123d 38%,#030812b3 70%,#030812e0 100%),linear-gradient(#050b1614 0%,#050b165c 100%),url(/assets/navkwabuild-login-construction-tech.webp);background-position:0 0,0 0,50%;background-repeat:no-repeat;background-size:100% 100%,100% 100%,auto 108%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:100svh;padding:24px;animation:28s ease-in-out infinite alternate authScenePan;display:grid;position:relative;overflow:hidden}.auth-layout:before{content:"";opacity:.68;mix-blend-mode:screen;background:linear-gradient(#ffffff1a 1px,#0000 1px) 0 0/54px 54px,linear-gradient(90deg,#ffffff1a 1px,#0000 1px) 0 0/54px 54px,repeating-linear-gradient(116deg,#0000 0 94px,#0cbec624 95px 96px,#0000 97px 190px) 0 0/100% 100%;animation:22s linear infinite authBlueprintDrift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#000000d1,#000000a3 46%,#0000 82%);mask-image:linear-gradient(115deg,#000000d1,#000000a3 46%,#0000 82%)}.auth-layout:after{content:"";opacity:.86;background:linear-gradient(118deg,#0000 0 22%,#e9b94947 22.3% 23%,#0000 23.4% 100%),linear-gradient(128deg,#0000 0 57%,#0cbec62e 57.4% 58.2%,#0000 58.6% 100%),linear-gradient(90deg,#0000 0%,#07111f42 42%,#07111fb8 100%);animation:11s ease-in-out infinite alternate authLightPlane;position:absolute;inset:0}.auth-panel{z-index:1;width:min(100%,1120px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(340px,1fr) minmax(360px,430px);gap:24px;display:grid;position:relative;overflow:visible}.auth-panel:before{display:none}.auth-showcase{-webkit-backdrop-filter:blur(5px)saturate(1.1);backdrop-filter:blur(5px)saturate(1.1);color:#fff;background:linear-gradient(145deg,#ffffff1f,#0000 31%),linear-gradient(#0308121a,#03081247);border:1px solid #ffffff2e;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:620px;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 28px 78px #02081738}.auth-showcase:before{content:"";opacity:.34;background-color:#0000;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:16s linear infinite authShowcaseGrid;position:absolute;inset:0}.auth-showcase:after{content:"";background:linear-gradient(125deg,#0000 0 31%,#ffffff29 31.2% 31.8%,#0000 32% 100%),linear-gradient(35deg,#0000 0 62%,#e9b9493d 62.2% 62.8%,#0000 63% 100%),linear-gradient(#0000,#0208172e);animation:7s ease-in-out infinite alternate authShowcaseGlow;position:absolute;inset:0}.auth-brand-lockup{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.auth-brand-copy{gap:6px;display:grid}.auth-brand-lockup strong{color:#fff;font-size:34px;font-weight:860;line-height:1}.auth-brand-copy small{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;width:fit-content;font-size:11px;font-weight:760;line-height:1.2}.auth-logo-mark{background:linear-gradient(145deg,#f4c95d,#e9b949);width:64px;height:64px;font-size:28px;animation:5s ease-in-out infinite authLogoFloat;box-shadow:inset 0 -14px 24px #141a2329,0 18px 36px #e9b9495c,0 0 0 1px #ffffff38}.auth-site-telemetry{z-index:1;min-height:390px;position:relative}.auth-site-telemetry:before,.auth-site-telemetry:after{content:"";pointer-events:none;position:absolute}.auth-site-telemetry:before{border-top:1px solid #0cbec675;border-right:1px solid #0cbec652;width:58%;height:120px;animation:5.8s ease-in-out infinite alternate authTechTrace;inset:18px 8% auto auto;transform:skew(-18deg)}.auth-site-telemetry:after{background:linear-gradient(90deg,#0000,#e9b949c2,#0cbec6a8,#0000);height:1px;animation:4.8s ease-in-out infinite authScanLine;bottom:26px;left:10%;right:12%}.auth-blueprint{z-index:1;background:linear-gradient(140deg,#e9b94924,#0000 28%) 0 0/100% 100%,linear-gradient(315deg,#0cbec61f,#0000 35%) 0 0/100% 100%,linear-gradient(90deg,#ffffff1a 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#ffffff1a 1px,#0000 1px) 0 0/28px 28px,#ffffff12 0 0/100% 100%;border:1px solid #ffffff3d;border-radius:8px;width:min(100%,470px);min-height:288px;animation:6s ease-in-out infinite alternate authBlueprintPulse;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f,0 22px 44px #00000029,0 0 42px #0cbec61f}.auth-blueprint span{border:1px solid #ffffff57;border-radius:6px;display:block;position:absolute}.auth-blueprint span:first-child{height:64px;animation:5.5s ease-in-out infinite alternate authPlanTrace;inset:28px 34px auto}.auth-blueprint span:nth-child(2){width:42%;height:96px;animation:6.5s ease-in-out infinite alternate-reverse authPlanTrace;bottom:30px;left:34px}.auth-blueprint span:nth-child(3){width:28%;height:132px;animation:7.2s ease-in-out infinite alternate authPlanTrace;bottom:30px;right:34px}.auth-progress-indicators{z-index:2;gap:10px;width:170px;display:grid;position:absolute;bottom:56px;right:16px}.auth-progress-indicators span{background:#ffffff26;border-radius:999px;height:7px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.auth-progress-indicators span:before{content:"";border-radius:inherit;background:linear-gradient(90deg,#e9b949,#0cbec6);height:100%;animation:5.2s ease-in-out infinite alternate authProgressLoad;display:block}.auth-progress-indicators span:first-child:before{width:82%}.auth-progress-indicators span:nth-child(2):before{width:64%;animation-delay:.6s}.auth-progress-indicators span:nth-child(3):before{width:74%;animation-delay:1.1s}.auth-data-points span{z-index:3;background:#dffcff;border-radius:999px;width:7px;height:7px;animation:3.6s ease-in-out infinite authDataPulse;position:absolute;box-shadow:0 0 0 5px #0cbec61f,0 0 22px #0cbec66b}.auth-data-points span:first-child{top:54px;left:14%}.auth-data-points span:nth-child(2){animation-delay:.7s;top:128px;right:22%}.auth-data-points span:nth-child(3){animation-delay:1.2s;bottom:88px;left:36%}.auth-data-points span:nth-child(4){animation-delay:1.8s;bottom:154px;right:12%}.auth-form{z-index:3;-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:linear-gradient(142deg,#e9b9492b 0 18%,#0000 18.6% 100%),linear-gradient(314deg,#0f8f9d1f 0 24%,#0000 24.6% 100%),linear-gradient(#ffffffe6,#ebf3f9f0);border:1px solid #ffffff6b;border-radius:8px;align-content:center;align-self:center;gap:14px;padding:34px;display:grid;position:relative;box-shadow:0 30px 76px #02081757,inset 0 1px #ffffffb8}.auth-autofill-decoys{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.auth-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auth-action-row .primary-action{flex:180px}@keyframes authScenePan{0%{background-position:0 0,0 0,48%}to{background-position:0 0,0 0,52%}}@keyframes authBlueprintDrift{0%{transform:translate(0,0)}to{transform:translate(-48px,-48px)}}@keyframes authLightPlane{0%{opacity:.7;transform:translate(-1.5%)}to{opacity:.92;transform:translate(1.5%)}}@keyframes authShowcaseGrid{0%{background-position:0 0,0 0}to{background-position:36px 36px,36px 36px}}@keyframes authShowcaseGlow{0%{opacity:.82}to{opacity:1}}@keyframes authLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes authBlueprintPulse{0%{box-shadow:inset 0 0 0 1px #ffffff0f,0 22px 44px #00000029}to{box-shadow:inset 0 0 0 1px #ffffff1f,0 28px 56px #0000003d}}@keyframes authPlanTrace{0%{border-color:#ffffff42;box-shadow:0 0 #e9b94900}to{border-color:#e9b949ad;box-shadow:0 0 24px #e9b94929}}@keyframes authTechTrace{0%{opacity:.34;transform:translateY(0)skew(-18deg)}to{opacity:.88;transform:translateY(10px)skew(-18deg)}}@keyframes authScanLine{0%,to{opacity:.18;transform:translateY(-24px)scaleX(.72)}50%{opacity:.78;transform:translateY(18px)scaleX(1)}}@keyframes authProgressLoad{0%{opacity:.76;transform:translate(-8%)}to{opacity:1;transform:translate(6%)}}@keyframes authDataPulse{0%,to{opacity:.52;transform:scale(.78)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.auth-layout,.auth-layout:before,.auth-layout:after,.auth-showcase:before,.auth-showcase:after,.auth-logo-mark,.auth-site-telemetry:before,.auth-site-telemetry:after,.auth-blueprint,.auth-blueprint span,.auth-progress-indicators span:before,.auth-data-points span{animation:none}}.form-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:3px;padding:3px;display:flex}.segmented button{min-height:33px;color:var(--muted);background:0 0;border-radius:6px;padding:0 12px;font-weight:760}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 1px 5px #1b27371a}.form-error{margin:0;font-size:13px;font-weight:680}:root[data-theme=dark] .topbar,:root[data-theme=dark] .kpi,:root[data-theme=dark] .panel,:root[data-theme=dark] .project-head,:root[data-theme=dark] .record,:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .priority-options,:root[data-theme=dark] .check-list,:root[data-theme=dark] .portal-role-card,:root[data-theme=dark] .workflow-step,:root[data-theme=dark] .workflow-node{background:#111a24e6;border-color:#5d748c57}:root[data-theme=dark] .topbar,:root[data-theme=dark] .panel,:root[data-theme=dark] .project-head{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=dark] .metric,:root[data-theme=dark] .analytics-chart-empty,:root[data-theme=dark] .project-health-grid article,:root[data-theme=dark] .project-gantt-list article,:root[data-theme=dark] .project-activity-item,:root[data-theme=dark] .crm-stage,:root[data-theme=dark] .crm-chip,:root[data-theme=dark] .crm-timeline-item,:root[data-theme=dark] .crm-menu-grid span,:root[data-theme=dark] .tender-workflow-step,:root[data-theme=dark] .tender-menu-grid span,:root[data-theme=dark] .tender-tab-grid span,:root[data-theme=dark] .procurement-totals,:root[data-theme=dark] .mini-card,:root[data-theme=dark] .supplier-card,:root[data-theme=dark] .result-box,:root[data-theme=dark] .access-selector{background:linear-gradient(#162130f5,#0d141df5);border-color:#5d748c4d}:root[data-theme=dark] .module-tabs button,:root[data-theme=dark] .intelligence-meta span,:root[data-theme=dark] .supplier-metrics span,:root[data-theme=dark] .approval-inbox-meta span,:root[data-theme=dark] .request-summary,:root[data-theme=dark] .access-option,:root[data-theme=dark] .mini-list li,:root[data-theme=dark] .workflow-step>span{background:var(--surface-soft);border-color:#5d748c47}:root[data-theme=dark] .crm-hero{background:linear-gradient(135deg,#0d141d 0%,#162b3a 52%,#144c42 100%);border-color:#5d748c57}:root[data-theme=dark] .crm-hero .metric{background:#ffffff12;border-color:#ffffff1f}:root[data-theme=dark] .tender-hero{background:linear-gradient(135deg,#0d141d 0%,#193037 52%,#334014 100%);border-color:#5d748c57}:root[data-theme=dark] .tender-hero .metric{background:#ffffff12;border-color:#ffffff1f}:root[data-theme=dark] .module-tabs button:hover,:root[data-theme=dark] .module-tabs button.active,:root[data-theme=dark] .record.active,:root[data-theme=dark] .record:hover,:root[data-theme=dark] tbody tr:hover{background:var(--surface-2)}:root[data-theme=dark] .admin-access-selector{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=dark] .admin-access-selector .access-selector-head{border-bottom-color:#5d748c3d}:root[data-theme=dark] .admin-access-selector .access-selector-head .table-action{background:#111a24fa;border-color:#588df23d;box-shadow:0 8px 18px #0000002e}:root[data-theme=dark] .admin-access-selector .access-option{background:linear-gradient(#141f2cfa,#0d141dfa);border-color:#5d748c42;box-shadow:0 8px 18px #00000029}:root[data-theme=dark] .admin-access-selector .access-option:has(input:checked){background:linear-gradient(#1a273afa,#101c2dfa);border-color:#588df280;box-shadow:0 12px 24px #0000003d}:root[data-theme=dark] .module-tabs button.active{color:var(--blue-ink);box-shadow:0 12px 24px #00000038}:root[data-theme=dark] .workflow-canvas{background:linear-gradient(90deg,#6284b814 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#6284b814 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#162130f5,#0b1119f5);border-color:#5d748c57}:root[data-theme=dark] .intelligence-tabs{background:#080d13eb}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .input-table input,:root[data-theme=dark] .procurement-totals input{border-color:var(--line);color:var(--ink);background:#0d141d;box-shadow:inset 0 1px #ffffff08}:root[data-theme=dark] .field input::placeholder,:root[data-theme=dark] .field textarea::placeholder{color:#73869a}:root[data-theme=dark] .picker-trigger,:root[data-theme=dark] .picker-popover{border-color:var(--line);color:var(--ink);background:#0d141d}:root[data-theme=dark] .picker-trigger strong{color:var(--ink)}:root[data-theme=dark] .picker-trigger small,:root[data-theme=dark] .picker-options button small{color:var(--ink-soft);background:#6ea3ff1a;border-color:#6ea3ff2e}:root[data-theme=dark] .picker-popover{box-shadow:0 24px 60px #00000075}:root[data-theme=dark] .picker-popover input{border-color:var(--line);color:var(--ink);background:#121c28}:root[data-theme=dark] .picker-popover input::placeholder{color:#73869a}:root[data-theme=dark] .picker-options button{color:var(--ink-soft)}:root[data-theme=dark] .picker-options button:hover,:root[data-theme=dark] .picker-options button.selected{color:var(--blue-ink);background:#6ea3ff24}:root[data-theme=dark] th{background:#162130}:root[data-theme=dark] td{color:var(--ink-soft)}:root[data-theme=dark] .segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 8px #00000047}:root[data-theme=dark] .theme-toggle{background:#0d141dbd;border-color:#5d748c5c;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #00000038}:root[data-theme=dark] .theme-toggle:hover{border-color:#6ea3ff70;box-shadow:inset 0 1px #ffffff14,0 14px 28px #0000004d}:root[data-theme=dark] .table-action{color:var(--blue-ink);background:#6ea3ff29}:root[data-theme=dark] .table-action:hover{background:#6ea3ff3d}:root[data-theme=dark] .table-action.danger{color:var(--red);background:#ff7b7224}:root[data-theme=dark] .badge.good{color:#91e4c3;background:#47c79629}:root[data-theme=dark] .badge.warn{color:#ffd38d;background:#f0b35a2b}:root[data-theme=dark] .badge.bad{color:#ffaea8;background:#ff7b7229}:root[data-theme=dark] .badge.neutral{color:#c6d3df;background:#9fb0c229}:root[data-theme=dark] .recommendation-strip{background:#47c7961f;border-color:#47c79647}:root[data-theme=dark] .json-output{background:#05080d;border-color:#5d748c4d}:root[data-theme=dark] .recharts-text,:root[data-theme=dark] .recharts-cartesian-axis-tick-value,:root[data-theme=dark] .recharts-legend-item-text{fill:var(--muted);color:var(--muted)!important}:root[data-theme=dark] .recharts-cartesian-grid line{stroke:#9fb0c229}:root[data-theme=dark] .recharts-default-tooltip{box-shadow:var(--shadow-soft);border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important}@media (width<=1180px){.kpi-grid,.grid-main,.split-layout,.erp-project-card-grid,.erp-kpi-grid,.erp-dashboard-grid,.erp-dashboard-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-wide-panel{grid-column:1/-1}.crm-hero,.tender-hero{flex-direction:column;align-items:flex-start}.form-grid.procurement-form,.form-grid.automation-form,.form-grid.automation-settings-form,.form-grid.user-form,.project-filter-grid,.project-create-grid,.project-health-grid,.project-cost-equation,.project-inline-form,.form-grid.platform-company-form,.form-grid.platform-plan-form,.form-grid.platform-branding-form,.tender-create-form,.inline-form,.platform-kpi-grid,.platform-feature-grid,.cloud-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cloud-company-workspace,.workflow-builder-grid{grid-template-columns:1fr}.portal-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.file-grid,.procurement-totals,.procurement-cards,.supplier-card-grid,.access-grid,.intelligence-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-access-selector .access-grid{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}}@media (width<=920px){.auth-layout{background-size:100% 100%,100% 100%,auto 100%;padding:16px}.auth-panel{grid-template-columns:1fr;gap:14px;width:min(100%,600px)}.auth-showcase{min-height:230px;padding:24px}.auth-brand-lockup strong{font-size:30px}.auth-logo-mark{width:56px;height:56px;font-size:25px}.auth-site-telemetry{min-height:96px}.auth-site-telemetry:before,.auth-site-telemetry:after,.auth-blueprint,.auth-data-points{display:none}.auth-progress-indicators{width:155px;bottom:2px;right:0}.auth-form{padding:24px}.app-shell,.erp-project-card-grid,.erp-kpi-grid,.erp-dashboard-grid,.erp-dashboard-grid.three,.erp-donut-layout{grid-template-columns:1fr}.erp-wide-panel{grid-column:auto}.erp-project-card{grid-template-columns:62px minmax(0,1fr)}.erp-budget-panel .erp-summary-list{grid-template-columns:1fr}.erp-project-mark{min-height:86px}.projects-kpis,.project-filter-grid,.project-create-grid,.project-health-grid,.project-cost-equation,.project-inline-form,.project-metrics{grid-template-columns:1fr}.enriched-project-head{flex-direction:column}.project-head-copy{width:100%}.project-head-visual{flex-basis:auto;width:100%;height:164px}.project-image-upload,.project-activity-item{grid-template-columns:1fr}.sidebar{gap:12px;min-height:auto;max-height:none;padding:14px;position:static}.brand-block{min-height:48px}.nav-list{flex:none;padding:2px 0 8px;display:flex;overflow:auto hidden}.nav-list button{flex:none;transform:none}.nav-list button:hover{transform:none}.sidebar-footer{display:none}.workspace{padding:14px}.topbar,.project-head,.form-header{flex-direction:column;align-items:flex-start}.kpi-grid,.grid-main,.split-layout,.form-grid.two,.form-grid.procurement-form,.form-grid.automation-form,.form-grid.automation-settings-form,.form-grid.user-form,.automation-toolbar,.crm-hero-metrics,.crm-mini-metrics,.tender-hero-metrics,.platform-kpi-grid,.platform-feature-grid,.cloud-status-grid,.cloud-status-meta,.cloud-health-band,.cloud-review,.cloud-search,.form-grid.platform-company-form,.form-grid.platform-plan-form,.form-grid.platform-branding-form,.tender-create-form,.inline-form,.intelligence-hero,.intelligence-filter-grid,.file-grid,.procurement-totals,.check-list,.access-grid,.portal-role-grid,.procurement-cards,.supplier-card-grid,.supplier-metrics,.project-metrics{grid-template-columns:1fr}.cloud-status-hero{grid-template-columns:1fr;align-items:flex-start}.cloud-console-top{flex-direction:column;align-items:flex-start}.cloud-company-header,.crm-timeline-item{grid-template-columns:1fr}.span-2,.span-full{grid-column:auto}.admin-access-selector .access-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.topbar h1,.project-head h2,.form-header h1{font-size:24px}}
