:root{--bg: #f6f7fb;--surface: #ffffff;--surface-soft: #f8fafc;--surface-accent: #ecfeff;--surface-warning: #fff7ed;--surface-danger: #fef2f2;--border: #d6deea;--border-strong: #0f172a;--text: #0f172a;--muted: #64748b;--success: #16a34a;--warning: #c2410c;--danger: #dc2626;--info: #0e7490;--pulse: #0e7490;--pulse-hover: #115e75;--pulse-light: #22d3ee;--pulse-glow: #67e8f9;--shadow-soft: 0 16px 40px rgba(15, 23, 42, .08);--shadow-card: 0 10px 24px rgba(15, 23, 42, .08);font-family:IBM Plex Sans,"Source Sans 3",Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 20% 10%,#f8fafc,transparent 26%),radial-gradient(circle at 100% 0%,#f1f5f9,transparent 22%),linear-gradient(180deg,#fff,#f8fafc 48%,#f1f5f9)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:transparent}a{color:inherit}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:1000;padding:.7rem 1rem;border-radius:12px;background:var(--border-strong);color:#fffdf8;text-decoration:none}.skip-link:focus{top:1rem}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(55,95,104,.35);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:296px 1fr}.sidebar{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 1.2rem;border-right:1px solid rgba(36,49,40,.12)}.tenant-sidebar{background:linear-gradient(180deg,#0f172a,#162033);color:#e5edf8}.platform-sidebar{background:linear-gradient(180deg,#111827,#172033);color:#e5edf8}.brand-block{display:flex;align-items:center;gap:.85rem}.brand-block>div{flex:1;min-width:0}.brand{font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:1.15rem;font-weight:700;line-height:1}.brand-subtitle{margin-top:.35rem;color:#e5edf8ad;font-size:.82rem;letter-spacing:.02em}.brand-ekg{display:block;width:100%;height:12px;margin-top:.4rem;color:#ffffff59;stroke-dasharray:200;stroke-dashoffset:0;overflow:visible}.brand-ekg--active{color:#67e8f9b3;animation:ekg-draw 3s ease-in-out infinite}@keyframes ekg-draw{0%{stroke-dashoffset:200;opacity:0}15%{opacity:1}50%{stroke-dashoffset:0;opacity:1}75%{stroke-dashoffset:0;opacity:.4}to{stroke-dashoffset:0;opacity:0}}.sidebar-nav-groups{display:grid;gap:1.15rem}.sidebar-group{display:grid;gap:.45rem}.sidebar-group-title{color:#e5edf899;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;padding:0 .35rem}.sidebar-nav{display:grid;gap:.35rem}.nav-link{display:block;text-decoration:none;color:#e5edf8e0;padding:.78rem .9rem;border-radius:12px;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,transform .15s ease;font-weight:500}.nav-link:hover{background:#94a3b81f;border-color:#94a3b82e;transform:translate(1px)}.nav-link.active{background:#0891b233;color:#fff;border-color:#22d3ee59}.workspace{display:grid;grid-template-rows:86px auto minmax(0,1fr)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.5rem;background:#f8fafce6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.topbar-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;margin-bottom:.2rem}.topbar-title{font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:1.15rem;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:.75rem}.container{padding:1.75rem;display:grid;row-gap:2rem;column-gap:1.5rem}.page-head{margin-bottom:.25rem}.page-head h2{margin:0 0 .35rem;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:2rem;letter-spacing:-.02em}.page-head p{margin:0}.page-stack,.projects-page,.workflow-page{display:grid;row-gap:2rem;align-content:start}.overview-focus-panel{padding:1.4rem 1.55rem}.summary-bar{padding:1.2rem 1.3rem}.summary-bar-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.summary-title{margin:0 0 .35rem;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:1.5rem;letter-spacing:-.03em}.overview-focus-pills{display:flex;flex-wrap:wrap;gap:.65rem}.overview-issue-list{display:grid;gap:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface)}.overview-issue-table-head,.overview-issue-row{display:grid;grid-template-columns:1fr 1.05fr .75fr 1fr 1.05fr 1.05fr .9fr;align-items:center}.overview-issue-table-head{background:var(--surface-soft);border-bottom:1px solid var(--border)}.overview-issue-table-head div,.overview-issue-row div{padding:.85rem .95rem;font-size:.85rem}.table-sort-button{display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;border:0;background:transparent;padding:.85rem .95rem;color:inherit;font:inherit;text-align:left;cursor:pointer}.table-sort-button.active{color:var(--text)}.table-sort-button:hover,.table-sort-button:focus-visible{background:transparent;border-color:transparent;color:inherit}.table-sort-indicator{color:var(--muted);min-width:.8rem;text-align:right}.overview-issue-table-head div{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.overview-issue-row{text-decoration:none;color:inherit;background:var(--surface);border-bottom:1px solid var(--border)}.overview-issue-item:last-child .overview-issue-row{border-bottom:none}.overview-issue-row:hover{background:var(--surface-soft)}.overview-issue-row.interactive{cursor:pointer}.overview-issue-row.interactive:focus-visible{outline:2px solid color-mix(in srgb,var(--link) 55%,white);outline-offset:-2px}.overview-issue-key{font-weight:700}.overview-issue-key-cell{display:grid;gap:.35rem}.overview-issue-detail{padding:0 .95rem .95rem;border-bottom:1px solid var(--border);background:var(--surface)}.overview-issue-state{font-weight:700}.overview-issue-state.success{color:var(--success)}.overview-issue-state.warning{color:var(--warning)}.overview-issue-state.danger{color:var(--danger)}.overview-chart-shell{position:relative;display:grid;gap:.9rem;border-radius:18px;border:1px solid var(--border);background:var(--surface-soft);padding:1rem 1.05rem}.project-chart-shell{margin-top:1.15rem}.overview-chart-stage{position:relative;border-radius:16px;background:linear-gradient(180deg,#fff,#f4f8fcf2);overflow:visible}.overview-chart-stage svg{width:100%;height:260px;display:block}.overview-chart-tooltip{position:absolute;left:0;top:0;transform:translate(14px,14px);background:#17253b;color:#fff;padding:.5rem .65rem;border-radius:10px;font-size:.78rem;font-weight:600;line-height:1.35;white-space:pre;pointer-events:none;box-shadow:0 12px 24px #1320332e;z-index:3}.overview-chart-axis-labels{position:relative;height:1.2rem;color:var(--muted);font-size:.78rem;font-weight:600}.overview-chart-axis-label{position:absolute;top:0;white-space:nowrap}.overview-chart-axis-label.left{transform:translate(0);text-align:left}.overview-chart-axis-label.center{transform:translate(-50%);text-align:center}.overview-chart-axis-label.right{transform:translate(-100%);text-align:right}.workflow-scope{display:grid;row-gap:1.5rem;padding:1.35rem 1.5rem 1.6rem;border-radius:20px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffffb3,#ffffff73);box-shadow:var(--shadow-card)}.workflow-scope-default{border-color:color-mix(in srgb,var(--info) 20%,var(--border))}.workflow-scope-project{border-color:color-mix(in srgb,var(--warning) 26%,var(--border));background:linear-gradient(180deg,#fffbebc7,#ffffff85)}.workflow-scope-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid var(--border)}.workflow-scope-header h2{margin:0 0 .35rem}.workflow-scope-header .eyebrow{margin-bottom:.35rem}.eyebrow{margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--info);font-weight:700}.hero-panel,.feature-panel,.card,.metric-panel,.login-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}.hero-panel,.feature-panel,.card,.login-card{border-radius:16px}.hero-panel{padding:1.6rem 1.8rem;display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;align-self:start;background:linear-gradient(135deg,#eff6fff2,#fffffffa 55%),var(--surface)}.hero-panel h1{margin:0;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:clamp(1.9rem,2.6vw,3rem);line-height:1.05;letter-spacing:-.03em}.hero-copy{margin:.85rem 0 0;max-width:68ch;color:var(--muted);font-size:1rem;line-height:1.55}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.section-block,.feature-panel,.card{padding:1.35rem 1.5rem}.feature-panel.compact{padding:1.2rem 1.3rem}.feature-panel.danger-zone{background:var(--surface-danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.section-heading,.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading h2,.card-head h3{margin:0;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:1.12rem;letter-spacing:-.02em}.metric-grid,.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:1.35rem;column-gap:1.1rem}.metric-panel,.kpi-card{border-radius:14px;padding:1rem 1.1rem}.metric-panel span,.kpi-card span{display:block;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.metric-panel strong,.kpi-card strong{display:block;margin-top:.35rem;font-size:1.5rem;line-height:1.1}.metric-panel em{display:block;margin-top:.45rem;color:var(--muted);font-size:.82rem;font-style:normal;font-weight:650;line-height:1.35}.command-center-page{display:grid;row-gap:2rem}.command-center-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:1.35rem;column-gap:1.1rem}.command-center-panel .section-note{margin:-.45rem 0 1rem}.command-center-project-list{display:grid}.command-center-project-card{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(210px,.9fr) minmax(260px,1fr) minmax(230px,.9fr) minmax(240px,1fr);gap:1rem;align-items:center;position:relative;padding:1rem 1.1rem;border-top:1px solid var(--border)}.command-center-project-card:first-child{border-top:0}.command-center-project-card:before{content:"";position:absolute;left:0;top:1rem;bottom:1rem;width:4px;border-radius:0 999px 999px 0;background:var(--info)}.command-center-project-card-attention:before{background:var(--danger)}.command-center-project-card-setup:before{background:var(--warning)}.command-center-project-card-awaiting_data:before{background:var(--info)}.command-center-project-card-healthy:before{background:var(--success)}.command-center-project-title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.command-center-project-key{font-family:IBM Plex Mono,SF Mono,monospace;font-size:.95rem;font-weight:800}.command-center-project-title p{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.command-center-score-block{display:grid;gap:.5rem}.command-center-score-line{display:flex;justify-content:space-between;gap:.8rem;color:var(--muted);font-size:.86rem}.command-center-score-line strong{color:var(--text);text-align:right}.command-center-bar{height:.5rem;overflow:hidden;border-radius:999px;background:#e2e8f0}.command-center-bar span{display:block;height:100%;border-radius:inherit;background:var(--info)}.command-center-bar.command-center-tone-success span{background:var(--success)}.command-center-bar.command-center-tone-warning span{background:var(--warning)}.command-center-bar.command-center-tone-danger span{background:var(--danger)}.command-center-tone-success{color:var(--success)!important}.command-center-tone-warning{color:var(--warning)!important}.command-center-tone-danger{color:var(--danger)!important}.command-center-tone-info{color:var(--info)!important}.command-center-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.command-center-risk-cell{min-height:3rem;padding:.45rem .4rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-soft);text-align:center}.command-center-risk-cell strong,.command-center-risk-cell span{display:block}.command-center-risk-cell strong{font-size:1.05rem}.command-center-risk-cell span{margin-top:.1rem;color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.command-center-risk-cell.warning{background:var(--surface-warning);border-color:color-mix(in srgb,var(--warning) 28%,var(--border));color:var(--warning)}.command-center-risk-cell.danger{background:var(--surface-danger);border-color:color-mix(in srgb,var(--danger) 28%,var(--border));color:var(--danger)}.command-center-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.command-center-check{display:flex;align-items:center;gap:.4rem;min-height:1.8rem;padding:0 .55rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);font-size:.78rem;font-weight:700}.command-center-check:before{content:"";width:.45rem;height:.45rem;flex:0 0 .45rem;border-radius:999px;background:currentColor}.command-center-action{display:grid;justify-items:start;gap:.45rem}.command-center-action span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.command-center-action strong{font-size:.88rem;line-height:1.35}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem;column-gap:1.5rem}.progress-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));row-gap:1.75rem;column-gap:1.15rem}.progress-step{text-decoration:none;border-radius:14px;border:1px solid var(--border);padding:1rem;background:var(--surface);display:grid;gap:.35rem}.progress-step.done{background:linear-gradient(180deg,var(--surface),var(--surface-accent))}.progress-step.attention{background:linear-gradient(180deg,var(--surface),var(--surface-warning))}.progress-step.todo{background:var(--surface)}.progress-step-label{font-weight:700}.progress-step-description{color:var(--muted);font-size:.9rem;line-height:1.4}.action-list,.stack-list,.project-card-list,.diagnostic-list,.issue-preview-list{display:grid;row-gap:1.75rem;column-gap:1rem}.action-card,.project-card,.diagnostic-row,.issue-preview-row{text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem}.action-card{display:grid;gap:.35rem}.action-card.warning{background:var(--surface-warning)}.action-card.success{background:var(--surface-accent)}.action-card span{color:var(--muted);line-height:1.45}.stack-item{display:grid;gap:.25rem;border-radius:12px;padding:.9rem 1rem;background:var(--surface-soft)}.stack-item.warning{background:var(--surface-warning)}.stack-item.success{background:var(--surface-accent)}.stack-item span{color:var(--muted);font-size:.85rem}.profile-form{display:grid;gap:1rem}.profile-form input[readonly]{background:var(--surface-soft);color:var(--muted)}.recommendation-list{display:grid;gap:.55rem}.recommendation-row{padding:.8rem .95rem;border-radius:12px;background:var(--surface-soft);border:1px dashed var(--border)}.issue-preview-row,.project-card-main{display:grid;grid-template-columns:minmax(0,1.5fr) auto auto;gap:1rem;align-items:center}.issue-preview-row span,.project-card .muted{display:block}.project-card{display:grid;gap:1rem}.project-card-actions,.button-row,.row,.inline-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.inline-actions.align-end{justify-content:flex-end}.project-status-group{display:flex;justify-content:flex-end}.project-picker-bar{display:flex;gap:.8rem;flex-wrap:wrap;align-items:end}.project-picker-bar label{min-width:280px;flex:1 1 320px}.webhook-secret-rotation{display:grid;gap:.35rem;flex:0 1 260px}.webhook-secret-rotation span{line-height:1.35}.projects-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.projects-page{padding-bottom:6.5rem}.projects-left-stack{display:grid;gap:1.5rem;align-content:start}.project-setup-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.5rem;align-items:start}.project-setup-content{display:grid;gap:1.5rem;min-width:0}.project-setup-section{scroll-margin-top:1.25rem}.project-setup-nav{position:sticky;top:1rem;z-index:10;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card)}.project-setup-nav-head{display:grid;gap:.25rem;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.project-setup-nav-head strong{font-size:1rem}.project-setup-nav-head span{color:var(--muted);font-size:.88rem;line-height:1.35}.project-setup-nav-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.project-setup-nav-link{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;align-items:center;padding:.62rem;border:1px solid transparent;border-radius:10px;color:var(--text);text-decoration:none}.project-setup-nav-link:hover,.project-setup-nav-link:focus-visible{background:#eff6ff;border-color:#2563eb47;outline:none}.project-setup-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);font-size:.82rem;font-weight:900}.project-setup-label{display:grid;gap:.18rem;min-width:0}.project-setup-label strong,.project-setup-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-setup-label span{color:var(--muted);font-size:.8rem;font-weight:700}.project-setup-nav-link.success .project-setup-number{background:#ecfdf5;border-color:#0f8a5f47;color:var(--success)}.project-setup-nav-link.warning .project-setup-number{background:#fffbeb;border-color:#b4530947;color:var(--warning)}.project-setup-nav-link.info .project-setup-number{background:#eff6ff;border-color:#2563eb47;color:var(--info)}.project-setup-nav-link.danger .project-setup-number{background:#fef2f2;border-color:#b91c1c47;color:var(--danger)}.project-ready-action{justify-self:start;margin-top:.25rem;padding:.55rem .75rem;font-size:.84rem}.project-sticky-save{position:sticky;bottom:1rem;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;border:2px solid rgba(37,99,235,.46);border-radius:18px;background:linear-gradient(180deg,#eff6fffa,#fffffff5);box-shadow:0 18px 44px #2563eb2e,0 8px 18px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.project-sticky-save>div{display:grid;gap:.2rem;min-width:0}.project-sticky-save span{color:var(--muted);font-size:.92rem}.project-sticky-save-label{justify-self:start;padding:.2rem .55rem;border:1px solid rgba(37,99,235,.24);border-radius:999px;background:#2563eb1a;color:var(--info)!important;font-size:.72rem!important;font-weight:800;letter-spacing:0;text-transform:uppercase}.project-sticky-save button{flex:0 0 auto}.project-create-inline{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.project-empty-state{width:100%;border-radius:16px;border:1px dashed var(--border-strong);background:var(--surface-soft);padding:1rem 1.05rem}.project-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.project-setup-stack{display:grid;gap:.9rem}.project-source-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1.2rem;align-items:start}.project-source-grid.has-source{grid-template-columns:minmax(0,1fr)}.project-source-card{border-radius:12px;border:1px solid var(--border);background:var(--surface-soft);padding:1rem;display:grid;gap:.85rem}.project-source-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem;align-items:start}.project-source-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.project-source-card-head div{display:grid;gap:.2rem}.project-source-card-head span{color:var(--muted)}.project-source-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.project-source-health-item{min-width:0;border-radius:12px;border:1px solid var(--border);background:#fff;padding:.8rem;display:grid;gap:.25rem}.project-source-health-item span,.project-source-section-head span,.project-source-next-step span,.project-source-error span,.project-source-action-message span{color:var(--muted);line-height:1.45}.project-source-health-item span{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.project-source-health-item strong{min-width:0;overflow-wrap:anywhere}.project-source-next-step{border-radius:14px;border:1px solid color-mix(in srgb,var(--info) 24%,var(--border));background:#2563eb0f;padding:.95rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.project-source-next-step div{min-width:0;display:grid;gap:.25rem}.project-source-next-step button{flex:0 0 auto}.project-source-action-message{border-radius:12px;border:1px solid color-mix(in srgb,var(--info) 28%,var(--border));background:#2563eb12;color:var(--text);padding:.85rem;display:grid;gap:.25rem}.project-source-action-message.success{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success) 9%,#ffffff)}.project-source-action-message.danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:var(--surface-danger)}.project-source-action-message.danger strong{color:#8f1d16}.project-source-section{border-radius:14px;border:1px solid var(--border);background:#fff;padding:.95rem;display:grid;gap:.85rem}.project-source-section.danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--surface-danger)}.project-source-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.project-source-section-head div{min-width:0;display:grid;gap:.25rem}.project-source-error{border-radius:12px;border:1px solid color-mix(in srgb,var(--danger) 26%,var(--border));background:var(--surface-danger);color:#8f1d16;padding:.85rem;display:grid;gap:.25rem}.project-source-progress{border-radius:12px;border:1px solid var(--border);background:var(--surface-soft);padding:.85rem;display:grid;gap:.5rem}.project-source-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.project-source-progress-head span{color:var(--muted);font-weight:700}.project-source-progress-track{position:relative;height:.55rem;overflow:hidden;border-radius:999px;background:#2563eb24}.project-source-progress-track span{display:block;height:100%;min-width:.4rem;border-radius:inherit;background:linear-gradient(90deg,var(--info),#67e8f9);transition:width .18s ease}.project-source-progress-track.indeterminate span{position:absolute;width:42%;min-width:42%;animation:source-progress-indeterminate 1.2s ease-in-out infinite}@keyframes source-progress-indeterminate{0%{transform:translate(-110%)}to{transform:translate(240%)}}.project-source-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem .8rem;align-items:baseline}.project-source-meta span{color:var(--muted);font-size:.84rem}.project-source-meta strong{min-width:0;overflow-wrap:anywhere}.project-source-job-summary{border-top:1px solid var(--border);padding-top:.8rem;display:grid;gap:.6rem}.project-source-job-list{display:grid;gap:.45rem}.project-source-job-row{display:grid;grid-template-columns:minmax(80px,max-content) max-content minmax(0,1fr);gap:.55rem;align-items:center}.project-source-job-error{grid-column:3;color:var(--danger)}.project-source-form{border:1px solid var(--border);background:#fff;border-radius:12px;padding:1rem}.project-setup-card{border-radius:16px;border:1px solid var(--border);background:var(--surface-soft);padding:1rem 1.05rem;display:grid;gap:.3rem}.project-setup-card span{color:var(--muted);line-height:1.45}.project-unmapped-box{border-radius:16px;border:1px dashed var(--border-strong);background:var(--surface-soft);padding:1rem 1.05rem;display:grid;gap:.8rem}.project-unmapped-box.warning{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--surface-danger)}.project-status-chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.project-status-chip{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:.86rem;font-weight:600;color:var(--text)}button.project-status-chip{cursor:pointer;color:var(--text)}.project-status-chip.removable:hover{background:#17253b;border-color:#17253b;color:#fff}.project-meaning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-meaning-card{display:grid;gap:.9rem;border-radius:16px;border:1px solid var(--border);background:var(--surface-soft);padding:1rem 1.05rem}.project-meaning-card.warning{background:var(--surface-warning);border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}.project-meaning-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.project-sla-context-card{display:grid;gap:.9rem;margin-bottom:1rem;border-radius:8px;border:1px solid var(--border);background:#fff;padding:1rem 1.05rem}.project-sla-context-head{display:grid;gap:.25rem}.project-sla-context-head span{color:var(--muted);line-height:1.45}.project-sla-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.project-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-priority-card{display:grid;gap:.95rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-soft);padding:1rem 1.05rem}.project-priority-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-ready-list{display:grid;gap:.9rem}.project-ready-item{border-radius:16px;border:1px solid var(--border);background:var(--surface-soft);padding:1rem 1.05rem;display:grid;gap:.3rem}.project-ready-item.success{background:var(--surface-accent)}.project-ready-item.warning{background:var(--surface-warning)}.project-ready-item span{color:var(--muted);line-height:1.45}.issue-explain-details{border-top:1px solid var(--border);padding-top:.85rem}.issue-explain-details summary{cursor:pointer;font-weight:600;color:var(--text)}.issue-explain-panel{display:grid;gap:.75rem}.issue-summary-value{line-height:1.45;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem}.issue-summary-value strong{color:var(--text)}.issue-explain-head{display:grid;gap:.45rem}.issue-explain-head-main{display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline}.issue-explain-head-main span{color:var(--muted)}.issue-explain-head-pills{display:flex;flex-wrap:wrap;gap:.5rem}.issue-explain-text{margin:0;color:var(--text);line-height:1.55;display:grid;gap:.35rem}.issue-lifecycle-card{border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);padding:1rem 1.05rem;display:grid;gap:.85rem}.issue-lifecycle-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.issue-lifecycle-head p{margin:.25rem 0 0;color:var(--muted);line-height:1.45}.issue-lifecycle-head>span{color:var(--muted);font-size:.82rem;white-space:nowrap}.issue-lifecycle-chart{--issue-lifecycle-edge-gutter: clamp(4rem, 8vw, 5rem);position:relative;min-height:154px;padding:54px var(--issue-lifecycle-edge-gutter) 58px}.issue-lifecycle-track{position:relative;height:24px;border-radius:999px;background:#e2e8f0;overflow:visible}.issue-lifecycle-segment,.issue-lifecycle-marker,.issue-lifecycle-week-marker{position:absolute;top:0}.issue-lifecycle-week-marker{width:1px;height:64px;transform:translate(-.5px,-20px);background:#cbd5e1;opacity:.58;z-index:0}.issue-lifecycle-segment{height:24px;min-width:3px;border-radius:999px;z-index:1}.issue-lifecycle-segment.waiting{background:#bfdbfe}.issue-lifecycle-segment.response{background:#a5f3fc}.issue-lifecycle-segment.resolution{background:#99f6e4}.issue-lifecycle-segment.deadline{background:#c7d2fe}.issue-lifecycle-segment.paused{background:#fde68a}.issue-lifecycle-segment.terminal{background:#e5e7eb}.issue-lifecycle-segment.breached{background:#fecaca}.issue-lifecycle-segment.future{background:repeating-linear-gradient(135deg,#f8fafc 0,#f8fafc 8px,#e2e8f0 8px,#e2e8f0 16px);border:1px dashed #cbd5e1}.issue-lifecycle-marker{width:2px;height:58px;transform:translate(-1px,-17px);background:#0f172a;z-index:3}.issue-lifecycle-marker:after{content:"";position:absolute;left:50%;top:24px;width:9px;height:9px;border-radius:999px;transform:translate(-50%,-50%);background:currentColor;box-shadow:0 0 0 3px #ffffffeb}.issue-lifecycle-marker.status{color:#0f172a;background:#0f172a}.issue-lifecycle-marker.breach{color:var(--danger);background:var(--danger)}.issue-lifecycle-marker.target{color:#0e7490;background:repeating-linear-gradient(to bottom,#0e7490 0 4px,transparent 4px 8px)}.issue-lifecycle-marker.target:after{width:7px;height:7px;background:#0e7490}.issue-lifecycle-marker.now{color:#64748b;background:#64748b}.issue-lifecycle-marker.now:after{background:#64748b}.issue-lifecycle-marker.dimmed{width:1px;height:42px;transform:translate(-.5px,-9px);color:#94a3b8;background:#94a3b8;opacity:.62}.issue-lifecycle-marker.dimmed:after{width:6px;height:6px;background:#94a3b8;box-shadow:0 0 0 2px #ffffffe6}.issue-lifecycle-label{position:absolute;max-width:140px;transform:translate(-50%);text-align:center;display:grid;gap:.15rem;pointer-events:none}.issue-lifecycle-labels,.issue-lifecycle-week-labels{position:absolute;inset:0 var(--issue-lifecycle-edge-gutter);pointer-events:none}.issue-lifecycle-week-label{position:absolute;top:86px;transform:translate(-50%);color:#94a3b8;font-size:.66rem;white-space:nowrap}.issue-lifecycle-label.above{top:0}.issue-lifecycle-label.below{bottom:.8rem}.issue-lifecycle-label strong{font-size:.78rem;color:var(--text)}.issue-lifecycle-label span{font-size:.72rem;color:var(--muted);white-space:nowrap}.issue-lifecycle-empty{border-radius:12px;border:1px dashed var(--border);background:#fff;padding:.85rem .95rem;display:grid;gap:.25rem}.issue-lifecycle-empty span{color:var(--muted);font-size:.86rem}.issue-lifecycle-legend{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--muted);font-size:.78rem}.issue-lifecycle-legend span{display:inline-flex;align-items:center;gap:.35rem}.issue-lifecycle-legend i{width:.75rem;height:.75rem;border-radius:3px;display:inline-block}.issue-lifecycle-legend .response{background:#a5f3fc}.issue-lifecycle-legend .paused{background:#fde68a}.issue-lifecycle-legend .resolution{background:#99f6e4}.issue-lifecycle-legend .deadline{background:#c7d2fe}.issue-lifecycle-legend .terminal{background:#e5e7eb}.issue-lifecycle-legend .target{width:2px;border-radius:0;background:repeating-linear-gradient(to bottom,#0e7490 0 4px,transparent 4px 8px)}.issue-lifecycle-legend .now{width:2px;border-radius:0;background:#64748b}.issue-lifecycle-legend .dimmed{width:2px;border-radius:0;background:#94a3b8;opacity:.62}.issue-lifecycle-legend .future{background:repeating-linear-gradient(135deg,#f8fafc 0,#f8fafc 4px,#e2e8f0 4px,#e2e8f0 8px);border:1px dashed #cbd5e1}.tracking-toggle-card{border-radius:16px;border:1px solid var(--border);padding:1rem 1.05rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.tracking-toggle-card.live{background:var(--surface-accent)}.tracking-toggle-card.collect{background:var(--surface-warning)}.tracking-toggle-card>div{display:grid;gap:.3rem}.tracking-toggle-card span{color:var(--muted);line-height:1.45}.switch-field{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;flex-shrink:0}.switch-field input{position:absolute;opacity:0;pointer-events:none}.switch-track{position:relative;width:84px;height:28px;border-radius:999px;border:1px solid transparent;background:linear-gradient(135deg,var(--info),#67e8f9);display:flex;align-items:center;justify-content:space-between;padding:0;box-shadow:var(--shadow-card)}.switch-thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 6px 16px #0f172a24;transition:transform .18s ease}.switch-side-label{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.switch-field input:checked+.switch-track .switch-thumb{transform:translate(56px)}.switch-side-label.active{color:var(--text)}.diagnostic-row{display:grid;grid-template-columns:1.3fr repeat(5,minmax(0,.8fr)) 1.5fr;gap:.8rem;align-items:center}.diagnostic-row.accepted{border-left:4px solid var(--success)}.diagnostic-row.rejected{border-left:4px solid var(--danger)}.diagnostic-message{color:var(--muted)}.secret-reveal{display:grid;gap:.85rem;margin-top:1rem;padding:1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));background:color-mix(in srgb,var(--warning) 9%,#ffffff)}.secret-reveal-copy{display:grid;gap:.25rem}.secret-reveal-copy span{color:var(--muted)}.secret-reveal-value{min-width:0;border-radius:10px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));background:#ffffffc7;padding:.75rem}.secret-reveal-value span{display:block;overflow-wrap:anywhere}.secret-reveal-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.stacked-form{display:grid;gap:1rem}.form-row{display:grid;gap:.85rem}.form-row.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.screening-row{grid-template-columns:220px minmax(0,1fr) auto;align-items:end}.screening-values-field{min-width:0}label{display:grid;gap:.4rem}label>span{color:var(--muted);font-size:.9rem}.workflow-board-grid,.workflow-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.workflow-lane{border-radius:14px;padding:1rem;border:1px solid var(--border);background:var(--surface)}.workflow-lane.warning{background:var(--surface-warning)}.workflow-lane.success{background:var(--surface-accent)}.workflow-lane.danger{background:var(--surface-danger);border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.workflow-lane-title{display:block;margin-bottom:.4rem;font-weight:700}.workflow-lane-copy{margin:0 0 .85rem;color:var(--muted);font-size:.9rem;line-height:1.45}.workflow-lane-statuses{display:flex;flex-wrap:wrap;gap:.55rem}.workflow-mapped-status{display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:999px;background:#ffffffd9;border:1px solid var(--border);color:var(--text);font-size:.85rem;font-weight:600}.workflow-lane-empty{margin:0;color:var(--danger);font-size:.88rem;font-weight:600}.workflow-pill-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.65rem}.pill-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem}.workflow-lane-candidates{display:flex;flex-wrap:wrap;gap:.55rem}.workflow-pill{padding:.45rem .7rem;border-radius:999px;background:#fff;border:1px solid var(--border);font-size:.86rem;font-weight:500}button.workflow-pill{cursor:pointer;border-width:1px}.workflow-pill-active{background:#cffafe;color:#0e7490;border-color:#0e7490;box-shadow:0 0 0 2px #2563eb24;font-weight:700}.workflow-pill-inactive{background:var(--surface-soft);color:var(--muted);border-color:var(--border)}button.workflow-pill:hover{background:#0f172a;color:#fff;border-color:#0f172a}button.workflow-pill.workflow-pill-active:hover{background:#243128eb;color:#fffdf8}button.workflow-pill.workflow-pill-inactive:hover{background:#243128d1;color:#fffdf8}.workflow-empty{color:var(--muted);font-size:.9rem}.workflow-observed-list,.workflow-validation-list{display:grid;row-gap:1.75rem;column-gap:1rem}.workflow-observed-item,.workflow-validation-item,.workflow-simulator-card{border-radius:14px;border:1px solid var(--border);background:var(--surface-soft);padding:1rem 1.1rem}.workflow-observed-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.workflow-observed-head strong{display:block;font-size:1rem}.workflow-observed-actions{display:flex;gap:.6rem;flex-wrap:wrap}.workflow-manual-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-bottom:.9rem}.workflow-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.25rem;column-gap:1rem}.workflow-source-item{border-radius:14px;border:1px solid var(--border);background:var(--surface-soft);padding:1rem 1.1rem;display:grid;gap:.9rem}.workflow-source-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.workflow-source-head strong{display:block;font-size:1rem}.workflow-source-controls{display:flex;gap:.85rem;flex-wrap:wrap;align-items:end}.workflow-source-controls label{min-width:240px;flex:1 1 320px}.workflow-source-controls .ghost-button{color:var(--text);background:var(--surface);border:1px solid var(--border-strong)}.workflow-source-controls .ghost-button:hover:not(:disabled),.workflow-source-controls .ghost-button:focus-visible:not(:disabled){color:var(--text);background:var(--surface-soft);border-color:var(--text-soft)}@media(max-width:960px){.workflow-source-list{grid-template-columns:1fr}}.workflow-validation-item{display:grid;gap:.7rem}.workflow-validation-item p{margin:0}.workflow-simulator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.workflow-simulator-panel{border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.workflow-simulator-panel summary{list-style:none;cursor:pointer;display:grid;gap:.25rem;padding:1.15rem 1.35rem}.workflow-simulator-panel summary::-webkit-details-marker{display:none}.workflow-simulator-panel summary strong{font-size:1rem}.workflow-simulator-panel summary:before{content:"▸";position:absolute;right:1.35rem;color:var(--muted)}.workflow-simulator-panel[open] summary:before{content:"▾"}.workflow-simulator-panel summary{position:relative}.workflow-simulator-body{padding:0 1.35rem 1.35rem}.workflow-simulator-card{display:grid;gap:.8rem}.workflow-effect-list{display:flex;flex-wrap:wrap;gap:.55rem}.reports-window-grid{display:grid;grid-template-columns:1fr 1fr 260px;gap:.9rem}.reports-action-group{display:flex;gap:.6rem;flex-wrap:nowrap;align-items:center}.reports-compliance-panel{margin-top:1.15rem;display:grid;gap:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);padding:1rem 1.1rem}.reports-compliance-panel h3{margin:0;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:1.05rem;letter-spacing:0}.reports-compliance-bars{display:grid;gap:.95rem}.reports-compliance-row{display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr);gap:1rem;align-items:center}.reports-compliance-label{display:grid;gap:.25rem}.reports-compliance-label strong{color:var(--text);font-size:.95rem}.reports-compliance-label span{color:var(--muted);font-size:.84rem;font-weight:650;line-height:1.35}.reports-compliance-track{display:flex;width:100%;height:18px;overflow:visible;border-radius:999px;background:#e8eef6;box-shadow:inset 0 0 0 1px #1320330f}.reports-compliance-segment{position:relative;min-width:0;transition:width .18s ease}.reports-compliance-segment:focus-visible{outline:2px solid rgba(38,93,255,.85);outline-offset:3px;z-index:2}.reports-compliance-segment:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(4px);padding:.45rem .6rem;border-radius:9px;background:#17253b;color:#fff;font-size:.78rem;font-weight:700;line-height:1.25;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 12px 24px #1320332e;transition:opacity .14s ease,transform .14s ease;z-index:5}.reports-compliance-segment:hover:after,.reports-compliance-segment:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.reports-compliance-segment.met{background:#16a34a}.reports-compliance-segment.missed{background:#dc2626}.reports-compliance-segment.start{border-radius:999px 0 0 999px}.reports-compliance-segment.end{border-radius:0 999px 999px 0}.reports-compliance-segment.full{border-radius:999px}.reports-compliance-legend{display:flex;flex-wrap:wrap;gap:1rem;color:var(--muted);font-size:.84rem;font-weight:700}.reports-compliance-legend span{display:inline-flex;align-items:center;gap:.45rem}.reports-compliance-legend i{width:10px;height:10px;border-radius:999px}.reports-compliance-legend i.met{background:#16a34a}.reports-compliance-legend i.missed{background:#dc2626}.reports-scenario-grid,.reports-results-grid,.reports-two-up{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.reports-delta-list{display:grid;gap:.9rem}.reports-delta-card{border-radius:16px;border:1px solid var(--border);background:var(--surface-soft);padding:1rem 1.05rem;display:grid;gap:.3rem}.reports-delta-card.success{background:var(--surface-accent)}.reports-delta-card.warning{background:var(--surface-warning)}.reports-delta-card span{color:var(--muted);line-height:1.45}.reports-explain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.reports-explain-grid>div{display:grid;gap:.3rem}.reports-change-summary{margin:0;color:var(--text-soft);font-weight:600;display:grid;gap:.35rem}.issue-card-list,.tenant-activity-list,.policy-rule-list,.audit-event-list{display:grid;row-gap:1.75rem;column-gap:1rem}.issue-card,.tenant-activity-card,.policy-rule-card,.audit-event-card{text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem;display:grid;gap:.9rem}.issue-card-main,.tenant-activity-main{display:flex;justify-content:space-between;gap:1rem;align-items:center}.issue-card-meta{display:flex;gap:.55rem;flex-wrap:wrap}.tenant-activity-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.issue-card-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.policy-rule-head,.audit-event-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.85rem}.audit-event-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.issue-card-detail-grid strong,.tenant-activity-metrics strong,.audit-event-meta strong{display:block;margin-top:.25rem}.empty-state{display:grid;gap:.35rem;padding:1rem 1.1rem;border-radius:14px;border:1px dashed var(--border);background:var(--surface-soft)}.checkbox-row{display:flex;gap:.6rem;align-items:center}.checkbox-row input{width:auto}.notice-banner{padding:.95rem 1rem;border-radius:12px;border:1px solid var(--border)}.notice-banner.info{background:var(--surface-soft)}.notice-banner.danger{background:var(--surface-danger)}.role-pill,.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.role-pill,.status-pill.info{background:#2563eb1a;color:var(--info)}.status-pill.success{background:#16a34a1f;color:var(--success)}.status-pill.warning{background:#c2410c1f;color:var(--warning)}.status-pill.paused{background:#64748b24;color:#475569}.status-pill.danger{background:#dc26261f;color:var(--danger)}.ghost-button{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--text);text-decoration:none}.help-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem .95rem;border-radius:12px;border:1px solid rgba(37,99,235,.18);background:#2563eb1a;color:#0e7490;font-weight:700;text-decoration:none;white-space:nowrap}.help-button:hover,.help-button:focus-visible{background:var(--info);border-color:transparent;color:#fff}.help-button-icon{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:999px;border:1px solid currentColor;font-size:.82rem;line-height:1;font-weight:800}.help-button.icon-only{width:2.6rem;height:2.6rem;padding:0;border-radius:999px}.topbar-actions .help-button.icon-only{flex:0 0 2.6rem}.primary-link-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem .85rem;border-radius:10px;border:1px solid transparent;background:var(--info);color:#fff;font-weight:700;text-decoration:none}.primary-link-button:hover,.primary-link-button:focus-visible{background:var(--pulse-hover, #115e75);border-color:transparent}.ghost-button.danger{color:#b42318;border-color:#b423182e;background:#b423180a}.muted{color:var(--muted);line-height:1.45}h2,h3{margin:0 0 .75rem}form{display:grid;gap:.75rem}input,select,button,textarea{padding:.75rem .85rem;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text)}textarea{width:100%;resize:vertical}button{background:var(--info);color:#fff;border-color:transparent;cursor:pointer;font-weight:700}button:hover{background:var(--pulse-hover, #115e75);border-color:transparent}button:disabled{opacity:.58;cursor:default}.ghost-button:hover:not(:disabled),.ghost-button:focus-visible:not(:disabled){background:var(--surface-soft);border-color:var(--border-strong);color:var(--text)}.ghost-button.danger:hover:not(:disabled),.ghost-button.danger:focus-visible:not(:disabled){color:#8f1d16;border-color:#b423183d;background:#b4231814}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}caption{text-align:left;margin-bottom:.75rem;color:var(--muted);font-weight:700}th,td{padding:.75rem .8rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{color:var(--muted);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;background:var(--surface-soft)}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.business-hours-grid-full{grid-column:1 / -1}.business-hours-actions{display:flex;flex-wrap:wrap;gap:.75rem}.business-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:0;margin:0;border:0;min-inline-size:0}.table-shell{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}.settings-holiday-preview-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem 0}.settings-holiday-preview-head p{margin:.35rem 0 0}.settings-calendar-workbench{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.25rem;align-items:start}.settings-calendar-sidebar{border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);padding:1rem;display:grid;gap:.9rem}.settings-calendar-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-calendar-nav{display:grid;gap:.55rem}.settings-calendar-nav-item{text-align:left;width:100%;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:.85rem .95rem;display:grid;gap:.25rem;color:var(--text)}.settings-calendar-nav-item span{color:var(--muted);font-size:.9rem}.settings-calendar-nav-item.active{border-color:#2563eb59;background:var(--surface-accent);box-shadow:inset 0 0 0 1px #2563eb1f}.settings-calendar-nav-item-create{background:transparent;border-style:dashed}.settings-calendar-editor{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:1rem;display:grid;gap:1rem;min-width:0}.settings-calendar-editor-grid{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:1rem;align-items:start}.settings-calendar-year-field{min-width:132px}.settings-calendar-year-field span{display:block;margin-bottom:.35rem;color:var(--muted)}.compact-table{width:100%;border-collapse:collapse}.compact-table th,.compact-table td{padding:.5rem .75rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}.compact-table thead th{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--surface-soft)}.compact-table tbody tr:last-child td{border-bottom:none}.compact-table-meta{display:grid;gap:.15rem}.compact-table-meta strong{font-size:.88rem;line-height:1.25}.compact-table-meta .muted{font-size:.8rem;line-height:1.2}.compact-table td .checkbox-row{justify-content:center}.compact-table td .checkbox-row input,.compact-table td input[type=time],.compact-table td input[type=number],.compact-table td select{margin:0}.issue-summary-table th:first-child,.issue-summary-table td:first-child,.issue-timeline-table th:first-child,.issue-timeline-table td:first-child{width:180px}.detail-grid p,.business-hours-grid p{margin:.35rem 0 0;font-weight:600}.login-card{max-width:480px;margin:10vh auto;padding:1.2rem 1.3rem}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem}.auth-card{max-width:560px;width:100%;display:grid;gap:1rem}.auth-card-wide{max-width:680px}.field-info-wrap{position:relative;display:inline-flex;align-items:center;margin-left:5px;vertical-align:middle}.field-info-btn{width:1rem;height:1rem;background:transparent;border:none;padding:0;cursor:pointer;color:var(--ink-muted, #94a3b8);display:flex;align-items:center;justify-content:center;line-height:1;border-radius:999px;transition:color .15s ease,outline-color .15s ease}.field-info-btn:hover,.field-info-btn:focus-visible{background:transparent;border-color:transparent;color:var(--info, #22d3ee)}.field-info-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb2e}.field-info-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1e293b;color:#e2e8f0;font-size:.78rem;font-weight:400;line-height:1.5;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);white-space:normal;width:230px;box-shadow:0 4px 16px #00000059;z-index:100;pointer-events:none}.field-info-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e293b}.auth-links{display:flex;gap:1rem;flex-wrap:wrap}.auth-links a{text-decoration:none;color:var(--info);font-weight:700}.dev-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.dev-link-card{display:grid;gap:.75rem;border-radius:14px;border:1px solid var(--border);padding:1rem 1.1rem;background:var(--surface)}.dev-link-main{display:grid;gap:.35rem;text-decoration:none;color:inherit}.dev-link-main span{color:var(--muted)}.dev-link-copy{width:fit-content}.mono-area,.mono-inline,code{font-family:IBM Plex Mono,Menlo,monospace}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.time-pair{display:grid;gap:.15rem}@media(max-width:1200px){.workflow-health-grid,.workflow-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-setup-layout{grid-template-columns:1fr}.project-setup-nav{top:0;border-radius:0 0 16px 16px;overflow:hidden}.project-setup-nav-head{display:none}.project-setup-nav-list{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.15rem;scroll-snap-type:x proximity}.project-setup-nav-list li{flex:0 0 auto;scroll-snap-align:start}.project-setup-nav-link{grid-template-columns:1.7rem max-content;min-width:170px}.project-setup-number{width:1.7rem;height:1.7rem}.project-setup-section{scroll-margin-top:5.5rem}.command-center-project-card,.projects-top-grid,.workspace-grid,.project-setup-grid,.project-source-health-grid,.project-source-grid,.project-source-main-grid,.project-meaning-grid,.project-sla-context-grid,.project-priority-grid,.reports-scenario-grid,.reports-results-grid,.reports-two-up{grid-template-columns:1fr}.diagnostic-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{border-right:none;border-bottom:1px solid rgba(36,49,40,.12)}.sidebar-nav-groups{gap:.8rem}.sidebar-nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow:auto}.container{padding:1rem}.metric-grid,.command-center-metrics,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row.two-up,.form-row.three-up,.detail-grid,.business-hours-grid,.secret-reveal,.progress-rail,.overview-issue-table-head,.overview-issue-row,.reports-window-grid,.workflow-health-grid,.workflow-board-grid,.workflow-simulator-grid,.issue-card-detail-grid,.tenant-activity-metrics,.reports-explain-grid{grid-template-columns:1fr}.reports-compliance-row{grid-template-columns:1fr;gap:.55rem}.project-card-main,.issue-preview-row{grid-template-columns:1fr}.issue-card-main,.tenant-activity-main{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.metric-grid,.command-center-metrics,.kpi-grid,.settings-calendar-workbench,.settings-calendar-editor-grid{grid-template-columns:1fr}.hero-panel,.topbar,.project-sticky-save,.section-heading,.card-head,.project-source-next-step,.project-source-section-head,.project-source-progress-head,.summary-bar-top{flex-direction:column;align-items:stretch}.hero-actions,.button-row,.row,.reports-action-group,.project-sticky-save button,.project-source-next-step button,.topbar-actions{width:100%}.hero-actions>*,.button-row>*,.row>*,.reports-action-group>*,.topbar-actions>*{flex:1}.issue-lifecycle-head{flex-direction:column}.issue-lifecycle-head>span{white-space:normal}.issue-lifecycle-chart{--issue-lifecycle-edge-gutter: .75rem;min-height:92px;padding:20px var(--issue-lifecycle-edge-gutter) 26px}.issue-lifecycle-labels,.issue-lifecycle-week-labels{display:none}}.trial-banner{align-self:start;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;background:var(--color-warning-bg, #fef9c3);border-bottom:1px solid var(--color-warning-border, #fde047);color:var(--color-warning-text, #713f12);padding:.6rem 1.5rem;line-height:1.4;font-size:.875rem;text-align:center}.trial-banner button{padding:.35rem .75rem;min-height:auto}.billing-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.billing-plan-card{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:8px;padding:1rem;background:var(--surface)}.billing-plan-card.active{border-color:var(--info);background:var(--surface-accent)}.billing-plan-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.billing-plan-title-row h3{margin:0;font-size:1rem}.billing-plan-card p{margin:.35rem 0 0;color:var(--muted)}.billing-enterprise-contact{display:grid;gap:.75rem}.billing-enterprise-contact span{color:var(--muted);overflow-wrap:anywhere}.billing-enterprise-contact strong{color:var(--text)}@media(max-width:900px){.billing-plan-grid,.billing-summary-grid{grid-template-columns:1fr}}.subscription-expired-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.25rem;text-align:center;padding:2rem}.subscription-expired-icon{font-size:3.5rem}.subscription-expired-page h1{font-size:1.75rem;font-weight:700;margin:0}.subscription-expired-page p{max-width:480px;color:var(--color-muted, #6b7280);margin:0}.btn-primary{display:inline-block;padding:.65rem 1.5rem;background:var(--color-accent, #0e7490);color:#fff;border-radius:.375rem;text-decoration:none;font-weight:600;font-size:.95rem}.btn-primary:hover{opacity:.88}.btn-secondary{display:inline-block;padding:.65rem 1.5rem;background:transparent;color:var(--color-accent, #0e7490);border:1.5px solid var(--color-accent, #0e7490);border-radius:.375rem;text-decoration:none;font-weight:600;font-size:.95rem}.btn-secondary:hover{background:#2563eb0f}.subscription-expired-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:2rem;width:100%;max-width:460px;box-shadow:0 20px 60px #0003}.modal-panel h2{margin:0 0 .25rem;font-size:1.15rem}.btn-ghost-sm{background:transparent;border:1px solid var(--border);border-radius:.375rem;padding:.25rem .65rem;font-size:.8rem;cursor:pointer;color:inherit;white-space:nowrap}.btn-ghost-sm:hover{background:var(--color-hover, #f3f4f6)}.hm-page{display:grid;row-gap:1.5rem;align-content:start}.hm-loading{text-align:center;padding:3rem;color:var(--muted)}.hm-live-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;background:#4ade8014;border:1px solid rgba(74,222,128,.25);border-radius:100px;font-size:.72rem;font-weight:600;color:#16a34a;letter-spacing:.04em}.hm-live-dot{width:6px;height:6px;border-radius:50%;background:#16a34a;box-shadow:0 0 6px #16a36a66;animation:hm-pulse-dot 2s infinite}.hm-live-time{font-weight:400;color:var(--muted)}@keyframes hm-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hm-vitals-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.hm-vital-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;padding:1.2rem 1.4rem;position:relative;overflow:hidden}.hm-vital-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:12px 12px 0 0;background:var(--border)}.hm-vital-card--healthy:before{background:#10b981}.hm-vital-card--warning:before{background:#f59e0b}.hm-vital-card--critical:before{background:#ef4444}.hm-vital-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.hm-vital-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.hm-vital-dot{width:8px;height:8px;border-radius:50%}.hm-vital-dot.healthy{background:#10b981;box-shadow:0 0 6px #10b98166}.hm-vital-dot.warning{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.hm-vital-dot.critical{background:#ef4444;box-shadow:0 0 6px #ef444466}.hm-vital-value{font-size:2rem;font-weight:800;line-height:1;margin-bottom:.3rem}.hm-vital-value.healthy{color:#10b981}.hm-vital-value.warning{color:#f59e0b}.hm-vital-value.critical{color:#ef4444}.hm-vital-value.neutral{color:var(--text)}.hm-vital-unit{font-size:.85rem;font-weight:400;opacity:.6}.hm-vital-trend{font-size:.7rem;color:var(--muted);font-family:var(--font-mono, monospace)}.hm-triage-distribution{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;padding:1.3rem 1.5rem}.hm-triage-header{display:flex;align-items:baseline;gap:.8rem;margin-bottom:.8rem}.hm-triage-title{font-size:.85rem;font-weight:600}.hm-triage-subtitle{font-size:.7rem;color:var(--muted)}.hm-triage-bar{display:flex;height:32px;border-radius:8px;overflow:hidden;gap:2px}.hm-triage-segment{display:flex;align-items:center;justify-content:center;transition:all .3s;cursor:default}.hm-triage-segment:hover{filter:brightness(1.1)}.hm-triage-count{font-family:var(--font-mono, monospace);font-size:.72rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.hm-triage-legend{display:flex;gap:1rem;margin-top:.6rem;flex-wrap:wrap}.hm-triage-label{font-size:.68rem;font-weight:500;display:flex;align-items:center;gap:.3rem}.hm-triage-label-dot{width:8px;height:8px;border-radius:2px;display:inline-block}.hm-monitor-section{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.hm-ekg-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;padding:1.5rem;overflow:hidden}.hm-ekg-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.hm-ekg-panel-title{font-size:.85rem;font-weight:600}.hm-ekg-panel-meta{font-size:.7rem;color:var(--muted);font-family:var(--font-mono, monospace)}.hm-ekg-display{position:relative;height:120px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--border);overflow:hidden}.hm-ekg-display svg{position:absolute;top:0;right:0;bottom:0;left:0}.hm-ekg-line{stroke-dasharray:2000;stroke-dashoffset:2000;animation:hm-ekg-trace 4s linear infinite}@keyframes hm-ekg-trace{0%{stroke-dashoffset:2000;opacity:0}5%{opacity:1}65%{stroke-dashoffset:0;opacity:1}85%{opacity:.4}to{stroke-dashoffset:0;opacity:0}}.hm-alerts-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column}.hm-alerts-title{font-size:.85rem;font-weight:600;margin-bottom:.75rem}.hm-alerts-list{display:flex;flex-direction:column;gap:.5rem;flex:1;overflow-y:auto}.hm-alerts-clear{color:var(--muted);font-size:.85rem;text-align:center;padding:2rem 0}.hm-alert-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;border-radius:8px;background:var(--surface-soft);border:1px solid var(--border);transition:all .2s}.hm-alert-item.critical{border-left:3px solid #ef4444}.hm-alert-item.warning{border-left:3px solid #f59e0b}.hm-alert-item.paused{border-left:3px solid var(--muted);background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface) 30%);opacity:.78}.hm-alert-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hm-alert-dot.critical{background:#ef4444;box-shadow:0 0 6px #ef444466}.hm-alert-dot.warning{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.hm-alert-dot.paused{background:var(--muted);box-shadow:none}.hm-alert-info{flex:1;min-width:0}.hm-alert-name{font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-alert-meta{font-size:.65rem;color:var(--muted);margin-top:.1rem}.hm-alert-paused-badge{color:var(--muted);font-weight:500}.hm-triage-badge{font-family:var(--font-mono, monospace);font-size:.6rem;font-weight:700;padding:.1rem .35rem;border-radius:3px;letter-spacing:.02em}.hm-triage-badge.t1{background:#ef444426;color:#ef4444}.hm-triage-badge.t2{background:#f9731626;color:#f97316}.hm-triage-badge.t3{background:#f59e0b26;color:#f59e0b}.hm-triage-badge.t4{background:#16a34a26;color:#16a34a}.hm-triage-badge.t5{background:#2563eb26;color:#2563eb}.hm-alert-time{font-family:var(--font-mono, monospace);font-size:.72rem;font-weight:600;white-space:nowrap}.hm-alert-time.critical{color:#ef4444}.hm-alert-time.warning{color:#f59e0b}.hm-alert-time.paused{color:var(--muted)}.hm-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.hm-project-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;padding:1.2rem 1.3rem}.hm-project-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.hm-project-name{font-size:.85rem;font-weight:600}.hm-project-score{font-family:var(--font-mono, monospace);font-size:.75rem;padding:.2rem .55rem;border-radius:6px;font-weight:600}.hm-project-score.healthy{background:#10b9811a;color:#10b981}.hm-project-score.warning{background:#f59e0b1a;color:#f59e0b}.hm-mini-ekg{height:36px;position:relative;border-radius:6px;background:var(--surface-soft);border:1px solid var(--border);margin-bottom:.75rem;overflow:hidden}.hm-mini-ekg svg{position:absolute;top:0;right:0;bottom:0;left:0}.hm-mini-ekg polyline{stroke-dasharray:800;stroke-dashoffset:800;animation:hm-mini-ekg-trace 3s linear infinite}@keyframes hm-mini-ekg-trace{0%{stroke-dashoffset:800;opacity:0}5%{opacity:1}55%{stroke-dashoffset:0;opacity:1}75%{opacity:.5}to{stroke-dashoffset:0;opacity:0}}.hm-project-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.hm-project-stat{text-align:center}.hm-project-stat-value{font-size:1rem;font-weight:700;color:var(--text)}.hm-project-stat-value.critical{color:#ef4444}.hm-project-stat-label{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.1rem}.hm-footer{text-align:center;padding:.75rem 0;font-size:.72rem;color:var(--muted)}@media(max-width:900px){.hm-vitals-row{grid-template-columns:repeat(2,1fr)}.hm-monitor-section{grid-template-columns:1fr}}@media(max-width:600px){.hm-vitals-row{grid-template-columns:1fr}}.triage-board{display:grid;row-gap:1.5rem;align-content:start}.triage-board__filters{display:flex;gap:.75rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.tb-toolbar{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;padding:1rem 1.3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tb-pills{display:flex;gap:.5rem;flex-wrap:wrap}.tb-pill{font-family:var(--font-mono, monospace);font-size:.7rem;font-weight:700;padding:.25rem .6rem;border-radius:100px;letter-spacing:.02em}.tb-pill--t1{background:#ef44441f;color:#ef4444}.tb-pill--t2{background:#f973161f;color:#f97316}.tb-pill--t3{background:#f59e0b1f;color:#f59e0b}.tb-pill--t4{background:#16a34a1f;color:#16a34a}.tb-pill--t5{background:#2563eb1f;color:#2563eb}.tb-filters{display:flex;gap:.9rem;align-items:flex-end;flex-wrap:wrap}.tb-filters label{display:flex;flex-direction:column;gap:.3rem}.tb-filters label span{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.triage-board__columns{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;min-height:400px}@media(max-width:1024px){.triage-board__columns{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.triage-board__columns{grid-template-columns:1fr}}.triage-column{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;min-height:300px}.triage-column__header{padding:.75rem 1rem;border-bottom:3px solid var(--border);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.triage-column__title{font-weight:700;font-size:.9rem}.triage-column__label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.triage-column__count{margin-left:auto;color:#fff;font-weight:700;font-size:.7rem;padding:.15rem .45rem;border-radius:9999px;min-width:1.4rem;text-align:center}.triage-column__body{padding:.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1;overflow-y:auto;max-height:600px}.triage-column__empty{text-align:center;font-size:.8rem;color:var(--muted);padding:2rem .5rem}.triage-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:12px;padding:.75rem;font-size:.8rem}.triage-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem}.triage-card__key{font-weight:600;font-size:.75rem}.triage-card__pct{font-weight:700;font-size:.75rem}.triage-card__summary{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.3rem}.triage-card__meta{display:flex;gap:.5rem;font-size:.68rem;color:var(--muted);margin-bottom:.3rem}.triage-card__bar{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.triage-card__bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.triage-card--paused{opacity:.5}.triage-card__paused-badge{color:var(--muted);font-weight:400;font-size:.65rem}.ekg-chart{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.5rem;overflow:hidden}.ekg-chart--loading,.ekg-chart--empty{opacity:.6}.ekg-heartbeat-pattern{opacity:.2;stroke-dasharray:2200;stroke-dashoffset:2200;animation:ekgHeartbeatTrace 4s linear infinite}@keyframes ekgHeartbeatTrace{0%{stroke-dashoffset:2200;opacity:0}5%{opacity:.2}65%{stroke-dashoffset:0;opacity:.2}85%{opacity:.1}to{stroke-dashoffset:0;opacity:0}}@keyframes ekgPulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes ekgRing{0%{r:4;opacity:1}to{r:12;opacity:0}}.ekg-pulse{animation:ekgPulse 1.2s ease-in-out infinite}.ekg-pulse-ring{animation:ekgRing 1.5s ease-out infinite}.triage-card__ekg{margin-top:.5rem}.icu-ward{display:grid;row-gap:1.5rem;align-content:start}.icu-ward__clear{text-align:center;padding:4rem 2rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px}.icu-ward__clear-icon{font-size:3rem;margin-bottom:1rem}.icu-ward__section{display:grid;gap:.8rem}.icu-ward__section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0 .15rem}.icu-ward__section-header h2{margin:0;font-size:.95rem;font-weight:700}.icu-ward__section-header p{margin:.2rem 0 0;color:var(--muted);font-size:.78rem}.icu-ward__section-count{min-width:2rem;padding:.2rem .55rem;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);font-size:.75rem;font-weight:700;text-align:center}.icu-ward__empty-note{padding:.85rem 1rem;color:var(--muted);background:var(--surface-soft);border:1px dashed var(--border);border-radius:10px;font-size:.85rem}.icu-ward__meta{color:var(--muted);font-size:.75rem;padding:0 .15rem}.icu-ward__list{display:flex;flex-direction:column;gap:.75rem}.icu-patient{background:var(--surface);border:1px solid var(--border);border-left:4px solid #ea580c;border-radius:16px;box-shadow:var(--shadow-card);padding:1rem 1.2rem;cursor:pointer;transition:box-shadow .2s,transform .2s}.icu-patient:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.icu-patient--critical{border-left-color:#dc2626;animation:icuPulse 2s ease-in-out infinite}.icu-patient--observation{border-left-color:#f59e0b;box-shadow:none}.icu-patient--paused{opacity:.5;animation:none}.icu-patient__paused-badge{color:var(--muted);font-weight:400;font-size:.7rem}@keyframes icuPulse{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 0 3px #dc262626}}.icu-patient__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.icu-patient__level{font-weight:700;font-size:.85rem}.icu-patient__key{font-weight:600;font-size:.9rem}.icu-patient__project,.icu-patient__priority{font-size:.8rem;color:var(--muted)}.icu-patient__vitals{display:flex;flex-direction:column;gap:.35rem}.icu-patient__bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.icu-patient__bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.icu-patient__stats{display:flex;justify-content:space-between;font-size:.8rem}.icu-patient__pct{font-weight:700}.icu-patient__remaining{font-weight:500}.icu-patient__ekg{margin-top:.75rem}.icu-kiosk{min-height:100vh;background:#0f172a;color:#f8fafc;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(.9rem,1.8vw,1.6rem);padding:clamp(1rem,2vw,2rem);overflow:hidden}.icu-kiosk__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.icu-kiosk__brand{color:#22d3ee;font-size:clamp(.8rem,1vw,1rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.icu-kiosk__header h1{margin:.2rem 0 0;font-size:clamp(2.5rem,5vw,5rem);line-height:1}.icu-kiosk__header p{margin:.5rem 0 0;color:#cbd5e1;font-size:clamp(.9rem,1.3vw,1.2rem)}.icu-kiosk__clock{text-align:right;font-variant-numeric:tabular-nums}.icu-kiosk__clock span{display:block;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:800}.icu-kiosk__clock small{color:#94a3b8;font-size:clamp(.75rem,1vw,.95rem)}.icu-kiosk__exit{align-self:center;background:#164e63;color:#ecfeff;border-color:#0891b2}.icu-kiosk__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.5rem,1vw,1rem)}.icu-kiosk__summary div{background:#0f172ae6;border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:clamp(.7rem,1vw,1rem)}.icu-kiosk__summary strong{display:block;font-size:clamp(1.8rem,3.3vw,3.2rem);line-height:1}.icu-kiosk__summary span{color:#94a3b8;display:block;font-size:clamp(.7rem,1vw,.9rem);margin-top:.3rem;text-transform:uppercase;letter-spacing:.08em}.icu-kiosk__triage{background:#0f172ae6;border-color:#94a3b840;box-shadow:none}.icu-kiosk__triage .hm-triage-title{color:#f8fafc;font-size:clamp(.95rem,1.2vw,1.15rem)}.icu-kiosk__triage .hm-triage-subtitle{color:#94a3b8;font-size:clamp(.75rem,.95vw,.9rem)}.icu-kiosk__triage .hm-triage-bar{height:clamp(36px,3vw,48px)}.icu-kiosk__triage .hm-triage-count{font-size:clamp(.85rem,1.1vw,1rem)}.icu-kiosk__triage .hm-triage-label{font-size:clamp(.75rem,.9vw,.85rem)}.icu-kiosk__content{min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(.8rem,1.5vw,1.4rem)}.icu-kiosk__section{min-height:0;overflow:auto;background:#1e293ba6;border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:clamp(.8rem,1.3vw,1.2rem)}.icu-kiosk__section--critical{border-color:#ef44446b}.icu-kiosk__section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.icu-kiosk__section-head h2{margin:0;font-size:clamp(1rem,1.4vw,1.3rem);text-transform:uppercase;letter-spacing:.06em}.icu-kiosk__section-head span{color:#cbd5e1;font-size:clamp(.9rem,1.2vw,1.1rem);font-weight:800}.icu-kiosk .icu-patient{background:#0f172adb;border-color:#94a3b838;color:#f8fafc;box-shadow:none}.icu-kiosk .icu-patient__project,.icu-kiosk .icu-patient__priority,.icu-kiosk .icu-patient__paused-badge{color:#94a3b8}.icu-kiosk .icu-patient__bar{background:#94a3b847}.icu-kiosk__empty,.icu-kiosk__all-clear{color:#94a3b8;border:1px dashed rgba(148,163,184,.32);border-radius:12px;padding:clamp(1rem,1.5vw,1.4rem)}.icu-kiosk__empty h2{margin:0 0 .4rem;color:#f8fafc}.icu-kiosk__all-clear{text-align:center;color:#86efac}.icu-kiosk__all-clear strong{display:block;font-size:clamp(1.4rem,2.2vw,2.2rem)}.icu-kiosk__all-clear span{color:#94a3b8}.icu-kiosk__hint{color:#64748b;font-size:.75rem;text-align:right}@media(max-width:900px){.icu-kiosk{overflow:auto}.icu-kiosk__header,.icu-kiosk__content{grid-template-columns:1fr}.icu-kiosk__header{flex-direction:column}.icu-kiosk__clock{text-align:left}.icu-kiosk__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
