:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Roboto, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, ui-sans-serif, sans-serif;--font-heading:Roboto, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, ui-sans-serif, sans-serif;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f7fb}*{box-sizing:border-box;scrollbar-color:#64748b6b transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#64748b57;background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#0755e98f}::-webkit-scrollbar-corner{background:0 0}body{min-width:320px;min-height:100vh;font-family:var(--font-sans);background:#f4f7fb;margin:0;font-size:14px;font-weight:400;line-height:1.5}button,input,textarea,select{font:inherit}.app-shell{--brand-primary:#0755e9;--brand-deep:#102a56;--brand-ink:#101828;--brand-panel:#101b2d;--brand-muted:#5f6f89;--brand-border:#d7e1f0;--app-bg:#f4f7fb;--surface:#fff;--surface-soft:#f8fafc;--surface-muted:#eef3f8;--text-strong:#101828;--text-muted:#667085;--line:#dbe3ef;--line-strong:#c7d2e1;--sidebar-muted:#aebbd0;--status-success:#15803d;--status-warning:#b45309;--status-danger:#dc2626;--status-info:#0755e9;--status-complete:#0f766e;--status-ai:#6d28d9;--radius-card:8px;--radius-control:7px;--shadow-card:0 1px 2px #0f172a0a, 0 10px 24px #0f172a0d;--shadow-hover:0 12px 26px #0755e924;--space-panel:16px;min-height:100vh;color:var(--text-strong);background:var(--app-bg);grid-template-columns:280px minmax(0,1fr);transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.app-shell[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#06101f;--surface:#101a2b;--surface-soft:#121f33;--surface-muted:#0a1526;--text-strong:#f8fbff;--text-muted:#aab7cc;--line:#d2d5db2e;--line-strong:#d2d5db47;--sidebar-muted:#aebbd0;--shadow-card:0 1px 2px #0000003d, 0 10px 24px #0000003d;background:#06101f}.login-shell{color:#101828;background:#fff;grid-template-columns:minmax(0,1.04fr) minmax(430px,.9fr);min-height:100vh;padding:0;display:grid}.login-visual-panel{isolation:isolate;color:#fff;background-color:#071225;background-image:linear-gradient(#0409162e 0%,#0409169e 56%,#040916eb 100%),linear-gradient(118deg,#06112af0 0%,#102a56b8 48%,#0755e980 100%),url(/assets/images/ar-nexus-login-ai-blue-bg.png);background-position:50%;background-size:cover;min-height:100vh;padding:clamp(36px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-visual-panel:before{z-index:0;content:"";opacity:.88;background:linear-gradient(120deg,#0755e952,#0000 38%),linear-gradient(245deg,#14b8a63d,#0000 42%);position:absolute;inset:0}.login-visual-panel:after{z-index:1;content:"";pointer-events:none;clip-path:polygon(0 0,100% 0,82% 100%,0 72%);opacity:.72;background:linear-gradient(90deg,#aec4ff52,#aec4ff00),linear-gradient(135deg,#0755e933,#102a5600);border-top:1px solid #d8e5fb57;border-left:1px solid #d8e5fb2e;width:min(460px,48%);height:148px;position:absolute;top:clamp(68px,10vh,128px);left:clamp(36px,6vw,78px)}.login-visual-copy{z-index:2;align-self:center;width:min(620px,100%);margin-top:clamp(56px,10vh,140px);position:relative}.login-visual-copy .mantine-Title-root{color:#fff;max-width:620px;margin-top:18px;font-size:clamp(31px,4vw,48px);font-weight:700;line-height:1.08}.login-visual-copy .mantine-Text-root{color:#ffffffe0;max-width:540px;margin-top:16px;font-size:18px;font-weight:600;line-height:1.45}.login-visual-badge{border:1px solid #fff3;color:#fff!important;background:#ffffff29!important}.login-visual-pills{margin-top:18px}.login-visual-pills .mantine-Badge-root{color:#ecfeff;background:#ffffff21;border:1px solid #ffffff2e}.login-slide-dots{margin-top:28px}.login-slide-dots span{background:#ffffff7a;border-radius:999px;width:7px;height:7px}.login-slide-dots span.active{background:#fff;width:18px}.login-auth-panel{background:linear-gradient(#f4f7fbeb,#fff 42%),#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:clamp(28px,5vw,72px);display:flex}.login-panel{width:min(456px,100%);margin:0 auto}.login-form-card{background:#fffffffa;border-color:#dbe3ef;width:100%;box-shadow:0 18px 48px #0f172a14;border-radius:8px!important;padding:clamp(24px,4vw,34px)!important}.login-brand-row{padding-bottom:2px}.login-brand-lockup{width:fit-content;max-width:100%}.login-brand-logo{object-fit:contain;width:88px;height:auto;display:block}.login-brand-divider{background:#c7d2e1;width:1px;height:28px;display:block}.login-product-mark{color:#101828;white-space:nowrap;align-items:baseline;gap:6px;line-height:1;display:flex}.login-product-mark span{color:#0755e9;letter-spacing:.08em;font-size:13px;font-weight:800}.login-product-mark strong{color:#101828;letter-spacing:0;font-size:24px;font-weight:800}.login-tagline{color:#59677d;font-size:15px;font-weight:500;line-height:1.55}.login-form-card .mantine-Input-input{background:#fbfdff;border-color:#c7d2e1;min-height:42px}.login-form-card .mantine-Input-input:focus,.login-form-card .mantine-Input-input:focus-within{border-color:#0755e9;box-shadow:0 0 0 3px #0755e91f}.login-form-card .mantine-Button-root{min-height:42px}.login-page-footer{justify-items:center;gap:10px;margin-top:24px;display:grid}.login-footer-actions{max-width:100%}.login-footer-actions .mantine-Button-root{border-radius:999px;min-height:34px;padding-inline:10px}.login-password-actions{margin-top:-8px}.login-password-actions .mantine-Button-root{min-height:28px;padding-inline:8px}.login-report-modal .mantine-Modal-content,.login-forgot-modal .mantine-Modal-content,.login-terms-modal .mantine-Modal-content{border-radius:8px;overflow:hidden}.login-report-modal .mantine-Modal-header,.login-forgot-modal .mantine-Modal-header,.login-terms-modal .mantine-Modal-header{padding:18px 18px 8px}.login-report-modal .mantine-Modal-body,.login-forgot-modal .mantine-Modal-body,.login-terms-modal .mantine-Modal-body{padding:8px 18px 18px}.login-modal-hero{background:linear-gradient(135deg,#f7faff,#edf4ff);border:1px solid #d8e5fb;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.login-modal-hero.terms{background:linear-gradient(135deg,#f8fafc,#eef4ff)}.login-modal-icon{color:#102a56;background:#fff;border:1px solid #d8e5fb;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.login-terms-point{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:11px 12px}.mantine-InputWrapper-required{color:#dc2626}.required-marker{color:#dc2626;font-weight:700;line-height:1}.sidebar{color:#fff;background:var(--brand-panel);border-right:1px solid #d2d5db29;height:100vh;padding:20px;transition:padding .18s;position:sticky;top:0;overflow:auto}.main-panel{min-width:0;padding:20px}.page-content-frame{min-width:0}.page-content-frame[aria-busy=true]{cursor:progress}.brand-lockup,.sidebar-header{min-height:52px}.logo-mark{background:#fff;border:1px solid #fff3;border-radius:8px;place-items:center;width:64px;height:38px;padding:7px;display:grid}.logo-mark img{width:50px;height:auto;display:block}.sidebar-collapse-button{flex:none}.nav-list{padding:4px 0}.nav-item{color:#9eb0cc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:color-mix(in srgb, var(--brand-primary) 24%, transparent)}.nav-item.active{box-shadow:inset 3px 0 #6f90fb}.brand-text,.nav-label,.sidebar-utility{transition:opacity .15s}.app-shell.sidebar-collapsed .sidebar{padding:18px 14px}.app-shell.sidebar-collapsed .sidebar-header{flex-direction:column;justify-content:center;gap:12px}.app-shell.sidebar-collapsed .brand-lockup{justify-content:center}.app-shell.sidebar-collapsed .logo-mark{width:52px;height:36px;padding:6px}.app-shell.sidebar-collapsed .logo-mark img{width:40px}.app-shell.sidebar-collapsed .brand-text,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .sidebar-utility{display:none}.app-shell.sidebar-collapsed .nav-list{align-items:center}.app-shell.sidebar-collapsed .nav-item{justify-content:center;width:46px;min-height:46px;padding:0}.app-shell.sidebar-collapsed .nav-item.active{box-shadow:inset 0 -3px #6f90fb}.sidebar-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:14px}.integration-mini{min-height:28px}.topbar,.screen-card,.metric-card,.logs-panel{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-card);border-radius:var(--radius-card)!important}.app-shell[data-theme=dark] .topbar,.app-shell[data-theme=dark] .screen-card,.app-shell[data-theme=dark] .metric-card,.app-shell[data-theme=dark] .logs-panel{box-shadow:var(--shadow-card)}.appbar{z-index:20;color:#fff;background:var(--brand-deep);border-color:#ffffff2e;margin:-20px -20px 16px;padding:10px 18px;position:sticky;top:0}.appbar-actions{justify-content:flex-end;margin-left:auto}.appbar-brand-lockup{min-width:0}.appbar-logo-mark{background:#fff;border:1px solid #ffffff42;border-radius:8px;place-items:center;width:64px;height:34px;padding:6px 8px;display:grid}.appbar-logo-mark img{width:50px;height:auto;display:block}.appbar-brand-divider{color:#ffffff94;font-size:19px;font-weight:700;line-height:1}.appbar-product-name{white-space:nowrap;line-height:1.1}.account-menu-trigger{width:auto;max-width:min(218px,42vw);min-height:36px;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;background:#fffffff0;border:1px solid #ffffff47;border-radius:8px;align-items:center;gap:7px;padding:5px 8px;display:flex}.account-menu-trigger .mantine-Text-root:first-child{color:#111827!important}.account-menu-trigger .mantine-Text-root:last-child{color:#64748b!important}.account-menu-trigger:hover,.account-menu-trigger[data-expanded=true]{background:#fff;box-shadow:0 8px 18px #0f172a14}.account-avatar{color:#102a56;background:#e5edff;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.account-copy{flex:0 auto;min-width:0;overflow:hidden}.account-copy .mantine-Text-root{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-chevron{color:#64748b}.account-menu-summary{padding:8px 12px 12px}.account-menu-dropdown{overflow:hidden;color:#111827!important;background:#fff!important;border-color:#dde5ef!important;box-shadow:0 18px 42px #0f172a29!important}.account-menu-dropdown .mantine-Text-root{color:#111827!important}.account-menu-dropdown .mantine-Text-root[data-size=xs],.account-menu-dropdown .mantine-Menu-label{color:#64748b!important}.account-menu-dropdown .mantine-Menu-label{letter-spacing:0;text-transform:uppercase;padding:10px 12px 4px;font-size:11px;font-weight:700}.account-menu-dropdown .mantine-Menu-item{min-height:38px;padding:8px 12px;font-size:14px;font-weight:500}.account-menu-dropdown .mantine-Menu-itemSection svg{width:17px;height:17px}.notification-trigger{color:#334155;background:#fffffff0;border:1px solid #ffffff47;border-radius:999px;width:34px;height:34px;position:relative;overflow:visible}.notification-trigger:hover{color:#102a56;background:#fff;box-shadow:0 8px 18px #0f172a14}.notification-trigger:focus-visible{outline:0;box-shadow:0 0 0 2px #ffffffb8,0 0 0 4px #0755e973}.notification-indicator{align-items:center;display:inline-grid}.notification-indicator .mantine-Indicator-indicator{border:2px solid #102a56;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1}.notification-popover{overflow:hidden;color:#111827!important;background:#fff!important;border-color:#dde5ef!important;padding:0!important;box-shadow:0 18px 42px #0f172a29!important}.notification-popover-surface{color:#111827;background:#fff;padding:16px}.notification-popover-surface .mantine-Text-root[data-size=xs]{color:#64748b!important}.notification-card,.notification-empty{color:#111827;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.notification-card.warning{background:#fffbf5;border-color:#fed7aa}.notification-card.critical{background:#fef2f2;border-color:#fecaca}.notification-card.success{background:#f7fef9;border-color:#bbf7d0}.action-feedback-toast{top:calc(18px + env(safe-area-inset-top));z-index:1000;width:min(360px,100vw - 28px);color:var(--text-strong);border:1px solid var(--line);border-left:4px solid var(--brand-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:8px;padding:14px;animation:.18s ease-out action-feedback-enter;position:fixed;right:22px;box-shadow:0 22px 54px #0f172a33}@keyframes action-feedback-enter{0%{opacity:0;transform:translate(12px,-8px)}to{opacity:1;transform:translate(0)}}.action-feedback-toast.success{border-left-color:var(--status-success)}.action-feedback-toast.warning{border-left-color:var(--status-warning)}.action-feedback-toast.error{border-left-color:var(--status-danger)}.action-feedback-copy{flex:1;min-width:0}.action-feedback-close{flex:none;margin-top:-2px}.app-shell[data-theme=dark] .action-feedback-toast{color:#f8fafc;background:#0f172af5;border-color:#94a3b838}.appbar .mantine-SegmentedControl-root{background:#ffffff1f;border:1px solid #ffffff2e}.appbar .mantine-SegmentedControl-label{color:#ffffffc7;font-weight:600}.appbar .mantine-SegmentedControl-indicator{background:#fff}.appbar .mantine-SegmentedControl-input:checked+.mantine-SegmentedControl-label{color:var(--brand-deep)}.appbar-icon-button{flex:none}.customer-filter-row{margin-bottom:var(--mantine-spacing-md);grid-template-columns:minmax(180px,240px) minmax(150px,180px) minmax(150px,180px) minmax(160px,190px);justify-content:start;align-items:end;gap:12px;display:grid}.filter-status-select{width:100%}.filter-status-select .mantine-Select-input{background:color-mix(in srgb, var(--surface-muted) 70%, #fff 30%);border-color:color-mix(in srgb, var(--brand-border) 84%, #fff 16%);border-radius:calc(var(--radius-control) + 1px);min-height:38px;box-shadow:inset 0 1px 2px #0f172a09}.app-shell input[type=date].mantine-TextInput-input{height:38px;min-height:38px;padding-block:0;padding-inline:12px;line-height:1.2}.app-shell input[type=date].mantine-TextInput-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.82;width:16px;height:16px}.topbar{margin-bottom:16px;padding:20px}.topbar-brand-lockup{min-width:0}.topbar-brand-logo{object-fit:contain;width:76px;height:auto;display:block}.topbar-brand-divider{color:#94a3b8;font-size:28px;font-weight:600;line-height:1}.topbar-product-title{color:var(--text-strong);margin:0!important;font-size:28px!important;font-weight:700!important;line-height:1.1!important}.metric-card{background:linear-gradient(180deg, color-mix(in srgb, #fff 96%, var(--brand-primary) 4%), #fbfdff), var(--surface);min-height:128px;overflow:hidden;padding:var(--space-panel)!important}.clickable-card{cursor:pointer;text-align:left;width:100%;color:inherit;transition:transform .16s,border-color .16s,box-shadow .16s}.clickable-card:hover{border-color:color-mix(in srgb, var(--brand-primary) 52%, var(--line));box-shadow:var(--shadow-hover);transform:translateY(-1px)}.metric-value{font-variant-numeric:tabular-nums;color:#234f8f;font-size:31px;font-weight:800;line-height:.95}.metric-value[data-tone=red]{color:#a05252}.metric-value[data-tone=orange]{color:#9a6a2f}.metric-value[data-tone=green]{color:#3f7a5f}.metric-value[data-tone=tkxel],.metric-value[data-tone=blue]{color:#234f8f}.content-grid{gap:16px;min-width:0;display:grid}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-chart-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;display:grid}.dashboard-command-grid{grid-template-columns:minmax(360px,.95fr) minmax(380px,1.05fr);align-items:stretch;gap:16px;display:grid}.dashboard-command-grid>*{min-width:0}.dashboard-focus-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;gap:16px;display:grid}.dashboard-focus-grid>*{min-width:0;height:100%}.dashboard-kpi-card{border-color:color-mix(in srgb, var(--line) 82%, var(--brand-primary) 18%);flex-direction:column;justify-content:space-between;height:100%;min-height:136px;display:flex;position:relative}.dashboard-kpi-card:before{content:"";background:color-mix(in srgb, var(--brand-primary) 56%, transparent);opacity:.75;border-radius:999px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.dashboard-kpi-card[data-tone=green]:before{background:color-mix(in srgb, var(--status-success) 62%, transparent)}.dashboard-kpi-card[data-tone=orange]:before{background:color-mix(in srgb, var(--status-warning) 64%, transparent)}.dashboard-kpi-card[data-tone=red]:before{background:color-mix(in srgb, var(--status-danger) 62%, transparent)}.kpi-card-header,.kpi-card-body{min-width:0;position:relative}.kpi-card-label{min-width:0;line-height:1.25!important}.kpi-card-arrow{width:24px;height:24px;color:color-mix(in srgb, var(--brand-deep) 82%, var(--text-muted));border-radius:999px;flex:none;place-items:center;margin-top:-3px;display:inline-grid}.clickable-card:hover .kpi-card-arrow{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 9%, transparent)}.kpi-card-body{gap:8px;margin-top:18px;display:grid}.kpi-card-detail{max-width:38rem;line-height:1.35!important}.dashboard-focus-card,.dashboard-summary-card{flex-direction:column;display:flex!important}.dashboard-focus-card>.mantine-Stack-root,.dashboard-summary-card>.mantine-Stack-root{flex:auto}.health-metric-row,.action-queue-row,.lifecycle-step{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-card)}.health-metric-row,.action-queue-row{padding:12px}.action-queue-row{transition:border-color .16s,background .16s}.action-queue-row:hover{border-color:color-mix(in srgb, var(--brand-primary) 38%, var(--line));background:color-mix(in srgb, var(--brand-primary) 5%, var(--surface-soft))}.dashboard-focus-card .action-queue-row>.mantine-Group-root,.dashboard-summary-row>.mantine-Group-root,.dashboard-focus-card .action-queue-row .mantine-Box-root,.dashboard-summary-row .mantine-Box-root{min-width:0}.dashboard-summary-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-card);padding:12px}.lifecycle-progress-card{overflow:hidden}.lifecycle-track{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.lifecycle-step{min-height:132px;padding:14px}.page-header{padding:20px!important}.page-header>.mantine-Group-root,.topbar>.mantine-Group-root{min-width:0}.page-header>.mantine-Group-root>.mantine-Box-root,.topbar>.mantine-Group-root>.mantine-Box-root{flex:260px;min-width:0}.month-picker-field{max-width:100%;position:relative}.month-picker-field[data-has-label=false]{width:max-content}.month-picker-field[data-has-label=true]{width:100%}.dashboard-month-filter{flex:none}.month-picker-label{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:600;line-height:1.2}.month-picker-button{height:38px;min-height:38px;color:var(--text-strong);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);justify-content:space-between;padding-inline:10px;font-size:14px;font-weight:600;box-shadow:0 1px #0f172a08}.month-picker-field[data-has-label=false] .month-picker-button{min-width:132px}.month-picker-button:hover{background:color-mix(in srgb, var(--brand-primary) 3%, var(--surface));border-color:color-mix(in srgb, var(--brand-primary) 26%, var(--line) 74%)}.month-picker-button:focus,.month-picker-button:focus-within{border-color:color-mix(in srgb, var(--brand-primary) 46%, var(--line) 54%);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 14%, transparent)}.month-picker-button .mantine-Button-section{color:var(--brand-primary)}.mantine-Popover-dropdown.month-picker-dropdown,.month-picker-dropdown{color:var(--text-strong,#111827);overflow:hidden;z-index:5000!important;background:var(--surface,#fff)!important;border:1px solid var(--line-strong,#cbd5e1)!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:8px!important;padding:10px!important;box-shadow:0 18px 36px #0f172a29!important}.month-picker-year{color:var(--text-strong,#111827);font-size:14px;font-weight:700;line-height:1.2}.month-picker-option{border-radius:7px;height:32px;min-height:32px;padding-inline:6px;font-size:12px;font-weight:600;letter-spacing:0!important}.month-picker-option[data-current=true]:not([data-selected=true]){color:var(--brand-primary,#0755e9);background:color-mix(in srgb, var(--brand-primary,#0755e9) 8%, transparent)}.app-shell[data-theme=dark] .month-picker-button,.app-shell[data-theme=dark] .month-picker-dropdown{background:var(--surface)!important;border-color:var(--line)!important}.page-header-title{font-size:23px!important;font-weight:700!important;line-height:1.22!important}.section-title{font-size:16px!important;font-weight:700!important;line-height:1.3!important}.label-copy{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:600}.numeric,.amount-cell{font-variant-numeric:tabular-nums}.amount-cell{text-align:right;white-space:nowrap}.status-cell{text-align:center;white-space:nowrap}.empty-state{color:var(--text-muted);background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:var(--radius-card);padding:18px}.loading-state{min-height:192px;color:var(--text-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 5%, var(--surface)), var(--surface));border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.loading-state.compact{background:var(--surface-soft);min-height:66px;box-shadow:none;justify-content:flex-start;margin-bottom:12px;padding:12px 14px}.loading-state .mantine-Loader-root{flex:none}.filter-panel{padding:16px!important}.data-table-card{overflow:hidden}.screen-card .mantine-TableScrollContainer-scrollContainer{scrollbar-gutter:stable;overflow:auto hidden}.screen-card .mantine-TableScrollContainer-scrollContainer .mantine-ScrollArea-viewport{padding-bottom:6px;overflow:auto hidden!important}.stage-strip,.pipeline-board,.lifecycle-track,.stage-value-chart,.trend-chart{scrollbar-gutter:stable}.data-table-card[aria-busy=true] .mantine-TableScrollContainer-root{opacity:.56;pointer-events:none;transition:opacity .16s}.overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(320px,.9fr)}.detail-grid,.settings-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.9fr)}.engineering-detail-grid{grid-template-columns:minmax(0,1fr)}.engineering-detail-support-grid.mantine-Stack-root{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.profile-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.profile-hero{min-height:132px}.profile-actions{margin-top:18px}.profile-save-button.mantine-Button-root{flex:none;width:auto;min-width:154px;max-width:100%;padding-inline:18px}.preference-row.mantine-Group-root{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, var(--surface-muted)), var(--surface-soft));border:1px solid var(--line);border-radius:var(--radius-card);flex-wrap:wrap;min-height:76px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 1px 2px #0f172a08}.preference-row.mantine-Group-root:hover{border-color:color-mix(in srgb, var(--brand-primary) 26%, var(--line));transform:translateY(-1px);box-shadow:0 12px 24px #0f172a0f}.preference-copy.mantine-Group-root{flex:210px;min-width:0}.preference-row-icon.mantine-ThemeIcon-root{background:color-mix(in srgb, var(--brand-primary) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--brand-primary) 16%, var(--line));border-radius:var(--radius-control);flex:none}.preference-toggle.mantine-SegmentedControl-root{background:color-mix(in srgb, var(--surface-muted) 84%, var(--surface));border:1px solid var(--line);border-radius:var(--radius-control);flex:none;width:fit-content;max-width:100%;min-height:38px;margin-left:auto;padding:3px}.preference-toggle .mantine-SegmentedControl-control{flex:none;min-width:88px}.preference-toggle .mantine-SegmentedControl-label{min-height:30px;color:var(--text-muted);text-align:center;place-items:center;padding:5px 12px;font-size:13px;font-weight:700;line-height:18px;display:grid}.preference-toggle .mantine-SegmentedControl-indicator{background:var(--surface);border:1px solid color-mix(in srgb, var(--brand-primary) 16%, transparent);border-radius:calc(var(--radius-control) - 2px);box-shadow:0 5px 14px #0f172a1f}.preference-toggle .mantine-SegmentedControl-input:checked+.mantine-SegmentedControl-label{color:var(--brand-deep)}.preference-switch.mantine-Switch-root{flex:none;margin-left:auto}.preference-switch .mantine-Switch-track{background:var(--surface-muted);border:1px solid var(--line);min-width:58px;height:32px;box-shadow:inset 0 1px 2px #0f172a14}.preference-switch[data-checked=true] .mantine-Switch-track{background:var(--brand-deep);border-color:color-mix(in srgb, var(--brand-primary) 35%, var(--brand-deep))}.preference-switch .mantine-Switch-trackLabel{color:var(--text-muted);place-items:center;display:grid}.preference-switch[data-checked=true] .mantine-Switch-trackLabel{color:#fff}.preference-switch .mantine-Switch-thumb{width:24px;height:24px;color:var(--brand-muted);background:var(--surface);border:1px solid var(--line);box-shadow:0 5px 14px #0f172a2e}.preference-switch[data-checked=true] .mantine-Switch-thumb{color:var(--brand-deep);border-color:#fff9}.delivery-approval-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.approval-counter{background:color-mix(in srgb, var(--surface-muted) 66%, var(--surface) 34%);border:1px solid color-mix(in srgb, var(--line) 82%, transparent);border-radius:8px;min-width:0;padding:12px}.approval-counter[data-state=orange]{background:color-mix(in srgb, var(--status-warning) 6%, var(--surface));border-color:color-mix(in srgb, var(--status-warning) 18%, var(--line))}.approval-counter[data-state=green]{background:color-mix(in srgb, var(--status-success) 5%, var(--surface));border-color:color-mix(in srgb, var(--status-success) 15%, var(--line))}.approval-counter .mantine-Badge-root{flex:none;min-width:38px}.approval-queue-mobile-list{display:none}.approval-queue-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:12px}.approval-queue-card .mantine-Badge-root{max-width:100%}.approval-queue-card .mantine-Badge-label{text-overflow:ellipsis;overflow:hidden}.approval-queue-meta-grid{margin-top:10px}.approval-queue-meta-item{background:var(--surface-soft);border:1px solid color-mix(in srgb, var(--line) 78%, transparent);border-radius:var(--radius-control);min-width:0;padding:8px}.approval-queue-meta-item .mantine-Text-root{overflow-wrap:anywhere}.approval-queue-action{margin-top:10px}.approval-queue-table .mantine-Table-td:last-child{text-align:center}.intake-status-strip{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid;box-shadow:0 10px 24px #0f172a0a}.intake-status-item{background:var(--surface-soft);border:1px solid color-mix(in srgb, var(--brand-primary) 10%, var(--line));border-radius:8px;min-width:0;padding:10px 12px}.intake-status-item[data-state=warning]{background:color-mix(in srgb, var(--status-warning) 6%, var(--surface));border-color:color-mix(in srgb, var(--status-warning) 22%, var(--line))}.intake-status-value{color:var(--text-strong);font-size:28px;font-weight:800;line-height:1}.finance-request-card{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 3%, transparent), transparent 36%), var(--surface);position:relative;overflow:hidden}.finance-request-card:before{content:"";background:linear-gradient(90deg,#0755e9,#14b8a6 48%,#f59e0b);height:4px;position:absolute;inset:0 0 auto}.finance-request-badge{border:1px solid color-mix(in srgb, var(--brand-primary) 18%, var(--line))}.finance-request-card .mantine-Input-input{background:color-mix(in srgb, var(--surface-soft) 54%, var(--surface));border-color:color-mix(in srgb, var(--brand-primary) 11%, var(--line));border-radius:8px;min-height:42px;transition:background .16s,border-color .16s,box-shadow .16s;box-shadow:0 8px 18px #0f172a06}.finance-request-card .mantine-Input-input:focus,.finance-request-card .mantine-Input-input:focus-within{background:var(--surface);border-color:color-mix(in srgb, var(--brand-primary) 42%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 11%, transparent)}.intake-tooltip-label{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.intake-tooltip-icon{width:16px;height:16px;color:color-mix(in srgb, var(--brand-primary) 44%, var(--text-muted));cursor:help;opacity:.78;background:0 0;border:0;border-radius:999px;place-items:center;transition:color .16s,background .16s,opacity .16s;display:inline-grid}.intake-tooltip-icon:hover{color:color-mix(in srgb, var(--brand-primary) 62%, var(--text-muted));background:color-mix(in srgb, var(--brand-primary) 5%, transparent);opacity:1}.intake-tooltip-icon:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-primary) 24%, transparent);outline-offset:2px}.intake-request-copy-grid{align-items:start}.intake-request-copy-grid .mantine-Textarea-input{resize:none}.request-attachments-panel[data-invalid=true]{background:color-mix(in srgb, var(--status-danger) 4%, var(--surface));border-color:color-mix(in srgb, var(--status-danger) 38%, var(--line))}.intake-form-section{background:color-mix(in srgb, var(--brand-primary) 3%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--brand-primary) 12%, var(--line));border-radius:8px;margin-top:18px;padding:14px}.contract-context-section{border-color:color-mix(in srgb, var(--brand-primary) 18%, var(--line))}.intake-optional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.intake-optional-grid-stacked{grid-template-columns:1fr}.request-attachments-panel{grid-column:1/-1}.intake-optional-section{background:var(--surface);border:1px solid color-mix(in srgb, var(--brand-primary) 10%, var(--line));border-radius:8px;min-width:0;overflow:hidden}.intake-optional-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;list-style:none;display:flex}.intake-optional-section summary::-webkit-details-marker{display:none}.intake-optional-section summary svg{color:var(--text-muted);flex:none;transition:transform .16s}.intake-optional-section[open] summary svg{transform:rotate(90deg)}.intake-optional-section[open] summary{border-bottom:1px solid var(--line)}.intake-optional-body{background:color-mix(in srgb, var(--brand-primary) 3%, var(--surface-soft));padding:14px}.contractor-payment-section{border-color:color-mix(in srgb, var(--status-warning) 18%, var(--line))}.contractor-payment-section .intake-optional-body{background:color-mix(in srgb, var(--status-warning) 5%, var(--surface))}.intake-document-grid{align-items:stretch}.intake-document-grid .source-upload-panel{height:100%}.source-upload-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 12px 28px #0f172a0a}.source-upload-panel:hover{border-color:color-mix(in srgb, var(--brand-primary) 24%, var(--line));transform:translateY(-1px);box-shadow:0 16px 34px #0f172a12}.source-upload-panel[data-invalid=true]{background:color-mix(in srgb, var(--status-danger) 4%, var(--surface));border-color:color-mix(in srgb, var(--status-danger) 42%, var(--line))}.source-upload-header{row-gap:12px}.upload-file-button{--upload-accent:var(--brand-primary);--upload-accent-soft:color-mix(in srgb, var(--upload-accent) 8%, var(--surface));--upload-accent-border:color-mix(in srgb, var(--upload-accent) 26%, var(--line));min-width:118px;min-height:34px;color:var(--upload-accent);cursor:pointer;background:linear-gradient(180deg, #ffffffdb, #ffffff8a), var(--upload-accent-soft);border:1px solid var(--upload-accent-border);border-radius:var(--radius-control);flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;line-height:1.1;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;position:relative;box-shadow:0 1px 1px #0f172a0a}.upload-file-button[data-kind=msa]{--upload-accent:var(--status-ai)}.upload-file-button[data-kind=attachment]{--upload-accent:var(--status-complete)}.upload-file-button[data-state=selected]{color:var(--text-strong);background:var(--surface);border-color:var(--line-strong)}.app-shell[data-theme=dark] .upload-file-button{background:color-mix(in srgb, var(--upload-accent) 10%, var(--surface))}.upload-file-button:hover{color:#fff;background:var(--upload-accent);border-color:var(--upload-accent);box-shadow:0 9px 18px color-mix(in srgb, var(--upload-accent) 22%, transparent);transform:translateY(-1px)}.upload-file-button:focus-within{border-color:color-mix(in srgb, var(--upload-accent) 54%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--upload-accent) 14%, transparent), 0 9px 18px color-mix(in srgb, var(--upload-accent) 16%, transparent);outline:0}.upload-file-button:active{transform:translateY(0)}.upload-file-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage-strip{grid-template-columns:repeat(6,minmax(138px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.stage-tile,.info-block,.config-block,.review-item,.anomaly-row,.delivery-change,.sync-node,.access-card,.role-card,.rule-card,.action-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-card)}.stage-tile{min-height:154px;padding:14px}.invoice-list-row,.invoice-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-card);transition:border-color .14s,box-shadow .14s,transform .14s}.invoice-list-row{padding:13px}.invoice-card{min-height:132px;padding:12px}.invoice-list-row:hover,.invoice-card:hover,.invoice-list-row.active,.invoice-card.active{border-color:color-mix(in srgb, var(--brand-primary) 52%, var(--line));transform:translateY(-1px);box-shadow:0 14px 28px #0755e91a}.invoice-list-row.active,.invoice-card.active{background:color-mix(in srgb, var(--brand-primary) 8%, var(--surface))}.customer-row,.sow-row{cursor:pointer;transition:background .14s,border-color .14s,box-shadow .14s}.customer-row:hover,.sow-row:hover{background:color-mix(in srgb, var(--brand-primary) 6%, transparent)}.screen-card table th{color:color-mix(in srgb, var(--text-muted) 82%, var(--brand-primary) 18%);font-family:var(--font-sans);text-transform:none;background:color-mix(in srgb, var(--surface-muted) 72%, #fff 28%);line-height:1.25;letter-spacing:0!important;padding-top:11px!important;padding-bottom:11px!important;font-size:12px!important;font-weight:600!important}.screen-card table td,.screen-card table td .mantine-Text-root{color:color-mix(in srgb, var(--text-strong) 82%, var(--text-muted) 18%);font-family:var(--font-sans);line-height:1.42;letter-spacing:0!important;font-size:13px!important;font-weight:400!important}.screen-card table td{border-color:var(--line);padding-top:10px!important;padding-bottom:10px!important}.screen-card table .mantine-Badge-label{font-size:11px;font-weight:600;letter-spacing:0!important}.invoice-row-actions{justify-content:flex-start;min-width:72px}.invoice-row-actions .mantine-ActionIcon-root{flex:0 0 30px}.invoice-summary-modal .mantine-Title-root{font-size:20px;line-height:1.18}.invoice-summary-notes{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);padding:12px}.invoice-update-panel{background:color-mix(in srgb, var(--brand-primary) 5%, var(--surface));border:1px solid color-mix(in srgb, var(--brand-primary) 20%, var(--line));border-radius:var(--radius-card);padding:14px}.invoice-update-panel .mantine-InputWrapper-label{font-size:12px;font-weight:700}.invoice-update-summary{background:color-mix(in srgb, var(--status-warning) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--status-warning) 30%, var(--line));border-radius:var(--radius-card);padding:12px}.xero-preview-panel{min-width:0}.xero-invoice-document{background:linear-gradient(180deg, #ffffffd1, transparent 64%), var(--surface-soft);border:1px solid color-mix(in srgb, var(--line-strong) 80%, var(--brand-primary) 20%);border-radius:var(--radius-card);padding:clamp(14px,2vw,20px);overflow:hidden}.app-shell[data-theme=dark] .xero-invoice-document{background:linear-gradient(180deg, #ffffff0a, transparent 64%), var(--surface-soft)}.xero-invoice-header{border-bottom:1px solid var(--line);padding-bottom:14px}.xero-invoice-title{color:var(--text-strong);font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.05}.xero-amount-due{color:var(--brand-deep);font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.05}.app-shell[data-theme=dark] .xero-amount-due{color:#93c5fd}.xero-preview-totals{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);gap:8px;width:min(360px,100%);margin-top:16px;margin-left:auto;padding:12px;display:grid}.xero-preview-total-row{border-top:1px solid var(--line);padding-top:8px}.xero-preview-due-row{color:#fff;background:var(--brand-panel);border-radius:var(--radius-control);padding:9px 10px}.app-shell[data-theme=dark] .xero-preview-due-row{color:#06101f;background:#dbe7ff}.screen-card table tbody tr:hover{background:color-mix(in srgb, var(--brand-primary) 4%, transparent)}.screen-card table tbody tr.project-detail-row,.screen-card table tbody tr.project-detail-row:hover{background:0 0}.screen-card table tbody tr.project-detail-row td{border-top:0;padding:0 8px 12px!important}.project-list-card{overflow:hidden}.projects-table-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 82%, var(--surface) 18%), transparent 46%), color-mix(in srgb, var(--surface) 92%, var(--brand-primary) 8%);border:1px solid color-mix(in srgb, var(--line) 86%, var(--brand-primary) 14%);border-radius:8px;margin-top:4px;overflow:hidden}.projects-table{table-layout:fixed;border-spacing:0 8px;min-width:100%;border-collapse:separate!important}.projects-table>thead>tr>th,.projects-table>tbody>tr>td{text-overflow:ellipsis;overflow:hidden}.project-list-card .projects-table>thead>tr>th{color:color-mix(in srgb, var(--text-muted) 72%, var(--brand-deep) 28%);background:0 0!important;border-bottom:0!important;padding:12px 14px!important}.project-list-card .projects-table>tbody>tr>td{vertical-align:middle;background:color-mix(in srgb, var(--surface) 96%, var(--surface-soft) 4%);border-top:1px solid color-mix(in srgb, var(--line) 82%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent);transition:background .14s,border-color .14s,box-shadow .14s;padding:14px!important}.project-list-card .project-row td:first-child{border-left:1px solid color-mix(in srgb, var(--line) 82%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--brand-primary) 18%, transparent);border-top-left-radius:8px;border-bottom-left-radius:8px}.project-list-card .project-row td:last-child{border-right:1px solid color-mix(in srgb, var(--line) 82%, transparent);border-top-right-radius:8px;border-bottom-right-radius:8px}.project-list-card .project-row:hover td,.project-list-card .project-row:focus-visible td{background:color-mix(in srgb, var(--brand-primary) 4%, var(--surface) 96%);border-color:color-mix(in srgb, var(--brand-primary) 24%, var(--line) 76%)}.project-list-card .project-row:focus-visible{outline:0}.project-list-card .project-row:focus-visible td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--brand-primary) 72%, transparent), inset 0 0 0 2px color-mix(in srgb, var(--brand-primary) 34%, transparent)}.project-list-card .project-row[data-expanded=true] td{background:color-mix(in srgb, var(--brand-primary) 6%, var(--surface) 94%);border-color:color-mix(in srgb, var(--brand-primary) 24%, var(--line) 76%)}.project-list-card .project-row[data-expanded=true] td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--brand-primary) 76%, transparent)}.project-list-card .project-row[data-has-issues=true] td{background:color-mix(in srgb, #fff7e6 18%, var(--surface) 82%);border-color:color-mix(in srgb, #f59f00 10%, var(--line) 90%)}.project-list-card .project-row[data-has-issues=true]:hover td{background:color-mix(in srgb, #fff3d6 24%, var(--surface) 76%)}.project-list-card .project-row[data-has-issues=true] td:first-child,.project-list-card .project-row[data-has-issues=true]:focus-visible td:first-child{box-shadow:inset 3px 0 #f59f00c7}.project-list-card .project-row[data-expanded=true][data-has-issues=true] td{background:color-mix(in srgb, #fff7e6 22%, color-mix(in srgb, var(--brand-primary) 6%, var(--surface) 94%) 78%);border-color:color-mix(in srgb, var(--brand-primary) 20%, var(--line) 80%)}.projects-table-project-col{width:21%}.projects-table-customer-col,.projects-table-ae-col,.projects-table-country-col{width:12%}.projects-table-count-col{text-align:center;width:8%}.projects-table-value-col{width:10%}.projects-table-status-col{width:9%}.projects-table-action-col{width:16%;overflow:visible!important}.projects-table-count-col,.projects-table-status-col,.projects-table-action-col{white-space:nowrap}.projects-table>tbody>tr.project-detail-row>td,.projects-table>tbody>tr>.project-detail-col{width:auto;overflow:visible}.project-list-card .projects-table>tbody>tr.project-detail-row>td{background:0 0!important;border:0!important;padding:0 8px 10px!important}.sow-row{background:color-mix(in srgb, var(--surface-soft) 88%, var(--brand-primary) 12%)}.project-title-cell,.project-title-copy,.project-sow-panel-title,.project-sow-panel-title>.mantine-Box-root{min-width:0}.project-row-toggle{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 9%, var(--surface) 91%);border:1px solid color-mix(in srgb, var(--brand-primary) 16%, transparent);flex:none}.project-row-title,.project-cell-primary,.project-sow-title,.project-sow-panel-heading{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--text-strong)!important}.project-row-title{font-size:14px!important;line-height:1.3!important}.project-row-subtitle,.project-cell-secondary,.project-sow-panel-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-count-badge{justify-content:center;min-width:34px;min-height:24px}.project-sow-panel{background:color-mix(in srgb, var(--surface) 94%, var(--surface-soft) 6%);border:1px solid color-mix(in srgb, var(--line) 88%, var(--brand-primary) 12%);border-radius:8px;margin:0 0 10px;padding:14px;position:relative;overflow:hidden;box-shadow:0 10px 22px #0f172a0a}.project-sow-panel:before{content:"";background:color-mix(in srgb, var(--brand-primary) 42%, transparent);border-radius:999px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.project-sow-panel-header{border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);min-width:0;margin-bottom:10px;padding:0 2px 12px;position:relative}.project-sow-header-icon{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 7%, var(--surface) 93%);border:1px solid color-mix(in srgb, var(--brand-primary) 12%, transparent);flex:none}.project-sow-panel-eyebrow{color:color-mix(in srgb, var(--brand-primary) 80%, var(--text-strong) 20%)}.project-sow-panel-heading{font-size:15px!important;line-height:1.28!important}.project-sow-issue-badge{white-space:nowrap;flex:none;min-height:24px;padding-left:9px;padding-right:9px;font-size:11px!important}.project-issue-pill{min-height:22px;padding-left:8px;padding-right:8px}.project-row-actions,.project-sow-issue-actions{min-width:0}.project-row-actions{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));justify-content:stretch;width:100%;max-width:204px;margin-left:auto;display:grid!important}.project-sow-issue-actions{justify-content:flex-end}.project-row-actions .mantine-Button-root,.project-sow-issue-actions .mantine-Button-root{border-radius:8px;min-width:0;min-height:30px;padding-left:10px;padding-right:10px}.project-row-actions .mantine-Button-root{width:100%}.project-sow-table-shell{background:color-mix(in srgb, var(--surface) 96%, var(--surface-soft) 4%);border:1px solid color-mix(in srgb, var(--line) 82%, var(--brand-primary) 18%);border-radius:8px;overflow-x:auto}.project-sow-detail-table{table-layout:fixed;border-spacing:0;min-width:760px;border-collapse:separate!important}.project-sow-detail-table>thead>tr>th{color:color-mix(in srgb, var(--text-muted) 74%, var(--brand-deep) 26%)!important;background:color-mix(in srgb, var(--surface-soft) 78%, var(--surface) 22%)!important;border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent)!important;padding:11px 12px!important;font-size:11px!important;font-weight:700!important}.project-sow-detail-table>tbody>tr>td{vertical-align:middle;background:var(--surface)!important;border-bottom:1px solid color-mix(in srgb, var(--line) 76%, transparent)!important;padding:13px 12px!important}.project-sow-detail-table>tbody>tr:last-child>td{border-bottom:0!important}.project-sow-detail-table>tbody>tr[data-has-issues=true]>td:first-child{box-shadow:inset 3px 0 #f59f00b8}.project-sow-detail-table>tbody>tr:hover>td{background:color-mix(in srgb, var(--brand-primary) 3%, var(--surface) 97%)!important}.project-sow-table-sow-col{width:30%}.project-sow-table-period-col{width:23%}.project-sow-table-count-col{width:13%}.project-sow-table-evidence-col{width:18%}.project-sow-table-action-col{width:16%}.project-sow-table-badge-row,.project-sow-table-actions{min-width:0}.project-sow-table-badge-row{margin-bottom:6px}.project-sow-detail-table td .project-sow-table-title,.project-sow-detail-table td .project-sow-table-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden;color:var(--text-strong)!important;font-size:13px!important;font-weight:700!important;line-height:1.32!important}.project-sow-detail-table td .project-sow-table-muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:3px;display:block;overflow:hidden;line-height:1.32!important}.project-sow-period-value{font-variant-numeric:tabular-nums}.project-sow-table-actions{justify-content:flex-end}.project-sow-table-actions .mantine-Button-root{border-radius:8px;min-width:0}.project-sow-list{position:relative}.project-sow-detail-item{background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 84%, transparent);border-radius:8px;min-width:0;padding:12px}.project-sow-detail-item[data-has-issues=true]{border-color:color-mix(in srgb, #f59f00 20%, var(--line) 80%);box-shadow:inset 3px 0 #f59f0094}.project-sow-detail-main,.project-sow-detail-copy,.project-sow-detail-meta-item{min-width:0}.project-sow-detail-copy{flex:auto}.project-sow-detail-badges{min-width:0;margin-bottom:6px}.project-sow-detail-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--text-strong)!important;font-size:14px!important;line-height:1.3!important}.app-shell .project-sow-detail-button.mantine-Button-root{width:auto;min-width:94px;min-height:32px;color:color-mix(in srgb, var(--brand-deep) 84%, var(--brand-primary) 16%);background:color-mix(in srgb, var(--brand-primary) 7%, transparent);flex:none;padding-left:12px;padding-right:12px}.app-shell .project-sow-detail-button.mantine-Button-root:hover{background:color-mix(in srgb, var(--brand-primary) 11%, transparent)}.project-sow-detail-meta{margin-top:10px}.project-sow-detail-meta-item{background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface) 28%);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:8px;padding:8px 10px}.project-sow-detail-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--text-strong)!important;font-size:13px!important;line-height:1.3!important}.expand-icon{color:var(--brand-primary);flex:none;transition:transform .14s}.expand-icon.expanded{transform:rotate(90deg)}.source-reference-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-card);min-height:40px;padding:10px}.pipeline-board{grid-template-columns:repeat(9,minmax(188px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.pipeline-column{background:color-mix(in srgb, var(--surface-soft) 86%, var(--brand-primary) 14%);border:1px solid var(--line);border-radius:8px;min-height:560px;padding:12px}.selected-panel{min-height:292px}.logs-panel{color:var(--text-strong)}.log-line{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);padding:10px}.log-line.success{border-color:#22c55e59}.log-line.warning{border-color:#f59e0b66}.log-line.error{border-color:#ef444466}.info-block{padding:12px}.info-block.compact{min-height:74px}.extraction-grid,.sync-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-item,.anomaly-row,.delivery-change,.sync-node,.config-block,.access-card,.role-card,.rule-card,.action-panel{padding:14px}.review-item.warning{border-color:color-mix(in srgb, var(--status-warning) 35%, var(--line))}.review-item.blocking,.action-panel.blocking{background:color-mix(in srgb, var(--status-danger) 7%, var(--surface));border-color:color-mix(in srgb, var(--status-danger) 36%, var(--line))}.review-item.success,.action-panel.success{background:color-mix(in srgb, var(--status-success) 7%, var(--surface));border-color:color-mix(in srgb, var(--status-success) 30%, var(--line))}.role-card,.rule-card,.action-panel{min-height:82px}.insight-panel{min-height:236px}.chart-card{min-height:330px}.insight-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-card);padding:10px}.stage-value-chart,.trend-chart{align-items:end;gap:12px;min-height:236px;display:grid}.stage-value-chart{grid-template-columns:repeat(8,minmax(72px,1fr))}.trend-chart{grid-template-columns:repeat(6,minmax(56px,1fr))}.stage-value-item,.trend-item{grid-template-rows:1fr auto auto;justify-items:center;gap:8px;min-width:0;height:244px;display:grid}.stage-bar-track,.trend-bar-track{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-card);align-items:flex-end;width:100%;max-width:54px;height:156px;padding:4px;display:flex}.stage-bar-fill,.trend-bar-fill{border-radius:6px;width:100%;min-height:0;transition:height .18s}.trend-bar-fill{background:linear-gradient(180deg, var(--brand-primary) 0%, var(--brand-deep) 100%)}.legend-dot{border-radius:999px;width:10px;height:10px}.process-card{overflow:hidden}.process-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.process-step{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-card);min-height:112px;padding:12px}.access-card{background:color-mix(in srgb, var(--surface-soft) 76%, var(--surface) 24%);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px}.access-field{background:color-mix(in srgb, var(--surface-soft) 78%, var(--surface) 22%);border:1px solid var(--line);border-radius:var(--radius-card);min-height:82px;padding:12px}.access-notice{color:var(--brand-deep);background:color-mix(in srgb, var(--brand-primary) 9%, var(--surface) 91%);border:1px solid color-mix(in srgb, var(--brand-primary) 24%, var(--line) 76%);border-radius:var(--radius-card);align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.app-shell[data-theme=dark] .access-notice{color:#d7e6ff;background:color-mix(in srgb, var(--brand-primary) 16%, var(--surface))}.health-row{background:color-mix(in srgb, var(--surface-soft) 82%, var(--surface) 18%);border:1px solid var(--line);border-radius:var(--radius-card);min-height:68px;padding:12px}.mcp-error-summary{color:#991b1b;background:color-mix(in srgb, #ef4444 10%, var(--surface) 90%);border:1px solid color-mix(in srgb, #ef4444 30%, var(--line) 70%);border-radius:var(--radius-card);align-items:flex-start;gap:10px;padding:12px;display:flex}.app-shell[data-theme=dark] .mcp-error-summary{color:#fecaca;background:#ef44441f}.audit-filter{min-width:360px}.cost-stat,.cost-run-row{background:color-mix(in srgb, var(--surface-soft) 82%, var(--surface) 18%);border:1px solid var(--line);border-radius:var(--radius-card);min-height:72px;padding:12px}.cost-run-row{min-height:64px}.access-check{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);min-height:38px;padding:8px 10px}.observability-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px;display:grid}.settings-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-section-grid.wide{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.validation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.source-list{gap:8px;display:grid}.source-chip{background:color-mix(in srgb, var(--status-ai) 6%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--status-ai) 22%, var(--line));border-radius:var(--radius-card);min-height:38px;padding:9px 10px}.override-box{background:color-mix(in srgb, var(--status-warning) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--status-warning) 32%, var(--line));border-radius:var(--radius-card);padding:12px}.engineering-resource-form{background:color-mix(in srgb, var(--status-complete) 5%, var(--surface));border:1px solid color-mix(in srgb, var(--status-complete) 22%, var(--line));border-radius:var(--radius-card);padding:12px}.engineering-resource-details-header{row-gap:10px}.engineering-resource-form-inline{padding:10px}.engineering-resource-edit-table{table-layout:fixed}.engineering-resource-edit-table th:first-child,.engineering-resource-edit-table td:first-child{width:26%}.engineering-resource-edit-table th:nth-child(2),.engineering-resource-edit-table td:nth-child(2){width:25%}.engineering-resource-edit-table th:nth-child(3),.engineering-resource-edit-table td:nth-child(3){width:16%}.engineering-resource-edit-table th:nth-child(4),.engineering-resource-edit-table td:nth-child(4){width:23%}.engineering-resource-action-col{text-align:center;width:76px}.engineering-resource-edit-table .mantine-TextInput-root,.engineering-resource-edit-table .mantine-Input-wrapper,.engineering-resource-edit-table .mantine-Input-input{width:100%;min-width:0}.engineering-delivery-approval-inline{min-width:0}.engineering-decision-card{background:linear-gradient(180deg, #ffffffb8, transparent), color-mix(in srgb, var(--status-success) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--status-success) 24%, var(--line));border-radius:8px;padding:14px}.engineering-decision-card.reject{background:linear-gradient(180deg, #ffffffbd, transparent), color-mix(in srgb, var(--status-warning) 7%, var(--surface));border-color:color-mix(in srgb, var(--status-warning) 26%, var(--line))}.engineering-decision-scroll{scrollbar-gutter:stable;max-height:min(420px,58vh);padding-right:4px;overflow-y:auto}.engineering-decision-scroll::-webkit-scrollbar{width:8px}.engineering-decision-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand-primary) 24%, transparent);border-radius:999px}.engineering-decision-layout{align-items:start;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr)!important}.engineering-decision-control{width:min(360px,100%)}.engineering-decision-control .mantine-SegmentedControl-label{min-height:34px;font-weight:700}.engineering-decision-status{background:color-mix(in srgb, var(--surface) 78%, transparent);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:8px;min-height:72px;padding:12px}.engineering-decision-form{min-width:0}.engineering-decision-submit.mantine-Button-root{min-height:42px}.engineering-resource-card{background:var(--surface);border:1px solid color-mix(in srgb, var(--status-complete) 16%, var(--line));border-radius:var(--radius-card);padding:12px}.engineering-resource-card-header{min-height:30px;margin-bottom:8px}.engineering-resource-fields{align-items:end}.engineering-resource-fields .mantine-InputWrapper-label{white-space:nowrap}.engineering-resource-remove{width:34px;height:34px}.app-shell .mantine-Button-root{border-radius:var(--radius-control);min-height:36px;font-weight:600}.app-shell .mantine-Button-root[data-size=xs],.app-shell .mantine-Button-root[data-size=compact-xs]{min-height:34px}.app-shell .row-action-button.mantine-Button-root{white-space:nowrap;justify-content:center;width:150px;min-width:150px}.app-shell .row-action-button.mantine-Button-root[data-block]{width:100%;min-width:0}.app-shell .mantine-Badge-root{letter-spacing:0;border-radius:999px;font-weight:600}.app-shell .mantine-TextInput-input,.app-shell .mantine-Select-input,.app-shell .mantine-Textarea-input,.app-shell .mantine-PasswordInput-input{border-color:var(--line);border-radius:var(--radius-control);min-height:36px;font-size:13px}.app-shell .mantine-InputWrapper-label{color:var(--text-muted);font-size:12px;font-weight:600}.review-item.resolved,.anomaly-row.resolved{opacity:.7}.sync-map{grid-template-columns:repeat(2,minmax(0,1fr))}.mantine-Title-root{color:var(--text-strong);font-family:var(--font-heading);letter-spacing:0}.mantine-Text-root{letter-spacing:0}.mantine-Title-root[data-order="1"]{font-size:27px;font-weight:700;line-height:1.2}.mantine-Title-root[data-order="2"]{font-size:22px;font-weight:700;line-height:1.24}.mantine-Title-root[data-order="3"]{font-size:16.5px;font-weight:700;line-height:1.3}.app-shell[data-theme=dark] .mantine-TextInput-input,.app-shell[data-theme=dark] .mantine-Select-input{background:#0b1424;border-color:#d2d5db2e}@media (max-width:1180px){.login-shell{grid-template-columns:minmax(0,.95fr) minmax(410px,1fr)}.app-shell{grid-template-columns:248px minmax(0,1fr)}.overview-grid,.detail-grid,.settings-grid,.profile-grid,.delivery-approval-grid,.analytics-grid,.dashboard-chart-grid,.dashboard-command-grid,.dashboard-focus-grid,.observability-grid,.settings-section-grid,.settings-section-grid.wide{grid-template-columns:1fr}.process-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-visual-panel{background-position:50% 42%;min-height:320px;padding:32px}.login-visual-panel:after{display:none}.login-visual-copy{margin-top:0}.login-auth-panel{min-height:auto;padding:28px 20px 38px}}@media (max-width:680px){.stage-value-chart,.trend-chart{grid-template-columns:repeat(8,minmax(86px,1fr));overflow-x:auto}.lifecycle-track{grid-template-columns:repeat(4,minmax(180px,1fr));overflow-x:auto}.process-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.engineering-detail-support-grid.mantine-Stack-root{grid-template-columns:1fr}.engineering-decision-layout{grid-template-columns:1fr!important}.engineering-decision-control{width:100%}.engineering-decision-status{min-height:auto}.app-shell{display:block}.sidebar{z-index:40;border-bottom:1px solid #d2d5db29;border-right:0;height:auto;max-height:none;padding:10px 12px 8px;position:sticky;top:0;overflow:visible;box-shadow:0 8px 22px #0f172a29}.sidebar>.mantine-Stack-root{gap:8px!important}.sidebar-header{min-height:auto}.brand-lockup{min-height:36px}.brand-text .mantine-Text-root:first-child{font-size:14px!important}.brand-text .mantine-Text-root:last-child{font-size:11px!important}.logo-mark{width:54px;height:32px;padding:6px}.logo-mark img{width:42px}.sidebar-collapse-button,.sidebar-utility{display:none}.nav-list{overscroll-behavior-x:contain;scrollbar-gutter:stable;scrollbar-width:thin;grid-auto-columns:max-content;grid-auto-flow:column;padding:0 0 5px;overflow-x:auto;gap:6px!important;display:grid!important}.nav-list::-webkit-scrollbar{height:6px;display:block}.nav-item{white-space:nowrap;width:auto;min-height:36px;padding:8px 10px}.nav-item.active{box-shadow:inset 0 -2px #6f90fb}.main-panel{padding:12px}.appbar{background:var(--brand-panel);border:0;border-bottom:1px solid #d2d5db29;margin:-12px -12px 12px;padding:0 12px 10px;position:static}.appbar-left{display:none!important}.appbar>.mantine-Group-root{justify-content:flex-end!important}.topbar{display:none}.appbar-actions{justify-content:flex-end;width:auto;max-width:100%}.account-menu-trigger{width:auto;min-width:0;max-width:min(224px,100vw - 88px)}.notification-trigger{width:32px;height:32px}.action-feedback-toast{top:calc(10px + env(safe-area-inset-top));width:calc(100vw - 24px);right:12px}.page-header{padding:16px!important}.page-header>.mantine-Group-root{align-items:stretch!important;gap:14px!important}.page-header>.mantine-Group-root>.mantine-Button-root{width:100%}.metric-card{min-height:104px}.intake-status-strip,.intake-optional-grid{grid-template-columns:1fr}.intake-status-strip{gap:8px;padding:8px}.intake-status-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.intake-status-value{font-size:24px}.finance-request-card,.screen-card{border-radius:8px!important}.finance-request-card>.mantine-Group-root:first-child .mantine-ThemeIcon-root{display:none}.intake-optional-section summary{align-items:flex-start}.intake-optional-body>.mantine-Group-root,.request-attachments-panel .upload-file-button{width:100%}.dashboard-month-filter{flex-basis:auto;width:max-content}.customer-filter-row,.extraction-grid,.sync-map,.validation-summary{grid-template-columns:1fr}.project-sow-panel{margin:0 4px 12px 28px}.project-sow-actions{justify-content:flex-start;width:100%}.approval-queue-table{display:none}.approval-queue-mobile-list{display:flex}.approval-queue-meta-grid,.engineering-resource-fields{grid-template-columns:1fr}}@media (max-width:520px){.login-shell{background:#fff;display:block}.login-visual-panel{min-height:238px;padding:24px 18px}.login-visual-panel:after{display:none}.login-visual-copy .mantine-Title-root{margin-top:12px;font-size:26px!important}.login-visual-copy .mantine-Text-root{margin-top:10px;font-size:14px}.login-visual-pills,.login-slide-dots{margin-top:14px}.login-auth-panel{padding:18px 14px 28px}.login-form-card{padding:20px!important}.login-brand-row{gap:12px!important}.login-brand-logo{width:78px}.login-brand-divider{height:25px}.login-product-mark span{font-size:12px}.login-product-mark strong{font-size:21px}.login-tagline{font-size:14px}.login-footer-actions{flex-wrap:wrap}.metric-value{font-size:26px}.page-header-title,.mantine-Title-root[data-order="2"]{font-size:21px!important}.mantine-Title-root[data-order="1"]{font-size:24px!important}.process-step-grid{grid-template-columns:1fr}}@media (max-width:380px){.login-form-card{padding:18px!important}.login-visual-panel{min-height:220px}}@media (max-height:660px){.login-auth-panel{justify-content:flex-start}}
