@import "https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=Source+Serif+4:wght@400;600;700&display=swap";:root{--background:#f6f9fd;--foreground:#34323d;--card:#fff;--card-foreground:#34323d;--popover:#fff;--popover-foreground:#34323d;--primary:#7a68df;--primary-foreground:#fff;--secondary:#eef4fa;--secondary-foreground:#5f5b70;--muted:#f1f6fb;--muted-foreground:#7c7888;--accent:#e9fbfb;--accent-foreground:#2f9c9b;--destructive:#dc5f5f;--destructive-foreground:#fff;--border:#e6e5ef;--input:#deddea;--ring:#7a68df;--chart-1:#7a68df;--chart-2:#46cfd0;--chart-3:#f1d445;--chart-4:#9b8df0;--chart-5:#8bdedc;--sidebar:#f5f6fb;--sidebar-foreground:#34323d;--sidebar-primary:#7a68df;--sidebar-primary-foreground:#fff;--sidebar-accent:#ece9fb;--sidebar-accent-foreground:#5f4fc5;--sidebar-border:#e6e5ef;--sidebar-ring:#7a68df;--group-operation-tone:#2f7edb;--group-operation-soft:#e6f1ff;--group-management-tone:#189a8f;--group-management-soft:#e2f8f5;--group-registry-tone:#b65fcf;--group-registry-soft:#f6e9fb;--group-system-tone:#c6782f;--group-system-soft:#fff0df;--action-tone:var(--section-tone,var(--primary));--action-tone-soft:var(--section-tone-soft,color-mix(in oklch, var(--action-tone) 12%, var(--card)));--action-foreground:var(--primary-foreground);--selection-tone:var(--action-tone);--selection-tone-soft:var(--action-tone-soft);--font-sans:"Nunito Sans", sans-serif;--font-serif:"Source Serif 4", serif;--font-mono:"JetBrains Mono", monospace;--font-ui:var(--font-sans);--radius:.75rem;--radius-base:var(--radius);--shadow-2xs:0 1px 2px #2d2b500a;--shadow-xs:0 2px 6px #2d2b500f;--shadow-sm:0 8px 22px #2d2b5014;--shadow:0 12px 30px #2d2b501a;--shadow-md:0 16px 38px #2d2b501f;--shadow-lg:0 22px 52px #2d2b5024;--shadow-xl:0 28px 70px #2d2b5029;--shadow-2xl:0 32px 90px #2d2b5033;--app-bg:var(--background);--sidebar-bg:var(--sidebar);--surface:var(--card);--surface-muted:var(--secondary);--surface-hover:var(--accent);--surface-page:#f6f9fd;--surface-panel:#fff;--surface-bar:#edf3f9;--surface-subtle:#f1f6fb;--surface-raised:#eaf1f8;--surface-nested:#f8fbfe;--surface-indicator:#e7eef7;--surface-field:#f8fbfe;--table-header-bg:#eef3f8;--table-header-border:#dfe7f0;--table-header-text:#617083;--text:var(--foreground);--text-soft:var(--secondary-foreground);--border-strong:var(--input);--primary-contrast:var(--primary-foreground);--accent-soft:var(--accent);--success:#37b8ad;--success-soft:#e6fbf8;--warning:#d8b91f;--warning-foreground:#6b5700;--warning-soft:#fff7c8;--danger:var(--destructive);--danger-soft:#ffecec;--radius-xs:calc(var(--radius) - 4px);--radius-sm:calc(var(--radius) - 2px);--radius-md:var(--radius);--radius-lg:calc(var(--radius) + 4px);--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.5rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;font-family:var(--font-ui);color:var(--text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility}@supports (color:lab(0% 0 0)){:root{--primary-foreground:lab(100% 0 0);--destructive-foreground:lab(100% 0 0);--sidebar-primary-foreground:lab(100% 0 0)}}.dark,:root[data-theme=dark]{--background:#141922;--foreground:#f3f1f8;--card:#1c2430;--card-foreground:#f3f1f8;--popover:#202938;--popover-foreground:#f3f1f8;--primary:#9b8df0;--primary-foreground:#fff;--secondary:#222c3a;--secondary-foreground:#dfdcea;--muted:#202938;--muted-foreground:#b4afc4;--accent:#203f43;--accent-foreground:#8ee6e1;--destructive:#f07979;--destructive-foreground:#fff;--border:#344153;--input:#3d4b60;--ring:#9b8df0;--chart-1:#9b8df0;--chart-2:#59d8d8;--chart-3:#f3d34a;--chart-4:#7a68df;--chart-5:#8ee6e1;--sidebar:#171d27;--sidebar-foreground:#f3f1f8;--sidebar-primary:#9b8df0;--sidebar-primary-foreground:#fff;--sidebar-accent:#222c3a;--sidebar-accent-foreground:#f3f1f8;--sidebar-border:#2d394a;--sidebar-ring:#9b8df0;--group-operation-tone:#6db4ff;--group-operation-soft:#1d334e;--group-management-tone:#66ddd1;--group-management-soft:#173f3d;--group-registry-tone:#d89aff;--group-registry-soft:#39284d;--group-system-tone:#f1ad62;--group-system-soft:#44311f;--action-tone:var(--section-tone,var(--primary));--action-tone-soft:var(--section-tone-soft,color-mix(in oklch, var(--action-tone) 16%, var(--card)));--action-foreground:var(--primary-foreground);--selection-tone:var(--action-tone);--selection-tone-soft:var(--action-tone-soft);--app-bg:var(--background);--sidebar-bg:var(--sidebar);--surface:var(--card);--surface-muted:var(--muted);--surface-hover:var(--accent);--surface-page:#141922;--surface-panel:#1c2430;--surface-bar:#202938;--surface-subtle:#222c3a;--surface-raised:#263242;--surface-nested:#18202b;--surface-indicator:#263242;--surface-field:#151c27;--table-header-bg:#252f3d;--table-header-border:#3a4657;--table-header-text:#bac4d2;--text:var(--foreground);--text-soft:var(--secondary-foreground);--border-strong:var(--input);--primary-contrast:var(--primary-foreground);--accent-soft:var(--accent);--success:#70ddd4;--success-soft:#173b3b;--warning:#f1d445;--warning-foreground:#fff0a6;--warning-soft:#403916;--danger:var(--destructive);--danger-soft:#3a242b}@supports (color:lab(0% 0 0)){.dark,:root[data-theme=dark]{--primary-foreground:lab(100% 0 0);--destructive-foreground:lab(100% 0 0);--sidebar-primary-foreground:lab(100% 0 0)}}*{box-sizing:border-box}body{background:var(--app-bg);font-size:var(--text-md);margin:0;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer;transition:transform .14s,box-shadow .14s,background-color .14s,border-color .14s,color .14s,opacity .14s}button:active:not(:disabled){transform:translateY(1px)scale(.985)}.appShell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:var(--sidebar-foreground);padding:24px 18px}.brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.brandMark{background:#2563eb;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.brandMark img,.publicPortalLogo img,.settingsLogoPreview img{object-fit:contain;width:100%;height:100%;display:block}.brand strong,.brand span{display:block}.brand span{color:#94a3b8;font-size:13px}.navList{gap:6px;display:grid}.navButton{color:#cbd5e1;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.navButton svg{width:18px}.navButton.active,.navButton:hover{background:var(--sidebar-accent);color:var(--primary-foreground)}.main{min-width:0;padding:22px}.topbar{grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.searchBox{align-items:center;gap:10px;min-width:0;height:44px;padding:0 14px;display:flex}.searchBox input{border:0;outline:0;width:100%;min-width:0}.topbarControls{flex:none;justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;display:flex}.notificationCenter,.notificationBell{position:relative}.notificationBell strong{background:var(--destructive);border:2px solid var(--card);color:var(--destructive-foreground);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.notificationMenu{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-xl);color:var(--card-foreground);z-index:80;border-radius:8px;gap:10px;width:min(420px,100vw - 32px);max-height:min(620px,100vh - 96px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notificationMenuHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.notificationMenuHeader span,.notificationMenuHeader small{color:var(--muted-foreground);font-size:12px}.notificationMenuHeader h2{margin:2px 0 0;font-size:18px}.notificationList{gap:8px;max-height:470px;padding-right:2px;display:grid;overflow:auto}.notificationItem{border:1px solid var(--border);border-radius:8px;gap:8px;padding:10px;display:grid}.notificationItem.read{opacity:.72}.notificationItem>div:first-child{align-items:center;gap:8px;display:flex}.notificationItem strong,.notificationItem span{display:block}.notificationItem span{color:var(--muted-foreground);font-size:12px}.notificationItem p{color:var(--foreground);margin:0;font-size:13px;line-height:1.45}.notificationTone{border-radius:999px;flex:none;width:9px;height:9px}.notificationTone.info{background:var(--primary)}.notificationTone.success{background:var(--success)}.notificationTone.warning{background:#f59e0b}.notificationTone.danger{background:var(--destructive)}.notificationActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.notificationActions button{color:var(--primary);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.modeSwitch{flex:none;align-items:center;height:44px;padding:4px;display:flex}.modeSwitch button{white-space:nowrap;background:0 0;border:0;border-radius:6px;height:34px;padding:8px 12px}.modeSwitch button.active{color:var(--primary-foreground)}.connectionBar{align-items:center;gap:9px;min-height:38px;margin-bottom:18px;padding:9px 12px;font-size:13px;display:flex}.connectionBar.supabase{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.connectionBar.mock{color:#92400e;background:var(--warning-soft);border-color:#fde68a}.connectionBar.error{border-color:color-mix(in oklch, var(--destructive) 35%, var(--border));color:var(--destructive);background:var(--danger-soft)}.dataErrorPanel{border-color:color-mix(in oklch, var(--destructive) 28%, var(--border));background:color-mix(in oklch, var(--danger-soft) 65%, var(--card));justify-content:space-between;align-items:center;gap:18px;display:flex}.dataErrorPanel span{color:var(--destructive);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;display:block}.dataErrorPanel h2,.dataErrorPanel p{margin:0}.dataErrorPanel h2{font-size:var(--text-xl);margin-top:4px}.dataErrorPanel p{max-width:720px;color:var(--muted-foreground);margin-top:6px}.pageStack{gap:18px;display:grid}.sectionTitle{justify-content:space-between;align-items:end;gap:18px;display:flex}.sectionTitle span{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.sectionTitle h1{margin:4px 0 0;font-size:30px;line-height:1.1}.buttonGroup{flex-wrap:wrap;gap:10px;display:flex}.primaryButton,.secondaryButton,.iconButton,.textButton{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.primaryButton{color:var(--primary-foreground);background:#2563eb;padding:10px 14px;box-shadow:0 10px 22px #2563eb38,inset 0 1px #fff3}.primaryButton:hover{background:#1d4ed8;box-shadow:0 14px 28px #2563eb47,inset 0 1px #ffffff38}.primaryButton:active:not(:disabled){box-shadow:0 6px 14px #2563eb38,inset 0 2px 7px #0f172a33}.primaryButton:disabled{opacity:.5;cursor:not-allowed}.secondaryButton{background:linear-gradient(145deg, var(--card), var(--secondary));color:#172033;border:1px solid #d9e0ec;padding:10px 14px;box-shadow:0 8px 18px #0f172a14,inset 0 1px #ffffffd9}.secondaryButton:hover{background:var(--card);border-color:#bfd0e6;box-shadow:0 12px 24px #0f172a1c,inset 0 1px #ffffffe6}.secondaryButton:active:not(:disabled),.secondaryButton.activeFilterButton,.modeSwitch button.active,.workspaceTabs button.active,.statusTabs button.active{box-shadow:inset 4px 4px 10px #0f172a2e,inset -4px -4px 10px #ffffffa6}.textButton{color:#2563eb;background:0 0;justify-content:flex-start;padding:0;font-weight:800}.iconButton{background:linear-gradient(145deg, var(--card), var(--accent));color:#64748b;border:1px solid #d9e0ec;width:34px;height:34px;box-shadow:0 8px 18px #0f172a14,inset 0 1px #ffffffd9}.iconButton:hover{background:var(--card);color:#172033;box-shadow:0 12px 24px #0f172a1f,inset 0 1px #ffffffe6}.dangerButton{color:var(--primary-foreground);background:#dc2626;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex;box-shadow:0 10px 22px #dc262638,inset 0 1px #fff3}.dangerButton:hover{background:#b91c1c}.statGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.statCard,.panel,.tablePanel{background:var(--card);border:1px solid #d9e0ec;border-radius:8px}.statCard{text-align:left;align-content:space-between;gap:8px;min-height:112px;padding:14px 16px;display:grid}.statCardButton{cursor:pointer;font:inherit;border:1px solid #d9e0ec}.statCardButton:hover{border-color:#9bb7ff;transform:translateY(-1px);box-shadow:0 10px 24px #2563eb1a}.statCardButton:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.statIcon{color:#2563eb;background:#eef4ff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.statCardHeader{align-items:center;gap:9px;min-width:0;display:flex}.statCardHeader span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statCard span,.statCard small,.panelHeader span,td span,.compactRow span,.infraCard span,.infraCard small{color:#64748b}.statCard strong{letter-spacing:0;font-size:22px;line-height:1.1}.statCard small{font-size:12px;line-height:1.35}.compactMetricStrip{border:1px solid var(--border);background:var(--border);box-shadow:var(--shadow-xs);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.compactMetricItem{background:var(--card);gap:3px;min-width:0;padding:11px 14px;display:grid}.compactMetricItem span,.compactMetricItem small{color:var(--muted-foreground)}.compactMetricItem span{font-size:12px;font-weight:700}.compactMetricItem strong{color:var(--foreground);font-size:16px;line-height:1.2}.compactMetricItem small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.dashboardGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.importAssistGrid{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.importAssistGrid>.panel{width:100%;min-width:0}.importStepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.importStep{border:1px solid var(--border);background:var(--card);width:100%;min-width:0;color:var(--muted-foreground);cursor:pointer;box-shadow:var(--shadow-xs);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.importStep:not(:disabled):hover{border-color:color-mix(in oklch, var(--primary) 45%, var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.importStep>span{background:var(--secondary);width:28px;height:28px;color:var(--secondary-foreground);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.importStep div{gap:2px;min-width:0;display:grid}.importStep strong{color:var(--foreground);font-size:13px}.importStep small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.importStep.current{border-color:color-mix(in oklch, var(--primary) 35%, var(--border))}.importStep.current>span,.importStep.done>span{background:var(--primary);color:var(--primary-foreground)}.importStep.done{background:color-mix(in oklch, var(--primary) 6%, var(--card))}.importStep.pending{opacity:.78}.importStep:disabled{cursor:not-allowed;transform:none}.stepEyebrow{text-transform:uppercase;display:block;color:var(--primary)!important;letter-spacing:0!important;font-size:11px!important;font-weight:800!important}.importStepPanel{scroll-margin-top:96px}.importWizardPage{min-height:260px}.importWizardNav{z-index:20;border:1px solid var(--border);background:color-mix(in oklch, var(--surface-bar) 94%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;justify-content:flex-end;gap:10px;padding:12px;display:flex;position:sticky;bottom:16px}.modalActions.noBorder{border-top:0;padding-top:0}.dashboardFilters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.activeFilterButton{color:var(--primary-foreground);background:#172033}.dashboardGroupStack{gap:14px;display:grid}.dashboardGroup{background:var(--card);border:1px solid #d9e0ec;border-radius:8px;gap:12px;padding:16px;display:grid}.dashboardStatGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.projectPickerList{gap:8px;max-height:360px;display:grid;overflow:auto}.projectPickerList button{background:var(--card);color:#172033;text-align:left;border:1px solid #d9e0ec;border-radius:8px;gap:4px;padding:12px;display:grid}.projectPickerList button:hover{background:#f8fbff;border-color:#2563eb}.projectPickerList span{color:#64748b;font-size:13px}.dashboardCustomizeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 0;display:grid}.dashboardCustomizeGroup{gap:10px;padding:12px;display:grid}.simpleChart{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));align-items:end;gap:14px;min-height:260px;padding-top:12px;display:grid}.chartColumn{text-align:center;align-items:end;gap:8px;min-width:0;display:grid}.chartTrack{background:#f1f5f9;border-radius:8px;align-items:end;height:170px;display:flex;overflow:hidden}.chartBar{border-radius:8px 8px 0 0;width:100%}.chartBar.blue{background:#2563eb}.chartBar.green{background:#0f766e}.chartColumn strong{font-size:13px}.chartColumn span{color:#64748b;font-size:12px}.panel{min-width:0;padding:18px}.panel.wide{grid-column:span 1}.panelHeader{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.panelHeader.row{align-items:center}.panelHeader h2{margin:0;font-size:18px}.tablePanel{overflow:visible}.tablePanel table,.reconciliationTable{background:color-mix(in oklch, var(--table-header-bg) 42%, var(--surface-panel));border:1px solid color-mix(in oklch, var(--border) 78%, transparent);border-collapse:separate;border-spacing:0;border-radius:14px;width:100%;overflow:visible}table{width:100%}th,td{border-bottom:1px solid color-mix(in oklch, var(--table-header-border) 72%, transparent);color:var(--foreground);text-align:left;vertical-align:middle;padding:13px 14px;font-size:.86rem}th{background:var(--table-header-bg);border-bottom-color:var(--table-header-border);color:var(--table-header-text);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:750}td{background:color-mix(in oklch, var(--table-header-bg) 62%, var(--surface-panel))}tbody tr:last-child td{border-bottom:0}tbody tr:last-child td:first-child{border-bottom-left-radius:13px}tbody tr:last-child td:last-child{border-bottom-right-radius:13px}.sortHeader{color:inherit;cursor:pointer;font:inherit;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:0;font-weight:800}.sortIndicator{color:var(--primary);align-items:center;margin-left:5px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}td strong,td>span:not(.pill):not(.statusBadge):not(.archiveTypePill){display:block}.tableLink{color:#172033;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800;display:block}.pill{background:color-mix(in oklch, var(--selection-tone) 12%, var(--surface-indicator));color:color-mix(in oklch, var(--selection-tone) 68%, var(--foreground));border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.pill.success{background:color-mix(in oklch, var(--success) 14%, var(--card));color:var(--success)}.pill.neutral{background:var(--muted);color:var(--muted-foreground)}.tableHint{color:var(--muted-foreground);margin:10px 0 0;font-size:12px}.quoteTypeControlBar{justify-content:flex-start;align-items:center;gap:14px;margin-top:14px;display:flex}.quoteTypeTabs{flex:none;width:max-content;margin:0}.viewToolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex}.viewToolbar>.primaryButton{margin-left:auto}.compactViewTabs{flex:none;width:max-content;margin:0}.inlineSelect{color:var(--muted-foreground);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.inlineSelect select{border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--foreground);border-radius:8px;padding:0 34px 0 10px}.segmentCardGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.segmentList{border-top:1px solid var(--border);gap:0;display:grid}.segmentSummaryCard{border:1px solid var(--border);background:var(--card);min-height:92px;color:var(--foreground);cursor:pointer;text-align:left;box-shadow:var(--shadow-xs);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:14px 16px;display:flex}.segmentSummaryMain{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.segmentSummaryMain span{gap:3px;min-width:0;display:grid}.segmentSummaryCard small{color:var(--muted-foreground);font-size:12px;font-weight:600}.segmentSummaryCard.listItem{box-shadow:none;background:0 0;border-width:0 0 1px;border-radius:0;min-height:48px;padding:10px 4px}.segmentSummaryCard:hover{border-color:color-mix(in oklch, var(--primary) 38%, var(--border));box-shadow:var(--shadow-sm)}.segmentSummaryCard.listItem:hover{background:color-mix(in oklch, var(--surface-field) 70%, transparent);box-shadow:none}.segmentSummaryCard strong{font-size:16px}.segmentSummaryCard span,.focusedSegmentHeader span{color:var(--muted-foreground);font-size:13px}.focusedSegmentPanel{gap:14px;display:grid;overflow:visible}.focusedSegmentHeader{border:1px solid var(--border);background:var(--card);z-index:2;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;position:relative;overflow:visible}.focusedSegmentHeader>div:not(.focusedSegmentActions){gap:2px;display:grid}.focusedSegmentHeader strong{font-size:18px}.segmentBackButton{border:1px solid var(--border);background:var(--surface-field);color:var(--foreground);cursor:pointer;white-space:nowrap;border-radius:999px;place-items:center;gap:7px;width:36px;height:36px;min-height:36px;padding:0;font-size:.82rem;font-weight:700;line-height:1;display:inline-grid}.segmentBackButton svg{display:block}.segmentBackButton:hover{border-color:color-mix(in oklch, var(--primary) 38%, var(--border));color:var(--primary)}.focusedSegmentActions{z-index:3;flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;width:max-content;min-width:0;position:relative;display:flex!important}.focusedSegmentActions .primaryButton,.focusedSegmentActions .actionMenu{flex:none}.focusedSegmentActions .primaryButton{white-space:nowrap}.approvalCheck{appearance:none;background:color-mix(in oklch, var(--surface-indicator) 78%, var(--surface-panel));border:1px solid color-mix(in oklch, var(--border) 86%, var(--surface-indicator));color:color-mix(in oklch, var(--muted-foreground) 82%, var(--foreground));cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-grid}.approvalCheck.active{background:linear-gradient(135deg, color-mix(in oklch, var(--success) 80%, var(--primary)) 0%, color-mix(in oklch, var(--success) 58%, var(--accent)) 100%);border-color:color-mix(in oklch, var(--success) 82%, white);box-shadow:0 0 0 3px color-mix(in oklch, var(--success) 18%, transparent), 0 10px 22px color-mix(in oklch, var(--success) 18%, transparent);color:#fff}.approvalCheck:not(.active):hover{background:color-mix(in oklch, var(--accent) 14%, var(--surface-indicator));border-color:color-mix(in oklch, var(--accent) 36%, var(--border));color:var(--foreground)}.approvalCheck.active:hover{background:linear-gradient(135deg, color-mix(in oklch, var(--success) 88%, var(--primary)) 0%, color-mix(in oklch, var(--success) 64%, var(--accent)) 100%);transform:translateY(-1px)}.approvalCheck:disabled{cursor:not-allowed;opacity:.68;transform:none}.uploadBox{text-align:center;min-height:150px;color:var(--primary);border-style:dashed;place-items:center;gap:8px;padding:26px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid;background:var(--surface-subtle)!important;border:1px dashed color-mix(in oklch, var(--border) 88%, var(--surface-subtle))!important;border-radius:16px!important}.uploadBox.dragActive{background:color-mix(in oklch, var(--primary) 9%, var(--card));border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 16%, transparent);transform:translateY(-1px)}.uploadBox input{display:none}.uploadBox strong{color:var(--foreground)}.moduleList,.alertList,.listStack{gap:10px;display:grid}.moduleRow{text-align:left;justify-content:space-between;padding:12px;display:flex}.importSummary{gap:4px;margin-bottom:12px;padding:12px;display:grid}.importSummary strong,.importSummary span,.importSummary small{display:block}.importSummary span,.importSummary small{color:var(--muted-foreground)}.importOptionsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sectionActions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.viewSwitch{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-xs);border-radius:8px;align-items:center;gap:4px;padding:3px;display:inline-flex}.viewSwitch button{color:var(--muted-foreground);background:0 0;border:0;border-radius:6px;min-height:32px;padding:7px 11px;font-size:13px;font-weight:700}.viewSwitch button.active{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.clientCardsGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.clientCard{background:var(--surface-panel);border:1px solid var(--border);box-shadow:none;border-radius:16px;gap:12px;padding:14px;display:grid}.clientCardHeader,.clientCardFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.clientCardBody{color:var(--muted-foreground);gap:7px;font-size:13px;display:grid}.clientCardFooter{color:var(--muted-foreground);font-size:13px}.detailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detailsGrid>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:16px;gap:5px;padding:12px;display:grid}.detailsGrid .full{grid-column:1/-1}.detailsGrid small{color:var(--muted-foreground);text-transform:uppercase;font-size:11px;font-weight:800}.detailsGrid strong{color:var(--foreground);overflow-wrap:anywhere;font-size:14px}.importPreviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.importPreviewGrid article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;gap:5px;min-height:118px;padding:12px;display:grid}.importPreviewGrid strong,.importPreviewGrid span,.importPreviewGrid small{display:block}.importPreviewGrid span{font-size:18px;font-weight:800}.importPreviewGrid small{color:var(--muted-foreground);line-height:1.4}.reconciliationGrid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:12px;margin-bottom:14px;display:grid}.reconciliationCard{gap:12px;padding:12px;display:grid}.reconciliationCard strong,.reconciliationCard span,.reconciliationCard small{display:block}.reconciliationCard span{color:var(--foreground)}.reconciliationCard small{color:var(--muted-foreground);line-height:1.45}.reconciliationTableWrap{border:1px solid var(--border);border-radius:14px;overflow:auto}.reconciliationTable{min-width:980px;margin:0}.reconciliationTable th,.reconciliationTable td{vertical-align:top}.reconciliationTable td strong,.reconciliationTable td small{display:block}.reconciliationTable td small{color:var(--muted-foreground);margin-top:3px;font-size:12px}.reconciliationTable select{width:100%;min-width:150px}.matchBadge{border:1px solid var(--border);background:var(--secondary);min-width:54px;color:var(--muted-foreground);border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.matchBadge.medium{color:#a16207;background:#fef9c3;border-color:#fde68a}.matchBadge.strong{color:#15803d;background:#dcfce7;border-color:#86efac}.financeImportMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.financeImportMetrics article,.financeImportBlock{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-xs);border-radius:8px}.financeImportMetrics article{gap:5px;padding:12px;display:grid}.financeImportMetrics span,.financeImportMetrics small{color:var(--muted-foreground)}.financeImportMetrics span{font-size:12px;font-weight:750}.financeImportMetrics strong{color:var(--foreground);font-size:18px}.financeImportGrid{grid-template-columns:1fr;gap:14px;display:grid}.financeImportBlock{min-width:0;overflow:hidden}.miniHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.miniHeader span{color:var(--muted-foreground);font-size:12px}.importScrollableTable{max-height:360px;overflow:auto}.importAuditPanel{align-content:start;gap:14px;display:grid}.importSimulationPanel{align-content:start;gap:14px;min-height:auto;display:grid;border-color:color-mix(in oklch, var(--primary) 35%, var(--border))!important}.auditMetricGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.importSimulationPanel .auditMetricGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start}.auditMetricGrid article{border:1px solid var(--border);background:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:0;padding:10px 12px;display:flex}.auditMetricGrid span{color:var(--muted-foreground);font-size:12px;font-weight:750;line-height:1.25}.auditMetricGrid strong{color:var(--foreground);white-space:nowrap;font-size:17px;line-height:1}.auditBreakdown{flex-wrap:wrap;gap:8px;display:flex}.auditBreakdown span{border-radius:999px;align-items:center;min-height:34px;padding:7px 10px;font-size:12px;font-weight:750;line-height:1.25;display:inline-flex}.simulationRisks,.simulationReady{border-radius:8px;gap:6px;padding:12px;display:grid}.simulationRisks{border:1px solid color-mix(in oklch, var(--warning) 40%, var(--border));background:var(--warning-soft);color:var(--warning)}.simulationRisks span{color:inherit}.simulationReady{border:1px solid color-mix(in oklch, var(--success) 35%, var(--border));background:var(--success-soft);color:var(--success);min-height:0;font-weight:750;display:block}.importValidationPanel{gap:14px;display:grid}.importValidationPanel.compact{gap:12px}.importValidationGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.importValidationRow{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);gap:10px;min-width:0;padding:12px;display:grid}.importValidationRow.ready{border-color:color-mix(in oklch, var(--success) 28%, var(--border))}.importValidationRow.warning{border-color:color-mix(in oklch, var(--warning) 34%, var(--border))}.importValidationRow.blocked{border-color:color-mix(in oklch, var(--destructive) 35%, var(--border))}.validationRowMain,.validationRowMeta{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.validationRowMain>div{gap:2px;min-width:0;display:grid}.validationRowMain strong{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.validationRowMain small,.validationRowMeta,.validationDetailList{color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.35}.validationStatusPill{border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:24px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.validationStatusPill.ready{background:var(--success-soft);color:var(--success)}.validationStatusPill.warning{background:var(--warning-soft);color:var(--warning)}.validationStatusPill.blocked{background:color-mix(in oklch, var(--destructive) 12%, transparent);color:var(--destructive)}.validationRowMeta{align-items:center}.validationRowMeta span:first-child{color:var(--foreground);font-weight:var(--weight-semibold);flex:none}.validationRowMeta span:last-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.validationDetailList{gap:4px;margin:0;padding-left:18px;display:grid}.importAlertActions button.active,.importAlertActions button:disabled.active{opacity:1;background:var(--primary)!important;border-color:var(--primary)!important;color:var(--primary-foreground)!important}.moduleRow.approved{background:#f0fdf4;border-color:#10b981}.moduleRow strong,.moduleRow span{display:block}.alertRow{grid-template-columns:90px 1fr auto;align-items:start;gap:12px;padding:12px;display:grid}.alertRow.handled{background:color-mix(in oklch, var(--success) 5%, var(--card));border-color:color-mix(in oklch, var(--success) 18%, var(--border))}.alertTitleLine{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alertStatusBadge{border:1px solid var(--border);background:var(--muted);min-height:24px;color:var(--muted-foreground);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.alertRow p{margin:4px 0}.priorityBadge{text-align:center;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.priorityCritical{color:#b91c1c;background:#fee2e2}.priorityHigh{color:#c2410c;background:#ffedd5}.priorityMedium{color:#a16207;background:#fef9c3}.priorityLow{color:#15803d;background:#dcfce7}.rowActions{gap:6px;display:flex}.rowActions>button:not(.primaryButton){border:1px solid var(--border);background:var(--surface-subtle);box-shadow:none;border-radius:12px;padding:7px 9px}.rowActions.compact{justify-content:flex-end}.rowActions.compact>button:not(.textActionButton):not(.primaryButton),.rowActions.compact>.actionMenu>.iconButton{place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.rowActions>button:not(.primaryButton):hover{border-color:color-mix(in oklch, var(--section-tone,var(--primary)) 28%, var(--border));background:color-mix(in oklch, var(--section-tone,var(--primary)) 7%, var(--surface-subtle));box-shadow:var(--shadow-2xs);transform:translateY(-1px)}.rowActions>button:disabled{cursor:default;opacity:.55;box-shadow:none;transform:none}.physicalSchedulePanel{align-content:start;gap:16px;min-width:0;min-height:calc(100dvh - 190px);padding:clamp(18px,1.8vw,28px);display:grid}.physicalScheduleV2{overflow:visible}.physicalProjectContext{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:8px 22px;padding:10px 12px;display:flex}.physicalProjectContext span{color:var(--muted-foreground);font-size:var(--text-sm)}.physicalProjectContext strong{color:var(--foreground);font-weight:var(--weight-semibold)}.physicalGanttScroll{border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:100%;overflow:auto visible}.physicalGantt{grid-template-columns:minmax(500px, .9fr) minmax(calc(var(--physical-days) * 24px), 1.7fr);min-width:100%;display:grid}.physicalGantt.compactTimeline{grid-template-columns:minmax(420px, .82fr) minmax(calc(var(--physical-days) * 14px), 2fr)}.physicalMonthToolbar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:center;align-items:center;min-height:52px;padding:8px 12px;display:flex;position:relative}.physicalMonthNavigation{align-items:center;gap:12px;display:flex}.physicalMonthPickerAnchor{position:relative}.physicalMonthTrigger{color:var(--foreground);font-size:var(--text-base);font-weight:var(--weight-semibold);text-transform:capitalize;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-width:210px;min-height:36px;padding:0 10px;display:inline-flex}.physicalMonthTrigger:hover,.physicalMonthTrigger[aria-expanded=true]{background:var(--accent);color:var(--accent-foreground)}.physicalMonthPicker{background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--popover-foreground);z-index:80;width:280px;padding:10px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.physicalMonthPickerHeader{grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:8px;display:grid}.physicalMonthPickerHeader strong{text-align:center}.physicalMonthGrid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.physicalMonthGrid button{color:var(--popover-foreground);font-size:var(--text-sm);text-transform:capitalize;background:0 0;border:1px solid #0000;min-height:36px;padding:0 6px}.physicalMonthGrid button:hover{background:var(--accent);color:var(--accent-foreground)}.physicalMonthGrid button.active{background:var(--primary);color:var(--primary-foreground)}.physicalMonthToolbar .compactButton{min-height:34px;padding-block:0;position:absolute;right:10px}.physicalStatusLegend{color:var(--muted-foreground);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px 18px;min-height:24px;padding-inline:2px;display:flex}.physicalStatusLegend strong{color:var(--foreground);font-weight:var(--weight-semibold)}.physicalStatusLegend span{align-items:center;gap:6px;display:inline-flex}.physicalStatusLegend i{background:color-mix(in oklab, #3b82f6 70%, var(--card));border:1px solid color-mix(in oklab, #2563eb 70%, var(--foreground));border-radius:3px;width:18px;height:10px;display:inline-block}.physicalStatusLegend i.in_progress{background:color-mix(in oklab, #fbbf24 76%, var(--card));border-color:color-mix(in oklab, #d97706 72%, var(--foreground))}.physicalStatusLegend i.paused{background:color-mix(in oklab, #ef4444 70%, var(--card));border-color:color-mix(in oklab, #dc2626 72%, var(--foreground))}.physicalStatusLegend i.completed{background:color-mix(in oklab, #22c55e 72%, var(--card));border-color:color-mix(in oklab, #16a34a 72%, var(--foreground))}.physicalGanttHeader{background:var(--secondary);border-bottom:1px solid var(--border);color:var(--secondary-foreground);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;z-index:5;grid-template-columns:42px minmax(160px,1fr) 120px 48px 136px;align-items:center;min-height:58px;padding:0 10px;display:grid}.physicalStickyInfo{position:sticky;left:0}.physicalCalendarHeader{background:color-mix(in oklab, var(--primary) 7%, var(--card));border-bottom:1px solid var(--border);color:var(--foreground);grid-template-columns:repeat(var(--physical-days), minmax(24px, 1fr));min-height:58px;display:grid}.physicalCalendarHeader>span{border-left:1px solid var(--border);align-content:center;justify-items:center;font-size:10px;display:grid;position:relative}.physicalCalendarHeader small{color:var(--muted-foreground);text-transform:uppercase;font-size:9px}.physicalCalendarHeader .weekend{background:color-mix(in oklab, var(--muted) 72%, var(--card));color:var(--muted-foreground)}.physicalCategoryGroup{display:contents}.physicalCategoryHeader{background:var(--muted);border:0;border-bottom:1px solid var(--border);color:var(--foreground);font-weight:var(--weight-semibold);text-align:left;z-index:3;grid-column:1/-1;align-items:center;gap:7px;width:100%;min-height:36px;padding:7px 12px;display:flex;position:sticky;left:0}.physicalCategoryHeader span{color:var(--muted-foreground);font-size:var(--text-xs);margin-left:2px}.physicalGanttRow{grid-column:1/-1;grid-template-columns:minmax(500px, .9fr) minmax(calc(var(--physical-days) * 24px), 1.7fr);min-height:54px;display:grid}.physicalRowInfo{background:var(--card);border-bottom:1px solid var(--border);z-index:2;grid-template-columns:32px minmax(160px,1fr) 120px 34px 136px;align-items:center;gap:8px;padding:7px 8px;display:grid;position:sticky;left:0}.physicalRowInfo>span{color:var(--muted-foreground);font-size:var(--text-xs);text-align:center}.physicalRowInfo .physicalOwner{text-align:left;text-overflow:ellipsis;white-space:nowrap;padding-inline:4px;overflow:hidden}.physicalRowInfo>div:not(.physicalRowActions){min-width:0;display:grid}.physicalRowInfo strong,.physicalRowInfo small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.physicalRowInfo strong{font-size:var(--text-sm)}.physicalRowInfo small{color:var(--muted-foreground);font-size:var(--text-xs)}.physicalRowActions{justify-content:flex-end;gap:4px;display:flex}.physicalRowActions button{color:var(--muted-foreground);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;width:28px;height:28px;padding:0 7px;display:inline-flex}.physicalRowActions button:first-child{width:72px}.physicalRowActions button span{font-size:11px;font-weight:var(--weight-medium)}.physicalRowActions button:hover{background:var(--accent);color:var(--accent-foreground)}.physicalRowActions .dangerAction:hover{background:color-mix(in oklab, var(--destructive) 12%, transparent);color:var(--destructive)}.physicalDayGrid{grid-template-columns:repeat(var(--physical-days), minmax(24px, 1fr));display:grid}.compactTimeline .physicalCalendarHeader,.compactTimeline .physicalDayGrid{grid-template-columns:repeat(var(--physical-days), minmax(14px, 1fr))}.compactTimeline .physicalGanttHeader,.compactTimeline .physicalCalendarHeader{min-height:42px}.compactTimeline .physicalCalendarHeader>span{font-size:8px}.compactTimeline .physicalCalendarHeader small{font-size:7px}.physicalDayGrid button{background:var(--card);border:0;border-bottom:1px solid var(--border);border-left:1px solid var(--border);border-radius:0;min-height:54px;padding:0}.compactTimeline .physicalDayGrid button,.compactTimeline .physicalGanttRow{min-height:36px}.compactTimeline .physicalRowInfo{min-height:36px;padding-block:4px}.physicalDayGrid button.scheduled{background:color-mix(in oklab, #3b82f6 70%, var(--card));border-left-color:color-mix(in oklab, #2563eb 54%, var(--foreground));box-shadow:inset -1px 0 color-mix(in oklab, #2563eb 54%, var(--foreground))}.physicalDayGrid button.scheduled.in_progress{background:color-mix(in oklab, #fbbf24 76%, var(--card));border-left-color:color-mix(in oklab, #d97706 54%, var(--foreground));box-shadow:inset -1px 0 color-mix(in oklab, #d97706 54%, var(--foreground))}.physicalDayGrid button.scheduled.paused{background:color-mix(in oklab, #ef4444 70%, var(--card));border-left-color:color-mix(in oklab, #dc2626 54%, var(--foreground));box-shadow:inset -1px 0 color-mix(in oklab, #dc2626 54%, var(--foreground))}.physicalDayGrid button.scheduled.completed{background:color-mix(in oklab, #22c55e 72%, var(--card));border-left-color:color-mix(in oklab, #16a34a 54%, var(--foreground));box-shadow:inset -1px 0 color-mix(in oklab, #16a34a 54%, var(--foreground))}.physicalEmpty{grid-column:1/-1;min-width:min(760px,90vw)}.physicalSuggestionList{gap:8px;max-height:460px;display:grid;overflow:auto}.physicalSuggestionList label{border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.physicalSuggestionList label>div{display:grid}.physicalSuggestionList span,.physicalSuggestionList small{color:var(--muted-foreground);font-size:var(--text-xs)}.printOnly{display:none}@media print{@page{size:A4 landscape;margin:7mm}html,body{color:#111827!important;background:#fff!important;overflow:visible!important}body *{visibility:hidden}.physicalSchedulePanel,.physicalSchedulePanel *{visibility:visible}.physicalSchedulePanel{gap:2.5mm;min-height:auto;padding:0;position:absolute;inset:0;box-shadow:none!important;color:#111827!important;border:0!important;width:100%!important;overflow:visible!important}.appShell,.content,.panel{display:block}.noPrint,.modalBackdrop{display:none!important}.printOnly{display:inline}.physicalSchedulePanel .panelHeader{min-height:auto;margin:0;padding:0 0 2.5mm;display:block;border-bottom:1px solid #94a3b8!important}.physicalSchedulePanel .panelHeader h2{margin:0 0 1.2mm;font-size:13px;line-height:1.15;color:#111827!important}.physicalSchedulePanel .panelHeader span{font-size:8px;line-height:1.35;display:block;color:#475569!important}.physicalSchedulePanel .physicalPrintSubtitle{font-size:0!important}.physicalSchedulePanel .physicalPrintSubtitle:after{content:"Planejamento de execução de obra";font-size:8px}.physicalProjectContext{border-radius:7px;gap:1.5mm 5mm;padding:2mm 3mm;background:#fff!important;border-color:#94a3b8!important}.physicalProjectContext span{font-size:7.5px;line-height:1.25;color:#475569!important}.physicalProjectContext strong{font-weight:700;color:#1f2937!important}.physicalStatusLegend{align-items:center;gap:1.5mm 5mm;min-height:0;padding:0;font-size:7.5px;color:#475569!important;border:0!important}.physicalStatusLegend strong{font-weight:700;color:#1f2937!important}.physicalStatusLegend span{gap:1.8mm}.physicalStatusLegend i{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:2px;width:5mm;height:2.2mm;background:#3b82f6!important;border-color:#1d4ed8!important;box-shadow:inset 0 0 0 99px #3b82f6!important}.physicalStatusLegend i.planned{background:#3b82f6!important;border-color:#1d4ed8!important;box-shadow:inset 0 0 0 99px #3b82f6!important}.physicalStatusLegend i.in_progress{background:#fbbf24!important;border-color:#b45309!important;box-shadow:inset 0 0 0 99px #fbbf24!important}.physicalStatusLegend i.paused{background:#ef4444!important;border-color:#b91c1c!important;box-shadow:inset 0 0 0 99px #ef4444!important}.physicalStatusLegend i.completed{background:#22c55e!important;border-color:#15803d!important;box-shadow:inset 0 0 0 99px #22c55e!important}.physicalGanttScroll{border-radius:0;scrollbar-width:none!important;border:1px solid #94a3b8!important;width:100%!important;max-width:none!important;overflow:visible!important}.physicalGanttScroll::-webkit-scrollbar{display:none!important}.physicalGantt,.physicalGantt.compactTimeline{grid-template-columns:82mm minmax(0,1fr);border:0!important;width:100%!important;min-width:0!important}.physicalGanttHeader,.physicalCalendarHeader{color:#1f2937!important;background:#eef3f8!important;border-color:#94a3b8!important;min-height:9mm!important}.physicalGanttHeader,.physicalRowInfo,.physicalStickyInfo{position:static!important;left:auto!important}.physicalGanttHeader{letter-spacing:0;grid-template-columns:7mm minmax(34mm,1fr) 25mm 10mm;padding:0 2mm;font-size:6.5px}.physicalGanttHeader span:last-child{display:none!important}.physicalCalendarHeader,.physicalDayGrid,.compactTimeline .physicalCalendarHeader,.compactTimeline .physicalDayGrid{grid-template-columns:repeat(var(--physical-days), minmax(0, 1fr))}.physicalCalendarHeader>span{padding-top:1mm;font-size:6.2px;line-height:1.1;border-color:#b8c4d3!important}.physicalCalendarHeader small{margin-bottom:.6mm;font-size:5.5px;line-height:1;color:#64748b!important}.physicalCalendarHeader .weekend{color:#64748b!important;background:#f3f6fa!important}.physicalCategoryHeader{min-height:7mm;padding:1.5mm 2.5mm;font-size:8px;color:#1f2937!important;background:#f8fafc!important;border-color:#94a3b8!important;position:static!important}.physicalCategoryHeader svg{width:9px;height:9px}.physicalCategoryHeader span{font-size:7px;color:#64748b!important}.physicalGanttRow,.compactTimeline .physicalGanttRow{page-break-inside:avoid;grid-template-columns:82mm minmax(0,1fr);min-height:8.5mm}.physicalRowInfo,.compactTimeline .physicalRowInfo{grid-template-columns:7mm minmax(34mm,1fr) 25mm 10mm;gap:1.5mm;min-height:8.5mm;padding:1.5mm 2mm;background:#fff!important;border-color:#b8c4d3!important}.physicalRowInfo>div:not(.physicalRowActions){line-height:1.15}.physicalRowInfo strong{font-size:7.2px;color:#111827!important}.physicalRowInfo small,.physicalRowInfo>span{font-size:6.2px;color:#475569!important}.physicalOwner{padding-inline:0!important}.physicalRowActions{display:none!important}.physicalDayGrid button,.compactTimeline .physicalDayGrid button{min-height:8.5mm;border-color:#b8c4d3!important}.physicalDayGrid button:not(.scheduled){background:#fff!important}.physicalDayGrid button.scheduled{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#3b82f6!important;border-left-color:#1d4ed8!important;box-shadow:inset -.4mm 0 #1d4ed8!important}.physicalDayGrid button.scheduled.in_progress{background:#fbbf24!important;border-left-color:#b45309!important;box-shadow:inset -.4mm 0 #b45309!important}.physicalDayGrid button.scheduled.paused{background:#ef4444!important;border-left-color:#b91c1c!important;box-shadow:inset -.4mm 0 #b91c1c!important}.physicalDayGrid button.scheduled.completed{background:#22c55e!important;border-left-color:#15803d!important;box-shadow:inset -.4mm 0 #15803d!important}.physicalHeaderGrid{grid-template-columns:repeat(3,1fr)}}.actionMenu{z-index:120;justify-content:flex-end;display:flex;position:relative}.actionMenu.open{z-index:1200}.actionMenuContent{z-index:1300;background:var(--card);border:1px solid #d9e0ec;border-radius:8px;gap:4px;width:max-content;min-width:180px;padding:6px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 18px 48px #0f172a29}.actionMenuContent button{color:var(--foreground);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;width:100%;height:auto;min-height:34px;padding:9px 10px;display:flex}.actionMenuContent button:hover{background:var(--secondary)}.confirmBar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.compactRow{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.compactRow strong,.compactRow span{display:block}progress{width:92px;accent-color:var(--primary);background:var(--muted);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}progress::-webkit-progress-bar{background:var(--muted);border-radius:999px}progress::-webkit-progress-value{background:linear-gradient(90deg, var(--primary), var(--chart-2));border-radius:999px}progress::-moz-progress-bar{background:linear-gradient(90deg, var(--primary), var(--chart-2));border-radius:999px}.emptyState{border:1px dashed var(--border);color:var(--muted-foreground);text-align:center;border-radius:16px;padding:16px}.automationGrid,.automationPresetGrid,.infraGrid,.documentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.automationCard,.automationPresetCard,.infraCard,.documentCard{padding:14px}.automationCard{align-content:start;gap:12px;display:grid}.automationSection{gap:14px;display:grid}.automationPresetGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.automationPresetCard{background:var(--surface-panel);border:1px solid var(--border);border-radius:16px;gap:12px;display:grid}.automationPresetCard>div:nth-child(2){gap:5px;display:grid}.automationPresetCard>div:nth-child(2) span{color:var(--muted-foreground);font-size:12px;line-height:1.45}.automationPresetCard .secondaryButton{justify-self:start}.automationPresetActions{justify-content:space-between;align-items:center;gap:10px;display:flex}.automationTemplateDialog{gap:14px;display:grid}.automationTemplateDialog>.pill{justify-self:start}.automationStatusButtons{gap:8px;display:grid}.segmentedControl{background:var(--muted);border:1px solid var(--border);border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.segmentedControl button{color:var(--muted-foreground);background:0 0;border:0;border-radius:6px;padding:8px 12px;font-weight:700}.segmentedControl button.active{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.automationActions{justify-content:flex-end}.automationSwitchField{min-width:0}.switchControl{background:var(--card);border:1px solid var(--border);color:var(--muted-foreground);border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;width:100%;height:38px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.switchControl input{opacity:0;pointer-events:none;position:absolute}.switchControl.compactSwitch{white-space:nowrap;width:auto;min-width:138px}.switchControl span{background:var(--muted);border:1px solid var(--border);border-radius:999px;flex:none;width:30px;height:16px;position:relative}.switchControl span:after{background:var(--card);box-shadow:var(--shadow-sm);content:"";border-radius:999px;width:12px;height:12px;transition:transform .16s;position:absolute;top:1px;left:1px}.switchControl.active{border-color:color-mix(in oklch, var(--primary) 40%, var(--border));color:var(--foreground)}.switchControl.active span{background:var(--primary);border-color:var(--primary)}.switchControl.active span:after{transform:translate(14px)}.automationCardHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.automationCardHeader>div:last-child{justify-items:end;gap:6px;min-width:0;display:grid}.automationDetails{border:1px solid var(--border);border-radius:14px;gap:1px;display:grid;overflow:hidden}.automationDetails div{background:var(--surface-subtle);gap:4px;padding:10px;display:grid}.automationDetails strong{color:var(--foreground);font-size:13px;line-height:1.35}.automationDetails span{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.automationCard .toggle{justify-self:end}.automationEmpty{grid-column:1/-1}.automationIcon{border:1px solid color-mix(in oklch, var(--section-tone,var(--primary)) 24%, var(--border));background:color-mix(in oklch, var(--section-tone,var(--primary)) 13%, var(--surface-indicator));width:38px;height:38px;color:color-mix(in oklch, var(--section-tone,var(--primary)) 76%, var(--foreground));border-radius:12px;place-items:center;display:grid}.iagoAssistant{z-index:90;justify-items:end;gap:12px;display:grid;position:fixed;top:86px;right:32px}.iagoPanel{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-xl);color:var(--card-foreground);border-radius:10px;grid-template-rows:auto minmax(180px,1fr) auto;width:min(420px,100vw - 32px);max-height:min(660px,100vh - 100px);display:grid;overflow:hidden}.iagoHeader{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.iagoAvatar{background:var(--accent);border:1px solid var(--border);color:var(--accent-foreground);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.iagoHeader span,.iagoHeader small,.iagoMessage span{color:var(--muted-foreground);font-size:12px;display:block}.iagoHeader strong{font-size:14px;display:block}.iagoMessages{gap:10px;max-height:440px;padding:12px;display:grid;overflow:auto}.iagoMessage{border:1px solid var(--border);border-radius:8px;gap:5px;max-width:92%;padding:10px;display:grid}.iagoMessage.assistant{background:var(--muted);justify-self:start}.iagoMessage.user{background:color-mix(in oklch, var(--primary) 11%, var(--card));justify-self:end}.iagoMessage p{margin:0;font-size:13px;line-height:1.45}.iagoComposer{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.iagoComposer input{background:var(--background);border:1px solid var(--border);color:var(--foreground);border-radius:8px;min-width:0;height:40px;padding:0 12px}.settingsGrid,.settingsDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settingsDetailGrid{grid-template-columns:1fr}.settingsOverviewGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.settingsCard{align-content:start;gap:14px;padding:16px;display:grid}.settingsSummaryCard{background:var(--surface-panel);border:1px solid var(--border);color:var(--foreground);cursor:pointer;text-align:left;border-radius:16px;grid-template-rows:auto minmax(96px,1fr) auto;gap:14px;min-height:220px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.settingsSummaryCard:hover{border-color:color-mix(in oklch, var(--primary) 35%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.settingsSummaryCard:active{transform:translateY(0)}.settingsSummaryBody{align-content:start;gap:6px;display:grid}.settingsSummaryBody h2,.settingsSummaryBody p{margin:0}.settingsSummaryBody p{color:var(--muted-foreground);font-size:13px;line-height:1.45}.settingsSummaryFooter{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:12px;font-size:13px;display:flex}.settingsSummaryFooter span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settingsDetailHeader{align-items:flex-start;gap:18px;padding-block:4px 2px;display:grid}.settingsDetailHeader .sectionTitle>div{gap:5px;padding:0!important}.settingsDetailHeader .sectionTitle>div:before{display:none}.settingsDetailHeader .sectionTitle h1{font-size:clamp(1.55rem,1.9vw,2rem)!important}.settingsCardFull{grid-column:1/-1}.settingsCardHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.settingsCard h2,.settingsCard p{margin:0}.settingsCard p,.settingsList span{color:var(--muted-foreground);font-size:13px;line-height:1.45}.settingsList{gap:1px;display:grid;overflow:hidden}.settingsList span{padding:9px 10px;display:block}.auditToolbar{grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;gap:10px;display:grid}.auditTimeline{gap:10px;display:grid}.auditLogRow{background:var(--surface-subtle);border:1px solid var(--border);border-radius:14px;grid-template-columns:4px minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.auditLogContent{gap:8px;padding:12px;display:grid}.auditLogTitle,.auditLogMeta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.auditLogTitle strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auditLogTitle span,.auditLogMeta span{color:var(--muted-foreground);font-size:12px;line-height:1.35}.auditLogTitle span{flex:none}.auditLogMeta{flex-wrap:wrap;justify-content:flex-start}.auditLogMeta span{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:4px 8px}.settingsActionButton{place-self:start;width:auto;min-height:40px;padding:10px 14px}.profileAvatarEditor{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.profileAvatarPreview{border:1px solid var(--border);color:var(--accent-foreground);cursor:grab;background:#050505;border-radius:50%;place-items:center;width:88px;height:88px;font-size:24px;font-weight:800;display:grid;overflow:hidden}.profileAvatarPreview:active{cursor:grabbing}.profileAvatarPreview img{object-fit:contain;pointer-events:none;transform-origin:50%;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;height:100%}.profileAvatarControls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profileAvatarControls input[type=file]{display:none}.profileAvatarControls small{color:var(--muted-foreground);flex-basis:100%;font-size:12px}.imageCropFrame{touch-action:none;-webkit-user-select:none;user-select:none;background:#050505}.imageCropFrame:active{cursor:grabbing}.imageCropFrame img{object-fit:contain;pointer-events:none;transform-origin:50%;-webkit-user-select:none;user-select:none;will-change:transform}.cropperControls{flex-basis:100%;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:10px;max-width:420px;display:grid}.cropperControls label,.logoPreviewControls label{color:var(--muted-foreground);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:700;display:grid}.cropperControls input,.logoPreviewControls input[type=range]{accent-color:var(--primary);width:100%}.settingsCardActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settingsTemplateSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settingsTemplateSummary span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted-foreground);border-radius:14px;padding:10px 12px;font-size:13px;display:block}.settingsTemplateSummary strong{color:var(--foreground);margin-bottom:3px;font-size:18px;line-height:1.1;display:block}.settingsEmbeddedPanel{background:var(--surface-subtle);border:1px solid var(--border);border-radius:16px;gap:14px;padding:14px;display:grid}.mutedText{color:var(--muted-foreground);font-size:12px;line-height:1.4}.planningHeaderMenu{overflow:visible}.planningTemplateMenuContent{min-width:230px;left:auto;right:0}.planningTemplateMenuContent .dangerMenuItem{color:var(--destructive)}.templateManagerLayout{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.templateSelectorList{gap:8px;display:grid}.templateSelectorItem{background:var(--card);border:1px solid var(--border);color:var(--foreground);cursor:pointer;text-align:left;border-radius:8px;place-items:start;gap:8px;padding:12px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.templateSelectorItem:hover{background:var(--accent);border-color:color-mix(in oklch, var(--primary) 28%, var(--border))}.templateSelectorItem.active{border-color:color-mix(in oklch, var(--primary) 45%, var(--border));box-shadow:inset 3px 0 0 var(--primary)}.templateSelectorItem strong,.templateSelectorItem small{display:block}.templateSelectorItem small,.templateSelectorEmpty{color:var(--muted-foreground);font-size:12px;line-height:1.4}.templateSelectorEmpty{border:1px dashed var(--border);border-radius:8px;padding:12px}.templateDetailPanel{background:var(--card);border:1px solid var(--border);border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.templateDetailPanel .panelHeader p{color:var(--muted-foreground);margin:4px 0 0;font-size:13px;line-height:1.45}.planningTemplatePicker{background:var(--muted);border:1px solid var(--border);border-radius:8px;gap:14px;margin-top:12px;padding:14px;display:grid}.templateLibraryGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.templateLibraryCard{gap:12px;min-height:180px;padding:14px;display:grid}.templateLibraryCard.active{border-color:color-mix(in oklch, var(--primary) 35%, var(--border))}.templateLibraryCard h3,.templateLibraryCard p{margin:0}.templateLibraryCard h3{margin-top:10px}.templateLibraryCard p{color:var(--muted-foreground);font-size:13px;line-height:1.45}.templateLibraryMeta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.templateLibraryMeta span{background:var(--muted);border:1px solid var(--border);color:var(--muted-foreground);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-width:0;min-height:26px;padding:0 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.templateLibraryActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.templateLibraryActions .settingsActionButton{place-self:center start}.settingsFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settingsFormGrid .field:first-child{grid-column:1/-1}.settingsToggleRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.automationCard strong,.automationCard span,.infraCard strong,.infraCard span,.infraCard small{display:block}.toggle{background:var(--card);color:#64748b;border:1px solid #d9e0ec;border-radius:999px;padding:7px 10px}.toggle.active{color:#15803d;background:#dcfce7;border-color:#86efac}.portalProjectResults{gap:6px;max-height:238px;display:grid;overflow-y:auto}.portalProjectOption{background:var(--card);border:1px solid var(--border);color:var(--foreground);text-align:left;border-radius:8px;gap:3px;padding:10px 11px;display:grid}.portalProjectOption.active{background:color-mix(in oklch, var(--primary) 8%, var(--card));border-color:color-mix(in oklch, var(--primary) 45%, var(--border))}.portalProjectOption span,.portalProjectEmpty{color:var(--muted-foreground);font-size:12px}.portalProjectEmpty{border:1px dashed var(--border);border-radius:8px;padding:12px}.importProjectPicker{gap:8px;display:grid}.sectionEyebrow{color:var(--primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;display:block}.portalAccessCard{border:1px solid var(--border);border-radius:8px;gap:14px;margin-bottom:16px;padding:16px;display:grid}.portalAccessCard h3,.portalAccessCard p{margin:0}.portalAccessCard p{color:var(--muted-foreground);margin-top:4px}.compactSwitch{width:auto}.portalPermissionGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.portalPermission{color:var(--foreground);text-align:left;gap:5px;min-height:118px;padding:12px;display:grid}.portalPermission small{color:var(--muted-foreground);line-height:1.35}.permissionCheck{color:var(--primary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.portalPreview{gap:16px;display:grid}.portalHero{background:radial-gradient(circle at top right, color-mix(in oklch, var(--primary) 10%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in oklch, var(--primary) 7%, var(--card)), var(--card));border:1px solid var(--border);border-radius:8px;gap:18px;padding:22px;display:grid}.portalHeroMain{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:18px;display:grid}.publicPortalBrand{align-items:center;gap:10px;display:flex}.portalHero span{color:var(--primary);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.portalHero h2{margin:0}.portalHero p{color:var(--muted-foreground);margin:0}.portalMetaChips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.portalMetaChips span{background:var(--card);border:1px solid var(--border);color:var(--muted-foreground);letter-spacing:0;text-transform:none;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.portalProgressCard{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;gap:7px;padding:14px;display:grid}.portalProgressCard strong{font-size:34px;line-height:1}.portalProgressCard span,.portalProgressCard small{color:var(--muted-foreground)}.portalProgressCard progress{width:100%}.portalProjectFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.portalProjectFacts div{background:color-mix(in oklch, var(--muted) 60%, var(--card));border:1px solid var(--border);border-radius:8px;gap:5px;min-width:0;padding:11px 12px;display:grid}.portalProjectFacts span{color:var(--muted-foreground);letter-spacing:.06em;font-size:11px}.portalProjectFacts strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projectManagement{background:var(--card);border:1px solid #d9e0ec;border-radius:8px;padding:18px}.workspaceHeader{border-bottom:1px solid #d9e0ec;justify-content:space-between;align-items:end;gap:16px;padding-bottom:16px;display:flex}.workspaceHeader h1{margin:6px 0 4px;font-size:30px;line-height:1.1}.workspaceHeader span{color:#64748b}.workspaceTabs{background:var(--card);border:1px solid #d9e0ec;border-radius:8px;gap:8px;padding:4px;display:flex;overflow-x:auto}.workspaceTabs button{color:#64748b;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:9px 12px}.workspaceTabs button.active{color:var(--primary-foreground);background:#172033}.workspaceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portalPreview h2{margin:4px 0;font-size:24px}.portalStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portalMetricItem{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:104px;padding:14px;display:grid}.portalMetricItem>div:last-child{gap:3px;min-width:0;display:grid}.portalMetricItem span,.portalMetricItem strong,.portalMetricItem small{display:block}.portalMetricItem strong{font-size:22px;line-height:1.1}.portalMetricItem small{white-space:normal}.portalMetricIcon,.portalListIcon{background:color-mix(in oklch, var(--primary) 10%, var(--card));color:var(--primary);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.portalContentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portalFullBlock{min-width:0}.portalSection{gap:14px;display:grid}.portalSectionHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.portalSectionHeader h3,.portalSectionHeader span{margin:0;display:block}.portalSectionHeader span{color:var(--muted-foreground);margin-top:3px}.portalTimelineItem,.portalListItem{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.portalTimelineItem>span{background:var(--secondary);border:1px solid var(--border);color:var(--secondary-foreground);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.portalTimelineItem strong,.portalListItem strong,.portalTimelineItem small,.portalListItem small,.portalListItem span{display:block}.portalTimelineItem small,.portalListItem small,.portalListItem span{color:var(--muted-foreground);margin-top:3px}.portalDocumentGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.portalDocumentCard{gap:10px;min-height:150px}.portalHandoverBlock{background:color-mix(in oklch, var(--primary) 4%, var(--card))}.publicPortalShell{background:var(--background);color:var(--foreground);min-height:100vh}.publicPortalPage{gap:20px;max-width:1180px;margin:0 auto;padding:28px 24px 34px;display:grid}.publicPortalHeader{border:0;border-bottom:1px solid color-mix(in oklch, var(--border) 76%, transparent);box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:start;gap:16px;padding:0 0 18px;display:flex}.publicPortalHeader span,.publicPortalHeader small{color:var(--muted-foreground)}.publicPortalHeader span,.publicPortalHeader strong{display:block}.publicPortalHeader strong{color:var(--foreground);margin:0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.12}.publicPortalLogo{border:1px solid var(--border);background:var(--card);width:56px;height:56px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.publicPortalActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.publicPortalBadge,.publicPortalThemeButton{background:var(--card);border:1px solid var(--border);color:var(--secondary-foreground);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:7px 10px;font-size:.82rem;font-weight:720;display:inline-flex}.publicPortalThemeButton{cursor:pointer}.publicPortalMessage{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:center;border-radius:8px;gap:8px;max-width:420px;padding:22px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.publicPortalMessage span{color:var(--muted-foreground)}.infraCard{gap:8px;display:grid}.commitmentTopbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.commitmentViewToggle{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);gap:4px;padding:4px;display:inline-flex}.commitmentViewToggle button{background:var(--card);border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;font-weight:var(--weight-semibold);border:0;min-height:34px;padding:8px 12px}.commitmentViewToggle button:hover,.commitmentViewToggle button.active{background:var(--accent);color:var(--accent-foreground)}.commitmentSummaryInline{color:var(--muted-foreground);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.commitmentKanban{gap:18px;padding:4px 2px 12px;display:grid;overflow-x:visible}.commitmentKanban.workflow{grid-template-columns:repeat(3,minmax(280px,1fr))}.commitmentKanban.weekly{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.commitmentLane{border-radius:var(--radius-lg);background:0 0;border:0;flex-direction:column;min-width:0;min-height:320px;display:flex}.commitmentLane.dragActive{outline:0}.commitmentLaneHeader{justify-content:space-between;align-items:center;min-height:38px;padding:2px 2px 10px;display:flex}.commitmentLaneHeader>div{align-items:center;gap:8px;min-width:0;display:inline-flex}.commitmentLaneHeader strong{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.commitmentLane.weeklyLane .commitmentLaneHeader strong{color:var(--foreground)}.laneStatusDot{background:#2563eb;border-radius:999px;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #2563eb24}.commitmentLane.tone-doing .laneStatusDot,.commitmentLane.tone-tuesday .laneStatusDot,.commitmentLane.tone-friday .laneStatusDot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b29}.commitmentLane.tone-done .laneStatusDot,.commitmentLane.tone-wednesday .laneStatusDot,.commitmentLane.tone-saturday .laneStatusDot{background:#10b981;box-shadow:0 0 0 3px #10b98129}.laneHeaderActions span{background:color-mix(in oklch, var(--muted) 72%, var(--card));color:var(--muted-foreground);font-size:var(--text-xs);border-radius:999px;padding:4px 8px}.laneHeaderActions button{background:var(--card);border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:transform .16s,color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.laneHeaderActions button:hover{border-color:color-mix(in oklch, var(--primary) 35%, var(--border));color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.commitmentLaneHeader.dropTarget .laneStatusDot{transform:scale(1.22)}.commitmentLaneBody{align-content:start;gap:12px;min-height:340px;padding:2px;transition:background .16s,box-shadow .16s;display:grid}.commitmentLane.dragActive .commitmentLaneBody{border-radius:var(--radius-lg)}.commitmentLaneHeader.dropTarget+.commitmentLaneBody{background:color-mix(in oklch, var(--primary) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--primary) 18%, transparent)}.commitmentCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 26px color-mix(in oklch, var(--foreground) 8%, transparent);gap:0;min-height:82px;padding:12px 12px 12px 16px;transition:opacity .16s,transform .16s,box-shadow .16s,border-color .16s;display:grid;border-left:10px solid #2563eb!important}.commitmentCard:hover{box-shadow:0 18px 36px color-mix(in oklch, var(--foreground) 11%, transparent);transform:translateY(-2px)}.commitmentCard.isDragging{opacity:.34;transform:scale(.985)}.commitmentDragPreview{opacity:.82;pointer-events:none;z-index:9999;position:fixed;top:-1000px;transform:rotate(1.5deg)}.commitmentCard.tone-todo{border-left-color:#2563eb!important}.commitmentCard.tone-doing{border-left-color:#f59e0b!important}.commitmentCard.tone-done{border-left-color:#10b981!important}.commitmentKanban.weekly .commitmentLaneHeader{min-height:34px;padding-bottom:8px}.commitmentKanban.weekly .commitmentLaneHeader strong{font-size:var(--text-xs)}.commitmentKanban.weekly .laneHeaderActions{gap:4px}.commitmentKanban.weekly .laneHeaderActions span{padding:3px 6px}.commitmentKanban.weekly .laneHeaderActions button{width:24px;height:24px}.commitmentKanban.weekly .commitmentLaneBody{min-height:280px}.commitmentKanban.weekly .commitmentCard{min-height:78px;padding:10px 10px 10px 15px;border-left-width:10px!important}.commitmentCardTop{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:8px;display:grid}.commitmentCardSummary,.commitmentTitleBlock{gap:4px;min-width:0;display:grid}.commitmentCardSummary{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.commitmentCardSummary:hover strong{color:var(--primary)}.commitmentCardSummary span{color:var(--muted-foreground);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.7em;line-height:1.35;display:-webkit-box;overflow:hidden}.commitmentCardSummary .emptyNote{color:color-mix(in oklch, var(--muted-foreground) 72%, transparent);font-style:italic}.commitmentTitleBlock strong{color:var(--foreground);font-size:var(--text-sm);line-height:1.3}.commitmentTitleBlock span{color:var(--muted-foreground);font-size:var(--text-xs)}.dragHandle{background:color-mix(in oklch, var(--muted) 70%, var(--card));border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:grab;font-weight:var(--weight-semibold);opacity:.62;order:2;width:28px;height:28px;padding:0;line-height:1;transition:transform .14s,background .14s,color .14s,box-shadow .14s}.dragHandle:hover{background:color-mix(in oklch, var(--primary) 12%, var(--card));color:var(--primary);opacity:1;transform:translateY(-1px)}.dragHandle:active{cursor:grabbing;transform:scale(.96)}.commitmentCard strong,.commitmentCard span{display:block}.statusTag.tone-todo{color:#1d4ed8;background:#2563eb1a}.statusTag.tone-doing{color:#a16207;background:#f59e0b24}.statusTag.tone-done{color:#047857;background:#10b9811f}.commitmentDetailModal{max-width:760px}.commitmentDetailGrid{gap:16px;display:grid}.commitmentDetailNote{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);gap:8px;padding:14px;display:grid}.commitmentDetailNote>span,.commitmentDetailList span{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.commitmentDetailNote p{color:var(--foreground);white-space:pre-wrap;margin:0;line-height:1.55}.commitmentDetailList{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.commitmentDetailList>div{background:var(--card);border-bottom:1px solid var(--border);gap:5px;min-width:0;padding:12px 14px;display:grid}.commitmentDetailList>div.commitmentDueDetail{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px}.commitmentDueDetail>span,.commitmentDueDetail>strong{grid-column:1}.commitmentOverdueTag{background:color-mix(in oklch, var(--danger-soft) 82%, var(--card));border:1px solid color-mix(in oklch, var(--danger) 35%, var(--border));color:var(--danger);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-semibold);white-space:nowrap;border-radius:999px;grid-area:1/2/span 2;place-self:center end;padding:5px 8px;line-height:1}.commitmentDetailList>div:nth-child(odd){border-right:1px solid var(--border)}.commitmentDetailList>div:nth-last-child(-n+2){border-bottom:0}.commitmentDetailList>div:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.commitmentDetailList strong{color:var(--foreground);font-size:var(--text-sm);overflow-wrap:anywhere;min-width:0}.commitmentDetailList em.statusTag{width:fit-content;font-style:normal;display:inline-flex}.compactEmpty{min-height:64px;padding:12px}.statusTabs{background:var(--card);border:1px solid #d9e0ec;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:4px;display:flex}.statusTabs button{color:#64748b;background:0 0;border:0;border-radius:6px;padding:8px 10px}.statusTabs button.active{color:var(--primary-foreground);background:#172033}.costTabs{margin-top:14px}.planningTimeline{gap:12px;display:grid}.planningPhaseGrid,.templatePhaseGrid{gap:14px;display:grid}.planningToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 14px;display:flex}.phaseTopicNav{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:14px 0;display:grid}.phaseTopic{color:var(--foreground);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.phaseTopic:hover{background:var(--accent);color:var(--accent-foreground)}.phaseTopic.active{color:var(--action-foreground)}.phaseTopicAdd{color:var(--selection-tone);border-style:dashed}.phaseTopicAdd .phaseTopicNumber{color:var(--selection-tone)}.phaseTopicNumber{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.phaseTopic.active .phaseTopicNumber{color:var(--primary)}.phaseTopicText{gap:2px;min-width:0;display:grid}.phaseTopicText strong,.phaseTopicText small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.phaseTopicText small{color:inherit;font-size:var(--text-xs);opacity:.75}.planningListStack{gap:12px;display:grid}.planningPhaseWorkspace{gap:12px;display:grid;overflow:visible}.templatePhaseCard{gap:12px;padding:14px;display:grid}.planningPhaseWorkspace.lockedPhase{opacity:.82}.phaseSummaryCard{gap:12px;padding:14px;display:grid;overflow:visible}.phaseSummaryHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.phaseSummaryHeader h3{color:var(--foreground);font-size:var(--text-xl);margin:3px 0 4px}.phaseSummaryHeader p{color:var(--muted-foreground);font-size:var(--text-sm);margin:0}.phaseSummaryStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.phaseSummaryStats>span{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--weight-semibold);min-width:0;padding:9px 10px;display:block}.phaseSummaryStats>span strong{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;margin-bottom:3px;display:block}.phaseProgressLine{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:8px;display:grid}.phaseProgressLine progress{width:100%}.phaseProgressLine span{color:var(--muted-foreground);font-size:var(--text-xs);white-space:nowrap}.phaseCardHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.phaseHeaderActions,.stageStatusGroup{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.smallButton{min-height:32px;padding:7px 10px}.phaseCardHeader span{font-size:12px;font-weight:700;display:block}.phaseCardHeader h3{margin:4px 0 0;font-size:18px}.planningStageCard{gap:0;padding:0;display:grid;position:relative;overflow:visible}.stageMarker{width:34px;height:34px;color:var(--primary-foreground);background:#172033;border-radius:999px;place-items:center;font-weight:800;display:grid}.stageMarker.small{width:28px;height:28px;font-size:12px}.stageContent{gap:8px;display:grid}.stageCollapseButton{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto 40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.stageCollapseButton:hover{background:var(--muted)}.stagePreview{gap:3px;min-width:0;display:grid}.stagePreview strong,.stagePreview span,.stagePreview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.stagePreview small{color:var(--muted-foreground);font-size:var(--text-sm)}.stagePreviewMeta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.stageBody{border-top:1px solid var(--border);gap:10px;padding:12px;display:grid}.stageFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.stageFooter .actionMenuContent{top:auto;bottom:40px}.stageHeader,.stageMeta,.panelSubhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.stageHeader strong,.stageHeader span,.stageMeta span,.panelSubhead strong,.panelSubhead span{display:block}.stageContent p,.stageMeta,.panelSubhead span{font-size:13px}.stageStatusGroup select{min-height:34px;padding:6px 10px;font-weight:700}.viewTabs{margin:0}.stageInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stageInfoGridCompact{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr))}.textActionButton{white-space:nowrap;width:auto;min-width:max-content;min-height:34px;padding:8px 10px}.stageInfoGrid span{padding:8px;font-size:12px;line-height:1.35;display:block}.stageInfoGrid strong{text-transform:uppercase;margin-bottom:3px;font-size:11px;display:block}.templatePhaseActions{flex-wrap:wrap;gap:8px;display:flex}.templatePhaseActions button{background:var(--card);color:#172033;cursor:pointer;border:1px solid #d9e0ec;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:inline-flex}.templateStageList{gap:8px;display:grid}.templateStageRow{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.templateStageRow strong,.templateStageRow span,.templateStageRow small{display:block}.templateStageRow span,.templateStageRow small{font-size:12px}.taskTimeline{gap:10px;display:grid}.taskRow{grid-template-columns:auto minmax(0,1fr) minmax(145px,auto) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.taskRow.done{background:var(--success-soft);border-color:color-mix(in oklch, var(--success) 35%, var(--border))}.taskTimelineList{gap:6px}.taskRowList{border-radius:6px;grid-template-columns:30px minmax(220px,1fr) minmax(145px,170px) 120px auto;padding:10px 12px}.taskCheck{border:1px solid color-mix(in oklch, var(--section-tone,var(--primary)) 24%, var(--border));width:36px;height:36px;color:color-mix(in oklch, var(--section-tone,var(--primary)) 76%, var(--foreground));background:color-mix(in oklch, var(--section-tone,var(--primary)) 13%, var(--surface-indicator));border-radius:12px;place-items:center;display:grid}.taskRow.done .taskCheck{color:var(--success);background:var(--success-soft)}.taskRow strong,.taskRow span,.taskRow small,.documentCard strong,.documentCard span,.documentCard small{display:block}.taskBody{min-width:0}.taskQuickStatus{gap:4px;min-width:145px;display:grid}.taskQuickStatus span{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--weight-medium)}.taskQuickStatus select{background:var(--background);border:1px solid var(--input);border-radius:var(--radius-sm);color:var(--foreground);height:34px;padding:0 10px}.documentCard,.reportCard{background:var(--surface-panel);border:1px solid var(--border);border-radius:16px;gap:12px;display:grid}.reportTimeline{gap:12px;margin-top:16px;display:grid}.reportCard{grid-template-columns:160px minmax(0,1fr) auto;align-items:start;padding:16px}.reportDate{color:var(--muted-foreground);gap:4px;display:grid}.reportCard p{color:var(--muted-foreground);margin:8px 0 0;line-height:1.5}.quoteHeader span,.budgetRow span,.budgetRow small{color:#64748b}.reportSummaryInline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reportSummaryInline span{background:var(--muted);border:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-sm);border-radius:8px;padding:8px 10px}.reportSummaryInline strong{color:var(--foreground);margin-right:4px}.reportOperationalGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.deliverySelectionList{gap:8px;display:grid}.deliverySelectionItem{background:var(--card);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.deliverySelectionItem input{width:16px;height:16px}.deliverySelectionItem strong,.deliverySelectionItem span{display:block}.deliverySelectionItem span{color:var(--muted-foreground);font-size:var(--text-sm);margin-top:2px}.deliveryPreviewModal{max-height:min(88vh,860px);overflow:auto}.deliveryDocumentPreview{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--foreground);border-radius:8px;gap:18px;margin-top:10px;padding:28px;display:grid}.deliveryDocumentPreview header{border-bottom:1px solid var(--border);text-align:center;padding-bottom:18px}.deliveryDocumentPreview header span{color:var(--primary);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.deliveryDocumentPreview header h3{margin:6px 0;font-size:26px}.deliveryDocumentPreview header p,.deliveryDocumentPreview section p,.deliveryDocumentPreview li,.deliveryDocumentPreview dt{color:var(--muted-foreground)}.deliveryDocumentPreview section{gap:8px;display:grid}.deliveryDocumentPreview h4{font-size:var(--text-lg);margin:0}.deliveryDocumentPreview dl{gap:8px;margin:0;display:grid}.deliveryDocumentPreview dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:7px;display:flex}.deliveryDocumentPreview dd{font-weight:var(--weight-semibold);text-align:right;margin:0}.deliveryDocumentPreview ul{gap:6px;margin:0;padding-left:18px;display:grid}.priorityList{gap:8px;display:grid}.priorityLine{padding:10px 12px;font-weight:800}.budgetRow{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.budgetRow strong,.budgetRow span,.budgetRow small{display:block}.budgetSummaryPill{border:1px solid var(--border);background:var(--secondary);color:var(--secondary-foreground);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.budgetTypeStack{gap:16px;display:grid}.budgetSegmentBlock{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:12px;padding:14px;display:grid}.budgetSegmentHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.budgetSegmentHeader div{gap:3px;display:grid}.budgetSegmentHeader span{color:var(--muted-foreground);font-size:13px}.budgetSegmentHeaderActions{justify-content:flex-end;align-items:center;gap:10px;min-width:fit-content;display:flex}.budgetSegmentHeaderActions .pill{white-space:nowrap}.budgetSegmentTitleBlock{grid-template-columns:minmax(0,auto) max-content;justify-content:start;align-items:center;gap:14px!important;display:grid!important}.budgetSegmentTypeTag{background:color-mix(in oklch, var(--primary) 18%, var(--surface-indicator));border:1px solid color-mix(in oklch, var(--primary) 36%, var(--border));color:color-mix(in oklch, var(--primary) 72%, var(--foreground));text-transform:uppercase;white-space:nowrap;border-radius:6px;align-self:center;padding:3px 7px;font-size:10px;font-weight:750;line-height:1}.quoteMatrix{gap:14px;display:grid}.quoteComparisonSections{gap:18px;margin-top:16px;display:grid}.quoteGroup{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-xs);border-radius:8px;gap:12px;padding:14px;display:grid}.quoteGroupHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quoteGroupHeader strong,.quoteGroupHeader span{display:block}.quoteGroupHeader span:not(.pill){color:var(--muted-foreground)}.bestPrice{color:#15803d;font-weight:800}.documentToolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,.55fr));align-items:end;gap:12px;margin:16px 0;display:grid}.costOperationToolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,220px);align-items:end;gap:12px;margin:14px 0 16px;display:grid}.costOperationToolbar.budgetToolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(160px,210px) minmax(170px,220px)}.costOperationToolbar.paymentToolbar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(140px,190px))}.costOperationToolbar.financeToolbar{grid-template-columns:minmax(260px,1fr) minmax(230px,290px) repeat(2,minmax(140px,190px))}.costOperationToolbar.automationToolbar{grid-template-columns:150px 220px minmax(240px,1fr);align-items:end;margin:10px 0 14px}.monthFilterSelect{width:100%}.financeReportCard{background:var(--surface-muted);border:1px solid var(--border);border-radius:18px;grid-template-columns:minmax(180px,auto) minmax(240px,1fr) max-content;align-items:center;gap:16px;min-height:76px;padding:12px 16px;display:grid}.financeReportCard>div:not(.financeReportActions){gap:3px;min-width:190px;display:grid}.financeReportCard span{color:var(--muted-foreground);text-transform:uppercase;font-size:.76rem;font-weight:800}.financeReportCard strong{color:var(--foreground);font-size:1.02rem}.financeReportCard p{color:var(--muted-foreground);text-align:center;margin:0;font-size:.92rem;font-weight:700}.financeReportActions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex!important}.financeReportActions button{background:var(--surface-indicator);border:1px solid var(--border);color:var(--foreground);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:.84rem;font-weight:800;display:inline-flex}.financeReportActions button:hover{border-color:color-mix(in oklch, var(--section-tone) 35%, var(--border));color:var(--section-tone)}.documentMeta{flex-wrap:wrap;gap:6px;display:flex}.documentPath{color:var(--muted-foreground);line-height:1.45;display:block}.documentPathDetail strong{color:var(--foreground);font-size:13px;line-height:1.45}.compactField{min-width:220px;max-width:320px}.archiveRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid!important;overflow:visible!important}.archiveHeader{align-items:center}.archiveToolbar{grid-template-columns:minmax(180px,220px) minmax(180px,260px) minmax(280px,1fr);align-items:end;gap:12px;margin:14px 0;display:grid}.archiveSearchField{min-width:0}.archiveTitleLine{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.archiveTypePill{border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.archiveTypePill.project{background:color-mix(in oklch, var(--primary) 10%, var(--secondary));color:var(--primary)}.archiveTypePill.task{background:color-mix(in oklch, var(--warning) 12%, var(--secondary));color:var(--warning)}.archiveTypePill.document{background:color-mix(in oklch, var(--success) 12%, var(--secondary));color:var(--success)}.archiveRow .rowActions>button,.archiveRow .rowActions>.actionMenu>button{flex:none;justify-content:center;place-items:center;min-width:38px;min-height:38px;display:inline-grid;width:38px!important;height:38px!important;padding:0!important}@media (max-width:900px){.archiveToolbar{grid-template-columns:1fr}.archiveRow{grid-template-columns:1fr;align-items:flex-start}.archiveRow .rowActions{justify-content:flex-start;width:100%}}.settingsLogoPreview{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;grid-column:1/-1;align-items:flex-start;gap:12px;padding:10px;display:flex}.logoPreviewFrame{border:1px solid var(--border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#050505;border-radius:8px;flex:none;place-items:center;width:148px;height:88px;display:grid;overflow:hidden}.logoPreviewFrame img{object-fit:contain;pointer-events:none;transform-origin:50%;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;height:100%}.logoPreviewControls{flex:1;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;min-width:0;display:grid}.logoPreviewControls small{color:var(--muted-foreground);grid-column:1/-1;font-size:12px}.logoPreviewControls .compactActionButton{place-self:center start}.logoPreviewControls input[type=range]{width:100%}.documentCenterToolbar{grid-template-columns:minmax(240px,1fr) repeat(4,minmax(130px,180px)) auto;align-items:end}.documentCenterCard{grid-template-columns:minmax(0,1fr) auto;align-items:start}.documentCardBody{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:9px;padding:0;display:grid}.documentCardBody:hover strong,.tableLink:hover{color:var(--primary)}.documentDetailsModal .modalHeader p{max-width:760px}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0;display:grid}.detailGrid div{background:var(--secondary);border:1px solid var(--border);border-radius:8px;gap:5px;padding:12px;display:grid}.detailGrid .full{grid-column:1/-1}.detailGrid span{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.detailGrid strong{color:var(--foreground);font-size:var(--text-sm);overflow-wrap:anywhere}.contextNote{border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted-foreground);border-radius:14px;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;display:flex}.linkedProjects{flex-wrap:wrap;gap:6px;display:flex}.linkedProjects span{background:color-mix(in oklch, var(--section-tone,var(--primary)) 13%, var(--surface-indicator));color:color-mix(in oklch, var(--section-tone,var(--primary)) 76%, var(--foreground));border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.checkboxGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.checkOption{align-items:center;gap:8px;padding:10px;display:flex}.checkOption input{width:16px;height:16px}.supplierLinkGrid{gap:14px;margin-top:16px;display:grid}.supplierToolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-top:16px;display:flex}.supplierToolbar>span{color:var(--muted-foreground);font-size:13px;font-weight:700}.compactField{width:min(260px,100%)}.compactField select{height:36px}.compactSearch{min-height:38px}.supplierLinkModalGrid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.35fr);gap:16px;padding:18px 0;display:grid}.supplierLinkChooser,.supplierLinkForm{min-width:0}.supplierChoiceList{gap:8px;max-height:430px;margin-top:10px;padding-right:4px;display:grid;overflow:auto}.supplierChoiceList button{border:1px solid var(--border);background:var(--surface-subtle);color:var(--foreground);cursor:pointer;text-align:left;box-shadow:var(--shadow-xs);border-radius:14px;gap:4px;padding:12px;display:grid}.supplierChoiceList button:hover,.supplierChoiceList button.active{border-color:color-mix(in oklch, var(--section-tone,var(--primary)) 34%, var(--border));background:color-mix(in oklch, var(--section-tone,var(--primary)) 8%, var(--surface-subtle))}.supplierChoiceList button span,.supplierChoiceList button small{color:var(--muted-foreground)}.supplierPreviewCard{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;gap:6px;padding:14px;display:grid}.supplierPreviewCard span{color:var(--muted-foreground);font-size:13px}.supplierLinkForm .formGrid{display:none}.supplierLinkCard{border:1px solid var(--border);background:var(--surface-panel);box-shadow:none;border-radius:16px;gap:14px;padding:14px;display:grid}.supplierLinkCard.open{box-shadow:var(--shadow-sm)}.supplierLinkHeader{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.supplierLinkToggle{border:1px solid var(--border);background:var(--card);width:34px;height:34px;color:var(--muted-foreground);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.supplierLinkToggle:hover{color:var(--primary);border-color:var(--primary)}.supplierLinkHeader strong,.supplierLinkHeader span{display:block}.supplierLinkSummary{min-width:0}.supplierLinkSummary strong,.supplierLinkSummary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplierLinkHeader span:not(.pill),.supplierLinkSummary span{color:var(--muted-foreground)}.supplierLinkMeta{color:var(--muted-foreground);white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.supplierLinkFields{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.modalBackdrop{z-index:2000;background:#0f172a6b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modalCard{z-index:1;width:min(620px,100%);max-height:min(86vh,820px);padding:20px;position:relative;overflow:auto}.modalHeader{justify-content:space-between;align-items:start;gap:16px;padding-bottom:14px;display:flex}.modalHeader span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.modalHeader h2{margin:4px 0 0;font-size:22px;line-height:1.2}.modalHeader p{max-width:620px;margin:6px 0 0;font-size:13px}.modalLead{margin:18px 0;line-height:1.5}.contextNotice{border:1px solid var(--border);background:var(--secondary);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;display:grid}.contextNotice>div:first-child{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.contextNotice strong{color:var(--foreground);font-size:13px}.contextNotice span{color:var(--muted-foreground);font-size:13px}.modalField{padding:18px 0}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 0;display:grid}.field{gap:7px;min-width:0;display:grid}.formHint{background:var(--secondary);color:#64748b;border:1px solid #d9e0ec;border-radius:8px;padding:10px 12px;font-size:13px}.inlineNotice{justify-content:space-between;align-items:center;gap:12px;display:flex}.inlineNotice button{color:inherit;background:0 0;border:0;align-items:center;display:inline-flex}.field.full{grid-column:1/-1}.readOnlyField{border:1px solid var(--border);background:var(--secondary);border-radius:8px;padding:12px}.readOnlyField strong,.readOnlyField small{display:block}.readOnlyField small{color:var(--muted-foreground);font-size:12px;line-height:1.4}.inlineCreateBox{background:var(--secondary);border:1px solid #d9e0ec;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.field span{color:#475569;font-size:13px;font-weight:700}.field input,.field select,.field textarea{outline:0;width:100%;padding:0 12px}.field input,.field select{height:42px}.field textarea{resize:vertical;min-height:90px;padding-top:10px}:is(.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid),.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in oklch, var(--destructive) 16%, transparent)}.fieldHelp{color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.35}.fieldError{color:var(--destructive);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.35}.segmentedField{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);gap:4px;padding:4px;display:inline-flex}.segmentedField button{border-radius:var(--radius-sm);min-height:32px;color:var(--muted-foreground);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);background:0 0;border:0;padding:6px 10px}.segmentedField button:hover,.segmentedField button.active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs)}.searchSelect{position:relative}.searchSelectMenu{z-index:60;background:var(--card);border:1px solid #d9e0ec;border-radius:8px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #0f172a29}.searchSelectMenu button{color:#172033;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;gap:3px;width:100%;padding:9px 10px;display:grid}.searchSelectMenu button:hover{background:#f1f5f9}.searchSelectMenu button span,.searchSelectEmpty{color:#64748b;font-size:12px}.searchSelectEmpty{padding:9px 10px;display:block}.optionSelectRow{grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:4px;display:grid}.searchSelectMenu .optionSelectRow button{min-height:34px;padding:7px}.searchSelectMenu .optionSelectValue{justify-content:start}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.modalActions{border-top:1px solid #edf1f7;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.toastStack{z-index:12000;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:22px;right:22px}.toast{color:#172033;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #d9e0ec;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex;box-shadow:0 20px 45px #0f172a29,inset 0 1px #ffffffe6}.toast button{color:#64748b;background:#f1f5f9;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.toast-success{border-color:#99f6e4}.toast-warning{border-color:#fde68a}.toast-danger{border-color:#fecaca}.appShell,.main{font-family:var(--font-sans);background:var(--background)!important;color:var(--foreground)!important}.sidebar{background:var(--sidebar)!important;color:var(--sidebar-foreground)!important;border-color:var(--sidebar-border)!important}.brandMark,.statIcon,.taskIcon,.statusIcon{background:var(--accent)!important;color:var(--accent-foreground)!important;border-color:var(--border)!important}.topbar,.searchBox,.modeSwitch,.themeToggle,.notificationMenu,.notificationItem,.segmentedControl,.switchControl,.iagoPanel,.iagoMessage,.settingsCard,.settingsList,.settingsList span,.connectionBar,.compactMetricStrip,.compactMetricItem,.panel,.tablePanel,.statCard,.dashboardGroup,.modalCard,.toast,.infraCard,.portalPreview,.templatePhaseCard,.reportCard,.automationViewTabs,.costTabs,.planningToolbar,.planningPhaseWorkspace,.inlineCreateBox,.dashboardCustomizeGroup{box-shadow:none;background:var(--surface-panel)!important;color:var(--foreground)!important;border-color:var(--border)!important}[data-tooltip]{position:relative}.globalTooltip{background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--popover-foreground);font-size:var(--text-xs);font-weight:var(--weight-medium);pointer-events:none;text-align:center;white-space:normal;z-index:10000;width:max-content;max-width:240px;padding:6px 8px;position:fixed}.globalTooltip[hidden]{display:none}.fieldInvalidFlash,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive), var(--border) 20%)!important;box-shadow:0 0 0 3px color-mix(in oklab, var(--destructive), transparent 82%)!important}.fieldInvalidFlash{animation:.9s invalidFieldPulse}@keyframes invalidFieldPulse{0%,to{transform:translate(0)}18%{transform:translate(-2px)}36%{transform:translate(2px)}54%{transform:translate(-1px)}72%{transform:translate(1px)}}.workspaceTabs{scrollbar-width:thin;align-items:center;gap:6px;max-width:100%;overflow-x:auto;display:flex!important}.importFieldReviewPanel{min-width:0}.importFieldToolbar{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.4fr) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.importFieldToolbar .secondaryButton{min-height:42px}.importFieldTableWrap{border:1px solid var(--border);border-radius:var(--radius-lg);max-height:520px;overflow:auto}.importFieldTable{min-width:900px}.importFieldTable thead{z-index:2;position:sticky;top:0}.fieldReviewInput{width:100%;min-width:220px}.confidenceBadge{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:999px;justify-content:center;align-items:center;min-width:52px;padding:4px 8px;display:inline-flex}@media (max-width:900px){.importFieldToolbar{grid-template-columns:1fr;align-items:stretch}}.workspaceTabs,.automationViewTabs,.costTabs,.planningToolbar,.topbar{background:var(--surface-panel)!important}.topbar{grid-template-columns:minmax(360px,1fr) auto}.topbarControls{justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;display:flex}.searchBox,.modeSwitch,.themeToggle{height:44px}.searchBox{box-shadow:var(--shadow-sm)}.modeSwitch{align-items:center;padding:4px;display:inline-flex}.modeSwitch button{white-space:nowrap;height:34px;line-height:1}.themeToggle{flex:0 0 44px;place-items:center;width:44px;display:grid;padding:0!important}.themeToggle span{color:currentColor;background:0 0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.stageInfoGrid span,.phaseSummaryStats>span,.stageStatusGroup select,.templateStageRow,.importSummary,.auditBreakdown span,.chartTrack,progress,.pill{background:var(--muted)!important;border-color:var(--border)!important;color:var(--foreground)!important}.field input::placeholder,.field textarea::placeholder,.searchBox input::placeholder,.searchSelect input::placeholder{color:var(--muted-foreground)!important}.primaryButton{box-shadow:var(--shadow-sm);background:var(--primary)!important;border-color:var(--primary)!important;color:var(--primary-foreground)!important}.secondaryButton,.iconButton,.rowActions>button:not(.primaryButton),.statusTabs button,.workspaceTabs button,.costTabs button,.searchSelectMenu button,.templatePhaseActions button,.themeToggle{background:var(--secondary)!important;border-color:var(--border)!important;color:var(--secondary-foreground)!important}.secondaryButton:hover,.iconButton:hover,.rowActions>button:not(.primaryButton):hover,.statusTabs button:hover,.workspaceTabs button:hover,.costTabs button:hover,.searchSelectMenu button:hover,.templatePhaseActions button:hover,.themeToggle:hover{background:var(--accent)!important;color:var(--accent-foreground)!important;border-color:var(--ring)!important}.modeSwitch button.active,.statusTabs button.active,.workspaceTabs button.active,.costTabs button.active,.secondaryButton.activeFilterButton,.navButton.active,.navButton:hover{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--primary-foreground)!important}.navButton{color:var(--muted-foreground)!important}.brand strong,.sectionTitle h1,.panelHeader h2,.modalHeader h2,.statCard strong,.compactRow strong,.automationCard strong,.infraCard strong,.templatePhaseCard h3,.reportCard strong,.taskRow strong,.sortHeader,.tableLink,.textButton,.phaseCardHeader h3,.stageHeader strong,.stageInfoGrid strong,.budgetRow strong,.quoteGroupHeader strong,.bestPrice,.stageMarker{color:var(--foreground)!important}.brand span,.sectionTitle span,.statCard span,.statCard small,.panelHeader span,td span,.compactRow span,.automationCard span,.infraCard span,.infraCard small,.uploadBox span,.chartColumn span,.projectPickerList span,.modalHeader p,.modalLead,.searchSelectMenu button span,.searchSelectEmpty,.field span,small,.phaseCardHeader span,.stageContent p,.stageMeta,.stageMeta span,.stageInfoGrid span,.reportCard p,.quoteHeader span,.budgetRow span,.budgetRow small,.quoteGroupHeader span:not(.pill),.templateStageRow span,.templateStageRow small{color:var(--muted-foreground)!important}.stageMarker,.stageMarker.small,.chartBar{background:var(--primary)!important;color:var(--primary-foreground)!important}.connectionBar.supabase{background:var(--success-soft)!important;color:var(--success)!important;border-color:color-mix(in oklch, var(--success) 35%, var(--border))!important}.connectionBar.mock{background:var(--warning-soft)!important;color:var(--warning-foreground)!important;border-color:color-mix(in oklch, var(--warning) 35%, var(--border))!important}.connectionBar.error{background:var(--danger-soft)!important;color:var(--destructive)!important;border-color:color-mix(in oklch, var(--destructive) 35%, var(--border))!important}.dangerButton{background:var(--destructive)!important;border-color:var(--destructive)!important;color:var(--destructive-foreground)!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid var(--ring)!important}@media (max-width:1050px){.appShell,.topbar{grid-template-columns:1fr}.topbarControls{justify-content:flex-start;min-width:0}.importStepper{grid-template-columns:1fr}.sidebar{position:static}.navList{grid-template-columns:repeat(4,minmax(0,1fr))}.statGrid,.compactMetricStrip,.dashboardGrid,.automationGrid,.automationPresetGrid,.infraGrid,.supplierLinkFields,.documentGrid,.settingsGrid,.settingsFormGrid,.settingsToggleRow,.settingsTemplateSummary,.templateManagerLayout,.templateLibraryGrid,.workspaceGrid,.portalPreview,.portalHeroMain,.portalStats,.portalProjectFacts,.portalPermissionGrid,.portalDocumentGrid,.portalContentGrid,.dashboardCustomizeGrid,.documentToolbar,.costOperationToolbar,.automationToolbar,.importPreviewGrid,.financeImportMetrics,.financeImportGrid,.importOptionsGrid,.reconciliationGrid,.auditMetricGrid,.supplierLinkModalGrid{grid-template-columns:1fr}}@media (max-width:720px){.main{padding:14px}.physicalProjectContext{grid-template-columns:1fr;align-items:stretch;display:grid}.physicalGantt,.physicalGanttRow{grid-template-columns:480px calc(var(--physical-days) * 24px)}.physicalMonthToolbar{justify-content:flex-start;padding-right:12px}.physicalMonthNavigation{width:100%}.physicalMonthPickerAnchor{flex:1}.physicalMonthTrigger{width:100%;min-width:0}.physicalMonthToolbar .compactButton{display:none}.topbar,.sectionTitle,.quoteHeader,.workspaceHeader,.confirmBar{flex-direction:column;align-items:stretch}.modeSwitch,.navList,.topbarControls{overflow-x:auto}.navList{grid-template-columns:repeat(2,minmax(0,1fr))}.alertRow,.automationCard,.compactRow,.reportCard,.taskRow,.supplierLinkHeader,.checkboxGrid{grid-template-columns:1fr}.supplierLinkMeta{flex-wrap:wrap;justify-content:flex-start}.deliverySelectionItem{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.deliverySelectionItem .rowActions{grid-column:2;justify-content:flex-start}.taskQuickStatus,.taskRow progress{width:100%}.publicPortalHeader{flex-direction:column;align-items:stretch}.publicPortalPage{gap:12px;padding:12px}.portalHero{gap:14px;padding:16px}.portalHero h2{font-size:22px;line-height:1.12}.portalProjectFacts strong{text-overflow:clip;white-space:normal;overflow:visible}.portalProgressCard strong{font-size:30px}.portalMetricItem,.portalDocumentCard{min-height:0}.portalAccessActions,.publicPortalActions{flex-direction:column;align-items:stretch}.portalAccessActions .secondaryButton,.portalAccessActions .switchControl,.publicPortalThemeButton,.publicPortalBadge{justify-content:center;width:100%}.publicPortalBadge{justify-content:center}.portalTimelineItem,.portalListItem,.formGrid,.stageInfoGrid{grid-template-columns:1fr}.phaseSummaryHeader,.stageFooter{flex-direction:column;align-items:stretch}.phaseSummaryStats{grid-template-columns:1fr}.stageCollapseButton{grid-template-columns:auto 34px minmax(0,1fr);align-items:flex-start}.stagePreviewMeta{grid-column:1/-1;justify-content:flex-start}.modalActions{flex-direction:column-reverse}.modalActions .primaryButton,.modalActions .secondaryButton{width:100%}}.accountButton{border:1px solid var(--border);background:var(--card);height:42px;color:var(--foreground);border-radius:var(--radius);cursor:pointer;align-items:center;gap:9px;padding:4px 10px;display:flex}.accountLogoutButton{border:1px solid var(--border);background:var(--card);width:42px;height:42px;color:var(--foreground);border-radius:var(--radius);cursor:pointer;place-items:center;display:grid}.accountButton:hover,.accountLogoutButton:hover{border-color:color-mix(in oklch,var(--primary) 35%,var(--border));box-shadow:var(--shadow-xs)}.accountInitials{width:28px;height:28px;color:var(--accent-foreground);background:#050505;border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid;overflow:hidden}.accountInitials img{object-fit:contain;transform-origin:50%;width:100%;height:100%}.accountCopy{text-align:left;line-height:1.15;display:grid}.accountCopy strong{font-size:.75rem}.accountCopy small{color:var(--muted-foreground);font-size:.64rem}.teamPanel{gap:18px;display:grid}.teamPageHeader,.teamEditorHeader{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.teamPageHeader h1,.teamEditorHeader h1{margin:4px 0;font-size:1.7rem}.teamPageHeader p,.teamEditorHeader p,.teamSectionHeader p,.teamPermissionsCard>p{color:var(--muted-foreground);margin:0;font-size:.82rem}.teamStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.teamStats>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);align-items:baseline;gap:8px;padding:14px 16px;display:flex}.teamStats strong{font-size:1.25rem}.teamStats span{color:var(--muted-foreground);font-size:.78rem}.teamSectionHeader{justify-content:space-between;align-items:end;margin-top:8px;display:flex}.teamSectionHeader h2{margin:0 0 3px;font-size:1rem}.teamMemberList{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);display:grid;overflow:hidden}.teamMemberRow{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(180px,1.4fr) minmax(110px,.7fr) 90px minmax(120px,.8fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.teamMemberRow:last-child{border-bottom:0}.teamAvatar{background:var(--accent);width:34px;height:34px;color:var(--accent-foreground);border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid}.teamAvatar.pending{background:var(--muted);color:var(--muted-foreground)}.teamMemberIdentity{display:grid}.teamMemberIdentity strong{font-size:.84rem}.teamMemberIdentity span,.teamProjectScope{color:var(--muted-foreground);font-size:.72rem}.teamRoleBadge,.teamStatusBadge{background:var(--muted);width:max-content;color:var(--muted-foreground);border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:650}.teamRowActions{gap:5px;display:flex}.teamRowActions button{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:30px;height:30px;color:var(--foreground);cursor:pointer;place-items:center;display:grid}.teamBack{align-items:center;gap:4px;width:max-content;display:flex}.teamEditorGrid{grid-template-columns:minmax(280px,.8fr) minmax(480px,1.5fr);gap:14px;display:grid}.teamIdentityCard,.teamPermissionsCard{align-content:start}.teamIdentityCard label{color:var(--muted-foreground);gap:6px;margin-top:14px;font-size:.76rem;font-weight:600;display:grid}.teamIdentityCard input,.teamIdentityCard select{border:1px solid var(--input);border-radius:var(--radius);background:var(--background);height:40px;color:var(--foreground);padding:0 10px}.projectPermissionList{border:1px solid var(--border);border-radius:var(--radius);gap:4px;max-height:230px;margin-top:10px;padding:8px;display:grid;overflow:auto}.projectPermissionList label,.switchRow{align-items:center;padding:7px;grid-template-columns:none!important;gap:8px!important;margin:0!important;display:flex!important}.projectPermissionList input,.switchRow input{width:16px;height:16px}.permissionMatrix{border:1px solid var(--border);border-radius:var(--radius);margin-top:16px;display:grid;overflow:hidden}.permissionHeader,.permissionRow{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) 90px 90px;align-items:center;min-height:38px;padding:0 12px;display:grid}.permissionHeader{background:var(--muted);color:var(--muted-foreground);text-transform:uppercase;font-size:.68rem;font-weight:700}.permissionRow:last-child{border-bottom:0}.permissionRow strong{font-size:.76rem}.permissionRow label{place-items:center;display:grid;position:relative}.permissionRow input{appearance:none;border:1px solid var(--input);background:var(--background);cursor:pointer;border-radius:4px;width:18px;height:18px}.permissionRow label svg{color:var(--primary-foreground);pointer-events:none;opacity:0;position:absolute}.permissionRow input:checked+svg{opacity:1}.teamEditorActions{justify-content:flex-end;gap:8px;display:flex}.compactConfirm{background:var(--popover);width:min(430px,100vw - 32px);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);justify-items:start;gap:12px;padding:24px;display:grid}.compactConfirm h2,.compactConfirm p{margin:0}.compactConfirm p{color:var(--muted-foreground);font-size:.84rem;line-height:1.5}.compactConfirm>div{justify-content:flex-end;gap:8px;width:100%;display:flex}.dangerButton{border-radius:var(--radius);background:var(--destructive);color:var(--destructive-foreground);cursor:pointer;border:0;align-items:center;gap:6px;padding:9px 13px;display:flex}.teamHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.teamHint{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);color:var(--muted-foreground);padding:10px 12px;font-size:.82rem;line-height:1.45}.teamRowActions .teamPermissionButton{grid-template-columns:auto auto;gap:6px;width:auto;min-width:112px;padding:0 10px;display:inline-flex}.ownershipConfirm label{width:100%;color:var(--muted-foreground);gap:6px;font-size:.78rem;font-weight:650;display:grid}.ownershipConfirm select,.ownershipConfirm input{border:1px solid var(--input);border-radius:var(--radius);background:var(--background);height:40px;color:var(--foreground);padding:0 10px}.roleValidationGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.roleValidationCard{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:10px;padding:12px;display:grid}.roleValidationHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.roleValidationHeader strong{font-size:.84rem}.roleValidationHeader span{background:var(--muted);color:var(--muted-foreground);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700}.roleValidationMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.roleValidationMetrics span{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted-foreground);align-items:center;gap:6px;padding:7px 8px;font-size:.72rem;display:flex}.roleValidationMetrics svg{color:var(--primary)}.roleValidationSensitive{border-top:1px solid var(--border);gap:4px;padding-top:9px;display:grid}.roleValidationSensitive small{color:var(--muted-foreground);text-transform:uppercase;font-size:.68rem;font-weight:750}.roleValidationSensitive p{color:var(--foreground);margin:0;font-size:.75rem;line-height:1.4}.teamPanel{gap:16px}.teamStats>div,.roleValidationCard,.teamMemberList,.teamIdentityCard,.teamPermissionsCard{background:color-mix(in oklch, var(--surface-panel) 88%, var(--table-header-bg))!important;border-color:color-mix(in oklch, var(--border) 84%, transparent)!important;border-radius:14px!important}.teamStats>div{min-height:58px;padding:12px 14px!important}.teamMemberList{overflow:hidden}.teamMemberRow{background:color-mix(in oklch, var(--table-header-bg) 42%, var(--surface-panel));min-height:64px;border-bottom-color:color-mix(in oklch, var(--table-header-border) 72%, transparent)!important;grid-template-columns:38px minmax(180px,1.4fr) minmax(110px,.7fr) 90px auto!important}.teamAvatar{background:color-mix(in oklch, var(--soft-cyan) 32%, var(--table-header-bg))!important;color:var(--foreground)!important}.teamAvatar.pending{background:color-mix(in oklch, var(--primary) 16%, var(--table-header-bg))!important}.teamRoleBadge,.teamStatusBadge{background:color-mix(in oklch, var(--table-header-bg) 70%, var(--surface-panel))!important;color:var(--muted-foreground)!important}.teamStatusBadge.active{background:color-mix(in oklch, var(--success) 16%, var(--table-header-bg))!important;color:var(--success)!important}.teamIdentityCard label{margin-top:12px}.teamIdentityCard input,.teamIdentityCard select,.teamIdentityCard textarea,.ownershipConfirm select,.ownershipConfirm input{background:var(--background)!important;border-color:var(--input)!important;color:var(--foreground)!important}.teamIdentityCard textarea{resize:vertical;min-height:92px;padding:10px 12px}.teamAccessGuide{background:color-mix(in oklch, var(--table-header-bg) 36%, var(--surface-panel));border:1px solid color-mix(in oklch, var(--border) 78%, transparent);color:var(--muted-foreground);border-radius:14px;gap:4px;margin-top:12px;padding:10px 12px;font-size:.78rem;line-height:1.45;display:grid}.teamAccessGuide strong{color:var(--foreground);font-size:.82rem}.teamAccessGuide.subtle{background:0 0;border-style:dashed}.permissionMatrix{border-color:color-mix(in oklch, var(--border) 84%, transparent)!important;border-radius:14px!important}.permissionHeader{background:var(--table-header-bg)!important;color:var(--table-header-text)!important}.permissionRow{background:color-mix(in oklch, var(--table-header-bg) 42%, var(--surface-panel));border-bottom-color:color-mix(in oklch, var(--table-header-border) 72%, transparent)!important}.permissionRow input{border-color:var(--input)!important;background:var(--background)!important}.permissionRow input:checked{background:var(--primary)!important;border-color:var(--primary)!important}.projectPermissionMatrix{border:1px solid color-mix(in oklch, var(--border) 78%, transparent);border-radius:14px;display:grid;overflow:hidden}.projectPermissionHeader,.projectPermissionRow{grid-template-columns:minmax(180px,1fr) 112px 112px;align-items:center;gap:12px;min-height:42px;padding:0 14px;display:grid}.projectPermissionHeader{background:var(--table-header-bg);color:var(--table-header-text);text-transform:uppercase;font-size:.68rem;font-weight:800}.projectPermissionRow{background:color-mix(in oklch, var(--table-header-bg) 36%, var(--surface-panel));border-top:1px solid color-mix(in oklch, var(--table-header-border) 68%, transparent)}.projectPermissionRow strong{color:var(--foreground);font-size:.82rem}.projectPermissionRow label{color:var(--muted-foreground);align-items:center;gap:7px;margin:0;font-size:.74rem;display:inline-flex}.projectPermissionRow input{appearance:none;background:var(--background);border:1px solid var(--input);border-radius:5px;width:17px;height:17px}.projectPermissionRow input:checked{background:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 4px color-mix(in oklch, var(--primary-foreground) 86%, transparent)}@media (max-width:1050px){.projectPermissionHeader,.projectPermissionRow{grid-template-columns:minmax(140px,1fr) 96px 96px}}@media (max-width:900px){.authPage{grid-template-columns:1fr}.authIntro{display:none}.teamEditorGrid{grid-template-columns:1fr}.teamMemberRow{grid-template-columns:38px 1fr auto}.teamRoleBadge,.teamStatusBadge,.teamProjectScope,.accountCopy{display:none}.teamStats{grid-template-columns:1fr}.teamPageHeader{flex-direction:column;align-items:stretch}.teamHeaderActions{justify-content:flex-start}}:root{--background:#f6f9fd;--foreground:#3b3745;--card:#fff;--card-foreground:#3b3745;--popover:#fff;--popover-foreground:#3b3745;--primary:#7b68df;--primary-foreground:#fff;--secondary:#eef4fa;--secondary-foreground:#706b7d;--muted:#f1f6fb;--muted-foreground:#9a96a5;--accent:#e4fbfb;--accent-foreground:#27aaaa;--border:#e1e9f2;--input:#d7e2ee;--ring:#8b7cf0;--sidebar:#f1f6fb;--sidebar-foreground:#3b3745;--sidebar-accent:#eeeaff;--sidebar-accent-foreground:#6c59d9;--sidebar-border:#dfe8f1;--surface-page:#f6f9fd;--surface-panel:#fff;--surface-bar:#edf3f9;--surface-subtle:#f1f6fb;--surface-raised:#eaf1f8;--surface-nested:#f8fbfe;--surface-indicator:#e7eef7;--surface-field:#f8fbfe;--table-header-bg:#eef3f8;--table-header-border:#dfe7f0;--table-header-text:#617083;--success:#36c7bd;--success-soft:#e8fbf9;--warning:#f0d330;--warning-foreground:#7a6500;--warning-soft:#fff7c7;--destructive:#df6363;--danger-soft:#fff0f0;--group-operation-tone:#2f7edb;--group-operation-soft:#e6f1ff;--group-management-tone:#189a8f;--group-management-soft:#e2f8f5;--group-registry-tone:#b65fcf;--group-registry-soft:#f6e9fb;--group-system-tone:#c6782f;--group-system-soft:#fff0df;--action-tone:var(--section-tone,var(--primary));--action-tone-soft:var(--section-tone-soft,color-mix(in oklch, var(--action-tone) 12%, var(--card)));--action-foreground:var(--primary-foreground);--selection-tone:var(--action-tone);--selection-tone-soft:var(--action-tone-soft);--radius:1.25rem;--shadow-2xs:0 2px 7px #57527a09;--shadow-xs:0 8px 22px #5a548312;--shadow-sm:0 16px 38px #5a54831a;--shadow:0 22px 56px #5a54831f;--shadow-md:0 28px 72px #5a548324;--shadow-lg:0 34px 92px #5a548329;--soft-lilac:#e9e4ff;--soft-cyan:#d9fbfb;--soft-yellow:#fff3a8;--soft-pink:#fff1f6}.dark,:root[data-theme=dark]{--background:#141922;--foreground:#f6f4fb;--card:#1c2430;--card-foreground:#f6f4fb;--popover:#202938;--popover-foreground:#f6f4fb;--primary:#a89aff;--secondary:#222c3a;--secondary-foreground:#ded9ed;--muted:#202938;--muted-foreground:#bbb5ca;--accent:#203f43;--accent-foreground:#93efec;--border:#344153;--input:#3d4b60;--ring:#a89aff;--sidebar:#171d27;--sidebar-foreground:#f6f4fb;--sidebar-accent:#222c3a;--sidebar-accent-foreground:#f6f4fb;--sidebar-border:#2d394a;--surface-page:#141922;--surface-panel:#1c2430;--surface-bar:#202938;--surface-subtle:#222c3a;--surface-raised:#263242;--surface-nested:#18202b;--surface-indicator:#263242;--surface-field:#151c27;--table-header-bg:#252f3d;--table-header-border:#3a4657;--table-header-text:#bac4d2;--success:#7fe7dc;--success-soft:#183d3d;--warning:#f3d958;--warning-foreground:#fff0a1;--warning-soft:#3d3718;--destructive:#ff8585;--danger-soft:#3a242b;--group-operation-tone:#6db4ff;--group-operation-soft:#1d334e;--group-management-tone:#66ddd1;--group-management-soft:#173f3d;--group-registry-tone:#d89aff;--group-registry-soft:#39284d;--group-system-tone:#f1ad62;--group-system-soft:#44311f;--action-tone:var(--section-tone,var(--primary));--action-tone-soft:var(--section-tone-soft,color-mix(in oklch, var(--action-tone) 16%, var(--card)));--action-foreground:var(--primary-foreground);--selection-tone:var(--action-tone);--selection-tone-soft:var(--action-tone-soft);--soft-lilac:#302c48;--soft-cyan:#203f43;--soft-yellow:#3d3718;--soft-pink:#302a38}body{background:radial-gradient(circle at 12% 10%, color-mix(in oklch, var(--soft-cyan) 42%, transparent) 0 220px, transparent 420px), radial-gradient(circle at 78% 6%, color-mix(in oklch, var(--soft-lilac) 36%, transparent) 0 240px, transparent 480px), linear-gradient(180deg, #fff 0, var(--background) 360px), var(--background)!important;color:var(--foreground)!important;font-family:var(--font-sans)!important;font-size:14px!important}svg{stroke-width:1.85px}.appShell{background:0 0!important;grid-template-columns:278px minmax(0,1fr)!important}.main{background:0 0!important;padding:24px 32px 40px!important}.sidebar{background:color-mix(in oklch, var(--sidebar) 88%, #fff)!important;border-right:1px solid var(--sidebar-border)!important;padding:30px 18px!important}.dark .sidebar,:root[data-theme=dark] .sidebar{background:var(--sidebar)!important}.brand{gap:13px!important;margin-bottom:34px!important}.brandMark{border:1px solid color-mix(in oklch, var(--border) 70%, #fff)!important;box-shadow:var(--shadow-xs)!important;background:#fff!important;border-radius:999px!important;width:48px!important;height:48px!important}.brand strong{color:var(--foreground)!important;font-size:.94rem!important;font-weight:720!important;line-height:1.15!important}.brand span{color:var(--secondary-foreground)!important;font-size:.78rem!important;line-height:1.35!important}.navList{gap:9px!important}.navButton{color:color-mix(in oklch, var(--foreground) 62%, var(--muted-foreground))!important;background:0 0!important;border:1px solid #0000!important;border-radius:16px!important;min-height:45px!important;padding:10px 13px!important;font-size:.86rem!important;font-weight:650!important}.navButton svg{color:color-mix(in oklch, var(--foreground) 42%, var(--muted-foreground))!important;stroke-width:1.7px!important;width:18px!important;height:18px!important}.navButton.active,.navButton:hover{background:var(--sidebar-accent)!important;border-color:color-mix(in oklch, var(--primary) 18%, var(--sidebar-border))!important;box-shadow:none!important;color:var(--sidebar-accent-foreground)!important}.topbar{box-shadow:none!important;background:0 0!important;border:0!important;gap:14px!important;margin-bottom:18px!important}.searchBox,.modeSwitch,.themeToggle,.notificationBell,.accountButton,.accountLogoutButton{background:color-mix(in oklch, var(--card) 96%, transparent)!important;border:1px solid color-mix(in oklch, var(--border) 78%, #fff)!important;box-shadow:var(--shadow-xs)!important;border-radius:18px!important}.searchBox{max-width:680px!important;height:44px!important;padding:0 15px!important}.searchBox input{color:var(--foreground)!important;background:0 0!important;font-size:.9rem!important;font-weight:500!important}.modeSwitch{gap:3px!important;height:44px!important;padding:5px!important}.dataStatusButton{background:var(--muted);box-shadow:none;color:var(--foreground);white-space:nowrap;border:1px solid #0000;border-radius:16px;align-items:center;gap:7px;height:38px;padding:0 11px;font-size:.8rem;font-weight:750;display:inline-flex}.dataStatusButton svg{color:currentColor;stroke-width:1.9px}.dataStatusButton.supabase{color:#fff;background:#1d9f96}.dataStatusButton.connecting{color:#241a00;background:#c99a1f}.dataStatusButton.error{color:#fff;background:#c85b5b}.dataStatusButton.mock{color:#fff;background:#7b7888}.dataStatusButton:hover{box-shadow:var(--shadow-xs);transform:translateY(-1px)}.dark .dataStatusButton.supabase,:root[data-theme=dark] .dataStatusButton.supabase{color:#082625;background:#2fbbb0}.dark .dataStatusButton.connecting,:root[data-theme=dark] .dataStatusButton.connecting{color:#2b2100;background:#e0b84a}.dark .dataStatusButton.error,:root[data-theme=dark] .dataStatusButton.error{color:#2b0808;background:#e27676}.dark .dataStatusButton.mock,:root[data-theme=dark] .dataStatusButton.mock{color:#1f1d29;background:#9792a6}.modeSwitch button,.workspaceTabs button,.statusTabs button,.costTabs button,.viewSwitch button,.segmentedControl button,.commitmentViewToggle button{border-radius:14px!important;min-height:36px!important;font-size:.84rem!important;font-weight:650!important}.themeToggle,.notificationBell,.accountLogoutButton{width:40px!important;height:40px!important}.accountButton{height:40px!important;padding:4px 12px!important}.appShell.sidebarCollapsed{grid-template-columns:84px minmax(0,1fr)!important}.sidebar{flex-direction:column!important;gap:18px!important;min-height:100vh!important;display:flex!important;position:sticky!important;top:0!important;overflow:visible!important}.sidebarHeader{align-items:flex-start;min-height:40px;display:block;position:relative}.brand{box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:center;width:calc(100% - 20px);min-width:0;padding:0;display:flex;gap:10px!important;margin-bottom:0!important}.brandCopy{justify-items:start;min-width:0;display:grid}.brand strong{max-width:150px;text-overflow:unset;text-align:left;word-break:normal;overflow:hidden;color:var(--foreground)!important;white-space:normal!important;font-size:.88rem!important;font-weight:800!important;line-height:1.08!important;display:block!important}.brand span{display:none!important}.brandMark{flex:none;padding:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:42px!important;height:40px!important}.brandMark img{width:100%!important;height:100%!important}.sidebarCollapseButton{background:color-mix(in oklch, var(--card) 96%, var(--primary) 4%);border:1px solid color-mix(in oklch, var(--primary) 28%, var(--sidebar-border));box-shadow:0 10px 24px color-mix(in oklch, var(--primary) 16%, transparent);color:color-mix(in oklch, var(--primary) 84%, var(--foreground));z-index:30;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:3px;right:-35px}.sidebarCollapseButton:hover{background:var(--primary);border-color:var(--primary);box-shadow:0 12px 30px color-mix(in oklch, var(--primary) 26%, transparent);color:var(--primary-foreground);transform:translateY(-1px)}.navList{flex:none;align-content:start;overflow:visible;gap:16px!important;display:grid!important}.navPrimary,.navGroup{gap:3px;min-width:0;display:grid}.navGroup{border-top:1px solid color-mix(in oklch, var(--sidebar-border) 76%, transparent);padding-top:12px}.navGroup[data-nav-tone=operation]{--nav-tone:var(--group-operation-tone);--nav-tone-soft:var(--group-operation-soft)}.navGroup[data-nav-tone=management]{--nav-tone:var(--group-management-tone);--nav-tone-soft:var(--group-management-soft)}.navGroup[data-nav-tone=registry]{--nav-tone:var(--group-registry-tone);--nav-tone-soft:var(--group-registry-soft)}.navGroup[data-nav-tone=system]{--nav-tone:var(--group-system-tone);--nav-tone-soft:var(--group-system-soft)}.navGroupLabel{color:color-mix(in oklch, var(--muted-foreground) 88%, var(--foreground));letter-spacing:0;text-transform:uppercase;padding:0 12px;font-size:.66rem;font-weight:800;line-height:1}.navButton{position:relative;overflow:visible;gap:11px!important;min-height:40px!important;padding:7px 13px!important}.navIcon{background:color-mix(in oklch, var(--nav-tone-soft,var(--muted)) 72%, transparent);color:var(--nav-tone,color-mix(in oklch, var(--foreground) 42%, var(--muted-foreground)));border-radius:9px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.navGroup[data-nav-tone] .navIcon svg{color:currentColor!important;width:16px!important;height:16px!important}.navLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navButton.active .navIcon svg,.navButton:hover .navIcon svg{color:currentColor!important}.navGroup[data-nav-tone] .navButton.active,.navGroup[data-nav-tone] .navButton:hover{background:color-mix(in oklch, var(--nav-tone-soft) 78%, transparent)!important;border-color:color-mix(in oklch, var(--nav-tone) 24%, var(--sidebar-border))!important;color:var(--foreground)!important}.navGroup[data-nav-tone] .navButton.active .navIcon,.navGroup[data-nav-tone] .navButton:hover .navIcon{background:var(--nav-tone);color:#fff}.sidebarFooter{border-top:1px solid color-mix(in oklch, var(--sidebar-border) 76%, transparent);grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:6px;margin-top:2px;padding-top:14px;display:grid}.sidebarAccountButton{width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;gap:9px!important;height:40px!important;padding:0!important}.sidebarLogoutButton{justify-self:end;position:relative}.sidebarAccountButton{position:relative}.sidebarThemeButton{justify-self:end;position:relative}.sidebarThemeButton,.sidebarLogoutButton{box-shadow:none!important;color:color-mix(in oklch, var(--foreground) 54%, var(--muted-foreground))!important;background:0 0!important;border:0!important;border-radius:8px!important;width:28px!important;height:28px!important}.sidebarThemeButton span{width:auto!important;height:auto!important}.sidebarThemeButton svg,.sidebarLogoutButton svg{stroke-width:1.9px;width:15px!important;height:15px!important}.sidebarThemeButton:hover,.sidebarLogoutButton:hover{background:var(--sidebar-accent)!important;color:var(--sidebar-accent-foreground)!important}.ariaTopbarButton{background:color-mix(in oklch, var(--card) 96%, transparent);border:1px solid color-mix(in oklch, var(--border) 78%, #fff);box-shadow:var(--shadow-xs);color:var(--foreground);border-radius:18px;align-items:center;gap:7px;height:40px;padding:0 13px;font-size:.84rem;font-weight:750;display:inline-flex}.ariaTopbarButton svg{color:var(--primary);stroke-width:1.8px}.ariaTopbarButton:hover,.ariaTopbarButton.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.ariaTopbarButton:hover svg,.ariaTopbarButton.active svg{color:currentColor}.sidebar.collapsed{align-items:center!important;padding:30px 12px!important}.sidebar.collapsed .sidebarHeader{align-items:center;width:100%;min-height:42px;display:block}.sidebar.collapsed .brand{box-shadow:none;background:0 0;border-color:#0000;justify-content:center;width:100%;padding:0;margin-bottom:0!important}.sidebar.collapsed .brandCopy,.sidebar.collapsed .navGroupLabel,.sidebar.collapsed .navLabel,.sidebar.collapsed .accountCopy{display:none!important}.sidebar.collapsed .navList{width:100%}.sidebar.collapsed .navGroup{place-items:center;padding-top:11px}.sidebar.collapsed .navPrimary{justify-items:center}.sidebar.collapsed .navButton{justify-content:center;width:48px;border-radius:16px!important;min-height:40px!important;padding:7px!important}.sidebar.collapsed .sidebarFooter{border-top:1px solid color-mix(in oklch, var(--sidebar-border) 76%, transparent);grid-template-columns:1fr;justify-items:center;gap:8px;width:100%;display:grid}.sidebar.collapsed .sidebarAccountButton,.sidebar.collapsed .sidebarLogoutButton,.sidebar.collapsed .sidebarThemeButton,.sidebar.collapsed .sidebarCollapseButton{width:42px!important;height:42px!important;padding:0!important}.sidebar.collapsed .sidebarThemeButton,.sidebar.collapsed .sidebarLogoutButton{width:36px!important;height:36px!important}.sidebar.collapsed .sidebarCollapseButton{position:absolute;top:3px;right:-29px;width:34px!important;height:34px!important}.sidebar.collapsed .accountInitials{width:30px;height:30px}.sidebar.collapsed .navButton:after,.sidebar.collapsed .sidebarCollapseButton:after,.sidebar.collapsed .sidebarAccountButton:after,.sidebar.collapsed .sidebarThemeButton:after,.sidebar.collapsed .sidebarLogoutButton:after{background:var(--popover);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--popover-foreground);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;z-index:120;border-radius:12px;padding:7px 9px;font-size:.76rem;font-weight:700;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%)}.sidebar.collapsed .navButton:hover:after,.sidebar.collapsed .sidebarCollapseButton:hover:after,.sidebar.collapsed .sidebarAccountButton:hover:after,.sidebar.collapsed .sidebarThemeButton:hover:after,.sidebar.collapsed .sidebarLogoutButton:hover:after{opacity:1;transform:translateY(-50%)}.connectionBar{background:color-mix(in oklch, var(--success-soft) 72%, #fff)!important;border:1px solid color-mix(in oklch, var(--success) 22%, var(--border))!important;box-shadow:none!important;border-radius:18px!important;min-height:42px!important;margin-bottom:24px!important;padding:10px 15px!important}.sectionTitle{align-items:center!important;margin:0!important}.sectionTitle>div{--title-accent-color:var(--section-tone,var(--primary));flex-direction:column;justify-content:center;gap:5px;padding:7px 0 7px 18px;display:flex;position:relative}.sectionTitle span{order:2;color:color-mix(in oklch, var(--foreground) 38%, var(--muted-foreground))!important;letter-spacing:0!important;text-transform:none!important;font-size:.9rem!important;font-weight:600!important;line-height:1.35!important}.sectionTitle h1{text-shadow:0 10px 28px color-mix(in oklch, var(--section-tone,var(--primary)) 10%, transparent);order:1;width:max-content;display:inline-flex;position:relative;box-shadow:none!important;color:var(--section-tone,var(--primary))!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;font-size:clamp(1.8rem,2.15vw,2.25rem)!important;font-weight:780!important;line-height:1.08!important}.sectionTitle>div:before{background:var(--title-accent-color);content:"";border-radius:999px;width:3px;position:absolute;top:-4px;bottom:-4px;left:0}.teamPageHeader,.teamEditorHeader{--section-tone:var(--group-system-tone);--section-tone-soft:var(--group-system-soft)}.teamPageHeader>div:first-child,.teamEditorHeader>div:first-child{--title-accent-color:var(--section-tone);flex-direction:column;justify-content:center;gap:5px;padding:7px 0 7px 18px;position:relative;display:flex!important}.teamPageHeader .eyebrow,.teamEditorHeader .eyebrow{order:2;color:color-mix(in oklch, var(--foreground) 38%, var(--muted-foreground))!important;letter-spacing:0!important;text-transform:none!important;font-size:.9rem!important;font-weight:600!important;line-height:1.35!important}.teamPageHeader h1,.teamEditorHeader h1{text-shadow:0 10px 28px color-mix(in oklch, var(--section-tone) 10%, transparent);order:1;width:max-content;position:relative;color:var(--section-tone)!important;margin:0!important;font-size:clamp(1.8rem,2.15vw,2.25rem)!important;font-weight:780!important;line-height:1.08!important}.teamPageHeader>div:first-child:before,.teamEditorHeader>div:first-child:before{background:var(--title-accent-color);content:"";border-radius:999px;width:3px;position:absolute;top:-4px;bottom:-4px;left:0}.teamPageHeader p,.teamEditorHeader p{order:3}.teamEditorHeader>div:first-child{padding:7px 0!important}.teamEditorHeader>div:first-child:before{display:none}.backNavigationButton{background:color-mix(in oklch, var(--card) 92%, transparent);border:1px solid color-mix(in oklch, var(--section-tone,var(--primary)) 18%, var(--border));box-shadow:var(--shadow-2xs);color:color-mix(in oklch, var(--section-tone,var(--primary)) 48%, var(--foreground));border-radius:999px;align-items:center;gap:6px;width:max-content;min-height:34px;padding:7px 11px;font-size:.82rem;font-weight:750;display:inline-flex}.backNavigationButton svg{stroke-width:2px;width:15px;height:15px}.backNavigationButton:hover{background:var(--section-tone-soft,var(--sidebar-accent));border-color:color-mix(in oklch, var(--section-tone,var(--primary)) 30%, var(--border));color:var(--foreground)}.buttonGroup{gap:12px!important}.primaryButton{background:var(--action-tone)!important;box-shadow:0 12px 24px color-mix(in oklch, var(--action-tone) 20%, transparent)!important;color:var(--action-foreground)!important;border:0!important;border-radius:999px!important;min-height:40px!important;padding:9px 16px!important;font-size:.87rem!important;font-weight:650!important}.secondaryButton,.iconButton,.themeToggle,.notificationBell,.accountButton,.accountLogoutButton,.rowActions>button:not(.primaryButton),.templatePhaseActions button{background:var(--card)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-2xs)!important;color:var(--secondary-foreground)!important;border-radius:999px!important;font-size:.86rem!important;font-weight:650!important}.secondaryButton:hover,.iconButton:hover,.themeToggle:hover,.notificationBell:hover,.accountButton:hover,.accountLogoutButton:hover,.rowActions>button:not(.primaryButton):hover,.templatePhaseActions button:hover{background:color-mix(in oklch, var(--soft-cyan) 52%, #fff)!important;border-color:color-mix(in oklch, var(--accent-foreground) 18%, var(--border))!important;color:var(--foreground)!important}.modeSwitch button.active,.statusTabs button.active,.workspaceTabs button.active,.costTabs button.active,.secondaryButton.activeFilterButton,.commitmentViewToggle button.active,.segmentedControl button.active,.viewSwitch button.active{background:var(--selection-tone)!important;border-color:var(--selection-tone)!important;box-shadow:0 8px 18px color-mix(in oklch, var(--selection-tone) 18%, transparent)!important;color:var(--action-foreground)!important}.dashboardGroupStack{gap:22px!important}.dashboardFilters{gap:10px!important}.dashboardFilters .secondaryButton{white-space:nowrap;min-width:0;max-width:min(360px,100%)}.dashboardGroup{box-shadow:none!important;background:0 0!important;border:0!important;gap:10px!important;padding:0!important}.dashboardGroup>.panelHeader,.dashboardGroup>header,.dashboardGroup>.panelSubhead{box-shadow:none!important;background:0 0!important;border:0!important;padding:0 3px!important}.panelHeader h2,.panelHeader strong{color:var(--foreground)!important;font-size:.98rem!important;font-weight:700!important}.panelHeader span,.panelSubhead,.panelSubhead span{color:var(--muted-foreground)!important;font-size:.78rem!important;font-weight:500!important}.dashboardStatGrid,.statGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important}.statCard{background:var(--card)!important;border:1px solid color-mix(in oklch, var(--border) 76%, #fff)!important;box-shadow:var(--shadow-xs)!important;border-radius:20px!important;align-content:start!important;gap:10px!important;min-height:104px!important;padding:16px 17px!important}.statCardButton:hover{transform:translateY(-2px);border-color:color-mix(in oklch, var(--primary) 24%, var(--border))!important;box-shadow:var(--shadow-sm)!important}.statIcon{background:var(--soft-cyan)!important;color:var(--accent-foreground)!important;border:0!important;border-radius:999px!important;width:34px!important;height:34px!important}.dashboardStatGrid .statCard:nth-child(3n+2) .statIcon,.statGrid .statCard:nth-child(3n+2) .statIcon{background:var(--soft-lilac)!important;color:var(--primary)!important}.dashboardStatGrid .statCard:nth-child(3n+3) .statIcon,.statGrid .statCard:nth-child(3n+3) .statIcon{background:var(--soft-yellow)!important;color:var(--warning-foreground)!important}.statIcon svg{width:16px!important;height:16px!important}.statCardHeader{align-items:center!important;gap:10px!important}.statCardHeader span{color:color-mix(in oklch, var(--foreground) 58%, var(--muted-foreground))!important;font-size:.84rem!important;font-weight:650!important}.statCard strong{color:var(--foreground)!important;font-size:1.36rem!important;font-weight:700!important;line-height:1!important}.statCard small{color:var(--secondary-foreground)!important;font-size:.76rem!important;font-weight:500!important;line-height:1.36!important}.panel,.tablePanel,.modalCard,.settingsCard,.templatePhaseCard{background:var(--card)!important;border:1px solid color-mix(in oklch, var(--border) 80%, #fff)!important;box-shadow:var(--shadow-xs)!important;border-radius:22px!important}input,select,textarea,.searchSelectMenu,.dropdownMenu,.rowActionMenu{background:var(--card)!important;border-color:var(--input)!important;color:var(--foreground)!important;border-radius:16px!important}label,.field label,.field span,.authForm label,.teamIdentityCard label{color:color-mix(in oklch, var(--foreground) 54%, var(--muted-foreground))!important;font-size:.78rem!important;font-weight:650!important}.stageInfoGrid span,.phaseSummaryStats>span,.panelSubhead,.compactMetricItem,.quoteHeader,.contextNote{background:color-mix(in oklch, var(--muted) 72%, var(--card))!important;border-color:var(--border)!important}.toast,.notificationMenu,.globalTooltip{box-shadow:var(--shadow-sm)!important;border-radius:18px!important}.iagoPanel,.iagoButton{border-radius:999px!important}.dark .searchBox,.dark .modeSwitch,.dark .themeToggle,.dark .notificationBell,.dark .accountButton,.dark .accountLogoutButton,.dark .panel,.dark .tablePanel,.dark .modalCard,.dark .settingsCard,.dark .templatePhaseCard,.dark .statCard,:root[data-theme=dark] .searchBox,:root[data-theme=dark] .modeSwitch,:root[data-theme=dark] .themeToggle,:root[data-theme=dark] .notificationBell,:root[data-theme=dark] .accountButton,:root[data-theme=dark] .accountLogoutButton,:root[data-theme=dark] .panel,:root[data-theme=dark] .tablePanel,:root[data-theme=dark] .modalCard,:root[data-theme=dark] .settingsCard,:root[data-theme=dark] .templatePhaseCard,:root[data-theme=dark] .statCard{border-color:var(--border)!important;box-shadow:none!important}@media (max-width:1050px){.appShell{grid-template-columns:1fr!important}.main{padding:20px!important}.dashboardStatGrid,.statGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}}.tablePanel{padding:0!important;overflow:visible!important}.tablePanel:has(>table){box-shadow:none!important;background:0 0!important;border:0!important}.tablePanel table{background:color-mix(in oklch, var(--table-header-bg) 42%, var(--surface-panel))!important;border:1px solid color-mix(in oklch, var(--border) 78%, transparent)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:14px!important;overflow:visible!important}.tablePanel thead,thead{background:var(--table-header-bg)!important}.tablePanel th,th{letter-spacing:.045em;text-transform:uppercase;background:var(--table-header-bg)!important;border-bottom:1px solid var(--table-header-border)!important;color:var(--table-header-text)!important;padding:13px 14px!important;font-size:.72rem!important;font-weight:750!important}.tablePanel th:first-child{border-top-left-radius:13px}.tablePanel th:last-child{border-top-right-radius:13px}.tablePanel td{background:color-mix(in oklch, var(--table-header-bg) 62%, var(--surface-panel))!important;border-bottom:1px solid color-mix(in oklch, var(--table-header-border) 72%, transparent)!important;color:var(--foreground)!important;padding:13px 14px!important;font-size:.86rem!important}.tablePanel tbody tr{transition:background-color .14s}.tablePanel tbody tr:hover{background:0 0}.tablePanel tbody tr:hover td{background:color-mix(in oklch, var(--soft-cyan) 18%, color-mix(in oklch, var(--table-header-bg) 62%, var(--surface-panel)))!important}.tablePanel tbody tr:last-child td{border-bottom:0!important}.tablePanel tbody tr:last-child td:first-child{border-bottom-left-radius:13px!important}.tablePanel tbody tr:last-child td:last-child{border-bottom-right-radius:13px!important}:is(.tablePanel td:has(.actionMenu),.tablePanel td:has(.rowActions)){position:relative;padding-top:14px!important;padding-bottom:14px!important;overflow:visible!important}.sortHeader{letter-spacing:inherit;align-items:center;gap:5px;display:inline-flex;color:inherit!important;font-weight:750!important}.sortHeader:hover,.tableLink:hover{color:var(--primary)!important}.sortIndicator{color:var(--primary)!important;margin-left:1px!important;font-size:.72rem!important}.tableLink{line-height:1.18;color:var(--foreground)!important;font-weight:720!important}td span,td small{color:var(--muted-foreground)!important;font-size:.78rem!important;font-weight:500!important}td strong{color:var(--foreground)!important;font-weight:700!important}.pill{background:color-mix(in oklch, var(--selection-tone) 12%, var(--surface-indicator))!important;border-color:color-mix(in oklch, var(--selection-tone) 26%, var(--border))!important;color:color-mix(in oklch, var(--selection-tone) 68%, var(--foreground))!important;padding:5px 10px!important;font-size:.76rem!important;font-weight:700!important}.viewSwitch{background:var(--card)!important;border-color:var(--border)!important;box-shadow:var(--shadow-2xs)!important;border-radius:999px!important;gap:3px!important;padding:4px!important}.viewSwitch button{border-radius:999px!important;min-height:34px!important;padding:7px 13px!important}.clientCardsGrid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))!important;gap:16px!important}.clientCard{background:var(--card)!important;border:1px solid color-mix(in oklch, var(--border) 78%, #fff)!important;box-shadow:var(--shadow-xs)!important;border-radius:22px!important;gap:14px!important;padding:18px!important}.clientCardHeader,.clientCardFooter{gap:12px!important}.clientCardBody{background:color-mix(in oklch, var(--muted) 54%, var(--card));border-radius:16px;color:var(--muted-foreground)!important;gap:6px!important;padding:12px!important}.clientCardBody span,.clientCardFooter span{color:var(--muted-foreground)!important;font-size:.8rem!important;font-weight:500!important}.clientCardFooter{border-top:1px solid var(--border);padding-top:12px}.actionMenu>button,.rowActions.compact>button:not(.primaryButton),.rowActions.compact>.actionMenu>button{width:34px!important;height:34px!important}.actionMenuContent{min-width:210px;overflow:hidden;background:var(--popover)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;border-radius:18px!important;padding:7px!important}.actionMenuContent button{box-shadow:none!important;height:auto!important;min-height:34px!important;color:var(--foreground)!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:13px!important;justify-content:flex-start!important;width:100%!important;padding:9px 10px!important;font-size:.84rem!important;font-weight:650!important;display:flex!important}.actionMenuContent button:hover{background:color-mix(in oklch, var(--soft-cyan) 48%, var(--card))!important;color:var(--foreground)!important}.dark .tablePanel tbody tr:hover,:root[data-theme=dark] .tablePanel tbody tr:hover{background:color-mix(in oklch, var(--accent) 22%, transparent)}.dark .clientCard,.dark .actionMenuContent,:root[data-theme=dark] .clientCard,:root[data-theme=dark] .actionMenuContent{box-shadow:none!important}.modalBackdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 35% 18%, color-mix(in oklch, var(--soft-lilac) 28%, transparent), transparent 320px), #38344838!important;padding:28px!important}.modalCard{scrollbar-width:thin;background:color-mix(in oklch, var(--card) 98%, #fff)!important;border:1px solid color-mix(in oklch, var(--border) 78%, #fff)!important;box-shadow:0 26px 70px color-mix(in oklch, var(--primary) 10%, transparent), 0 12px 28px color-mix(in oklch, var(--foreground) 7%, transparent)!important;border-radius:28px!important;max-height:min(88vh,840px)!important;padding:24px!important}.modalCard.wideModal{width:min(880px,100%)!important}.modalCard.compactModal{width:min(500px,100%)!important}.modalHeader{border-bottom:1px solid color-mix(in oklch, var(--border) 70%, transparent)!important;align-items:flex-start!important;gap:18px!important;padding-bottom:18px!important}.modalHeader>div:first-child{gap:5px;min-width:0;display:grid}.modalHeader span{text-transform:uppercase;color:color-mix(in oklch, var(--primary) 64%, var(--muted-foreground))!important;letter-spacing:.095em!important;font-size:.7rem!important;font-weight:780!important}.modalHeader h2{letter-spacing:-.015em;color:var(--foreground)!important;margin:0!important;font-size:clamp(1.35rem,2vw,1.75rem)!important;font-weight:760!important;line-height:1.12!important}.modalHeader p,.modalLead{color:var(--secondary-foreground)!important;font-size:.86rem!important;font-weight:500!important;line-height:1.55!important}.modalLead{margin:18px 0 0!important}.modalHeader .iconButton{flex:none;width:38px!important;height:38px!important}.formGrid{gap:14px!important;padding:20px 0!important}.field{gap:7px!important}.field span,.field small{color:color-mix(in oklch, var(--foreground) 52%, var(--muted-foreground))!important}.field input,.field select,.field textarea{border-radius:18px!important;padding-inline:14px!important;font-size:.9rem!important;font-weight:560!important}.field textarea{padding-block:12px!important}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 4px color-mix(in oklch, var(--primary) 12%, transparent)!important}.modalActions{border-top:1px solid color-mix(in oklch, var(--border) 70%, transparent)!important;align-items:center!important;gap:10px!important;padding-top:18px!important}.modalActions .primaryButton,.modalActions .secondaryButton,.modalActions .dangerButton{min-height:40px!important;padding-inline:16px!important}.dangerButton{box-shadow:0 12px 24px color-mix(in oklch, var(--destructive) 16%, transparent)!important;border-radius:999px!important;min-height:40px!important;padding:9px 16px!important;font-size:.86rem!important;font-weight:680!important}.detailsGrid{gap:12px!important;padding:20px 0!important}.detailsGrid>div{box-shadow:none!important;border-radius:18px!important;padding:14px!important}.detailsGrid small{letter-spacing:.045em;text-transform:uppercase;color:var(--muted-foreground)!important;font-size:.72rem!important;font-weight:760!important}.detailsGrid strong{overflow-wrap:anywhere;color:var(--foreground)!important;font-size:.92rem!important;font-weight:700!important;line-height:1.35!important}.dashboardCustomizeGrid{gap:14px!important;padding:20px 0!important}.dashboardCustomizeGroup{background:color-mix(in oklch, var(--muted) 42%, var(--card))!important;border:1px solid color-mix(in oklch, var(--border) 78%, var(--card))!important;box-shadow:none!important;border-radius:22px!important;padding:16px!important}.dashboardCustomizeGroup>strong{color:var(--foreground)!important;font-size:.92rem!important;font-weight:760!important}.checkboxGrid{gap:9px!important;margin-top:12px!important}.checkOption{background:var(--card)!important;border:1px solid color-mix(in oklch, var(--border) 82%, var(--card))!important;border-radius:999px!important;align-items:center!important;gap:9px!important;min-height:38px!important;padding:8px 11px!important}.checkOption input{accent-color:var(--primary);width:16px!important;height:16px!important}.checkOption span{color:color-mix(in oklch, var(--foreground) 72%, var(--muted-foreground))!important;font-size:.83rem!important;font-weight:640!important}.projectPickerList{gap:10px!important;padding-top:2px!important}.projectPickerList button{background:color-mix(in oklch, var(--muted) 42%, var(--card))!important;border:1px solid color-mix(in oklch, var(--border) 78%, var(--card))!important;box-shadow:none!important;border-radius:18px!important;padding:13px 14px!important}.projectPickerList button:hover{transform:translateY(-1px);background:color-mix(in oklch, var(--soft-cyan) 44%, var(--card))!important;border-color:color-mix(in oklch, var(--accent-foreground) 18%, var(--border))!important}.projectPickerList strong{color:var(--foreground)!important;font-size:.93rem!important;font-weight:730!important}.projectPickerList span{color:var(--muted-foreground)!important;font-size:.78rem!important;font-weight:540!important}.dark .modalBackdrop,:root[data-theme=dark] .modalBackdrop{background:radial-gradient(circle at 35% 18%, color-mix(in oklch, var(--soft-lilac) 24%, transparent), transparent 320px), #0c0a12a3!important}.dark .field input,.dark .field select,.dark .field textarea,:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea{box-shadow:none!important}@media (max-width:720px){.modalBackdrop{padding:14px!important}.modalCard{border-radius:22px!important;padding:18px!important}.modalActions{flex-direction:column-reverse;align-items:stretch!important}.modalActions .primaryButton,.modalActions .secondaryButton,.modalActions .dangerButton{justify-content:center;width:100%}}.workspaceHeader{box-shadow:none!important;background:0 0!important;border:0!important;align-items:center!important;gap:18px!important;margin:0!important;padding:8px 0!important}.workspaceHeader>div:first-child{gap:0;min-width:0;display:grid}.workspaceHeader .backNavigationButton{justify-self:start;margin-bottom:18px}.workspaceHeader .textButton{text-transform:uppercase;justify-self:start;line-height:1.2;color:color-mix(in oklch, var(--primary) 48%, var(--muted-foreground))!important;letter-spacing:.08em!important;min-height:0!important;padding:0!important;font-size:.72rem!important;font-weight:700!important}.workspaceHeader .textButton:hover{text-decoration:none;color:var(--primary)!important}.workspaceHeader h1{overflow-wrap:anywhere;text-shadow:0 10px 28px color-mix(in oklch, var(--section-tone,var(--primary)) 8%, transparent);color:var(--section-tone,var(--primary))!important;margin:0!important;font-size:clamp(1.8rem,2.15vw,2.25rem)!important;font-weight:780!important;line-height:1.08!important}.workspaceHeader span{margin-top:5px;line-height:1.35;color:var(--muted-foreground)!important;font-size:.92rem!important;font-weight:520!important}.workspaceHeader>.secondaryButton{flex:none}.workspaceTabs{min-height:48px;background:color-mix(in oklch, var(--muted) 38%, var(--card))!important;border:1px solid color-mix(in oklch, var(--border) 84%, var(--card))!important;box-shadow:none!important;border-radius:18px!important;gap:4px!important;padding:5px!important}.workspaceTabs button{box-shadow:none!important;color:var(--muted-foreground)!important;background:0 0!important;border:1px solid #0000!important;min-height:38px!important;padding:8px 13px!important}.workspaceTabs button:hover{background:color-mix(in oklch, var(--card) 82%, transparent)!important;border-color:color-mix(in oklch, var(--border) 72%, transparent)!important;color:var(--foreground)!important}.workspaceTabs button.active{background:var(--card)!important;border-color:var(--border)!important;box-shadow:var(--shadow-2xs)!important;color:var(--foreground)!important}.workspaceTabs .portalTabButton{margin-left:auto}@media (max-width:720px){.workspaceHeader{align-items:stretch!important}.workspaceHeader>.secondaryButton{justify-content:center;width:100%}.workspaceTabs{border-radius:16px!important}.workspaceTabs button{min-height:36px!important}.workspaceTabs .portalTabButton{margin-left:0}}.sectionActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sectionTitle>.sectionActions{flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:14px!important;padding:0!important}.sectionTitle>.sectionActions:before{background:var(--title-accent-color)}.projectsHeaderActions{min-width:max-content;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:14px!important;padding:0!important;position:static!important}.projectsModeSwitch{flex:0 auto;margin:0!important}.projectsSectionTitle{grid-template-columns:minmax(220px,1fr) auto auto;width:100%;gap:18px!important;display:grid!important}.projectsTitleMiddle{justify-content:flex-end;align-items:center;min-width:0;display:flex;flex-direction:row!important;padding:0!important;position:static!important}.projectsTitleCopy{min-width:0}.projectsSectionTitle:before,.projectsHeaderActions:before{display:none!important}.projectsSectionTitle>.projectsTitleMiddle:before{background:var(--title-accent-color);content:"";border-radius:999px;flex:0 0 3px;width:3px;height:64px;margin-right:14px;display:block;position:static;top:auto;bottom:auto;left:auto}.panelHeader,.quoteHeader,.archiveHeader,.supplierLinkHeader{align-items:flex-start!important;gap:14px!important}.panelHeader>div:first-child,.quoteHeader>div:first-child{gap:4px;min-width:0;display:grid}.panelHeader h2,.panelHeader strong,.quoteHeader h2{color:var(--foreground)!important;margin:0!important;font-size:1rem!important;font-weight:720!important;line-height:1.18!important}.panelHeader span,.quoteHeader span,.supplierToolbar>span{color:var(--muted-foreground)!important;font-size:.82rem!important;font-weight:520!important;line-height:1.45!important}.workspaceGrid,.dashboardGrid,.supplierLinkGrid{gap:18px!important}.statusTabs,.automationViewTabs,.planningToolbar,.costTabs,.viewSwitch,.segmentedControl,.commitmentViewToggle{background:color-mix(in oklch, var(--muted) 38%, var(--card))!important;border:1px solid color-mix(in oklch, var(--border) 84%, var(--card))!important;box-shadow:none!important;border-radius:18px!important;gap:4px!important;padding:5px!important}.statusTabs button,.automationViewTabs button,.planningToolbar button,.costTabs button,.viewSwitch button,.segmentedControl button,.commitmentViewToggle button{box-shadow:none!important;color:var(--muted-foreground)!important;background:0 0!important;border:1px solid #0000!important;min-height:36px!important}.statusTabs button:hover,.automationViewTabs button:hover,.planningToolbar button:hover,.costTabs button:hover,.viewSwitch button:hover,.segmentedControl button:hover,.commitmentViewToggle button:hover{background:color-mix(in oklch, var(--card) 82%, transparent)!important;border-color:color-mix(in oklch, var(--border) 72%, transparent)!important;color:var(--foreground)!important}.statusTabs button.active,.automationViewTabs button.active,.planningToolbar button.active,.costTabs button.active,.viewSwitch button.active,.segmentedControl button.active,.commitmentViewToggle button.active{background:color-mix(in oklch, var(--selection-tone) 14%, var(--card))!important;border-color:color-mix(in oklch, var(--selection-tone) 34%, var(--border))!important;box-shadow:var(--shadow-2xs)!important;color:color-mix(in oklch, var(--selection-tone) 58%, var(--foreground))!important}.dashboardFilters,.documentToolbar,.costOperationToolbar,.archiveToolbar,.supplierToolbar,.importFieldToolbar,.paymentToolbar,.financeToolbar,.automationToolbar{background:color-mix(in oklch, var(--muted) 34%, var(--card))!important;border:1px solid color-mix(in oklch, var(--border) 82%, var(--card))!important;box-shadow:none!important;border-radius:20px!important;padding:12px!important}.panel>.panelHeader:first-child,.tablePanel>.panelHeader:first-child{border-bottom:1px solid color-mix(in oklch, var(--border) 70%, transparent);margin-bottom:14px;padding-bottom:14px}.portalAdminPanel{gap:18px;display:grid;padding:18px!important}.portalProjectSettings{gap:14px;display:grid}.portalPermissionBlock{gap:14px;padding:14px;display:grid}.portalBlockHeader,.portalAccessHeader{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.portalBlockHeader h2{color:var(--foreground);margin:0;font-size:1rem;font-weight:740;line-height:1.2}.portalBlockHeader span{color:var(--muted-foreground);margin-top:4px;font-size:.82rem;font-weight:520;line-height:1.4;display:block}.portalProjectResults{gap:7px!important;max-height:300px!important}.portalProjectOption{min-height:54px;background:var(--card)!important;border-color:color-mix(in oklch, var(--border) 82%, var(--card))!important;box-shadow:none!important;border-radius:14px!important;gap:2px!important;padding:10px 12px!important}.portalProjectOption:hover{transform:translateY(-1px);background:color-mix(in oklch, var(--soft-cyan,var(--accent)) 44%, var(--card))!important;border-color:color-mix(in oklch, var(--accent-foreground) 18%, var(--border))!important}.portalProjectOption.active{background:color-mix(in oklch, var(--section-tone,var(--primary)) 10%, var(--card))!important;border-color:color-mix(in oklch, var(--section-tone,var(--primary)) 38%, var(--border))!important;box-shadow:inset 3px 0 0 color-mix(in oklch, var(--section-tone,var(--primary)) 70%, var(--foreground))!important}.portalProjectOption strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.2;overflow:hidden}.portalProjectOption span,.portalProjectEmpty{line-height:1.35;color:var(--muted-foreground)!important;font-size:.76rem!important}.portalAccessCard{gap:12px!important;margin-bottom:0!important;padding:14px!important}.portalAccessHeader h3{color:var(--foreground);margin:2px 0 0;font-size:1.08rem;font-weight:760;line-height:1.18}.portalAccessHeader p{color:var(--muted-foreground);margin-top:4px;font-size:.82rem;line-height:1.38}.portalAccessActions{flex:none;justify-content:flex-end}.portalAccessActions .secondaryButton{min-height:36px!important;padding:8px 12px!important}.portalOpenLink{text-decoration:none}.portalOpenLink.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.portalPermission{background:var(--card)!important;border-color:color-mix(in oklch, var(--border) 82%, var(--card))!important;box-shadow:none!important;border-radius:16px!important;gap:4px!important;min-height:92px!important;padding:11px!important}.portalPermission:hover{transform:translateY(-1px);border-color:color-mix(in oklch, var(--section-tone,var(--primary)) 24%, var(--border))!important}.portalPermission.active{background:color-mix(in oklch, var(--section-tone,var(--primary)) 11%, var(--card))!important;border-color:color-mix(in oklch, var(--section-tone,var(--primary)) 40%, var(--border))!important}.portalPermission strong{color:var(--foreground);font-size:.9rem;line-height:1.2}.portalPermission small{font-size:.76rem;color:var(--muted-foreground)!important;line-height:1.32!important}.permissionCheck{text-transform:uppercase;line-height:1.1;color:color-mix(in oklch, var(--section-tone,var(--primary)) 70%, var(--foreground))!important;letter-spacing:0!important;font-size:.7rem!important}.portalPermission:not(.active) .permissionCheck{color:var(--muted-foreground)!important}.portalProjectSettings{gap:16px!important}.portalAccessCard,.portalPermissionBlock{background:var(--card)!important;border-color:color-mix(in oklch, var(--border) 88%, var(--card))!important;box-shadow:var(--shadow-2xs)!important;border-radius:16px!important}.portalAccessCard{display:grid;gap:14px!important;padding:16px!important}.portalAccessHeader{border-bottom:1px solid color-mix(in oklch, var(--border) 70%, transparent);grid-template-columns:minmax(0,1fr) auto;padding-bottom:14px;align-items:center!important;gap:14px!important;display:grid!important}.portalAccessHeader>div:first-child{min-width:0}.portalAccessHeader h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-top:3px!important}.portalAccessActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portalLinkPanel{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.portalLinkField{background:color-mix(in oklch, var(--muted) 42%, var(--card));border:1px solid color-mix(in oklch, var(--border) 86%, var(--card));border-radius:14px;align-items:center;min-width:0;display:flex}.portalLinkField input{width:100%;min-width:0;min-height:38px;font-size:.82rem;color:var(--foreground)!important;background:0 0!important;border:0!important;padding:8px 12px!important}.portalLinkActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portalLinkActions .secondaryButton,.portalAccessActions .secondaryButton,.portalAccessActions .switchControl{border-radius:14px!important;min-height:38px!important}.portalPermissionBlock{padding:16px!important}.portalBlockHeader{border-bottom:1px solid color-mix(in oklch, var(--border) 70%, transparent);padding-bottom:12px}.portalPermissionGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}.portalPermission{text-align:left;align-content:start;display:grid;background:color-mix(in oklch, var(--muted) 34%, var(--card))!important;border-color:color-mix(in oklch, var(--border) 88%, var(--card))!important;border-radius:14px!important;gap:5px!important;min-height:112px!important;padding:12px!important}.portalPermission.active{background:color-mix(in oklch, var(--section-tone,var(--primary)) 9%, var(--card))!important;border-color:color-mix(in oklch, var(--section-tone,var(--primary)) 34%, var(--border))!important;box-shadow:inset 0 3px 0 color-mix(in oklch, var(--section-tone,var(--primary)) 68%, var(--foreground))!important}.portalPermission .permissionCheck{background:color-mix(in oklch, var(--muted) 54%, var(--card));border:1px solid color-mix(in oklch, var(--border) 78%, transparent);border-radius:999px;place-self:start;padding:4px 7px;font-weight:760;display:inline-flex;color:var(--muted-foreground)!important;font-size:.66rem!important}.portalPermission.active .permissionCheck{background:color-mix(in oklch, var(--section-tone,var(--primary)) 18%, var(--card));border-color:color-mix(in oklch, var(--section-tone,var(--primary)) 38%, var(--border));color:color-mix(in oklch, var(--section-tone,var(--primary)) 78%, var(--foreground))!important}.dark .portalAccessCard,.dark .portalPermissionBlock,:root[data-theme=dark] .portalAccessCard,:root[data-theme=dark] .portalPermissionBlock{background:color-mix(in oklch, var(--card) 92%, #1d1c24)!important}.dark .portalPermission,:root[data-theme=dark] .portalPermission{background:color-mix(in oklch, var(--card) 84%, #24242d)!important}@media (max-width:1120px){.portalPermissionGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portalLinkPanel{grid-template-columns:1fr}.portalLinkActions{justify-content:flex-start}}@media (max-width:720px){.portalAccessHeader{grid-template-columns:1fr;align-items:stretch!important}.portalAccessActions,.portalLinkActions{justify-content:stretch}.portalAccessActions>*,.portalLinkActions>*{justify-content:center}.portalPermissionGrid{grid-template-columns:1fr!important}}.portalPreview{padding:0;gap:12px!important}.portalHero{background:linear-gradient(135deg, color-mix(in oklch, var(--section-tone,var(--primary)) 6%, var(--card)), var(--card))!important;border-color:color-mix(in oklch, var(--border) 78%, var(--card))!important;border-radius:18px!important;gap:14px!important;padding:16px!important}.portalHeroMain{grid-template-columns:minmax(0,1fr) minmax(180px,210px)!important;gap:14px!important}.portalHero h2{color:var(--foreground);line-height:1.15;margin-top:0!important;font-size:1.35rem!important}.portalHero p{font-size:.85rem;line-height:1.38}.portalProgressCard{box-shadow:none!important;border-radius:16px!important;padding:12px!important}.portalProgressCard strong{font-size:1.8rem!important}.portalProjectFacts,.portalStats{gap:8px!important}.portalProjectFacts div,.portalMetricItem,.portalTimelineItem,.portalListItem,.portalDocumentCard{box-shadow:none!important;border-radius:16px!important}.portalMetricItem{gap:10px!important;min-height:82px!important;padding:12px!important}.portalMetricIcon,.portalListIcon{border-radius:999px!important;width:30px!important;height:30px!important}.portalContentGrid,.portalSection{gap:12px!important}.portalSectionHeader h3{font-size:.98rem;line-height:1.2}.portalSectionHeader span{font-size:.8rem;line-height:1.38}.portalDocumentGrid{gap:10px!important}.portalDocumentCard{min-height:118px!important;padding:12px!important}.publicPortalPage{gap:20px!important;padding:28px 24px 34px!important}.publicPortalHeader{border:0!important;border-bottom:1px solid color-mix(in oklch, var(--border) 74%, transparent)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;align-items:flex-start!important;gap:18px!important;padding:0 0 18px!important}.publicPortalBrand{min-width:0;align-items:center!important}.publicPortalBrand>div:last-child{gap:3px;min-width:0;display:grid}.publicPortalHeader strong{color:var(--foreground)!important;margin:0!important;font-size:clamp(1.08rem,1.8vw,1.34rem)!important;font-weight:780!important;line-height:1.12!important}.publicPortalHeader span{line-height:1.3;color:var(--muted-foreground)!important;font-size:.84rem!important;font-weight:560!important}.publicPortalLogo{box-shadow:var(--shadow-2xs);background:var(--card)!important;border:1px solid color-mix(in oklch, var(--border) 82%, var(--card))!important;color:var(--primary)!important;border-radius:10px!important;width:56px!important;height:56px!important}.publicPortalActions{padding-top:2px}.publicPortalBadge,.publicPortalThemeButton{box-shadow:var(--shadow-2xs);min-height:34px;background:var(--card)!important;border-color:color-mix(in oklch, var(--border) 82%, var(--card))!important;padding:7px 10px!important;font-size:.82rem!important;font-weight:700!important}.dark .publicPortalShell,:root[data-theme=dark] .publicPortalShell{background:var(--background)!important}.dark .portalPreview,:root[data-theme=dark] .portalPreview{background:0 0!important}.dark .portalHero,:root[data-theme=dark] .portalHero{background:color-mix(in oklch, var(--card) 90%, var(--muted))!important;border-color:color-mix(in oklch, var(--border) 86%, var(--card))!important}.dark .portalProjectFacts div,.dark .portalMetricItem,.dark .portalSection,.dark .portalDocumentCard,.dark .portalProgressCard,:root[data-theme=dark] .portalProjectFacts div,:root[data-theme=dark] .portalMetricItem,:root[data-theme=dark] .portalSection,:root[data-theme=dark] .portalDocumentCard,:root[data-theme=dark] .portalProgressCard{background:color-mix(in oklch, var(--muted) 42%, var(--card))!important;border-color:color-mix(in oklch, var(--border) 84%, var(--card))!important}.dark .portalHandoverBlock,:root[data-theme=dark] .portalHandoverBlock{background:color-mix(in oklch, var(--muted) 44%, var(--card))!important}@media (max-width:720px){.projectsSectionTitle{grid-template-columns:1fr!important}.projectsTitleMiddle,.projectsHeaderActions{justify-content:flex-start!important}.sectionActions{justify-content:flex-start;align-items:stretch;width:100%}.sectionActions>*,.sectionActions .primaryButton,.sectionActions .secondaryButton{justify-content:center}.portalHeroMain{grid-template-columns:1fr!important}.portalAccessHeader,.portalBlockHeader{display:grid}.publicPortalHeader{align-items:stretch!important;display:grid!important}.publicPortalActions{padding-top:0;justify-content:flex-start!important}}.connectionBar.mock{background:color-mix(in oklch, var(--warning-soft) 88%, var(--card))!important;border-color:color-mix(in oklch, var(--warning) 44%, var(--border))!important;color:var(--warning-foreground)!important}.connectionBar.mock span,.connectionBar.mock strong{color:var(--warning-foreground)!important}.connectionBar.mock small{color:color-mix(in oklch, var(--warning-foreground) 78%, var(--muted-foreground))!important}.phaseTopic.active,.phaseTopic.active:hover{background:var(--selection-tone)!important;border-color:color-mix(in oklch, var(--selection-tone) 76%, #fff)!important;color:var(--action-foreground)!important}.phaseTopic.active .phaseTopicText strong,.phaseTopic.active .phaseTopicText small{color:var(--action-foreground)!important;opacity:1!important}.phaseTopic.active .phaseTopicText small{color:color-mix(in oklch, var(--action-foreground) 82%, var(--selection-tone))!important;font-weight:650!important}.phaseTopic.active .phaseTopicNumber{background:var(--action-foreground)!important;border-color:color-mix(in oklch, var(--action-foreground) 72%, var(--selection-tone))!important;color:var(--selection-tone)!important}.phaseTopic.locked{opacity:1!important}.phaseTopic.locked:not(.active){background:color-mix(in oklch, var(--muted) 48%, var(--card))!important;border-color:color-mix(in oklch, var(--border) 78%, var(--card))!important;color:color-mix(in oklch, var(--foreground) 66%, var(--muted-foreground))!important}.phaseTopic.locked:not(.active) .phaseTopicText strong{color:color-mix(in oklch, var(--foreground) 72%, var(--muted-foreground))!important}.phaseTopic.locked:not(.active) .phaseTopicText small{color:var(--muted-foreground)!important;opacity:1!important}.phaseTopic.locked:not(.active) .phaseTopicNumber{background:color-mix(in oklch, var(--card) 86%, var(--muted))!important;color:color-mix(in oklch, var(--foreground) 62%, var(--muted-foreground))!important}.phaseTopicAdd:not(.active),.phaseTopicAdd:not(.active) .phaseTopicText strong{color:var(--primary)!important}.phaseTopicAdd:not(.active) .phaseTopicText small{color:var(--muted-foreground)!important;opacity:1!important}.notificationTone.warning,.toast-warning,.validationStatusPill.warning,.importValidationRow.warning,.auditLogRow.warning,.reportSummaryInline span,.archiveTypePill.task{background:color-mix(in oklch, var(--warning-soft) 86%, var(--card))!important;border-color:color-mix(in oklch, var(--warning) 36%, var(--border))!important;color:var(--warning-foreground)!important}.notificationTone.success,.validationStatusPill.ready,.importValidationRow.ready,.archiveTypePill.document,.taskRow.done{background:color-mix(in oklch, var(--success-soft) 82%, var(--card))!important;border-color:color-mix(in oklch, var(--success) 30%, var(--border))!important;color:var(--success)!important}.validationStatusPill.blocked,.importValidationRow.blocked,.notificationTone.danger{background:color-mix(in oklch, var(--danger-soft) 84%, var(--card))!important;border-color:color-mix(in oklch, var(--destructive) 28%, var(--border))!important;color:var(--destructive)!important}.templateLibraryCard,.supplierChoiceList button,.readOnlyField,.formHint,.checkOption{background:color-mix(in oklch, var(--muted) 36%, var(--card))!important;border:1px solid color-mix(in oklch, var(--border) 82%, var(--card))!important;box-shadow:none!important;color:var(--foreground)!important;border-radius:18px!important}.reportCard p,.reportDate,.supplierChoiceList button span,.supplierChoiceList button small,.readOnlyField small,.formHint,.uploadBox span,.uploadBox small{color:var(--muted-foreground)!important}.supplierChoiceList button strong,.readOnlyField strong{color:var(--foreground)!important}.taskCheck,.stageMarker,.stageMarker.small,.auditLogMarker{background:var(--soft-cyan)!important;color:var(--accent-foreground)!important;border:0!important;border-radius:999px!important}.taskRow.done .taskCheck{background:var(--success-soft)!important;color:var(--success)!important}.smallButton,.textActionButton,.compactButton{border-radius:999px!important;font-weight:650!important}.fieldReviewInput,.compactField{min-width:min(220px,100%)}.emptyState,.dataErrorPanel,.authFeedback{border-radius:18px!important}.authLoading{background:var(--surface-page);color:var(--muted-foreground);place-items:center;min-height:100vh;display:grid}.authPage{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 12%, color-mix(in oklch, var(--soft-cyan) 34%, transparent) 0 220px, transparent 460px), radial-gradient(circle at 86% 82%, color-mix(in oklch, var(--soft-lilac) 30%, transparent) 0 190px, transparent 420px), linear-gradient(135deg, color-mix(in oklch, var(--background) 92%, var(--card)), var(--background))!important;color:var(--foreground)!important;grid-template-columns:minmax(320px,.95fr) minmax(360px,460px)!important;align-items:center!important;gap:clamp(28px,7vw,96px)!important;min-height:100vh!important;padding:clamp(28px,6vw,82px)!important;display:grid!important}.authPage:before{background:linear-gradient(90deg, color-mix(in oklch, var(--border) 54%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in oklch, var(--border) 44%, transparent) 1px, transparent 1px);content:"";pointer-events:none;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#00000057,#0000 58%);mask-image:linear-gradient(120deg,#00000057,#0000 58%)}.authIntro,.authCard{z-index:1;position:relative}.authIntro{gap:20px;max-width:680px!important;display:grid!important}.authBrandLockup{align-items:center;gap:12px;width:max-content;display:inline-flex}.authBrandLockup strong,.authBrandLockup span{display:block}.authBrandLockup strong{color:var(--foreground);font-size:1rem;font-weight:820;line-height:1.08}.authBrandLockup span{color:var(--muted-foreground)!important;letter-spacing:0!important;text-transform:none!important;font-size:.82rem!important;font-weight:620!important}.authIntro h1{max-width:760px;text-shadow:0 18px 44px color-mix(in oklch, var(--section-tone,var(--primary)) 10%, transparent);color:color-mix(in oklch, var(--section-tone,var(--primary)) 42%, var(--foreground))!important;letter-spacing:0!important;margin:16px 0 0!important;font-size:clamp(2.35rem,5vw,4.65rem)!important;font-weight:790!important;line-height:.98!important}.authIntro p{font-weight:520;color:var(--secondary-foreground)!important;max-width:560px!important;margin:0!important;font-size:1rem!important;line-height:1.62!important}.authHighlights{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.authHighlights span{background:color-mix(in oklch, var(--card) 84%, transparent);border:1px solid color-mix(in oklch, var(--border) 80%, var(--card));border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;display:inline-flex;color:color-mix(in oklch, var(--foreground) 66%, var(--muted-foreground))!important;letter-spacing:0!important;text-transform:none!important;font-size:.8rem!important;font-weight:680!important}.authHighlights svg{color:color-mix(in oklch, var(--section-tone,var(--primary)) 62%, var(--foreground))}.authCard{gap:20px;display:grid;background:color-mix(in oklch, var(--card) 96%, transparent)!important;border:1px solid color-mix(in oklch, var(--border) 76%, #fff)!important;box-shadow:0 30px 80px color-mix(in oklch, var(--foreground) 8%, transparent), 0 18px 48px color-mix(in oklch, var(--section-tone,var(--primary)) 9%, transparent)!important;border-radius:28px!important;padding:28px!important}.authCardHeader{border-bottom:1px solid color-mix(in oklch, var(--border) 70%, transparent);gap:6px;padding-bottom:18px;display:grid}.authCardHeader span{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklch, var(--section-tone,var(--primary)) 64%, var(--muted-foreground))!important;font-size:.72rem!important;font-weight:800!important}.authCardHeader h2{color:var(--foreground);line-height:1.12;margin:0!important;font-size:clamp(1.45rem,2vw,1.8rem)!important;font-weight:780!important}.authCardHeader p{color:var(--muted-foreground);margin:0;font-size:.86rem;line-height:1.45}.authForm{gap:14px!important}.authForm label{color:color-mix(in oklch, var(--foreground) 56%, var(--muted-foreground))!important;gap:8px!important;font-size:.8rem!important;font-weight:680!important}.authInputIcon{color:var(--muted-foreground);min-height:46px;background:color-mix(in oklch, var(--muted) 42%, var(--card))!important;border:1px solid color-mix(in oklch, var(--input) 78%, var(--card))!important;border-radius:18px!important;padding:0 13px!important}.authInputIcon input{box-shadow:none!important;background:0 0!important;border:0!important;height:44px!important;padding:0!important}.authSubmit{width:100%!important;min-height:44px!important;margin-top:4px!important}.authLinks{justify-content:center!important;margin-top:0!important}.authLinks button{border-radius:999px;align-items:center;gap:6px;min-height:34px;display:inline-flex;color:color-mix(in oklch, var(--section-tone,var(--primary)) 58%, var(--foreground))!important;background:0 0!important;border:0!important;padding:6px 10px!important;font-size:.84rem!important;font-weight:720!important}.authLinks button:hover{background:color-mix(in oklch, var(--section-tone,var(--primary)) 8%, var(--card))!important}.authFeedback{border:1px solid #0000;line-height:1.42;font-size:.82rem!important}.authFeedback.error{border-color:color-mix(in oklch, var(--destructive) 28%, var(--border))}.authFeedback.success{border-color:color-mix(in oklch, var(--success) 28%, var(--border));color:var(--success)!important}.dark .authPage,:root[data-theme=dark] .authPage{background:radial-gradient(circle at 12% 12%, color-mix(in oklch, var(--soft-cyan) 18%, transparent) 0 220px, transparent 460px), radial-gradient(circle at 86% 82%, color-mix(in oklch, var(--soft-lilac) 18%, transparent) 0 190px, transparent 420px), linear-gradient(135deg, var(--background), color-mix(in oklch, var(--background) 86%, #000))!important}@media (max-width:900px){.authPage{overflow:auto;grid-template-columns:1fr!important}.authIntro{max-width:620px!important;display:grid!important}.authIntro h1{font-size:clamp(2rem,10vw,3rem)!important}}@media (max-width:620px){.authPage{padding:18px!important}.authCard{border-radius:22px!important;padding:20px!important}.authHighlights{display:none}}.authPage{--background:#17181d;--foreground:#f3f1f8;--card:#202128;--muted:#252731;--muted-foreground:#b4afc4;--secondary:#292b35;--secondary-foreground:#dfdcea;--border:#373946;--input:#434654;--primary:#9b8df0;--primary-foreground:#fff;--section-tone:#9b8df0;background:radial-gradient(circle at 12% 10%,#70ddd41a 0 210px,#0000 430px),radial-gradient(circle at 82% 86%,#9b8df024 0 220px,#0000 460px),linear-gradient(135deg,#17181d 0%,#14151a 54%,#1b1d24 100%)!important}.authPage:before{background-color:#0000!important;background-image:linear-gradient(90deg,#ffffff0e 1px,#0000 1px),linear-gradient(0deg,#ffffff0b 1px,#0000 1px)!important;background-position:0 0,0 0!important;background-repeat:repeat,repeat!important;background-size:42px 42px!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;-webkit-mask-image:linear-gradient(120deg,#00000075,#0000 64%),radial-gradient(circle at 18% 22%,#00000073,#0000 42%)!important;mask-image:linear-gradient(120deg,#00000075,#0000 64%),radial-gradient(circle at 18% 22%,#00000073,#0000 42%)!important}.authBrandLockup{border-left:3px solid #9b8df0;padding-left:14px;gap:0!important}.authBrandLockup strong{color:#fff!important;font-size:1.08rem!important}.authBrandLockup span{color:#c8c1db!important}.authCard{max-width:460px;background:#202129!important;background:lab(13.0356% .954002 -5.00398)!important;border:1px solid #474a66!important;border:1px solid lab(32.0209% 4.4056 -16.8259)!important;border-radius:26px!important;gap:18px!important;padding:28px!important;box-shadow:0 28px 72px #00000047,0 18px 44px #9b8df014!important}.authCardHeader{border-bottom-color:#44465f!important;border-bottom-color:lab(30.4557% 3.76923 -15.1501)!important;padding-bottom:18px!important}.authCardHeader span{color:#b9adff!important}.authCardHeader h2,.authForm input{color:#fff!important}.authCardHeader p,.authForm label{color:#ded9ed!important}.authInputIcon{min-height:48px;color:#c9c3da!important;background:#24252f!important;background:lab(15.0055% 1.07981 -6.3661)!important;border:1px solid #4f536f!important;border:1px solid lab(35.9067% 3.56743 -16.4512)!important;border-radius:19px!important;align-items:center!important;gap:13px!important;padding:0 14px!important;display:flex!important}.authInputIcon svg{flex:none;width:16px;height:16px}.authInputIcon input{flex:auto;min-width:0;color:#fff!important;outline:0!important}.authInputIcon input:focus,.authInputIcon input:focus-visible{box-shadow:none!important;outline:0!important}.authInputIcon:focus-within{background:#242332!important;border-color:#9b8df0!important;box-shadow:0 0 0 3px #9b8df029,inset 0 0 0 1px #ffffff0a!important}.authSubmit{box-shadow:0 18px 36px #9b8df02e!important}.authLinks button{color:#d5ceff!important}.pageStack{gap:18px!important}.projectContentGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.workspacePanel{gap:14px;min-width:0;display:grid;background:var(--surface-panel)!important;border:1px solid color-mix(in oklch, var(--border) 88%, var(--card))!important;box-shadow:var(--shadow-2xs)!important;border-radius:16px!important;padding:16px!important}.workspacePanel>h3,.workspacePanel h3{color:var(--foreground)!important;margin:0!important;font-size:1rem!important;font-weight:740!important;line-height:1.2!important}.workspacePanelHeader{border-bottom:1px solid color-mix(in oklch, var(--border) 70%, transparent);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding-bottom:12px;display:flex}.workspacePanelHeader>div:first-child{gap:4px;min-width:0;display:grid}.workspacePanelHeader h2,.workspacePanelHeader h3{color:var(--foreground)!important;margin:0!important;font-size:1rem!important;font-weight:740!important;line-height:1.2!important}.workspacePanelHeader span,.workspacePanelHeader p{color:var(--muted-foreground)!important;margin:0!important;font-size:.8rem!important;line-height:1.42!important}.workspaceStack{gap:10px;display:grid}.workspacePanelInner{gap:14px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.workspaceItem{color:var(--foreground);min-width:0;background:var(--surface-subtle)!important;border:1px solid color-mix(in oklch, var(--border) 84%, var(--card))!important;box-shadow:none!important;border-radius:14px!important;padding:12px!important}.workspaceItem strong{display:block;color:var(--foreground)!important;font-size:.9rem!important;font-weight:720!important;line-height:1.24!important}.workspaceItem span,.workspaceItem small{margin-top:2px;display:block;color:var(--muted-foreground)!important;font-size:.78rem!important;line-height:1.4!important}.workspaceMetricStrip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid;overflow:hidden;background:var(--surface-panel)!important;border:1px solid color-mix(in oklch, var(--border) 84%, var(--card))!important;border-radius:14px!important}.workspaceMetricItem{gap:2px;min-height:74px;display:grid;background:var(--surface-subtle)!important;border:0!important;border-right:1px solid color-mix(in oklch, var(--border) 78%, var(--card))!important;box-shadow:none!important;border-radius:0!important;padding:12px!important}.workspaceMetricItem:last-child{border-right:0!important}.workspaceMetricItem span,.workspaceMetricItem small{color:var(--muted-foreground)!important;font-size:.75rem!important;line-height:1.35!important}.workspaceMetricItem strong{color:var(--foreground)!important;font-size:1rem!important;line-height:1.2!important}.workspaceMetricItem{color:var(--muted-foreground)!important;font-size:.78rem!important;line-height:1.4!important}.workspaceToolbar{background:var(--surface-subtle)!important;border:1px solid color-mix(in oklch, var(--border) 84%, var(--card))!important;box-shadow:none!important;border-radius:16px!important;gap:10px!important;padding:10px!important}.workspaceDocumentGrid{align-items:stretch}.workspaceItem .documentCardBody{color:inherit;text-align:left;width:100%;height:100%;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.workspaceActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.workspaceNotice{color:var(--foreground);align-items:center;gap:10px;min-width:0;display:flex;background:var(--surface-subtle)!important;border:1px solid color-mix(in oklch, var(--border) 84%, var(--card))!important;border-radius:14px!important;padding:12px!important}.workspaceNotice span{color:var(--foreground);font-size:.82rem;line-height:1.4}.workspaceStatusCard{text-align:center;gap:2px;min-width:128px;padding:10px 12px;display:grid;background:var(--surface-subtle)!important;border:1px solid color-mix(in oklch, var(--border) 84%, var(--card))!important;border-radius:14px!important}.workspaceStatusCard strong{color:var(--foreground);font-size:.95rem;line-height:1.2}.workspaceStatusCard span{color:var(--muted-foreground);font-size:.75rem}.workspaceSelectionItem{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dark .workspacePanel,:root[data-theme=dark] .workspacePanel,.dark .workspaceMetricStrip,:root[data-theme=dark] .workspaceMetricStrip{background:#202128!important;border-color:#373946!important}.dark .workspaceItem,.dark .workspaceMetricItem,.dark .workspaceNotice,.dark .workspaceStatusCard,:root[data-theme=dark] .workspaceItem,:root[data-theme=dark] .workspaceMetricItem,:root[data-theme=dark] .workspaceNotice,:root[data-theme=dark] .workspaceStatusCard{background:#242630!important;border-color:#373946!important}@media (max-width:900px){.projectContentGrid,.workspaceMetricStrip{grid-template-columns:1fr}.workspacePanelHeader{align-items:stretch;display:grid}.workspaceActions{justify-content:flex-start}}.compactMetricStrip{background:var(--surface-panel)!important;border:1px solid color-mix(in oklch, var(--border) 88%, var(--card))!important;box-shadow:var(--shadow-2xs)!important;border-radius:16px!important}.compactMetricItem,.budgetRow,.contextNote,.deliverySelectionItem{background:var(--surface-subtle)!important;border:1px solid color-mix(in oklch, var(--border) 84%, var(--card))!important;box-shadow:none!important;border-radius:14px!important}.compactMetricItem strong,.budgetRow strong,.deliverySelectionItem strong{color:var(--foreground)!important}.compactMetricStrip{display:grid;overflow:hidden;gap:0!important;padding:0!important}.compactMetricItem{border-width:0 1px 0 0!important;border-radius:0!important;padding:12px!important}.compactMetricItem:last-child{border-right:0!important}.workspaceHeader,.workspaceTabs,.workspaceGrid,.portalProjectSettings,.panel,.tablePanel,.budgetSegmentBlock,.quoteGroup,.documentCenterCard,.portalAccessCard,.portalPermissionBlock{max-width:100%}.workspaceGrid,.supplierLinkGrid,.quoteComparisonSections,.portalProjectSettings,.documentGrid,.portalPermissionGrid{align-items:stretch}.panel,.tablePanel,.budgetSegmentBlock,.quoteGroup,.documentCard,.documentCenterCard,.portalAccessCard,.portalPermissionBlock,.templateStageRow,.taskRow,.deliverySelectionItem,.supplierPreviewCard,.reconciliationTableWrap,.importFieldTableWrap{background:var(--surface-panel)!important;border:1px solid color-mix(in oklch, var(--border) 88%, var(--card))!important;box-shadow:var(--shadow-2xs)!important;border-radius:16px!important}.panel,.tablePanel,.budgetSegmentBlock,.quoteGroup,.documentCenterCard,.portalAccessCard,.portalPermissionBlock{padding:16px!important}.panelHeader,.quoteHeader,.budgetSegmentHeader,.portalBlockHeader,.portalAccessHeader,.documentToolbar,.costOperationToolbar,.archiveToolbar,.supplierToolbar,.paymentToolbar,.financeToolbar,.automationToolbar,.planningToolbar{min-width:0;align-items:center!important}.panelHeader,.quoteHeader,.budgetSegmentHeader,.portalBlockHeader{border-bottom:1px solid color-mix(in oklch, var(--border) 70%, transparent);margin-bottom:14px;padding-bottom:12px}.panelHeader>div:first-child,.quoteHeader>div:first-child,.budgetSegmentHeader>div:first-child,.portalBlockHeader>div:first-child,.portalAccessHeader>div:first-child{gap:4px;min-width:0;display:grid}.panelHeader h2,.panelHeader strong,.quoteHeader h2,.quoteHeader strong,.budgetSegmentHeader strong,.portalBlockHeader h2,.portalAccessHeader h3{color:var(--foreground)!important;letter-spacing:0!important;margin:0!important;font-size:1rem!important;font-weight:740!important;line-height:1.2!important}.panelHeader span,.quoteHeader span,.budgetSegmentHeader span,.portalBlockHeader span,.portalAccessHeader p,.documentMeta,.documentPath{color:var(--muted-foreground)!important;font-size:.8rem!important;font-weight:520!important;line-height:1.42!important}.compactRow,.moduleRow,.alertRow,.priorityLine,.budgetRow,.taskRow,.portalPermission,.documentCard,.portalListItem,.portalTimelineItem{min-width:0;background:var(--surface-subtle)!important;border:1px solid color-mix(in oklch, var(--border) 84%, var(--card))!important;box-shadow:none!important;border-radius:14px!important}.compactRow,.moduleRow,.alertRow,.priorityLine,.budgetRow,.taskRow,.portalListItem,.portalTimelineItem{gap:10px!important;padding:12px!important}.compactRow strong,.moduleRow strong,.budgetRow strong,.taskRow strong,.documentCard strong,.portalListItem strong,.portalTimelineItem strong{color:var(--foreground)!important;font-size:.9rem!important;font-weight:720!important;line-height:1.24!important}.compactRow span,.compactRow small,.moduleRow span,.moduleRow small,.budgetRow span,.budgetRow small,.taskRow span,.taskRow small,.documentCard span,.documentCard small,.portalListItem span,.portalListItem small,.portalTimelineItem small{color:var(--muted-foreground)!important;font-size:.78rem!important;line-height:1.4!important}.documentToolbar,.costOperationToolbar,.archiveToolbar,.supplierToolbar,.paymentToolbar,.financeToolbar,.automationToolbar,.dashboardFilters{background:var(--surface-subtle)!important;border-radius:16px!important;gap:10px!important;padding:10px!important}.emptyState{min-height:92px;background:var(--surface-subtle)!important;border:1px dashed color-mix(in oklch, var(--border) 92%, var(--card))!important;color:var(--muted-foreground)!important;border-radius:16px!important;padding:18px!important}.dark .panel,.dark .tablePanel,.dark .budgetSegmentBlock,.dark .quoteGroup,.dark .documentCard,.dark .documentCenterCard,.dark .portalAccessCard,.dark .portalPermissionBlock,:root[data-theme=dark] .panel,:root[data-theme=dark] .tablePanel,:root[data-theme=dark] .budgetSegmentBlock,:root[data-theme=dark] .quoteGroup,:root[data-theme=dark] .documentCard,:root[data-theme=dark] .documentCenterCard,:root[data-theme=dark] .portalAccessCard,:root[data-theme=dark] .portalPermissionBlock{background:var(--surface-panel)!important;border-color:color-mix(in oklch, var(--border) 88%, var(--card))!important}.dark .compactRow,.dark .moduleRow,.dark .alertRow,.dark .priorityLine,.dark .budgetRow,.dark .taskRow,.dark .portalPermission,.dark .portalListItem,.dark .portalTimelineItem,:root[data-theme=dark] .compactRow,:root[data-theme=dark] .moduleRow,:root[data-theme=dark] .alertRow,:root[data-theme=dark] .priorityLine,:root[data-theme=dark] .budgetRow,:root[data-theme=dark] .taskRow,:root[data-theme=dark] .portalPermission,:root[data-theme=dark] .portalListItem,:root[data-theme=dark] .portalTimelineItem{background:var(--surface-subtle)!important}@media (max-width:900px){.panelHeader,.quoteHeader,.budgetSegmentHeader,.portalBlockHeader{align-items:stretch!important;display:grid!important}.documentToolbar,.costOperationToolbar,.archiveToolbar,.supplierToolbar,.paymentToolbar,.financeToolbar,.automationToolbar,.dashboardFilters{align-items:stretch!important}}.dark .workspaceTabs,:root[data-theme=dark] .workspaceTabs,.dark .documentToolbar,.dark .costOperationToolbar,.dark .archiveToolbar,.dark .supplierToolbar,.dark .paymentToolbar,.dark .financeToolbar,.dark .automationToolbar,.dark .dashboardFilters,:root[data-theme=dark] .documentToolbar,:root[data-theme=dark] .costOperationToolbar,:root[data-theme=dark] .archiveToolbar,:root[data-theme=dark] .supplierToolbar,:root[data-theme=dark] .paymentToolbar,:root[data-theme=dark] .financeToolbar,:root[data-theme=dark] .automationToolbar,:root[data-theme=dark] .dashboardFilters{background:#202128!important;border-color:#373946!important}.budgetTypeStack{gap:18px!important}.budgetSegmentBlock{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.budgetSegmentHeader{border-bottom:1px solid color-mix(in oklch, var(--border) 70%, transparent)!important;margin:0 0 10px!important;padding:0 0 10px!important}.budgetSegmentBlock .tablePanel.embedded{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.budgetSegmentBlock .tablePanel.embedded table{border:1px solid color-mix(in oklch, var(--border) 78%, transparent);border-radius:14px;overflow:hidden}.budgetFinanceActions{flex-wrap:nowrap;justify-content:flex-start;align-items:center}.budgetApprovalTable{table-layout:fixed;width:100%}.budgetApprovalTable th,.budgetApprovalTable td{vertical-align:middle}.budgetApprovalTable th{white-space:nowrap}.budgetApprovalTable .budgetColDescription{width:16%}.budgetApprovalTable .budgetColSupplier{width:17%}.budgetApprovalTable .budgetColNotes{width:15%}.budgetApprovalTable .budgetColAmount{width:12%}.budgetApprovalTable .budgetColLaunched{width:10%}.budgetApprovalTable .budgetColStatus{width:11%}.budgetApprovalTable .budgetColAction{width:14%}.budgetApprovalTable .budgetColDocs{width:5%}.budgetApprovalTable td:nth-child(4),.budgetApprovalTable th:nth-child(4){text-align:left}.budgetApprovalTable td:nth-child(5),.budgetApprovalTable th:nth-child(5),.budgetApprovalTable td:nth-child(6),.budgetApprovalTable th:nth-child(6),.budgetApprovalTable td:nth-child(7),.budgetApprovalTable th:nth-child(7),.budgetApprovalTable td:nth-child(8),.budgetApprovalTable th:nth-child(8){text-align:center}.budgetApprovalTable td:nth-child(7) .budgetFinanceActions,.budgetApprovalTable td:nth-child(8) .rowActions{justify-content:center}.budgetApprovalTable .mutedCell{color:var(--muted-foreground);min-width:20px;display:inline-block}.costStandardTable{background:color-mix(in oklch, var(--surface-table-head) 42%, var(--surface-panel));border:1px solid color-mix(in oklch, var(--border) 78%, transparent);border-spacing:0;table-layout:fixed;border-radius:14px;width:100%;overflow:hidden}.costStandardTable th,.costStandardTable td{vertical-align:middle}.costStandardTable th{letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;background:var(--table-header-bg)!important;border-bottom:1px solid var(--table-header-border)!important;color:var(--table-header-text)!important;padding:13px 14px!important;font-size:.72rem!important;font-weight:750!important}.costStandardTable td{background:color-mix(in oklch, var(--table-header-bg) 62%, var(--surface-panel))!important;border-bottom:1px solid color-mix(in oklch, var(--table-header-border) 72%, transparent)!important;color:var(--foreground)!important;padding:13px 14px!important;font-size:.86rem!important}.costStandardTable tbody tr:last-child td{border-bottom:0!important}.costStandardTable td strong{color:var(--foreground)}.costStandardTable .tableTextClamp{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.costStandardTable td>span,.costStandardTable td small{color:var(--muted-foreground)}.costStandardTable .pill{width:max-content;display:inline-flex}.costStandardTable .textActionButton{justify-content:center;align-items:center;width:max-content;min-height:34px;display:inline-flex;background:color-mix(in oklch, var(--secondary) 88%, var(--card))!important;border:1px solid color-mix(in oklch, var(--border) 88%, transparent)!important;box-shadow:none!important;color:var(--foreground)!important}.costStandardTable .rowActions,.costStandardTable .inlineStatusActions{justify-content:center}.costStandardTable .sortHeader{justify-content:flex-start;width:auto;padding:0}.realizedSupplierTable th:nth-child(2),.realizedSupplierTable td:nth-child(2),.realizedSupplierTable th:nth-child(3),.realizedSupplierTable td:nth-child(3){text-align:center}.additiveTable .additiveColApprove{width:9%}.additiveTable .additiveColDescription{width:20%}.additiveTable .additiveColSupplier{width:16%}.additiveTable .additiveColAmount{width:11%}.additiveTable .additiveColNotes{width:22%}.additiveTable .additiveColStatus{width:12%}.additiveTable .additiveColDocs,.additiveTable .additiveColActions{width:5%}.additiveTable th,.additiveTable td{padding-left:12px!important;padding-right:12px!important}.additiveTable th:first-child,.additiveTable td:first-child,.additiveTable th:nth-child(4),.additiveTable td:nth-child(4),.additiveTable th:nth-child(6),.additiveTable td:nth-child(6),.additiveTable th:nth-child(7),.additiveTable td:nth-child(7),.additiveTable th:nth-child(8),.additiveTable td:nth-child(8){text-align:center}.additiveTable td:nth-child(6) .pill{margin-inline:auto}.paymentTable{min-width:0}.tablePanel.embedded:has(>.paymentTable){max-width:100%;overflow:hidden!important}.paymentTable th:first-child,.paymentTable td:first-child{width:14.5%}.paymentTable th:nth-child(2),.paymentTable td:nth-child(2){width:12.5%}.paymentTable th:nth-child(3),.paymentTable td:nth-child(3),.paymentTable th:nth-child(4),.paymentTable td:nth-child(4){width:9%}.paymentTable th:nth-child(5),.paymentTable td:nth-child(5){width:10%}.paymentTable th:nth-child(6),.paymentTable td:nth-child(6),.paymentTable th:nth-child(7),.paymentTable td:nth-child(7){width:8%}.paymentTable th:nth-child(8),.paymentTable td:nth-child(8),.paymentTable th:nth-child(9),.paymentTable td:nth-child(9){width:10%}.paymentTable th:nth-child(10),.paymentTable td:nth-child(10){width:4%}.paymentTable th:nth-child(11),.paymentTable td:nth-child(11){width:5%}.paymentTable th,.paymentTable td{padding-left:10px!important;padding-right:10px!important}.paymentTable th:first-child,.paymentTable td:first-child,.paymentTable th:nth-child(2),.paymentTable td:nth-child(2){text-align:left}.paymentTable th:nth-child(n+3),.paymentTable td:nth-child(n+3){text-align:center}.paymentTable td:nth-child(3) .pill{margin-inline:auto}.paymentTable th:nth-child(5),.paymentTable td:nth-child(5),.paymentTable th:nth-child(8),.paymentTable td:nth-child(8),.paymentTable th:nth-child(9),.paymentTable td:nth-child(9),.paymentTable th:nth-child(10),.paymentTable td:nth-child(10),.paymentTable th:nth-child(11),.paymentTable td:nth-child(11){text-align:center}.quoteComparisonTable .quoteColApprove{width:9%}.quoteComparisonTable .quoteColSupplier{width:18%}.quoteComparisonTable .quoteColNotes{width:17%}.quoteComparisonTable .quoteColAmount{width:14%}.quoteComparisonTable .quoteColResult{width:20%}.quoteComparisonTable .quoteColDocs,.quoteComparisonTable .quoteColActions{width:11%}.quoteComparisonTable th,.quoteComparisonTable td{padding-left:12px!important;padding-right:12px!important}.quoteComparisonTable th:first-child,.quoteComparisonTable td:first-child{text-align:center;padding-left:12px!important;padding-right:12px!important}.quoteComparisonTable th:nth-child(4),.quoteComparisonTable td:nth-child(4),.quoteComparisonTable th:nth-child(5),.quoteComparisonTable td:nth-child(5),.quoteComparisonTable th:nth-child(6),.quoteComparisonTable td:nth-child(6),.quoteComparisonTable th:nth-child(7),.quoteComparisonTable td:nth-child(7){text-align:center}.quoteComparisonTable td:nth-child(5) .pill{margin-inline:auto}.budgetSegmentHeader .budgetSegmentTypeTag{text-transform:uppercase;white-space:nowrap;background:color-mix(in oklch, var(--primary) 18%, var(--surface-indicator))!important;border:1px solid color-mix(in oklch, var(--primary) 34%, var(--border))!important;color:color-mix(in oklch, var(--primary) 74%, var(--foreground))!important;letter-spacing:0!important;border-radius:6px!important;padding:3px 6px!important;font-size:10px!important;font-weight:800!important;line-height:1!important}.budgetSegmentBlock .textActionButton{min-height:34px;background:color-mix(in oklch, var(--secondary) 88%, var(--card))!important;border:1px solid color-mix(in oklch, var(--border) 88%, transparent)!important;box-shadow:none!important;color:var(--foreground)!important}.budgetSegmentBlock .textActionButton:hover{background:color-mix(in oklch, var(--accent) 16%, var(--secondary))!important;border-color:color-mix(in oklch, var(--accent) 42%, var(--border))!important}.inlineStatusActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inlineStatusActions select{width:auto;min-width:128px;min-height:34px}.tableInlineInput,.tableInlineSelect{width:100%;min-width:0;min-height:34px}.tableInlineInput{max-width:180px}.paymentTable .tableInlineInput,.paymentTable .tableInlineSelect{max-width:100%}.paymentTable .tableInlineInput[type=date]{min-width:112px;max-width:124px}.paymentTable .tableInlineSelect{min-width:112px;padding-left:12px!important;padding-right:26px!important}.paymentTable .rowActions.compact{justify-content:center;gap:6px}.paymentTable .rowActions.compact>button:not(.primaryButton){border-radius:10px;width:30px!important;height:30px!important}.tableInlineInput:disabled,.tableInlineSelect:disabled{opacity:.78}body,.appShell,.workspaceContent{background:var(--surface-page)!important}.panel,.tablePanel,.workspacePanel,.dashboardGroup,.modalCard,.settingsCard,.infraCard,.portalProjectSettings,.portalAccessCard,.portalPermissionBlock,.budgetSegmentBlock,.quoteGroup,.deliveryWorkspace,.importStepPanel,.importAuditPanel,.importSimulationPanel,.financeImportBlock{background:var(--surface-panel)!important;border-color:color-mix(in oklch, var(--border) 88%, var(--surface-panel))!important}.workspaceTabs,.dashboardFilters,.documentToolbar,.costOperationToolbar,.archiveToolbar,.supplierToolbar,.paymentToolbar,.financeToolbar,.automationToolbar,.planningToolbar,.costTabs,.statusTabs,.viewTabs,.viewSwitch,.segmentedControl,.commitmentTopbar,.commitmentViewToggle,.portalLinkPanel,.supplierToolbar,.panelSubhead,.miniHeader{background:var(--surface-bar)!important;border-color:color-mix(in oklch, var(--border) 88%, var(--surface-bar))!important}.workspaceItem,.workspaceMetricItem,.workspaceNotice,.workspaceStatusCard,.compactRow,.moduleRow,.alertRow,.priorityLine,.budgetRow,.taskRow,.documentCard,.documentCenterCard,.portalPermission,.portalListItem,.portalTimelineItem,.deliverySelectionItem,.supplierPreviewCard,.reconciliationCard,.importSummary,.emptyState,.detailsGrid>div,.dashboardCustomizeGroup,.checkOption,.phaseTopic:not(.active),.phaseTopic.locked:not(.active),.phaseTopicAdd:not(.active),.phaseSummaryStats>span,.stageInfoGrid span,.budgetSummaryPill{background:var(--surface-subtle)!important;border-color:color-mix(in oklch, var(--border) 86%, var(--surface-subtle))!important}.workspacePanel .workspaceItem,.workspacePanel .workspaceMetricItem,.panel .compactRow,.panel .moduleRow,.panel .documentCard,.panel .emptyState,.tablePanel.embedded,.reportCard,.commitmentCard,.templateStageRow,.planningStageCard,.phaseSummaryCard,.portalDocumentCard,.archiveRow{background:var(--surface-nested)!important;border-color:color-mix(in oklch, var(--border) 84%, var(--surface-nested))!important}.compactMetricStrip,.workspaceMetricStrip,.statCard,.dashboardStatGrid .statCard,.statGrid .statCard,.portalMetricItem,.pill,.statusBadge,.teamRoleBadge,.teamStatusBadge,.archiveTypePill,.phaseTopicNumber,.taskCheck,.documentMeta .pill{background:var(--surface-indicator)!important;border-color:color-mix(in oklch, var(--border) 84%, var(--surface-indicator))!important}.field input,.field select,.field textarea,.searchBox,.searchInput,.searchSelect,.portalLinkField,.taskQuickStatus select,.stageStatusGroup select,.compactField select,.inlineSelect select{background:var(--surface-field)!important;border-color:color-mix(in oklch, var(--input) 84%, var(--surface-field))!important;color:var(--foreground)!important}.field input:focus,.field select:focus,.field textarea:focus{background:color-mix(in oklch, var(--surface-field) 72%, var(--surface-panel))!important;border-color:color-mix(in oklch, var(--primary) 44%, var(--input))!important}thead,th,.tablePanel thead,.tablePanel th{background:var(--table-header-bg)!important;border-color:var(--table-header-border)!important;color:var(--table-header-text)!important}.dark body,:root[data-theme=dark] body{background:radial-gradient(circle at 12% 10%, color-mix(in oklch, var(--accent) 18%, transparent) 0 220px, transparent 420px), radial-gradient(circle at 78% 6%, color-mix(in oklch, var(--primary) 10%, transparent) 0 240px, transparent 480px), linear-gradient(180deg, color-mix(in oklch, var(--surface-bar) 58%, var(--surface-page)) 0, var(--surface-page) 360px), var(--surface-page)!important}.dark .budgetRow,.dark .compactMetricStrip,.dark .compactMetricItem,.dark .contextNote,.dark .deliverySelectionItem,:root[data-theme=dark] .budgetRow,:root[data-theme=dark] .compactMetricStrip,:root[data-theme=dark] .compactMetricItem,:root[data-theme=dark] .contextNote,:root[data-theme=dark] .deliverySelectionItem{box-shadow:none!important;background:#202128!important;border-color:#373946!important}.dark .budgetRow,.dark .compactMetricItem,.dark .contextNote,.dark .deliverySelectionItem,:root[data-theme=dark] .budgetRow,:root[data-theme=dark] .compactMetricItem,:root[data-theme=dark] .contextNote,:root[data-theme=dark] .deliverySelectionItem{background:#242630!important;border-radius:14px!important}.dark .statusTabs,.dark .planningToolbar,.dark .costTabs,.dark .viewSwitch,.dark .segmentedControl,.dark .commitmentViewToggle,:root[data-theme=dark] .statusTabs,:root[data-theme=dark] .planningToolbar,:root[data-theme=dark] .costTabs,:root[data-theme=dark] .viewSwitch,:root[data-theme=dark] .segmentedControl,:root[data-theme=dark] .commitmentViewToggle{background:#202128!important;border-color:#373946!important}.dark .statusTabs button,.dark .planningToolbar button,.dark .costTabs button,.dark .viewSwitch button,.dark .segmentedControl button,.dark .commitmentViewToggle button,:root[data-theme=dark] .statusTabs button,:root[data-theme=dark] .planningToolbar button,:root[data-theme=dark] .costTabs button,:root[data-theme=dark] .viewSwitch button,:root[data-theme=dark] .segmentedControl button,:root[data-theme=dark] .commitmentViewToggle button{background:0 0!important;border-color:#0000!important}.dark .statusTabs button.active,.dark .planningToolbar button.active,.dark .costTabs button.active,.dark .viewSwitch button.active,.dark .segmentedControl button.active,.dark .commitmentViewToggle button.active,:root[data-theme=dark] .statusTabs button.active,:root[data-theme=dark] .planningToolbar button.active,:root[data-theme=dark] .costTabs button.active,:root[data-theme=dark] .viewSwitch button.active,:root[data-theme=dark] .segmentedControl button.active,:root[data-theme=dark] .commitmentViewToggle button.active{background:color-mix(in oklch, var(--selection-tone) 18%, #242630)!important;border-color:color-mix(in oklch, var(--selection-tone) 38%, #3a3d4a)!important;box-shadow:var(--shadow-2xs)!important}.dark .phaseTopic:not(.active),.dark .phaseTopic.locked:not(.active),.dark .phaseTopicAdd:not(.active),.dark .phaseSummaryStats>span,.dark .stageInfoGrid span,.dark .budgetSummaryPill,.dark .inlineNotice,.dark .portalLinkField,.dark .documentCenterToolbar label input,.dark .documentCenterToolbar label select,.dark .documentToolbar input,.dark .documentToolbar select,:root[data-theme=dark] .phaseTopic:not(.active),:root[data-theme=dark] .phaseTopic.locked:not(.active),:root[data-theme=dark] .phaseTopicAdd:not(.active),:root[data-theme=dark] .phaseSummaryStats>span,:root[data-theme=dark] .stageInfoGrid span,:root[data-theme=dark] .budgetSummaryPill,:root[data-theme=dark] .inlineNotice,:root[data-theme=dark] .portalLinkField,:root[data-theme=dark] .documentCenterToolbar label input,:root[data-theme=dark] .documentCenterToolbar label select,:root[data-theme=dark] .documentToolbar input,:root[data-theme=dark] .documentToolbar select{color:var(--foreground)!important;background:#242630!important;border-color:#373946!important}.dark .phaseTopic:not(.active):hover,.dark .phaseTopicAdd:not(.active):hover,:root[data-theme=dark] .phaseTopic:not(.active):hover,:root[data-theme=dark] .phaseTopicAdd:not(.active):hover{background:#282a35!important;border-color:#424554!important}.dark .phaseTopicNumber,.dark .phaseTopic.locked:not(.active) .phaseTopicNumber,:root[data-theme=dark] .phaseTopicNumber,:root[data-theme=dark] .phaseTopic.locked:not(.active) .phaseTopicNumber{color:var(--muted-foreground)!important;background:#202128!important;border-color:#3a3d4a!important}.dark .inlineNotice,:root[data-theme=dark] .inlineNotice{border-style:solid!important}.dark input::placeholder,.dark textarea::placeholder,:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--muted-foreground)!important}.dark .workspaceTabs button.active,:root[data-theme=dark] .workspaceTabs button.active{background:color-mix(in oklch, var(--selection-tone) 18%, #242630)!important;border-color:color-mix(in oklch, var(--selection-tone) 38%, #3a3d4a)!important}.dark .compactRow,.dark .moduleRow,.dark .alertRow,.dark .priorityLine,.dark .budgetRow,.dark .taskRow,.dark .portalPermission,.dark .documentCard,.dark .portalListItem,.dark .portalTimelineItem,:root[data-theme=dark] .compactRow,:root[data-theme=dark] .moduleRow,:root[data-theme=dark] .alertRow,:root[data-theme=dark] .priorityLine,:root[data-theme=dark] .budgetRow,:root[data-theme=dark] .taskRow,:root[data-theme=dark] .portalPermission,:root[data-theme=dark] .documentCard,:root[data-theme=dark] .portalListItem,:root[data-theme=dark] .portalTimelineItem{background:#242630!important;border-color:#373946!important}.dark .panel,.dark .tablePanel,.dark .budgetSegmentBlock,.dark .quoteGroup,.dark .documentCenterCard,.dark .portalAccessCard,.dark .portalPermissionBlock,:root[data-theme=dark] .panel,:root[data-theme=dark] .tablePanel,:root[data-theme=dark] .budgetSegmentBlock,:root[data-theme=dark] .quoteGroup,:root[data-theme=dark] .documentCenterCard,:root[data-theme=dark] .portalAccessCard,:root[data-theme=dark] .portalPermissionBlock{background:#202128!important;border-color:#373946!important}.panel,.workspacePanel,.tablePanel,.dashboardGroup,.portalAccessCard,.portalPermissionBlock,.quoteGroup,.budgetSegmentBlock,.financeImportBlock{overflow:hidden}.panelHeader,.workspacePanelHeader,.portalBlockHeader,.portalSectionHeader,.archiveHeader{align-items:center!important;gap:14px!important}.panelHeader.row,.workspacePanelHeader.row{display:flex!important}.compactMetricStrip,.workspaceMetricStrip,.financeImportMetrics{border:1px solid color-mix(in oklch, var(--border) 88%, var(--surface-panel))!important;box-shadow:none!important;background:0 0!important;border-radius:14px!important;gap:0!important;display:grid!important;overflow:hidden!important}.compactMetricStrip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.compactMetric,.compactMetricItem,.workspaceMetricItem,.financeImportMetrics article{background:var(--surface-nested)!important;border:0!important;border-right:1px solid color-mix(in oklch, var(--border) 82%, var(--surface-nested))!important;box-shadow:none!important;border-radius:0!important;align-content:center!important;gap:3px!important;min-width:0!important;min-height:74px!important;padding:12px 14px!important;display:grid!important}.compactMetric:last-child,.compactMetricItem:last-child,.workspaceMetricItem:last-child,.financeImportMetrics article:last-child{border-right:0!important}.compactMetric span,.compactMetric small,.compactMetricItem span,.compactMetricItem small,.workspaceMetricItem,.workspaceMetricItem span,.workspaceMetricItem small,.financeImportMetrics span,.financeImportMetrics small{overflow-wrap:anywhere;color:var(--muted-foreground)!important;min-width:0!important;font-size:.76rem!important;line-height:1.35!important;display:block!important}.compactMetric strong,.compactMetricItem strong,.workspaceMetricItem strong,.financeImportMetrics strong{color:var(--foreground)!important;font-size:1rem!important;font-weight:760!important;line-height:1.15!important;display:block!important}.archiveToolbar,.documentToolbar,.costOperationToolbar,.supplierToolbar,.paymentToolbar,.financeToolbar,.automationToolbar,.dashboardFilters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;align-items:end!important;gap:12px!important;display:grid!important}.dashboardFilters{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:8px!important;display:flex!important}.dashboardFilters .secondaryButton{flex:none!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:38px!important;padding:8px 14px!important}.dashboardFilters .secondaryButton:first-child{min-width:160px!important}.dashboardFilters .secondaryButton:last-child{min-width:220px!important}.archiveSearchField,.documentCenterToolbar .field:first-child,.financeToolbar .field:first-child,.paymentToolbar .field:first-child{grid-column:span 2}.archiveToolbar{align-items:end!important;gap:10px!important;min-height:0!important;padding:10px 12px!important}.archiveToolbar .field{gap:6px!important}.archiveToolbar .field>span{line-height:1.15!important}.archiveToolbar select,.archiveToolbar .searchInput{min-height:40px!important}.archiveToolbar .searchInput input{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:36px!important}.searchInput,.searchBox,.searchSelect{border:1px solid color-mix(in oklch, var(--input) 84%, var(--surface-field))!important;border-radius:14px!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:0 12px!important;display:flex!important}.searchInput svg,.searchBox svg{opacity:.78;flex:none}.searchInput input,.searchBox input,.searchSelect input{box-shadow:none!important;border:0!important;min-height:40px!important;padding:0!important}.field select,.compactField select,.stageStatusGroup select,.taskQuickStatus select{appearance:auto!important;min-height:42px!important;padding-right:34px!important}.commitmentTopbar{background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;min-height:46px!important;padding:0!important}.commitmentViewToggle,.statusTabs,.viewTabs,.costTabs,.segmentedControl,.viewSwitch{border-radius:14px!important;padding:4px!important}.commitmentSummaryInline{gap:10px!important;padding-inline:8px!important}.commitmentSummaryInline span{white-space:nowrap}.quoteTypeControlBar{background:0 0!important;border:0!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-top:14px!important;padding:0!important;display:flex!important}.quoteTypeControlBar .quoteTypeTabs{margin:0!important}.quoteTypeControlBar .quoteTypeTabs button.active,.commitmentViewToggle button.active{background:color-mix(in oklch, var(--selection-tone) 22%, var(--surface-field))!important;border-color:color-mix(in oklch, var(--selection-tone) 42%, var(--input))!important;color:var(--foreground)!important}.quoteGroup{background:var(--surface-panel)!important;border:1px solid color-mix(in oklch, var(--border) 82%, var(--surface-panel))!important;box-shadow:none!important;border-radius:16px!important;padding:16px!important;overflow:visible!important}:is(.quoteGroup:has(.actionMenu.open),.focusedSegmentHeader:has(.actionMenu.open)){z-index:90!important}.quoteGroup .tablePanel,.quoteGroup .tablePanel.embedded{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important;padding:0!important}.quoteComparisonSections,.focusedSegmentPanel,.focusedSegmentHeader,.focusedSegmentActions,.quoteMatrix,.quoteGroup,.quoteGroupHeader,.quoteGroup .tablePanel,.quoteGroup .tablePanel.embedded,:is(.panel:has(.quoteComparisonSections),.panel:has(.focusedSegmentPanel),.panel:has(.quoteGroup)){overflow:visible!important}.quoteGroup,.quoteGroupHeader,.quoteGroup .tablePanel,.quoteGroup .tablePanel.embedded{position:relative}.quoteGroupHeader{z-index:30}.quoteGroupHeader:has(.actionMenu.open){z-index:100!important}.quoteGroup .tablePanel,.quoteGroup .tablePanel.embedded{z-index:1}.commitmentLane{background:var(--surface-panel)!important;border:1px solid color-mix(in oklch, var(--border) 86%, var(--surface-panel))!important;border-radius:16px!important;padding:12px!important}.commitmentLaneHeader{border-bottom:1px solid color-mix(in oklch, var(--border) 74%, transparent);margin-bottom:10px;padding:0 0 10px!important}.commitmentLaneHeader strong{color:var(--foreground)!important}.laneHeaderActions{align-items:center;gap:6px;display:inline-flex}.laneHeaderActions span,.laneHeaderActions button{background:var(--surface-indicator)!important;border:1px solid color-mix(in oklch, var(--border) 84%, var(--surface-indicator))!important;color:var(--muted-foreground)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:28px!important;height:28px!important;padding:0 8px!important;display:inline-flex!important}.laneHeaderActions button{width:28px!important;padding:0!important}.portalPermissionGrid{gap:12px!important}.portalPermission{box-shadow:none!important;border-top-width:1px!important;min-height:112px!important;padding:14px!important}.portalPermission .pill,.portalPermission>span:first-child{justify-self:start}.workspaceActions{border-top:1px solid color-mix(in oklch, var(--border) 72%, transparent);padding-top:14px;justify-content:flex-end!important}.deliveryWorkspaceHeader+.workspaceActions{margin-top:-2px}.deliveryActionRow{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:12px;display:grid}.deliveryActionRow .workspaceActions{border-top:0!important;padding-top:0!important}.deliveryInlineNotice,.workspaceNotice{min-height:44px!important}.workspacePanelHeader+.workspaceNotice,.topNotice{margin-top:2px!important}.workspaceNotice+.workspaceMetricStrip,.topNotice+.workspaceMetricStrip{margin-top:12px!important}.reportSummaryInline{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}.reportSummaryInline .workspaceMetricItem{align-items:center!important;gap:6px!important;min-height:48px!important;padding:10px 14px!important;display:flex!important}.reportSummaryInline .workspaceMetricItem strong{flex:none!important;font-size:1rem!important;line-height:1!important;display:inline!important}.reportSummaryInline .workspaceMetricItem{color:var(--muted-foreground)!important;font-size:.78rem!important;line-height:1.25!important}.financeMetricStrip{background:var(--surface-nested)!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}.financeMetricStrip .financeMetricItem{border:0!important;border-right:1px solid color-mix(in oklch, var(--border) 82%, var(--surface-nested))!important;box-shadow:none!important;text-align:center!important;background:0 0!important;border-radius:0!important;grid-template-columns:1fr!important;align-content:center!important;place-items:center!important;gap:4px!important;min-height:74px!important;padding:12px 14px!important;display:grid!important}.financeMetricStrip .financeMetricItem:last-child{border-right:0!important}.financeMetricStrip .financeMetricItem span{text-align:center!important;line-height:1.25!important;display:block!important}.financeMetricStrip .financeMetricItem strong{text-align:center!important;white-space:nowrap!important;font-size:1rem!important;line-height:1.1!important;display:block!important}.financeMetricStrip .financeMetricItem small{color:var(--muted-foreground)!important;text-align:center!important;line-height:1.25!important;display:block!important}.projectContentGrid{gap:16px!important}.workspacePanel>.workspaceStack{min-height:0}.emptyState{place-items:center!important;min-height:88px!important;padding:18px!important;line-height:1.45!important;display:grid!important}.workspacePanel .emptyState{min-height:116px!important}.deliveryWorkspace .workspacePanel .emptyState,.portalFullBlock .emptyState,.physicalEmpty{min-height:132px!important}.workspacePanel dl{gap:0!important;margin:0!important;display:grid!important}.workspacePanel dl div{border-bottom:1px solid color-mix(in oklch, var(--border) 72%, transparent)!important;grid-template-columns:minmax(0,1fr) minmax(96px,auto)!important;align-items:center!important;gap:12px!important;min-height:38px!important;padding:8px 0!important;display:grid!important}.workspacePanel dl div:last-child{border-bottom:0!important}.workspacePanel dt{color:var(--muted-foreground)!important;font-size:.82rem!important}.workspacePanel dd{color:var(--foreground)!important;text-align:right!important;margin:0!important;font-weight:760!important}.planningHeaderMenu{place-self:center end}.planningHeaderMenu .secondaryButton{white-space:nowrap!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-width:116px!important;display:inline-flex!important}.planningHeaderMenu .secondaryButton svg,.planningHeaderMenu .iconButton,.phaseTopicNumber,.stageMarker,.taskCheck{flex:none!important}.stageCollapseButton{align-items:center!important}.stageMarker{place-items:center!important;width:34px!important;height:34px!important;display:inline-grid!important}.workspaceItem{overflow:hidden}.archiveRow .rowActions{justify-content:flex-end}.workspaceItem.archiveRow{overflow:visible!important}.linkedProjects span,.settingsList span{align-items:center;min-height:38px;display:grid}.phaseTopicNav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:8px!important;margin:10px 0 12px!important}.phaseTopic{border-radius:14px!important;gap:8px!important;min-height:48px!important;padding:8px 10px!important}.phaseTopicNumber{width:28px!important;height:28px!important;font-size:.78rem!important}.phaseTopicText{gap:0!important}.phaseTopicText strong{font-size:.84rem!important;line-height:1.2!important}.phaseTopicText small{font-size:.72rem!important;line-height:1.25!important}.planningToolbar.workspaceToolbar{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:8px 0 12px!important;padding:0!important}.planningToolbar .inlineNotice{flex:420px!important;justify-content:flex-start!important;min-height:42px!important}.planningToolbar .noticeIconFrame{color:currentColor;border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.planningToolbar .noticeIconFrame svg{color:currentColor;display:block}.planningToolbar .viewTabs{flex:none!important}.planningPhaseWorkspace>.phaseSummaryCard{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=range])),:where(select),:where(textarea),.field input,.field select,.field textarea,.searchBox,.searchInput,.searchSelect,.portalLinkField,.authInputIcon{background:var(--surface-field)!important;border:1px solid color-mix(in oklch, var(--input) 84%, var(--surface-field))!important;box-shadow:none!important;color:var(--foreground)!important;border-radius:14px!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=range])),:where(select),.field input,.field select,.searchBox,.searchInput,.searchSelect,.portalLinkField,.authInputIcon{min-height:44px!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=range])):focus,:where(select):focus,:where(textarea):focus,.field input:focus,.field select:focus,.field textarea:focus{background:var(--surface-field)!important;border-color:color-mix(in oklch, var(--primary) 44%, var(--input))!important;box-shadow:0 0 0 4px color-mix(in oklch, var(--primary) 12%, transparent)!important;outline:0!important}.searchBox:focus-within,.searchInput:focus-within,.searchSelect:focus-within,.portalLinkField:focus-within,.authInputIcon:focus-within{background:var(--surface-field)!important;border-color:color-mix(in oklch, var(--primary) 44%, var(--input))!important;box-shadow:0 0 0 4px color-mix(in oklch, var(--primary) 12%, transparent)!important}.searchBox>input,.searchBox>input:focus,.searchBox>input:focus-visible,.searchInput>input,.searchInput>input:focus,.searchInput>input:focus-visible,.searchSelect>input,.searchSelect>input:focus,.searchSelect>input:focus-visible,.portalLinkField>input,.portalLinkField>input:focus,.portalLinkField>input:focus-visible,.authInputIcon>input,.authInputIcon>input:focus,.authInputIcon>input:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;flex:auto!important;width:100%!important;min-width:0!important}.authPage .authCard{color:#fff!important;background:#1c2430!important;border-color:#3d4b60!important}.authPage .authCardHeader{border-bottom-color:#344153!important}.authPage .authCardHeader span{color:#b9a8ff!important}.authPage .authCardHeader h2{color:#fff!important}.authPage .authCardHeader p,.authPage .authForm label{color:#ded9ed!important}.authPage .authInputIcon{color:#d8d2e8!important;background:#151c27!important;border-color:#3d4b60!important}.authPage .authInputIcon:focus-within{background:#18202b!important;border-color:#9b8df0!important}.authPage .authInputIcon input,.authPage .authInputIcon input:focus,.authPage .authInputIcon input:focus-visible{box-shadow:none!important;color:#fff!important;background:0 0!important;border:0!important}.authPage .authLinks button{color:#cfc4ff!important}.tableInlineInput,.tableInlineSelect{width:100%;min-width:0;background:var(--surface-field)!important;border:1px solid color-mix(in oklch, var(--input) 84%, var(--surface-field))!important;box-shadow:none!important;color:var(--foreground)!important;border-radius:16px!important;min-height:34px!important;padding:0 14px!important;font-size:.86rem!important}.tableInlineInput[type=date]{min-width:126px;max-width:126px;padding-left:12px!important;padding-right:8px!important}.tableInlineInput::placeholder{opacity:1;color:color-mix(in oklch, var(--muted-foreground) 82%, var(--foreground))!important}.tableInlineSelect{max-width:100%;appearance:auto!important;padding-right:34px!important}.tableInlineInput:focus,.tableInlineSelect:focus{background:color-mix(in oklch, var(--surface-field) 72%, var(--surface-panel))!important;border-color:color-mix(in oklch, var(--primary) 44%, var(--input))!important;box-shadow:0 0 0 4px color-mix(in oklch, var(--primary) 12%, transparent)!important}.dark .tableInlineInput,.dark .tableInlineSelect,:root[data-theme=dark] .tableInlineInput,:root[data-theme=dark] .tableInlineSelect{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:900px){.archiveSearchField,.documentCenterToolbar .field:first-child,.financeToolbar .field:first-child,.paymentToolbar .field:first-child{grid-column:auto}.compactMetricStrip,.workspaceMetricStrip,.financeImportMetrics,.projectContentGrid,.deliveryActionRow{grid-template-columns:1fr!important}.deliveryActionRow .workspaceActions{justify-content:flex-start!important}.financeReportCard{grid-template-columns:1fr!important}.financeReportCard p,.financeReportActions{text-align:left;justify-content:flex-start}}.commitmentCard,.dark .commitmentCard,:root[data-theme=dark] .commitmentCard{border-left-style:solid!important;border-left-width:10px!important;padding-left:16px!important}.commitmentKanban.weekly .commitmentCard,.dark .commitmentKanban.weekly .commitmentCard,:root[data-theme=dark] .commitmentKanban.weekly .commitmentCard{padding-left:15px!important}.commitmentCard.tone-todo,.dark .commitmentCard.tone-todo,:root[data-theme=dark] .commitmentCard.tone-todo{border-left-color:#3b82f6!important}.commitmentCard.tone-doing,.dark .commitmentCard.tone-doing,:root[data-theme=dark] .commitmentCard.tone-doing{border-left-color:#f59e0b!important}.commitmentCard.tone-done,.dark .commitmentCard.tone-done,:root[data-theme=dark] .commitmentCard.tone-done{border-left-color:#10b981!important}.directorySectionTitle>.sectionActions{flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:18px!important;padding:0!important;position:static!important}.directorySectionTitle>.sectionActions:before{background:var(--title-accent-color)!important;content:""!important;border-radius:999px!important;flex:0 0 3px!important;width:3px!important;height:64px!important;margin-right:0!important;display:block!important;position:static!important;top:auto!important;bottom:auto!important;left:auto!important}.directorySectionTitle>.sectionActions .primaryButton{flex:none!important}:root{--segment-control-bg:#f7f9fc;--segment-control-border:#dbe5f2;--segment-control-text:#64748b;--segment-control-text-hover:#1f2937;--segment-control-active-bg:var(--selection-tone);--segment-control-active-border:color-mix(in oklch, var(--selection-tone) 70%, #fff);--segment-control-active-text:#fff;--segment-control-hover-bg:#fff;--segment-control-hover-border:#cbd5e1}.dark,:root[data-theme=dark]{--segment-control-bg:#172131;--segment-control-border:#344255;--segment-control-text:#9fb1c9;--segment-control-text-hover:#f8fafc;--segment-control-active-bg:var(--selection-tone);--segment-control-active-border:color-mix(in oklch, var(--selection-tone) 74%, #fff);--segment-control-active-text:#fff;--segment-control-hover-bg:#202c3d;--segment-control-hover-border:#42536a}.projectsSectionTitle,.directorySectionTitle{--title-accent-color:var(--section-tone,var(--primary))}html body .workspaceTabs.segmentedFilter{justify-content:flex-start!important}html body .workspaceTabs.segmentedFilter .portalTabButton{margin-left:0!important}html body .segmentedFilter.segmentedFilter.segmentedFilter{background:var(--segment-control-bg)!important;border:1px solid var(--segment-control-border)!important;box-shadow:none!important;border-radius:18px!important;flex-wrap:nowrap!important;align-items:center!important;gap:3px!important;width:fit-content!important;min-height:44px!important;padding:5px!important;display:inline-flex!important}html body .segmentedFilter.segmentedFilter.segmentedFilter>button{box-shadow:none!important;color:var(--segment-control-text)!important;white-space:nowrap!important;background:0 0!important;border:1px solid #0000!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;min-height:34px!important;padding:0 14px!important;font-size:.88rem!important;font-weight:750!important;line-height:1!important;display:inline-flex!important}html body .segmentedFilter.segmentedFilter.segmentedFilter>button:hover{background:var(--segment-control-hover-bg)!important;border-color:var(--segment-control-hover-border)!important;color:var(--segment-control-text-hover)!important}html body .segmentedFilter.segmentedFilter.segmentedFilter>button.active{background:var(--segment-control-active-bg)!important;border-color:var(--segment-control-active-border)!important;box-shadow:0 12px 28px color-mix(in oklch, var(--selection-tone) 22%, transparent), inset 0 1px 0 #ffffff42!important;color:var(--segment-control-active-text)!important}html.dark body .segmentedFilter.segmentedFilter.segmentedFilter,body.dark .segmentedFilter.segmentedFilter.segmentedFilter,:root[data-theme=dark] body .segmentedFilter.segmentedFilter.segmentedFilter{background:var(--segment-control-bg)!important;border-color:var(--segment-control-border)!important}html.dark body .segmentedFilter.segmentedFilter.segmentedFilter>button,body.dark .segmentedFilter.segmentedFilter.segmentedFilter>button,:root[data-theme=dark] body .segmentedFilter.segmentedFilter.segmentedFilter>button{color:var(--segment-control-text)!important;background:0 0!important;border-color:#0000!important}html.dark body .segmentedFilter.segmentedFilter.segmentedFilter>button:hover,body.dark .segmentedFilter.segmentedFilter.segmentedFilter>button:hover,:root[data-theme=dark] body .segmentedFilter.segmentedFilter.segmentedFilter>button:hover{background:var(--segment-control-hover-bg)!important;border-color:var(--segment-control-hover-border)!important;color:var(--segment-control-text-hover)!important}html.dark body .segmentedFilter.segmentedFilter.segmentedFilter>button.active,body.dark .segmentedFilter.segmentedFilter.segmentedFilter>button.active,:root[data-theme=dark] body .segmentedFilter.segmentedFilter.segmentedFilter>button.active{background:var(--segment-control-active-bg)!important;border-color:var(--segment-control-active-border)!important;box-shadow:0 12px 28px color-mix(in oklch, var(--selection-tone) 22%, transparent), inset 0 1px 0 #ffffff42!important;color:var(--segment-control-active-text)!important}.main .activeFilterButton,.main .projectPickerList button.active,.main .supplierChoiceList button.active,.main .templateSelectorItem.active,.main .templateLibraryCard.active,.main .portalProjectOption.active,.main .portalPermission.active,.main .physicalMonthGrid button.active,.main .importAlertActions button.active,.main .importAlertActions button:disabled.active{background:color-mix(in oklch, var(--selection-tone) 14%, var(--card))!important;border-color:color-mix(in oklch, var(--selection-tone) 38%, var(--border))!important;box-shadow:var(--shadow-2xs)!important;color:color-mix(in oklch, var(--selection-tone) 62%, var(--foreground))!important}.main .projectPickerList button:hover,.main .supplierChoiceList button:hover,.main .templateSelectorItem:hover,.main .templateLibraryCard:hover,.main .portalProjectOption:hover,.main .portalPermission:hover,.main .physicalMonthGrid button:hover{border-color:color-mix(in oklch, var(--selection-tone) 30%, var(--border))!important}.main .textButton,.main .tableLink:hover,.main .sortHeader:hover,.main .phaseTopicAdd:not(.active),.main .phaseTopicAdd:not(.active) .phaseTopicText strong,.main .phaseTopicAdd:not(.active) .phaseTopicNumber,.main .roleValidationMetrics svg{color:var(--selection-tone)!important}.main .budgetSegmentHeader .budgetSegmentTypeTag,.main .archiveTypePill:not(.task):not(.document),.main .documentMeta .pill:not(.success):not(.neutral),.main .portalPermission .pill:not(.success):not(.neutral){background:color-mix(in oklch, var(--selection-tone) 13%, var(--surface-indicator))!important;border-color:color-mix(in oklch, var(--selection-tone) 30%, var(--border))!important;color:color-mix(in oklch, var(--selection-tone) 72%, var(--foreground))!important}.main .tableInlineInput:focus,.main .tableInlineSelect:focus,.main input:focus-visible,.main select:focus-visible,.main textarea:focus-visible{border-color:color-mix(in oklch, var(--selection-tone) 44%, var(--input))!important;box-shadow:0 0 0 4px color-mix(in oklch, var(--selection-tone) 12%, transparent)!important}.main[data-section-tone=operation]{--section-tone:var(--group-operation-tone)!important;--section-tone-soft:var(--group-operation-soft)!important;--action-tone:var(--group-operation-tone)!important;--action-tone-soft:var(--group-operation-soft)!important;--selection-tone:var(--group-operation-tone)!important;--selection-tone-soft:var(--group-operation-soft)!important;--segment-control-active-bg:var(--group-operation-tone)!important;--segment-control-active-border:color-mix(in oklch, var(--group-operation-tone) 72%, #fff)!important}.main[data-section-tone=management]{--section-tone:var(--group-management-tone)!important;--section-tone-soft:var(--group-management-soft)!important;--action-tone:var(--group-management-tone)!important;--action-tone-soft:var(--group-management-soft)!important;--selection-tone:var(--group-management-tone)!important;--selection-tone-soft:var(--group-management-soft)!important;--segment-control-active-bg:var(--group-management-tone)!important;--segment-control-active-border:color-mix(in oklch, var(--group-management-tone) 72%, #fff)!important}.main[data-section-tone=registry]{--section-tone:var(--group-registry-tone)!important;--section-tone-soft:var(--group-registry-soft)!important;--action-tone:var(--group-registry-tone)!important;--action-tone-soft:var(--group-registry-soft)!important;--selection-tone:var(--group-registry-tone)!important;--selection-tone-soft:var(--group-registry-soft)!important;--segment-control-active-bg:var(--group-registry-tone)!important;--segment-control-active-border:color-mix(in oklch, var(--group-registry-tone) 72%, #fff)!important}.main[data-section-tone=system]{--section-tone:var(--group-system-tone)!important;--section-tone-soft:var(--group-system-soft)!important;--action-tone:var(--group-system-tone)!important;--action-tone-soft:var(--group-system-soft)!important;--selection-tone:var(--group-system-tone)!important;--selection-tone-soft:var(--group-system-soft)!important;--segment-control-active-bg:var(--group-system-tone)!important;--segment-control-active-border:color-mix(in oklch, var(--group-system-tone) 72%, #fff)!important}.main[data-section-tone] .sectionTitle{--title-accent-color:var(--section-tone)!important}.main[data-section-tone] .sectionTitle h1{color:var(--section-tone)!important;text-shadow:0 10px 28px color-mix(in oklch, var(--section-tone) 10%, transparent)!important}.main[data-section-tone] .sectionTitle>div:before,.main[data-section-tone] .sectionActions:before,.main[data-section-tone] .projectsTitleMiddle:before{background:var(--section-tone)!important}.main[data-section-tone] .primaryButton:not(.dangerButton){background:var(--action-tone)!important;border-color:var(--action-tone)!important;box-shadow:0 12px 24px color-mix(in oklch, var(--action-tone) 20%, transparent)!important;color:var(--action-foreground)!important}.main[data-section-tone] .segmentedFilter>button.active,.main[data-section-tone] .modeSwitch button.active,.main[data-section-tone] .workspaceTabs button.active,.main[data-section-tone] .statusTabs button.active,.main[data-section-tone] .automationViewTabs button.active,.main[data-section-tone] .planningToolbar button.active,.main[data-section-tone] .costTabs button.active,.main[data-section-tone] .viewSwitch button.active,.main[data-section-tone] .segmentedControl button.active,.main[data-section-tone] .commitmentViewToggle button.active{background:var(--selection-tone)!important;border-color:color-mix(in oklch, var(--selection-tone) 72%, #fff)!important;box-shadow:0 12px 28px color-mix(in oklch, var(--selection-tone) 22%, transparent), inset 0 1px 0 #ffffff3d!important;color:var(--action-foreground)!important}.dark .main[data-section-tone] .segmentedFilter>button.active,:root[data-theme=dark] .main[data-section-tone] .segmentedFilter>button.active,.dark .main[data-section-tone] .modeSwitch button.active,:root[data-theme=dark] .main[data-section-tone] .modeSwitch button.active,.dark .main[data-section-tone] .workspaceTabs button.active,:root[data-theme=dark] .main[data-section-tone] .workspaceTabs button.active,.dark .main[data-section-tone] .statusTabs button.active,:root[data-theme=dark] .main[data-section-tone] .statusTabs button.active,.dark .main[data-section-tone] .automationViewTabs button.active,:root[data-theme=dark] .main[data-section-tone] .automationViewTabs button.active,.dark .main[data-section-tone] .planningToolbar button.active,:root[data-theme=dark] .main[data-section-tone] .planningToolbar button.active,.dark .main[data-section-tone] .costTabs button.active,:root[data-theme=dark] .main[data-section-tone] .costTabs button.active,.dark .main[data-section-tone] .viewSwitch button.active,:root[data-theme=dark] .main[data-section-tone] .viewSwitch button.active,.dark .main[data-section-tone] .segmentedControl button.active,:root[data-theme=dark] .main[data-section-tone] .segmentedControl button.active,.dark .main[data-section-tone] .commitmentViewToggle button.active,:root[data-theme=dark] .main[data-section-tone] .commitmentViewToggle button.active{background:var(--selection-tone)!important;border-color:color-mix(in oklch, var(--selection-tone) 70%, #fff)!important;color:var(--action-foreground)!important}.main[data-section-tone] .statIcon,.main[data-section-tone] .automationIcon,.main[data-section-tone] .settingsSummaryCard .automationIcon,.main[data-section-tone] .settingsCardHeader .automationIcon{background:color-mix(in oklch, var(--section-tone) 13%, var(--surface-indicator))!important;border:1px solid color-mix(in oklch, var(--section-tone) 24%, var(--border))!important;color:color-mix(in oklch, var(--section-tone) 76%, var(--foreground))!important}.main[data-section-tone] .dashboardStatGrid .statCard:nth-child(3n+2) .statIcon,.main[data-section-tone] .statGrid .statCard:nth-child(3n+2) .statIcon,.main[data-section-tone] .dashboardStatGrid .statCard:nth-child(3n+3) .statIcon,.main[data-section-tone] .statGrid .statCard:nth-child(3n+3) .statIcon{background:color-mix(in oklch, var(--section-tone) 13%, var(--surface-indicator))!important;color:color-mix(in oklch, var(--section-tone) 76%, var(--foreground))!important}.main[data-section-tone] .importStep:not(:disabled):hover{border-color:color-mix(in oklch, var(--section-tone) 45%, var(--border))!important}.main[data-section-tone] .importStep.current{border-color:color-mix(in oklch, var(--section-tone) 42%, var(--border))!important}.main[data-section-tone] .importStep.current>span,.main[data-section-tone] .importStep.done>span{background:var(--section-tone)!important;color:var(--action-foreground)!important}.main[data-section-tone] .importStep.done{background:color-mix(in oklch, var(--section-tone) 7%, var(--card))!important}.main[data-section-tone] .stepEyebrow{color:var(--section-tone)!important}.main[data-section-tone] .switchControl.active{border-color:color-mix(in oklch, var(--section-tone) 42%, var(--border))!important;color:color-mix(in oklch, var(--section-tone) 62%, var(--foreground))!important}.main[data-section-tone] .switchControl.active span{background:var(--section-tone)!important;border-color:var(--section-tone)!important}.main[data-section-tone] .pill.areaPill,.main[data-section-tone] .settingsSummaryCard .pill.neutral{background:color-mix(in oklch, var(--section-tone) 12%, var(--surface-indicator))!important;border-color:color-mix(in oklch, var(--section-tone) 28%, var(--border))!important;color:color-mix(in oklch, var(--section-tone) 72%, var(--foreground))!important}.main[data-section-tone] .statCardButton:hover,.main[data-section-tone] .settingsSummaryCard:hover,.main[data-section-tone] .automationPresetCard:hover,.main[data-section-tone] .automationCard:hover{border-color:color-mix(in oklch, var(--section-tone) 28%, var(--border))!important}html body .workspaceTabs.groupedProjectTabs{box-shadow:none!important;inline-size:100%!important;scrollbar-width:thin!important;background:0 0!important;border:0!important;border-radius:0!important;flex:auto!important;justify-content:space-between!important;align-self:stretch!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;min-height:0!important;padding:0!important;display:flex!important;overflow-x:auto!important}html body .workspaceTabs.segmentedFilter.groupedProjectTabs{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;padding:0!important}html body .workspaceTabs.segmentedFilter.segmentedFilter.segmentedFilter.groupedProjectTabs{box-shadow:none!important;inline-size:100%!important;background:0 0!important;border:0!important;justify-content:space-between!important;width:100%!important;max-width:none!important;display:flex!important}.workspaceTabGroup{background:var(--segment-control-bg);border:1px solid var(--segment-control-border);border-radius:18px;justify-content:center;align-items:center;gap:2px;width:max-content;min-width:max-content;min-height:42px;padding:4px;display:inline-flex}.workspaceTabGroup.portal{width:max-content;margin-left:0}html body .workspaceTabs.groupedProjectTabs .workspaceTabGroup>button{box-shadow:none!important;color:var(--segment-control-text)!important;cursor:pointer!important;white-space:nowrap!important;background:0 0!important;border:1px solid #0000!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;min-height:32px!important;padding:0 10px!important;font-size:.82rem!important;font-weight:760!important;line-height:1!important;display:inline-flex!important}html body .workspaceTabs.groupedProjectTabs .workspaceTabGroup>button:hover{background:var(--segment-control-hover-bg)!important;border-color:var(--segment-control-hover-border)!important;color:var(--segment-control-text-hover)!important}html body .workspaceTabs.groupedProjectTabs .workspaceTabGroup>button.active{background:var(--segment-control-active-bg)!important;border-color:var(--segment-control-active-border)!important;box-shadow:0 12px 28px color-mix(in oklch, var(--selection-tone) 22%, transparent), inset 0 1px 0 #ffffff42!important;color:var(--segment-control-active-text)!important}@media (max-width:980px){html body .workspaceTabs.groupedProjectTabs{justify-content:flex-start!important;display:flex!important}.workspaceTabGroup{width:max-content}.workspaceTabGroup.portal{margin-left:0}}.projectTeamPanel{gap:14px;display:grid}.projectTeamHero,.projectTeamRoster{background:var(--surface-panel)!important;border:1px solid color-mix(in oklch, var(--border) 86%, transparent)!important;border-radius:16px!important;padding:16px!important}.projectTeamHero .panelHeader,.projectTeamRoster .panelHeader{border-bottom:1px solid color-mix(in oklch, var(--border) 76%, transparent);gap:18px;padding-bottom:12px;align-items:center!important}.projectTeamHero .panelHeader h2,.projectTeamRoster .panelHeader h2{margin:0 0 4px;font-size:1rem;line-height:1.18}.projectTeamHero .panelHeader span,.projectTeamRoster .panelHeader span{color:var(--muted-foreground);font-size:.78rem;line-height:1.35}.projectTeamHero .primaryButton:disabled{opacity:.58}.projectTeamGuide{margin-top:12px!important}.projectTeamList{gap:10px;padding-top:12px;display:grid}.projectTeamRow{background:color-mix(in oklch, var(--table-header-bg) 34%, var(--surface-panel));border:1px solid color-mix(in oklch, var(--border) 78%, transparent);border-radius:14px;grid-template-columns:42px minmax(180px,1.35fr) auto minmax(120px,.8fr) auto;align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:grid}.projectTeamRow.owner{background:color-mix(in oklch, var(--section-tone,var(--primary)) 7%, var(--surface-panel));border-color:color-mix(in oklch, var(--section-tone,var(--primary)) 24%, var(--border))}.projectTeamAvatar{background:color-mix(in oklch, var(--section-tone,var(--primary)) 18%, var(--table-header-bg));border:1px solid color-mix(in oklch, var(--section-tone,var(--primary)) 28%, var(--border));color:color-mix(in oklch, var(--section-tone,var(--primary)) 78%, var(--foreground));border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.72rem;font-weight:760;display:inline-flex}.projectTeamIdentity{gap:3px;min-width:0;display:grid}.projectTeamIdentity strong,.projectTeamIdentity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projectTeamIdentity strong{color:var(--foreground);font-size:.86rem;line-height:1.25}.projectTeamIdentity span{color:var(--muted-foreground);font-size:.74rem}.projectTeamRow .teamRoleBadge,.projectTeamStatusBadge{background:color-mix(in oklch, var(--section-tone,var(--primary)) 10%, var(--surface-panel));border:1px solid color-mix(in oklch, var(--section-tone,var(--primary)) 18%, var(--border));color:color-mix(in oklch, var(--section-tone,var(--primary)) 76%, var(--foreground));white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:.68rem;font-weight:760;line-height:1;display:inline-flex}.projectTeamScope{color:var(--muted-foreground);font-size:.76rem;font-weight:650;line-height:1.25}.projectTeamActions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.compactProjectTeamButton{white-space:nowrap;min-height:34px;padding:0 11px!important}.projectTeamRoster .pill.neutral{align-items:center;gap:5px;min-height:30px;padding:6px 10px;display:inline-flex}.projectTeamModal .projectTeamList{padding-top:0}@media (max-width:980px){.projectTeamRow{grid-template-columns:42px minmax(0,1fr) auto}.projectTeamRow .teamRoleBadge,.projectTeamScope{grid-column:2/3}.projectTeamActions{grid-column:1/-1;justify-content:flex-start}}
