:root{--shymow-bg: #071120;--shymow-panel: rgba(15, 28, 51, .88);--shymow-panel-2: rgba(18, 38, 68, .94);--shymow-line: rgba(148, 163, 184, .22);--shymow-text: #edf6ff;--shymow-muted: #9fb3cc;--shymow-accent: #74d4ff;--shymow-accent-2: #9af5c4;--shymow-risk: #ff9aa2;--shymow-warn: #f7d479;--shymow-ok: #86efac;--shymow-radius: 12px;--shymow-radius-sm: 9px;--shymow-shadow: 0 10px 28px rgba(0, 0, 0, .18);--shymow-font: Inter, Aptos, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body.shymow-portal-body{margin:0;min-height:100vh;color:var(--shymow-text);font-family:var(--shymow-font);background:var(--shymow-bg)}button,input{font:inherit}.shymow-workspace-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr);gap:0;padding:0}.shymow-workspace-shell.login-only{grid-template-columns:minmax(0,560px);justify-content:center;align-content:center;padding:clamp(18px,4vw,48px)}.shymow-workspace-shell.login-only .shymow-portal-main{width:min(100%,560px);padding:0}.shymow-portal-sidebar,.shymow-portal-hero,.shymow-auth-card,.portal-section,.portal-kpi,.portal-empty,.portal-quality-banner,.portal-help-card{border:1px solid var(--shymow-line);border-radius:var(--shymow-radius);background:var(--shymow-panel);box-shadow:var(--shymow-shadow)}.shymow-portal-sidebar{position:sticky;top:0;align-self:start;height:100vh;min-height:100vh;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:12px;border-width:0 1px 0 0;border-radius:0;box-shadow:none}.shymow-portal-main{width:min(100%,1248px);min-width:0;display:grid;gap:10px;align-content:start;justify-self:center;padding:20px clamp(18px,3vw,34px) 48px}.shymow-portal-main>.view{width:min(100%,1180px);justify-self:center}.shymow-brand-lockup{display:flex;align-items:center;gap:10px}.shymow-login-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.shymow-brand-lockup strong{display:block;font-size:15px;letter-spacing:-.01em}.shymow-login-brand strong{display:block;font-size:16px;letter-spacing:-.01em}.shymow-brand-lockup span{display:block;color:var(--shymow-muted);font-size:12px;margin-top:2px}.shymow-login-brand span{display:block;color:var(--shymow-muted);font-size:13px;margin-top:2px}.shymow-logo{width:40px;height:40px;object-fit:contain;border-radius:10px;background:#ffffff12;padding:7px}.portal-client-identity{display:grid;gap:8px;padding:9px 10px;border:1px solid var(--shymow-line);border-radius:12px;background:#ffffff0e}.portal-client-identity div{display:grid;gap:2px;min-width:0}.portal-client-identity span{color:var(--shymow-muted);font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.portal-client-identity strong{display:block;min-width:0;overflow:hidden;color:var(--shymow-text);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.portal-account-scope-switcher{display:grid;gap:5px;min-width:0;padding:8px 9px;border:1px solid var(--shymow-line);border-radius:12px;background:#ffffff0e}.portal-account-scope-switcher label{color:var(--shymow-muted);font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.portal-account-scope-switcher select{width:100%;min-width:0;min-height:34px;padding:6px 28px 6px 8px;border:1px solid var(--shymow-line);border-radius:8px;color:var(--shymow-text);background:var(--shymow-panel-2);font:inherit;font-size:12px;font-weight:700}.portal-account-scope-switcher select:disabled{cursor:wait;opacity:.68}.portal-account-scope-switcher small{min-height:1.2em;overflow-wrap:anywhere;color:var(--shymow-muted);font-size:10px;line-height:1.25}.portal-account-scope-switcher small.ok{color:var(--shymow-ok)}.portal-account-scope-switcher small.warn{color:var(--shymow-warn)}.portal-account-scope-switcher small.risk{color:var(--shymow-risk)}.portal-nav{display:grid;gap:4px}.portal-nav-label,.eyebrow,.portal-kpi span,.portal-meta-grid span{color:var(--shymow-muted);font-size:11px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.portal-nav-label{margin:8px 6px 2px}.portal-nav-item{display:grid;grid-template-columns:minmax(78px,1fr) minmax(48px,auto);align-items:center;gap:8px;text-decoration:none;color:var(--shymow-text);border:1px solid transparent;border-radius:8px;padding:7px 8px;min-width:0}.portal-nav-item.active,.portal-nav-item:focus,.portal-nav-item:hover{border-color:#74d4ff42;background:#74d4ff1a}.portal-nav-item small{color:var(--shymow-muted);font-size:10px;text-align:right;white-space:nowrap}.portal-nav-item>span{min-width:0;overflow:hidden;font-size:12px;font-weight:760;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.portal-area-nav .portal-nav-item{min-height:38px}.portal-local-nav,.portal-support-tabs{display:flex;gap:7px;max-width:100%;margin-top:8px;padding:4px;overflow-x:auto;border:1px solid var(--shymow-line);border-radius:10px;background:#ffffff0b;scrollbar-width:thin}.portal-local-nav a,.portal-support-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 11px;flex:0 0 auto;border:1px solid transparent;border-radius:10px;color:var(--shymow-text);font-size:12px;font-weight:760;text-decoration:none;white-space:nowrap}.portal-local-nav a:hover,.portal-local-nav a:focus-visible,.portal-local-nav a[aria-current=page],.portal-support-tabs a:hover,.portal-support-tabs a:focus-visible,.portal-support-tabs a[aria-selected=true]{border-color:#74d4ff52;background:#74d4ff1f}.portal-support-tabs{margin:10px 0 8px}.portal-support-tabs a span{min-width:20px;padding:2px 6px;border-radius:999px;color:var(--shymow-muted);background:#ffffff14;font-size:10px;text-align:center}.portal-support-request-state{padding-top:4px;border-top:1px solid var(--shymow-line)}.compact-button{min-height:36px;padding:8px 11px}.portal-theme-switcher{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:6px;border:1px solid var(--shymow-line);border-radius:10px;background:#ffffff0e}.portal-theme-switcher>span{color:var(--shymow-muted);font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase;padding:0 4px}.portal-language-switcher{display:inline-flex;flex-wrap:nowrap;width:fit-content}.portal-language-icon{display:inline-grid;place-items:center;width:28px;height:28px;padding:0}.portal-language-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.portal-language-switcher .portal-theme-option{justify-content:center;min-width:86px}.portal-language-label-short{display:none}.portal-theme-option{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 8px;color:var(--shymow-text);background:#ffffff14;border:1px solid var(--shymow-line);box-shadow:none}.portal-theme-option[aria-pressed=true]{color:#042b2a;border-color:#26c8c470;background:linear-gradient(135deg,#26c8c459,#4f8cff21)}.shymow-theme-shymow-dark .portal-theme-option[aria-pressed=true]{color:#f8fafc;border-color:#6366f17a;background:linear-gradient(135deg,#2d3561eb,#6366f133)}.theme-dot{width:10px;height:10px;border-radius:999px;border:1px solid var(--shymow-line);background:var(--shymow-accent)}.theme-dot-shymow{background:#20d1cc}.theme-dot-shymow-dark{background:#2d3561}.theme-dot-light{background:#26c8c4}.theme-dot-dark{background:#74d4ff}.theme-dot-sage{background:#5ba68a}.theme-dot-contrast{background:#005fcc}.portal-help-card{position:relative;padding:14px;box-shadow:none;margin-top:auto}.portal-help-card strong{display:block;font-size:13px;margin-bottom:5px}.portal-help-card p{margin:0;color:var(--shymow-muted);font-size:12px;line-height:1.45}.portal-sidebar-footer{margin-top:auto;padding-top:10px;border-top:1px solid var(--shymow-line)}.portal-sidebar-footer button{width:100%}.shymow-portal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:12px;align-items:stretch;padding:16px 18px;background:var(--shymow-panel)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:10px;font-size:clamp(30px,3.6vw,42px);line-height:1.02;letter-spacing:-.045em}h2{margin-bottom:7px;font-size:clamp(24px,2.5vw,30px);line-height:1.08;letter-spacing:-.035em}h3{margin-bottom:7px;font-size:clamp(17px,1.5vw,20px);letter-spacing:-.025em}.lead{max-width:720px;margin-bottom:0;color:#cfe4f7;font-size:clamp(14px,1.25vw,16px);line-height:1.5}.muted,.portal-summary-text,.portal-session-note{color:var(--shymow-muted);line-height:1.55}.portal-session-note{margin:8px 0 0;font-size:12px}.portal-action-note,.portal-auto-refresh{margin:6px 0 0;color:var(--shymow-muted);font-size:12px;line-height:1.45}.portal-auto-refresh.ok{color:var(--shymow-ok)}.portal-auto-refresh.warn{color:var(--shymow-warn)}.portal-auto-refresh.risk{color:var(--shymow-risk)}.portal-code-expiry{margin:10px 0 0;padding:10px 12px;border:1px solid var(--shymow-line);border-radius:var(--shymow-radius-sm);background:#ffffff0b;color:var(--shymow-muted);font-size:12px;line-height:1.45}.portal-code-expiry.ok{color:var(--shymow-ok);border-color:#86efac47}.portal-code-expiry.warn{color:var(--shymow-warn);border-color:#f7d47952}.portal-code-expiry.risk{color:var(--shymow-risk);border-color:#ff9aa252}.status-grid{display:grid;gap:10px}.status-grid div,.portal-message,.portal-work-item,.portal-file-item,.portal-note-item,.portal-meta-grid div,.portal-quality-facts span{border:1px solid var(--shymow-line);border-radius:var(--shymow-radius-sm);background:#ffffff0b}.status-grid div{padding:10px 12px}.status-grid strong{display:block;font-size:14px;margin-bottom:4px}.status-grid span{color:var(--shymow-muted);font-size:12px}.view{min-width:0}.shymow-auth-card,.portal-section{padding:16px}.shymow-login-card{padding:clamp(22px,3vw,32px)}.form-stack{display:grid;gap:10px;margin-top:14px}.form-stack label{display:grid;gap:6px;color:var(--shymow-text);padding:0;border:0;border-radius:0;background:transparent;font-size:13px}input,select,textarea{width:100%;border:1px solid rgba(116,212,255,.28);color:var(--shymow-text);background:#0208177a;border-radius:8px;padding:10px 11px;outline:none}input:focus,select:focus,textarea:focus,button:focus,.portal-local-nav a:focus,.portal-support-tabs a:focus,.portal-help:focus{outline:none;border-color:var(--shymow-accent);box-shadow:0 0 0 3px #74d4ff29}textarea{min-height:104px;resize:vertical}.portal-intake-page .shymow-workspace-header,.portal-support-page .shymow-workspace-header{margin-bottom:10px}.portal-support-page .portal-content{display:grid;gap:10px}.portal-intake-layout{grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr);align-items:start}.portal-intake-single{grid-template-columns:minmax(0,1fr);max-width:900px}.portal-privacy-note{display:grid;gap:3px;margin-bottom:12px;padding:9px 11px;border-left:3px solid var(--shymow-accent);border-radius:0 var(--shymow-radius-sm) var(--shymow-radius-sm) 0;color:var(--shymow-muted);background:#74d4ff10;font-size:12px;line-height:1.45}.portal-privacy-note strong{color:var(--shymow-text)}.portal-intake-form{display:block}.portal-intake-stage-fields .wide{grid-column:1 / -1}.portal-intake-step-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.portal-intake-step{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:7px 10px;border:1px solid var(--shymow-line);border-radius:8px;color:var(--shymow-text);background:#ffffff0d;text-align:left}.portal-intake-step>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(116,212,255,.4);border-radius:7px;color:var(--shymow-accent);font-size:12px}.portal-intake-step strong{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.portal-intake-step.is-current{border-color:var(--shymow-accent);box-shadow:0 0 0 2px #74d4ff1f;background:#74d4ff1a}.portal-intake-step:disabled{opacity:.48;cursor:not-allowed}.portal-intake-progress{height:4px;margin-bottom:14px;overflow:hidden;border-radius:999px;background:#74d4ff1f}.portal-intake-progress span{display:block;width:25%;height:100%;background:var(--shymow-accent);transition:width .16s ease}.portal-intake-stage{min-width:0;margin:0;padding:0;border:0}.portal-intake-stage>legend{width:100%;margin-bottom:4px;padding:0;color:var(--shymow-text);font-size:18px;font-weight:760}.portal-intake-stage-copy{margin:0 0 14px;color:var(--shymow-muted);font-size:13px;line-height:1.5}.portal-intake-stage-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-intake-boundary-note{margin-bottom:12px;padding:10px 12px;border-left:3px solid var(--shymow-warn);color:var(--shymow-muted);background:#f7d47914;font-size:12px;line-height:1.45}.portal-intake-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.portal-intake-review-group{min-width:0;padding:12px;border:1px solid var(--shymow-line);border-radius:8px;background:#ffffff0a}.portal-intake-review-group h4{margin:0 0 9px;font-size:14px}.portal-intake-review-group dl,.portal-intake-review-group div{display:grid;gap:3px;margin:0}.portal-intake-review-group dl{gap:8px}.portal-intake-review-group dt{color:var(--shymow-muted);font-size:11px}.portal-intake-review-group dd{margin:0;overflow-wrap:anywhere;white-space:pre-line;font-size:13px}.portal-intake-stage-message{min-height:20px;margin:12px 0 0;color:var(--shymow-risk);font-size:12px}.portal-intake-wizard-actions{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:6px;padding:8px 0 0;background:var(--shymow-panel)}.portal-intake-wizard-actions>span{color:var(--shymow-muted);text-align:center;font-size:12px}.portal-intake-form [aria-invalid=true]{border-color:var(--shymow-risk);box-shadow:0 0 0 3px #ff9aa224}.portal-intake-aside{position:sticky;top:18px}.portal-intake-status-list{display:grid;gap:10px}.portal-intake-status-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--shymow-line);border-radius:var(--shymow-radius-sm);background:#ffffff0a}.portal-intake-status-row strong,.portal-intake-status-row span{display:block}.portal-intake-status-row strong{margin-bottom:3px}.portal-intake-status-row span{color:var(--shymow-muted);font-size:12px;line-height:1.45}.portal-intake-status-dot{width:10px;height:10px;margin-top:4px;border-radius:999px;background:var(--shymow-muted)}.portal-intake-status-dot.ok{background:var(--shymow-ok)}.portal-intake-status-dot.warn{background:var(--shymow-warn)}.portal-check{align-items:start;grid-template-columns:auto minmax(0,1fr)}.portal-check input{width:auto;margin-top:3px}button{border:1px solid rgba(116,212,255,.32);color:#061220;background:linear-gradient(135deg,var(--shymow-accent),var(--shymow-accent-2));border-radius:8px;padding:9px 12px;font-weight:760;cursor:pointer}button:disabled{opacity:.65;cursor:not-allowed}.button-secondary{color:var(--shymow-text);background:#ffffff0d;border-color:var(--shymow-line)}.button-link{width:fit-content;padding:4px 0;color:var(--shymow-accent);background:transparent;border-color:transparent}.portal-message{margin-top:10px;padding:10px 12px;color:var(--shymow-muted);line-height:1.45}.portal-message.ok{color:var(--shymow-ok);border-color:#86efac47}.portal-message.warn{color:var(--shymow-warn);border-color:#f7d47947}.portal-message.risk{color:var(--shymow-risk);border-color:#ff9aa247}.portal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.portal-workspace-state{margin:0;padding:9px 12px;font-size:12px}.top-actions{align-self:start}.portal-content{display:grid;gap:10px;margin-top:10px;min-width:0}.portal-content>*,.portal-support-section,.portal-tasks-section,.portal-finance-section,.portal-activity-section{width:100%;min-width:0;max-width:100%}.portal-header-row,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.shymow-workspace-header{border:1px solid var(--shymow-line);border-radius:var(--shymow-radius);background:var(--shymow-panel);padding:14px 16px;box-shadow:none}.portal-workspace-heading{min-width:0}.portal-workspace-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:5px}.portal-workspace-kicker .eyebrow,.shymow-workspace-header .muted,.portal-workspace-preview-detail{margin-bottom:0}.portal-workspace-preview-state{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid #f7d47952;border-radius:999px;color:var(--shymow-warn);background:#f7d47912;font-size:11px;line-height:1.2}.portal-workspace-preview-state strong{color:inherit}.portal-workspace-preview-detail{margin-top:5px;color:var(--shymow-warn);font-size:12px;line-height:1.35}.portal-quality-banner{display:grid;grid-template-columns:minmax(0,.78fr) minmax(240px,.52fr);gap:14px;padding:16px;box-shadow:none}.portal-quality-banner h3{margin:0 0 6px;text-transform:capitalize}.portal-quality-banner span{color:var(--shymow-muted);line-height:1.45}.portal-quality-facts{display:grid;gap:8px}.portal-quality-facts span{padding:10px}.portal-quality-banner.state-fresh{border-color:#86efac52;background:#86efac14}.portal-quality-banner.state-stale,.portal-quality-banner.state-empty,.portal-quality-banner.state-offline{border-color:#f7d47952;background:#f7d47914}.portal-quality-banner.state-queued{border-color:#74d4ff57;background:#74d4ff1a}.portal-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.portal-kpi{padding:10px 12px;box-shadow:none}.portal-kpi strong{display:block;font-size:21px;letter-spacing:-.04em;margin-bottom:4px}.portal-kpi small,.portal-work-item small,.portal-file-item small,.portal-note-item small,.portal-timeline-item small,.portal-empty span{color:var(--shymow-muted);line-height:1.45}.tone-ok{border-color:#86efac47}.tone-warn{border-color:#f7d47957}.tone-info{border-color:#74d4ff47}.portal-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:10px}.lower-grid{grid-template-columns:minmax(0,.92fr) minmax(320px,1fr)}.portal-section{box-shadow:none}.portal-flat-section{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.portal-section-feature{background:var(--shymow-panel)}.section-heading{margin-bottom:9px}.section-heading h3{margin:0}.portal-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.portal-meta-grid div{padding:9px 10px}.portal-meta-grid strong{display:block;overflow-wrap:anywhere}.portal-chip{display:inline-flex;align-items:center;width:fit-content;border:1px solid rgba(116,212,255,.28);border-radius:999px;padding:5px 9px;color:var(--shymow-text);background:#ffffff0e;font-size:11px;font-weight:760;white-space:nowrap;text-transform:capitalize}.muted-chip{color:var(--shymow-muted);border-color:var(--shymow-line)}.portal-work-list,.portal-file-list,.portal-note-list,.portal-timeline{display:grid;gap:7px;padding:0;margin:0;list-style:none}.portal-work-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px}.portal-work-item em{grid-column:1 / -1;color:var(--shymow-muted);font-size:12px;font-style:normal}.portal-work-item strong,.portal-file-item strong,.portal-note-item strong{display:block;margin-bottom:4px}.portal-tasks-section,.portal-finance-section,.portal-support-section,.portal-activity-section{display:grid;gap:10px}.portal-task-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.portal-task-stats .portal-kpi strong{font-size:21px}.portal-task-layout,.portal-finance-layout,.portal-support-layout{display:grid;grid-template-columns:minmax(260px,.86fr) minmax(0,1.2fr);gap:10px;align-items:start}.portal-task-layout,.portal-finance-layout,.portal-support-layout,.portal-task-layout>*,.portal-finance-layout>*,.portal-support-layout>*{width:100%;min-width:0;max-width:100%}.portal-task-queue,.portal-finance-list,.portal-support-list{display:grid;gap:8px;max-height:440px;overflow:auto;padding-right:4px;min-width:0}.portal-finance-group{display:grid;gap:7px;min-width:0}.portal-finance-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.portal-finance-group-heading div{display:grid;gap:2px;min-width:0}.portal-finance-group-heading strong{font-size:12px;line-height:1.15}.portal-finance-group-heading small,.portal-finance-group-empty{color:var(--shymow-muted);font-size:11px;line-height:1.4}.portal-finance-group-empty{border:1px dashed var(--shymow-line);border-radius:12px;padding:10px}.portal-task-row,.portal-finance-row,.portal-support-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--shymow-line);border-radius:var(--shymow-radius-sm);color:var(--shymow-text);background:#ffffff0b;text-align:left;cursor:pointer}.portal-task-row:hover,.portal-task-row:focus,.portal-task-row.selected,.portal-finance-row:hover,.portal-finance-row:focus,.portal-finance-row.selected,.portal-support-row:hover,.portal-support-row:focus,.portal-support-row.selected{border-color:#74d4ff6b;background:#74d4ff1a}.portal-task-main,.portal-finance-main,.portal-support-main{min-width:0;display:grid;gap:4px}.portal-task-main strong,.portal-task-main small,.portal-finance-main strong,.portal-finance-main small,.portal-support-main strong,.portal-support-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-task-main small,.portal-finance-main small,.portal-support-main small,.portal-task-project-row small,.portal-task-boundary span{color:var(--shymow-muted);line-height:1.45}.portal-task-flags,.portal-finance-flags,.portal-support-flags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.portal-task-detail-card,.portal-finance-detail-card,.portal-support-detail-card{display:grid;gap:10px;padding:12px;border:1px solid var(--shymow-line);border-radius:var(--shymow-radius-sm);background:#ffffff0b;min-width:0;max-width:100%}.portal-task-detail,.portal-finance-detail,.portal-support-detail,.portal-task-detail-card>*,.portal-finance-detail-card>*,.portal-support-detail-card>*{min-width:0;max-width:100%}.portal-support-detail-card h3,.portal-support-detail-card .portal-summary-text{overflow-wrap:anywhere}.portal-finance-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.portal-finance-meta-grid div{display:grid;gap:4px;padding:8px 9px;border:1px solid var(--shymow-line);border-radius:var(--shymow-radius-sm);background:#ffffff09}.portal-finance-meta-grid span{color:var(--shymow-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-finance-meta-grid strong{min-width:0;overflow-wrap:anywhere}.portal-finance-lines{display:grid;gap:8px}.portal-finance-lines ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.portal-finance-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:start;padding:8px 9px;border:1px solid var(--shymow-line);border-radius:var(--shymow-radius-sm);background:#ffffff09}.portal-finance-lines li span{min-width:0;display:grid;gap:3px}.portal-finance-lines li small,.portal-finance-lines li em{color:var(--shymow-muted);font-size:12px;font-style:normal;line-height:1.4}.portal-finance-lines li strong{overflow-wrap:anywhere}.portal-support-thread{display:grid;gap:8px;padding-top:4px}.portal-support-thread-list{display:grid;gap:7px}.portal-support-message{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;max-width:min(78%,680px)}.portal-support-message.sent{justify-self:end;grid-template-columns:minmax(0,1fr) 30px}.portal-support-message.sent .portal-support-message-icon{order:2}.portal-support-message.received,.portal-support-message.system{justify-self:start}.portal-support-message-bubble{min-width:0;padding:9px 10px;border:1px solid var(--shymow-line);border-radius:var(--shymow-radius-sm);background:#ffffff0a}.portal-support-message.sent .portal-support-message-bubble{border-color:#86efac4d;background:#86efac14;text-align:right}.portal-support-message.received .portal-support-message-bubble{border-color:#74d4ff47;background:#74d4ff12}.portal-support-message.system{justify-self:center;grid-template-columns:minmax(0,1fr);max-width:min(66%,520px)}.portal-support-message.system .portal-support-message-icon{display:none}.portal-support-message.system .portal-support-message-bubble{text-align:center}.portal-support-message-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--shymow-line);border-radius:999px;color:var(--shymow-accent);background:#74d4ff14;font-size:13px;font-weight:780}.portal-support-message strong,.portal-support-message small,.portal-support-message p,.portal-support-thread-empty strong,.portal-support-thread-empty span{display:block}.portal-support-message small,.portal-support-thread-empty span{color:var(--shymow-muted);line-height:1.45}.portal-support-message p{margin:7px 0 0;color:var(--shymow-text);line-height:1.5;overflow-wrap:anywhere}.portal-support-thread-empty{padding:12px;border:1px dashed var(--shymow-line);border-radius:var(--shymow-radius-sm);background:#ffffff09}.portal-support-attachment-block{padding-top:9px;border-top:1px solid var(--shymow-line)}.portal-support-attachments{display:grid;gap:8px;margin:0;padding:0;list-style:none}.portal-support-attachments li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:8px 9px;border:1px solid var(--shymow-line);border-radius:var(--shymow-radius-sm);background:#ffffff0a}.portal-support-attachments strong,.portal-support-attachments small,.portal-support-attachments em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-support-attachments small,.portal-support-attachments em{color:var(--shymow-muted);font-size:12px;font-style:normal}@media(max-width:720px){.portal-support-message,.portal-support-message.system{max-width:100%}}.portal-support-request-form{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-support-request-form .wide{grid-column:1 / -1}.portal-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.portal-form-actions .portal-message{flex:1 1 260px;min-height:42px}.compact-heading{margin-bottom:0;gap:10px}.portal-task-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.portal-task-meta-grid div,.portal-task-boundary{padding:8px 9px;border:1px solid var(--shymow-line);border-radius:var(--shymow-radius-sm);background:#ffffff0a}.portal-task-meta-grid span,.portal-task-boundary strong{display:block;margin-bottom:4px;color:var(--shymow-muted);font-size:11px;font-weight:780;text-transform:uppercase;letter-spacing:.05em}.portal-task-meta-grid strong{display:block;overflow-wrap:anywhere}.portal-task-boundary strong{color:var(--shymow-text)}.portal-task-status-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end}.portal-task-status-form .compact-heading{grid-column:1 / -1}.portal-task-status-form .portal-form-actions{margin:0;align-self:stretch}.portal-task-projects{padding:10px;border:1px solid var(--shymow-line);border-radius:var(--shymow-radius-sm);background:#ffffff09}.portal-task-projects ul{display:grid;gap:6px;padding:0;margin:0;list-style:none}.portal-task-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 9px;border:1px solid var(--shymow-line);border-radius:var(--shymow-radius-sm)}.portal-task-project-row span:first-child{min-width:0;display:grid;gap:3px}.portal-task-project-row strong,.portal-task-project-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-chip.tone-ok{border-color:#86efac57;background:#86efac1a}.portal-chip.tone-warn{border-color:#f7d47961;background:#f7d4791c}.portal-chip.tone-risk{border-color:#ff9aa261;background:#ff9aa21a}.portal-chip.tone-info{border-color:#74d4ff57;background:#74d4ff1a}.portal-timeline-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:start}.portal-timeline-dot,.portal-file-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(116,212,255,.24);background:#74d4ff1c;color:var(--shymow-accent);font-weight:850;font-size:12px}.portal-timeline-item div{border:1px solid var(--shymow-line);background:#ffffff0b;border-radius:var(--shymow-radius-sm);padding:8px 9px}.portal-timeline-item strong,.portal-timeline-item small{display:block}.portal-file-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px}.portal-file-icon{width:36px;height:36px}.portal-note-item{padding:9px 10px}.portal-empty{padding:11px 12px;box-shadow:none}.portal-empty strong{display:block;margin-bottom:6px}.portal-activity-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.portal-activity-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:start;padding:9px 10px;border:1px solid var(--shymow-line);border-radius:var(--shymow-radius-sm);background:#ffffff0b}.portal-activity-item.tone-ok{border-color:#86efac47}.portal-activity-item.tone-warn{border-color:#f7d47947}.portal-activity-item.tone-risk{border-color:#ff9aa24d}.portal-activity-item.tone-info{border-color:#74d4ff42}.portal-activity-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(116,212,255,.24);background:#74d4ff1c;color:var(--shymow-accent);font-size:12px;font-weight:850}.portal-activity-body{min-width:0;display:grid;gap:6px}.portal-activity-title-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.portal-activity-title-row strong,.portal-activity-body p,.portal-activity-body small{min-width:0;margin:0;overflow-wrap:anywhere}.portal-activity-body p,.portal-activity-body small{color:var(--shymow-muted);line-height:1.45}.portal-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;border:1px solid var(--shymow-line);border-radius:50%;color:var(--shymow-text);background:#ffffff14;font-size:12px;font-weight:800;line-height:1;cursor:help;vertical-align:middle}.portal-help-content{position:absolute;z-index:1000;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:min(300px,calc(100vw - 32px));min-width:min(220px,calc(100vw - 32px));padding:11px 13px;border:1px solid rgba(226,232,240,.34);border-radius:12px;color:#f8fafc!important;background:#0f172a;font-size:12.5px;font-weight:650;line-height:1.5;text-align:left;text-shadow:none;white-space:normal;overflow-wrap:break-word;box-shadow:0 18px 36px #0f172a57;opacity:0;pointer-events:none;transition:opacity .14s ease}.portal-help-content,.portal-help-content *{color:#f8fafc!important}.portal-help-content:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;transform:translate(-50%) rotate(45deg);border-right:1px solid rgba(226,232,240,.34);border-bottom:1px solid rgba(226,232,240,.34);background:#0f172a}.portal-help:hover .portal-help-content,.portal-help:focus .portal-help-content,.portal-help:focus-visible .portal-help-content,.portal-help:focus-within .portal-help-content{opacity:1}body.shymow-theme-shymow .portal-help-content,body.shymow-theme-light .portal-help-content,body.shymow-theme-sage .portal-help-content,body.shymow-theme-contrast .portal-help-content{background:#0f172a;color:#f8fafc!important;border-color:#e2e8f057}body.shymow-theme-shymow .portal-help-content:after,body.shymow-theme-light .portal-help-content:after,body.shymow-theme-sage .portal-help-content:after,body.shymow-theme-contrast .portal-help-content:after{background:#0f172a;border-color:#e2e8f057}body.shymow-theme-contrast .portal-help{background:#fff;color:#050505;border-color:#050505}.hidden{display:none!important}body.shymow-theme-shymow{--shymow-bg: #f8fafc;--shymow-panel: rgba(255, 255, 255, .94);--shymow-panel-2: rgba(241, 245, 249, .97);--shymow-line: rgba(51, 65, 85, .18);--shymow-text: #0f172a;--shymow-muted: #475569;--shymow-accent: #20D1CC;--shymow-accent-2: #6366f1;--shymow-risk: #dc2626;--shymow-warn: #a16207;--shymow-ok: #15803d;--shymow-tooltip-bg: #0f172a;--shymow-tooltip-text: #f8fafc;--shymow-tooltip-border: rgba(248, 250, 252, .2);--shymow-shadow: 0 8px 24px rgba(15, 23, 42, .09);background:var(--shymow-bg)}body.shymow-theme-shymow-dark{--shymow-bg: #020617;--shymow-panel: rgba(15, 23, 42, .92);--shymow-panel-2: rgba(30, 41, 59, .94);--shymow-line: rgba(51, 65, 85, .86);--shymow-text: #f8fafc;--shymow-muted: #cbd5e1;--shymow-accent: #2d3561;--shymow-accent-2: #6366f1;--shymow-risk: #fb7185;--shymow-warn: #facc15;--shymow-ok: #22c55e;--shymow-shadow: 0 8px 24px rgba(0, 0, 0, .36);background:var(--shymow-bg)}body.shymow-theme-light{--shymow-bg: #f5f8fb;--shymow-panel: rgba(255, 255, 255, .92);--shymow-panel-2: rgba(238, 246, 247, .96);--shymow-line: rgba(16, 32, 47, .13);--shymow-text: #10202f;--shymow-muted: #647485;--shymow-accent: #26c8c4;--shymow-accent-2: #4f8cff;--shymow-risk: #9f1239;--shymow-warn: #8a5a00;--shymow-ok: #0b6b34;--shymow-tooltip-bg: #0f172a;--shymow-tooltip-text: #f8fafc;--shymow-tooltip-border: rgba(248, 250, 252, .2);--shymow-shadow: 0 8px 24px rgba(30, 45, 62, .09);background:var(--shymow-bg)}body.shymow-theme-dark{--shymow-bg: #071120;--shymow-panel: rgba(15, 28, 51, .88);--shymow-panel-2: rgba(18, 38, 68, .94);--shymow-line: rgba(148, 163, 184, .22);--shymow-text: #edf6ff;--shymow-muted: #9fb3cc;--shymow-accent: #74d4ff;--shymow-accent-2: #9af5c4;--shymow-risk: #ff9aa2;--shymow-warn: #f7d479;--shymow-ok: #86efac;--shymow-shadow: 0 10px 28px rgba(0, 0, 0, .24)}body.shymow-theme-sage{--shymow-bg: #f3f7f1;--shymow-panel: rgba(255, 255, 255, .9);--shymow-panel-2: rgba(238, 246, 238, .96);--shymow-line: rgba(34, 82, 61, .16);--shymow-text: #10251e;--shymow-muted: #5f756c;--shymow-accent: #5ba68a;--shymow-accent-2: #a7d9bd;--shymow-risk: #9f1239;--shymow-warn: #8a5a00;--shymow-ok: #166534;--shymow-shadow: 0 8px 24px rgba(24, 58, 42, .08);background:var(--shymow-bg)}body.shymow-theme-contrast{--shymow-bg: #ffffff;--shymow-panel: #ffffff;--shymow-panel-2: #f4f7fb;--shymow-line: #1f2937;--shymow-text: #050505;--shymow-muted: #1f2937;--shymow-accent: #005fcc;--shymow-accent-2: #00a86b;--shymow-risk: #b00020;--shymow-warn: #8a4b00;--shymow-ok: #006b2e;--shymow-shadow: none;background:#fff}.shymow-theme-shymow .lead,.shymow-theme-light .lead,.shymow-theme-sage .lead,.shymow-theme-contrast .lead{color:var(--shymow-muted)}.shymow-theme-shymow input,.shymow-theme-shymow select,.shymow-theme-shymow textarea,.shymow-theme-light input,.shymow-theme-light select,.shymow-theme-light textarea,.shymow-theme-sage input,.shymow-theme-sage select,.shymow-theme-sage textarea,.shymow-theme-contrast input,.shymow-theme-contrast select,.shymow-theme-contrast textarea{background:#ffffffd1;color:var(--shymow-text)}.shymow-theme-shymow button,.shymow-theme-light button,.shymow-theme-sage button,.shymow-theme-contrast button{color:#042b2a}.shymow-theme-contrast button{color:#fff;background:#005fcc;border-color:#003f88}.shymow-theme-contrast .button-secondary{color:#050505;background:#fff;border-color:#050505}.shymow-theme-contrast .portal-theme-option[aria-pressed=true]{color:#fff;background:#005fcc;border-color:#003f88}.portal-license-content{display:grid;gap:10px}.portal-license-list{display:grid;gap:8px}.portal-license-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--shymow-line);border-radius:8px;background:#ffffff0a}.portal-license-card strong,.portal-license-card small{display:block}.portal-license-card small{color:var(--shymow-muted);margin-top:4px}.portal-license-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.portal-license-download{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--shymow-line);border-radius:8px;color:var(--shymow-text);text-decoration:none;background:#ffffff0f}.portal-license-reveal{grid-column:1 / -1;color:var(--shymow-muted)}.portal-license-reveal.ok{color:var(--shymow-ok)}.portal-license-reveal.warn{color:var(--shymow-warn)}.portal-license-reveal.risk{color:var(--shymow-risk)}.portal-license-code-form{display:grid;grid-template-columns:minmax(0,220px) auto;gap:10px;align-items:end}.portal-license-code-form label{display:grid;gap:6px}.portal-license-code-form small{grid-column:1 / -1;color:var(--shymow-muted)}.portal-license-key{display:grid;gap:10px}.portal-license-key textarea{width:100%;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:1080px){.shymow-workspace-shell{grid-template-columns:1fr;align-content:start}.shymow-portal-sidebar{position:sticky;top:0;z-index:50;height:auto;min-height:0;overflow:visible;display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto;grid-template-rows:auto auto;align-items:center;gap:7px 10px;padding:8px 12px;border-width:0 0 1px}.shymow-portal-sidebar .shymow-brand-lockup{grid-column:1;grid-row:1}.shymow-portal-sidebar .shymow-logo{width:34px;height:34px;padding:5px}.portal-client-identity{display:none}.portal-account-scope-switcher{grid-column:2;grid-row:1;width:min(100%,320px);justify-self:end;padding:4px 6px}.portal-account-scope-switcher label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.portal-account-scope-switcher small{display:none}.portal-area-nav{grid-column:1 / -1;grid-row:2;display:flex;gap:4px;max-width:100%;overflow-x:auto;padding-bottom:1px;scrollbar-width:thin}.portal-area-nav .portal-nav-item{grid-template-columns:1fr;min-width:88px;min-height:34px;flex:0 0 auto;text-align:center}.portal-area-nav .portal-nav-item small,.portal-nav-label{display:none}.shymow-portal-sidebar>.portal-theme-switcher{grid-column:3;grid-row:1;justify-self:end;flex-wrap:nowrap;padding:3px}.shymow-portal-sidebar>.portal-theme-switcher>span:not(.portal-language-icon){display:none}.shymow-portal-sidebar>.portal-language-switcher{grid-column:4}.portal-language-switcher .portal-theme-option{min-width:auto}.shymow-portal-sidebar .portal-theme-option{padding:5px 7px;font-size:11px}.portal-sidebar-footer{grid-column:5;grid-row:1;margin-top:0;padding:0;border:0}.portal-sidebar-footer button{width:auto}.shymow-portal-main{padding-top:16px}}@media(max-width:900px){.shymow-portal-hero,.portal-quality-banner,.portal-workspace-grid,.lower-grid,.portal-task-layout,.portal-finance-layout,.portal-support-layout,.portal-intake-layout,.portal-intake-form,.portal-support-request-form,.portal-header-row,.section-heading{grid-template-columns:1fr;display:grid}.portal-intake-aside{position:static}.portal-intake-step-rail{display:flex;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.portal-intake-step{flex:0 0 132px;scroll-snap-align:start}.portal-intake-stage-fields,.portal-intake-review{grid-template-columns:minmax(0,1fr)}.portal-kpi-grid,.portal-task-stats,.portal-finance-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-meta-grid{grid-template-columns:1fr}.portal-actions{justify-content:flex-start}}@media(max-width:620px){.shymow-workspace-shell{padding:0}.shymow-portal-sidebar{min-width:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;padding:7px 10px}.shymow-portal-sidebar .shymow-brand-lockup>div{display:none}.shymow-portal-sidebar>.portal-theme-switcher:not(.portal-language-switcher){grid-column:1 / -1;grid-row:4;justify-self:stretch}.shymow-portal-sidebar>.portal-language-switcher{grid-column:2;grid-row:1;justify-self:end}.portal-sidebar-footer{grid-column:3}.portal-account-scope-switcher{grid-column:1 / -1;grid-row:2;width:100%}.portal-area-nav{grid-column:1 / -1;grid-row:3}.portal-language-switcher .portal-theme-option{min-width:30px;padding:4px 6px}.portal-language-switcher .portal-theme-option span{max-width:2ch;overflow:hidden;white-space:nowrap}.portal-language-switcher .portal-language-label-full{display:none}.portal-language-switcher .portal-theme-option .portal-language-label-short{display:inline;max-width:none;overflow:visible}.shymow-portal-main{padding:12px 10px 32px}.portal-header-row{position:relative;display:block}.portal-header-row .top-actions{position:absolute;top:12px;right:12px}.portal-header-row:has(.top-actions) h2{padding-right:104px}.portal-header-row:has(.top-actions) .portal-workspace-kicker{padding-right:104px}.portal-area-nav{display:flex;max-width:100%;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity}.portal-area-nav .portal-nav-item{min-width:88px;flex:0 0 auto;scroll-snap-align:start}.portal-local-nav,.portal-support-tabs{margin-inline:0}.portal-kpi-grid,.portal-task-stats,.portal-finance-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-task-meta-grid,.portal-task-project-row,.portal-finance-lines li,.portal-license-card,.portal-license-code-form,.portal-task-status-form{grid-template-columns:1fr}.portal-license-actions{justify-content:flex-start}.portal-license-code-form small,.portal-task-status-form .compact-heading{grid-column:1}.portal-file-item{grid-template-columns:36px minmax(0,1fr)}.portal-file-item .portal-chip{grid-column:2}h1{font-size:30px}}@media(max-width:420px){.portal-task-meta-grid,.portal-task-row,.portal-finance-row,.portal-support-row,.portal-meta-grid{grid-template-columns:1fr}.portal-task-flags,.portal-finance-flags,.portal-support-flags{justify-content:flex-start}.portal-language-icon{display:none}}
