/* NIMB shared visual system. Keep source definitions and behavior independent. */
:root{color-scheme:light!important;--lightningcss-light:initial!important;--lightningcss-dark: ;--font-sans:"Segoe UI",Inter,Arial,sans-serif!important;--font-sans-default:"Segoe UI",Arial,sans-serif;--ui-bg:#f4f6fa;--ui-card:#fff;--ui-text:#1c293b;--ui-secondary:#596a80;--ui-border:#dfe5ed;--ui-accent:#e84e22;--background:var(--ui-bg)!important;--surface:#fff!important;--surface-raised:#fff!important;--data-card-background:#fff!important;--text:var(--ui-text)!important;--secondary:var(--ui-secondary)!important;--border:var(--ui-border)!important;--border-strong:#bbc7d5!important;--accent:var(--ui-accent)!important;--positive:#14785b!important;--negative:#bf2737!important;--control:#fff!important;--control-hover:#f2f5f9!important;--muted:#edf1f6!important;--card-radius:14px;--data-card-radius:14px;--data-app-chrome-background:#172231;--data-app-chrome-text:#f1f5fb;--data-app-safe-chrome-foreground:#f1f5fb}
body{background:var(--ui-bg);color:var(--ui-text);font-family:var(--font-sans)!important}button,input,select,textarea{font-family:var(--font-sans)!important}button,a,input,select,textarea,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ee8d52!important;outline-offset:3px}button:disabled{cursor:not-allowed!important}a{text-underline-offset:3px}code,pre{font-family:Consolas,"Courier New",monospace}input[type=checkbox],input[type=radio]{accent-color:var(--ui-accent);width:17px;height:17px;flex:none}input,select,textarea{color:var(--ui-text);border-color:#bdc9d7;border-radius:8px}h1,h2,h3{letter-spacing:-.02em}h1{font-weight:700}h2{font-weight:650}h3{font-weight:650}
/* Dashboard navigation stays in its existing place. */
.dashboard-topbar,.dashboard-tabs-container,.dashboard-tabs-strip,.dashboard-tabs-rail,.dashboard-tabs-inner{background:#172231!important;color:#f1f5fb!important}.dashboard-topbar-title{font-weight:700!important;color:#f1f5fb!important}.dashboard-tab{color:#bdcadc!important;font-size:14px!important}.dashboard-tab:hover{color:#fff!important;background:#243247!important}.dashboard-tab[aria-selected=true]{color:#fff!important;background:#243247!important}.dashboard-tabs .tab-active-indicator{background:var(--ui-accent)!important}.dashboard-topbar button{color:#ecf1fa!important}.nimb-page{font-size:14px!important;line-height:1.55!important}.nimb-page .nimb-panel,.dashboard-component[data-component-variant=card]{background:#fff;border-radius:14px;border:1px solid var(--ui-border);box-shadow:0 2px 6px #17223104}.nimb-page .nimb-project-nav{background:var(--ui-bg);padding-top:16px}.nimb-page .nimb-nav-title h1{font-size:26px;line-height:1.3}.nimb-page .nimb-detail-tabs{gap:6px;padding:6px 0 2px}.nimb-page .nimb-detail-tabs button{min-height:40px;padding:9px 14px;border-radius:8px;color:var(--ui-secondary);font-weight:600}.nimb-page .nimb-detail-tabs .active{color:#af3413;background:#fff0e8;box-shadow:inset 0 -2px var(--ui-accent)}.nimb-page .nimb-panel h2{font-size:18px;line-height:1.4;margin-bottom:14px}.nimb-note,.nimb-sub{color:var(--ui-secondary)!important}.nimb-week-grid{gap:16px!important}.nimb-week-funnel{background:#f9fafc!important;border-color:var(--ui-border)!important;border-radius:12px!important;padding:18px!important}.nimb-week-values{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px 14px!important;margin:18px 0 0}.nimb-week-values>div{min-width:0}.nimb-week-values dt{font-size:12px;line-height:1.5;color:var(--ui-secondary)}.nimb-week-values dd{font-size:21px!important;font-weight:650;line-height:1.35;font-variant-numeric:tabular-nums;margin:5px 0 0;overflow-wrap:anywhere}.nimb-week-values small{display:block;line-height:1.5;font-size:12px;margin-top:5px}.nimb-page details>summary{cursor:pointer;font-weight:600;color:#364760;min-height:40px;padding:10px 0}.nimb-badge{border-radius:6px!important;font-size:12px!important}.nimb-badge.amber{color:#8b590d!important;background:#fff3d9!important}.nimb-badge.green{color:#137759!important;background:#e8f6ef!important}.nimb-badge.red{color:#b42335!important;background:#feebee!important}.nimb-badge.blue,.nimb-badge.purple{color:#315b8e!important;background:#edf3fb!important}.nimb-project-row,.nimb-task,.nimb-staff-card{border-color:var(--ui-border)!important;border-radius:12px}.nimb-source-table th,.nimb-specialist-table th,.nimb-decision-table th{background:#f1f4f8!important;color:#475c75!important}.nimb-source-table td,.nimb-specialist-table td{font-variant-numeric:tabular-nums}.nimb-page [role=alert],.nimb-error{color:#a52232;background:#fff0f1;border:1px solid #f1c8ce;border-radius:8px;padding:12px 14px}
/* Builder, report setup and account pages share the same tokens. */
.nimb-tools{--muted:var(--ui-secondary);font:14px/1.55 var(--font-sans);padding:0;background:var(--ui-bg);color:var(--ui-text)}.nimb-tools>header{height:64px;padding:0 max(24px,calc((100vw - 1280px)/2));background:#172231;border-bottom:1px solid #243247;color:#f1f5fb;display:flex;align-items:center;justify-content:space-between;gap:18px}.nimb-tools>header .brand{font-size:22px;color:#ff8052;text-decoration:none;font-weight:750}.nimb-tools>header .brand span{color:#edf3fc;font-size:14px;font-weight:500}.nimb-tools>header>a:not(.brand){color:#dbe5f3;font-size:13px}.nimb-tools main{margin:28px auto 48px;max-width:1280px;padding:0 24px}.nimb-tools.nimb-account-surface main{max-width:900px;margin:36px auto;background:#fff;border:1px solid var(--ui-border);border-radius:14px;padding:28px}.nimb-tools h1{font-size:28px;line-height:1.3;margin:8px 0 10px}.nimb-tools h2{font-size:18px;margin:0 0 12px}.nimb-tools h3{font-size:15px;margin:20px 0 12px}.nimb-tools .intro{margin:20px 0 24px}.nimb-tools .intro p{margin:8px 0;color:var(--ui-secondary)}.nimb-tools .card{border:1px solid var(--ui-border);border-radius:14px;background:#fff;padding:22px}.nimb-tools button{min-height:40px;padding:9px 14px;border:1px solid #ccd6e3;border-radius:8px;font-size:14px;font-weight:600;line-height:1.4;background:white;color:#314258}.nimb-tools button:hover:not(:disabled){background:#f3f6fa;border-color:#aebdd0}.nimb-tools button.primary,.nimb-account-surface button{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.nimb-tools button.primary:hover:not(:disabled),.nimb-account-surface button:hover:not(:disabled){background:#c8401a;color:#fff}.nimb-tools button:disabled{opacity:.55}.nimb-tools label{font-size:13px;line-height:1.5;color:#3b4e66}.nimb-tools input:not([type=checkbox]):not([type=radio]),.nimb-tools select,.nimb-tools textarea{min-height:40px;padding:9px 12px;border:1px solid #bdc9d7;border-radius:8px;background:#fff;color:#1c293b;font-size:14px}.nimb-tools input[readonly]{background:#f5f7fa}.nimb-tools input[type=checkbox],.nimb-tools input[type=radio]{padding:0;vertical-align:middle}.nimb-tools table{font-size:13px;line-height:1.5}.nimb-tools th{background:#f1f4f8;color:#465a73;font-size:12px;font-weight:650}.nimb-tools td{font-variant-numeric:tabular-nums}.nimb-tools td,.nimb-tools th{border-color:var(--ui-border);padding:12px}.nimb-tools #columns{overflow-x:auto}.nimb-tools #columns table{white-space:normal;min-width:550px}.nimb-tools #columns td:last-child{font-size:12px;color:var(--ui-secondary)}.nimb-tools details>summary{font-size:13px;cursor:pointer;padding:10px 0;color:#3b526f;font-weight:600}.nimb-tools details[open]>summary{color:#a83b1c}.nimb-tools fieldset{border:1px solid var(--ui-border);border-radius:8px;margin:12px 0;padding:12px}.nimb-tools .notice{background:#fff4de;color:#825813;border:1px solid #f0ddb5;border-radius:8px}.nimb-tools .error{color:#aa2435;background:#fff0f1;border-color:#edc6cd}.nimb-tools .error:empty{display:none}.nimb-tools [data-editor-status]{font-size:14px;font-weight:550;line-height:1.55;scroll-margin-top:100px}.nimb-tools nav{background:var(--ui-bg);border:0;gap:10px;top:0;margin:24px 0 18px}.nimb-tools nav button{background:#fff;min-height:52px}.nimb-tools nav button.active{background:#fff0e8;color:#ad3818;border-color:#eca88d}.nimb-tools .next{padding-top:16px;border-top:1px solid var(--ui-border)}.nimb-tools .muted,.nimb-tools small{color:var(--ui-secondary)}.nimb-tools .tag.formula{background:#e7f5ee;color:#286c50}.nimb-tools .tag.client{background:#fff2d9;color:#805914}
@media(max-width:750px){.nimb-week-values{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nimb-page .nimb-nav-title h1{font-size:23px}.nimb-tools>header{padding:0 16px}.nimb-tools main{padding:0 16px;margin-top:20px}.nimb-tools.nimb-account-surface main{margin:20px 12px;padding:22px 18px}.nimb-tools .card{padding:16px}.nimb-tools .intro{flex-wrap:wrap;gap:10px}.nimb-tools h1{font-size:24px}.nimb-tools nav{gap:6px}.nimb-tools nav button{padding:10px 8px;font-size:12px}.nimb-tools #columns table{min-width:480px}.nimb-tools .builder{grid-template-columns:1fr}.nimb-tools .settings{position:static}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.dashboard-topbar .dashboard-publish-button{color:#1c293b!important}.nimb-page .button{min-height:40px;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:600;line-height:1.4}.nimb-page .button.primary{background:var(--ui-accent)!important;color:#fff!important;border-color:var(--ui-accent)!important}.nimb-page .button.primary:hover:not(:disabled){background:#c8401a!important}.nimb-page .button.secondary{background:#fff;border:1px solid #ccd6e3}.nimb-page .button.secondary:hover:not(:disabled){background:#f2f5f9}.nimb-page .button:disabled{opacity:.55}

.nimb-page button:where(:not([role=tab]):not(.nimb-back):not(.nimb-link):not(.menu-trigger)){min-height:40px;padding:9px 14px;border:1px solid #ccd6e3;border-radius:8px;background:#fff;color:#314258;font-size:14px;font-weight:600;line-height:1.4}.nimb-page select,.nimb-page input:where(:not([type=checkbox]):not([type=radio]):not([type=hidden])),.nimb-page textarea{min-height:40px;border:1px solid #bdc9d7;border-radius:8px;background:#fff;color:#1c293b;padding:9px 12px;font-size:14px}
