:root{--bg:#ded2c1;--bg-deep:#cdbda7;--surface:#f5eee4e0;--surface-strong:#eee4d7f5;--surface-dark:#1c241f;--text:#191714;--text-soft:#554d42;--text-inverse:#f8efe2;--line:#3a2d1e29;--line-strong:#3a2d1e47;--accent:#123f38;--accent-2:#9f5731;--accent-3:#b89564;--success:#276451;--danger:#9d4f38;--shadow-sm:0 16px 42px #2b21161f;--shadow-lg:0 28px 90px #2b21162e;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #9f573133, transparent 30%), radial-gradient(circle at top right, #123f382e, transparent 24%), linear-gradient(180deg, #e8ded0 0%, var(--bg) 42%, var(--bg-deep) 100%);min-height:100vh;color:var(--text);text-rendering:optimizelegibility;margin:0;font-family:Aptos,Segoe UI,sans-serif}body:before{content:"";pointer-events:none;background-image:linear-gradient(#fff8ee1a 1px,#0000 1px),linear-gradient(90deg,#fff8ee14 1px,#0000 1px);background-size:100% 100%,120px 120px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000002e,#0000 70%);mask-image:linear-gradient(#0000002e,#0000 70%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{appearance:none}:focus-visible{outline-offset:3px;outline:2px solid #184f46a6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell,.auth-shell{width:min(1240px,100% - 32px);margin:0 auto;padding:36px 0 80px}.brand-logo-link,.brand-logo{align-items:center;min-width:0;display:inline-flex}.brand-logo-link{border-radius:22px}.brand-logo{color:var(--text);gap:10px}.brand-logo-dark{color:var(--text-inverse)}.brand-logo-mark{background:radial-gradient(circle at 62% 24%,#bcd2e875,#0000 34%),linear-gradient(135deg,#184f461a,#b66a3e1a);border:1px solid #184f461f;border-radius:18px;flex:none;place-items:center;width:78px;height:50px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #184f461f}.brand-logo-dark .brand-logo-mark{background:radial-gradient(circle at 62% 24%,#b9cdec47,#0000 38%),linear-gradient(135deg,#fffaf21a,#184f4638);border-color:#fffaf21f;box-shadow:0 14px 34px #0000002e}.brand-logo-mark:after{content:"";pointer-events:none;border:1px solid #ffffff42;border-radius:14px;position:absolute;inset:7px}.brand-logo-mark img{z-index:1;filter:drop-shadow(0 8px 12px #10224047)saturate(.9);width:68px;height:auto;position:relative;transform:none}.brand-logo-light .brand-logo-mark img{filter:drop-shadow(0 8px 12px #1022402e)saturate(.82)sepia(.08)}.brand-logo-copy{gap:2px;min-width:0;display:grid}.brand-logo-copy strong{letter-spacing:-.04em;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1.42rem;line-height:.95}.brand-logo-copy small{color:var(--text-soft);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:800}.brand-logo-dark .brand-logo-copy small{color:#fffaf294}.brand-logo-hero{gap:12px}.brand-logo-hero .brand-logo-mark{border-radius:21px;width:92px;height:58px}.brand-logo-hero .brand-logo-mark img{width:80px}.brand-logo-hero .brand-logo-copy strong{font-size:1.7rem}.hero,.showcase{margin-bottom:28px}.hero{grid-template-columns:1.22fr .88fr;align-items:stretch;gap:22px;display:grid}.hero-copy,.hero-panel,.feature-card,.dashboard-card,.auth-panel,.app-header,.content-stack,.sidebar-card{position:relative;overflow:hidden}.hero-copy{padding:34px 8px 22px 0}.hero-copy h1,.section-heading h2,.project-header h2,.feature-card h3,.card-header h3,.app-header h1,.sidebar-card h3,.auth-copy h1,.empty-state h2,.status-panel h1,.status-panel h2{letter-spacing:-.04em;margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-weight:600}.hero-copy h1{max-width:12.5ch;font-size:clamp(2.65rem,4.7vw,4.35rem);line-height:.98}.hero-eyebrow,.auth-eyebrow{margin-top:26px}.hero-text,.app-header p,.brand-block p,.auth-copy p,.empty-state p,.status-panel p{color:var(--text-soft);margin:18px 0 0;font-size:1.03rem;line-height:1.75}.eyebrow,.section-label,.muted-tag,.nav-kicker,.status-chip{text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;font-size:.72rem;display:inline-flex}.eyebrow,.section-label,.nav-kicker,.status-chip{color:var(--accent)}.hero-actions,.header-actions,.empty-actions,.system-actions{flex-wrap:wrap;gap:14px;margin:30px 0 0;display:flex}.primary-action,.secondary-action,.ghost-action{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:14px 20px;font-weight:650;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s,color .18s;position:relative}.locale-switcher{border:1px solid var(--line);background:#f6efe5ad;border-radius:999px;align-items:center;gap:6px;padding:6px;display:inline-flex}.locale-option{min-width:52px;color:var(--text-soft);letter-spacing:.08em;background:0 0;border:0;border-radius:999px;padding:10px 12px;font-size:.82rem;font-weight:700}.locale-option-active{color:var(--accent);background:linear-gradient(135deg,#184f461f,#d6b48733)}.locale-option:disabled{opacity:.72;cursor:wait}.primary-action{color:var(--text-inverse);background:linear-gradient(135deg,#1a544a,#123d36);box-shadow:0 16px 34px #184f4633}.secondary-action,.ghost-action{border-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6efe5a3}.primary-action:hover,.secondary-action:hover,.ghost-action:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.primary-action:active,.secondary-action:active,.ghost-action:active{transform:translateY(0)}.primary-action:disabled{opacity:.72;cursor:wait;box-shadow:none;transform:none}.soft-card{background:linear-gradient(180deg, var(--surface) 0%, #e8dccdeb 100%);border:1px solid var(--line);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius-xl)}.soft-card:before,.app-header:before,.content-stack:before,.sidebar-card:before,.app-sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#b8956438,#0000 28%),linear-gradient(#fff8ee1f,#0000 42%);position:absolute;inset:0}.hero-panel,.dashboard-card,.feature-card,.auth-panel,.empty-state,.status-panel{padding:24px}.panel-topline,.project-header,.progress-meta,.card-header,.message-meta,.timeline-item,.simple-row,.invoice-row,.project-row,.app-header,.status-topline,.brand-line{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-topline span,.progress-meta span,.metric-grid span,.message-meta span,.simple-row span,.invoice-meta span,.stat-card span,.feature-box span,.callout-line span,.payment-mock span,.auth-list span,.sidebar-metrics span,.detail-tags span,.empty-kicker,.empty-metadata span,.status-list span{color:var(--text-soft);font-size:.9rem}.project-header{margin-top:26px}.project-header h2{margin-top:6px;font-size:2rem}.status-pill,.status-badge{color:var(--accent);background:#184f4614;border:1px solid #184f4624;border-radius:999px;align-self:flex-start;padding:9px 12px;font-size:.78rem}.status-live{color:#8b4d28;background:#b66a3e1f;border-color:#b66a3e2e}.progress-block{margin:28px 0 22px}.progress-bar{background:#184f4614;border-radius:999px;height:12px;margin-top:10px;overflow:hidden}.progress-bar div{background:linear-gradient(90deg, var(--accent), #4e8d7d 70%, #d3b182 100%);border-radius:999px;height:100%}.metric-grid,.showcase-grid,.dashboard-grid,.highlights-grid,.feature-grid,.sidebar-metrics,.auth-list,.loading-grid,.status-grid{gap:16px;display:grid}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid div,.highlight-card,.feature-box,.stat-card,.empty-state-panel,.status-list li{border-radius:var(--radius-md);background:#f6efe59e;border:1px solid #123f381a;padding:14px}.highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bullet-dot{background:linear-gradient(135deg, var(--accent-2), #d89863);border-radius:999px;flex:none;width:10px;height:10px;margin-top:6px}.highlight-card{gap:12px;display:flex}.highlight-card p,.stat-card p,.feature-card p:last-child,.nav-item span,.sidebar-card p,.callout-line strong,.empty-state-panel p,.status-list li{margin:0;line-height:1.55}.section-heading{margin-bottom:18px}.section-heading h2{max-width:14ch;margin-top:8px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02}.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card p:last-child,.project-row p,.simple-row p,.invoice-row p,.timeline-item p,.message-bubble p,.stat-card p,.nav-item p,.empty-state-panel p{color:var(--text-soft)}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-grid{margin-bottom:20px}.dashboard-card.span-two,.status-panel.span-two{grid-column:span 2}.project-list,.stack-list,.timeline-list,.message-list,.status-list{gap:14px;margin-top:18px;display:grid}.project-row,.simple-row,.invoice-row,.timeline-item,.message-bubble,.nav-item,.sidebar-card,.feature-box,.callout-line,.payment-mock,.auth-list div,.quick-action,.empty-state-panel{border-radius:var(--radius-md);border:1px solid var(--line);background:#f6efe59e;padding:16px}.project-row,.simple-row,.invoice-row,.message-bubble,.quick-action,.empty-state-panel{transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s}.project-row p,.simple-row p,.invoice-row p,.timeline-item p,.message-bubble p{margin:6px 0 0;line-height:1.55}.project-row-meta,.invoice-meta{text-align:right;justify-items:end;gap:8px;display:grid}.timeline-item{grid-template-columns:110px 1fr;display:grid}.message-bubble{background:linear-gradient(#123f380f,#f6efe5a8)}.message-bubble.unread{border-color:#184f463d;box-shadow:inset 0 0 0 1px #184f460a}.project-link-card{border-radius:var(--radius-md);display:block}.project-link-card:hover .project-row,.project-link-card:hover .simple-row,.project-link-card:hover .invoice-row{box-shadow:var(--shadow-sm);border-color:#184f463d;transform:translateY(-3px)}.app-frame{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;width:min(1440px,100% - 24px);margin:0 auto;padding:18px 0 24px;display:grid}.app-sidebar,.app-main{min-width:0}.app-sidebar{color:var(--text-inverse);box-shadow:var(--shadow-lg);background:linear-gradient(#1f2723fa,#1b211ef0);border-radius:28px;align-self:start;gap:16px;padding:18px;display:grid;position:sticky;top:18px;overflow:hidden}.app-sidebar:before{background:radial-gradient(circle at 100% 0,#d6b48738,#0000 34%),radial-gradient(circle at 0 100%,#184f4661,#0000 28%)}.brand-block,.nav-stack,.sidebar-card-inner,.sidebar-quick-actions{gap:12px;display:grid}.brand-line{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:12px;display:grid}.brand-line .brand-logo{min-width:0}.brand-line .brand-logo-mark{border-radius:16px;width:68px;height:44px}.brand-line .brand-logo-mark img{width:60px}.brand-line .brand-logo-copy{min-width:0}.brand-line .brand-logo-copy strong,.brand-line .brand-logo-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-badge{color:#fffaf2bd;letter-spacing:.08em;text-transform:uppercase;background:#fffaf214;border-radius:999px;max-width:100%;padding:6px 10px;font-size:.75rem}.brand-block p,.nav-item span,.nav-item p,.sidebar-card p,.sidebar-metrics span,.quick-action p{color:#fffaf2ad}.nav-stack{gap:10px}.nav-item{background:#ffffff0a;border-color:#ffffff14;gap:6px;display:grid}.nav-item strong,.sidebar-card h3,.quick-action strong{color:var(--text-inverse)}.nav-item-active{background:linear-gradient(#fffaf21a,#184f463d);border-color:#d6b48742;box-shadow:inset 0 0 0 1px #fffaf20d}.nav-item:hover{border-color:#d6b48742;transform:translate(4px)}.sidebar-card{color:var(--text-inverse);background:linear-gradient(#ffffff14,#ffffff0a)}.sidebar-card h3{margin-top:12px;font-size:1.45rem}.sidebar-metrics,.auth-list{grid-template-columns:1fr;margin-top:14px}.sidebar-metrics strong{color:var(--text-inverse)}.sidebar-quick-actions{margin-top:2px}.quick-action{background:#ffffff0a;border-color:#ffffff14}.quick-action-light{border-color:var(--line);background:#f6efe5a3}.quick-action-light strong{color:var(--text)}.quick-action-light p{color:var(--text-soft)}.quick-action:hover{border-color:#d6b4873d;transform:translateY(-2px)}.app-main{gap:18px;display:grid}.app-header,.content-stack,.status-panel{border-radius:var(--radius-xl);border:1px solid var(--line);background:linear-gradient(180deg, #f6efe5d6, var(--surface-strong));box-shadow:var(--shadow-lg);padding:24px}.app-header{align-items:end}.app-header-copy{max-width:62ch}.app-header h1,.auth-copy h1,.status-panel h1{margin-top:10px;font-size:clamp(2.2rem,4vw,3.5rem);line-height:.98}.header-actions{justify-content:flex-end;align-items:center;margin:0}.user-chip{border:1px solid var(--line);background:#f6efe5a8;border-radius:18px;gap:4px;min-width:190px;padding:12px 14px;display:grid}.user-chip small{color:var(--text-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.header-note{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.header-note span{color:var(--text-soft);background:#184f4614;border-radius:999px;padding:8px 10px;font-size:.84rem}.content-stack{gap:18px;display:grid}.stat-card strong{margin-top:10px;font-size:2rem;display:block}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.callout-line{gap:6px;display:grid}.inline-metadata,.row-title-line,.empty-metadata{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-metadata{margin-top:12px}.detail-tags{margin-top:18px}.inline-metadata span,.empty-metadata span{color:var(--text-soft);background:#184f4614;border-radius:999px;padding:8px 10px;font-size:.85rem}.detailed-row{align-items:center}.payment-mock,.reply-box{gap:16px;margin-top:18px;display:grid}.payment-button{justify-self:start}.reply-box textarea,.auth-form input{border:1px solid var(--line);width:100%;color:var(--text);background:#f6efe5b3;border-radius:18px;padding:16px;transition:border-color .18s,box-shadow .18s,background-color .18s}.reply-box textarea:focus,.auth-form input:focus{background:#faf4ece6;border-color:#184f463d;outline:none;box-shadow:0 0 0 5px #184f4614}.reply-box textarea{resize:none;min-height:180px}.auth-shell{align-items:center;min-height:100vh;display:grid}.auth-panel{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:22px;display:grid}.auth-copy{align-self:center}.auth-form,.auth-form-panel{align-content:center;gap:14px;display:grid}.auth-form label{gap:8px;font-weight:600;display:grid}.auth-action,.secondary-full{text-align:center;justify-content:center}.page-backlink{margin-bottom:16px}.page-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-backlink a{border:1px solid var(--line);background:#f6efe5a3;border-radius:999px;padding:10px 14px;display:inline-flex}.project-switcher,.project-tab-nav,.validation-checklist,.milestone-list{gap:14px;display:grid}.project-switcher{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.project-nav-card,.project-nav-current,.project-tab-link,.milestone-row,.validation-check,.project-overview-hero,.validation-hero,.validation-score-card,.project-health-panel{border-radius:var(--radius-lg);border:1px solid var(--line)}.project-nav-card,.project-nav-current{background:#f6efe5a3;padding:18px}.project-nav-card{gap:6px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.project-nav-card:hover{box-shadow:var(--shadow-sm);border-color:#184f463d;transform:translateY(-2px)}.project-nav-card span,.project-nav-current span,.validation-score-card span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.14em;font-size:.84rem}.project-nav-card p,.project-nav-current p,.project-overview-copy p,.validation-copy p,.project-health-panel p,.validation-check p{color:var(--text-soft);margin:0;line-height:1.6}.project-nav-card.is-muted{opacity:.72}.project-nav-current{background:linear-gradient(135deg,#184f461a,#d6b4871f)}.project-overview-hero,.validation-hero{background:linear-gradient(#f6efe5db,#e8dccdf0);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;margin-bottom:20px;padding:22px;display:grid}.project-overview-copy,.validation-copy{gap:14px;display:grid}.project-overview-copy h2,.validation-copy h2{letter-spacing:-.04em;margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2rem,4vw,3rem);line-height:.98}.project-health-panel,.validation-score-card{background:linear-gradient(#123f3814,#f6efe5a8);gap:10px;padding:18px;display:grid}.project-health-panel strong,.validation-score-card strong{font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1.8rem;line-height:1}.project-tab-nav{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px}.project-tab-link{background:#f6efe5a3;justify-content:center;align-items:center;min-height:56px;padding:12px 16px;font-weight:650;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s;display:inline-flex}.project-tab-link:hover{box-shadow:var(--shadow-sm);border-color:#184f463d;transform:translateY(-2px)}.project-tab-link-active{background:linear-gradient(135deg,#184f461f,#d6b4872e);border-color:#184f463d}.milestone-row{background:#f6efe5a3;grid-template-columns:68px minmax(0,1fr);gap:16px;padding:16px;display:grid}.milestone-index{width:48px;height:48px;color:var(--accent);background:linear-gradient(135deg,#184f461f,#d6b48733);border-radius:16px;place-items:center;font-weight:700;display:grid}.milestone-copy{gap:8px;display:grid}.milestone-copy p{color:var(--text-soft);margin:0;line-height:1.6}.validation-score-card{align-content:center}.validation-checklist{margin-top:18px}.validation-check{background:#f6efe5a3;padding:16px}.form-error{color:#8b4d28;background:#b66a3e14;border:1px solid #b66a3e3d;border-radius:16px;margin:0;padding:12px 14px;line-height:1.5}.demo-notice{color:var(--text);background:linear-gradient(135deg,#184f4614,#d6b4871f);border:1px solid #184f462e;border-radius:18px;margin:0 0 18px;padding:14px 16px}.demo-notice strong{margin-bottom:4px;display:block}.demo-notice p{color:var(--text-soft);margin:0;line-height:1.55}.form-success,.form-helper{border-radius:16px;margin:0;padding:12px 14px;line-height:1.5}.form-success{color:var(--success);background:#27645114;border:1px solid #27645133}.form-helper{color:var(--text-soft);word-break:break-word;background:#f6efe5a3;border:1px dashed #184f462e}.account-tags{margin-top:8px}.account-grid,.account-list{gap:14px;margin-top:18px;display:grid}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-panel,.account-row{border-radius:var(--radius-md);border:1px solid var(--line);background:#f6efe5a3;padding:16px}.account-panel{gap:6px;display:grid}.account-panel p,.account-row p{color:var(--text-soft);margin:0;line-height:1.55}.account-row,.account-row-meta{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.account-row-meta{text-align:right;flex-direction:column;align-items:flex-end}.compact-stack{margin-top:0}.compact-summary-list .invoice-row{grid-template-columns:minmax(0,1fr);display:grid}.compact-summary-list .invoice-row>div{min-width:0}.compact-summary-list .invoice-meta{text-align:left;justify-items:start}.compact-summary-list .invoice-meta strong,.compact-summary-list .invoice-meta span{overflow-wrap:anywhere;max-width:100%}.empty-state{gap:18px;display:grid}.empty-state-header{gap:10px;display:grid}.empty-state-panel{gap:8px;display:grid}.empty-state-panel strong{font-size:1rem}.status-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch}.agency-client-panel,.agency-project-nest,.simulation-stack,.admin-form,.mini-form,.filter-toolbar,.notification-card,.readiness-row{gap:16px;display:grid}.filter-toolbar{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(0,1fr));align-items:end;margin-top:18px}.filter-toolbar input,.filter-toolbar select{border:1px solid var(--line);width:100%;color:var(--text);background:#f6efe5b3;border-radius:18px;padding:14px 16px}.filter-toolbar input:focus,.filter-toolbar select:focus{border-color:#184f463d;outline:none;box-shadow:0 0 0 5px #184f4614}.notification-card,.readiness-row{border-radius:var(--radius-md);border:1px solid var(--line);background:#f6efe5a3;padding:16px}.notification-card{align-items:start}.readiness-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.readiness-row p,.notification-card p{color:var(--text-soft);margin:6px 0 0;line-height:1.55}.agency-project-nest{margin-top:6px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form label,.mini-form{gap:8px;display:grid}.admin-form label span,.mini-form strong{color:var(--text-soft);font-size:.88rem}.admin-form input,.admin-form select,.admin-form textarea,.mini-form input,.mini-form select,.mini-form textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#f6efe5b3;border-radius:18px;padding:14px 16px;transition:border-color .18s,box-shadow .18s,background-color .18s}.admin-form textarea,.mini-form textarea{resize:vertical;min-height:110px}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.mini-form input:focus,.mini-form select:focus,.mini-form textarea:focus{background:#faf4ece6;border-color:#184f463d;outline:none;box-shadow:0 0 0 5px #184f4614}.admin-form-actions{flex-wrap:wrap;gap:12px;display:flex}.mini-form{border-radius:var(--radius-md);border:1px solid var(--line);background:#f6efe5a3;padding:16px}.status-panel{gap:16px;display:grid}.status-panel.soft-dark{color:var(--text-inverse);background:linear-gradient(#1f2723fa,#171d1af5);border-color:#ffffff14}.status-panel.soft-dark:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#d6b48738,#0000 30%),radial-gradient(circle at 0 100%,#184f4652,#0000 24%);position:absolute;inset:0}.status-panel.soft-dark p,.status-panel.soft-dark .status-list li,.status-panel.soft-dark .status-list span{color:#fffaf2b8}.status-icon{background:linear-gradient(135deg,#d6b48733,#ffffff14);border:1px solid #ffffff1a;border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.4rem;display:grid}.status-topline{align-items:center}.status-list{margin:8px 0 0;padding:0;list-style:none}.status-list li{gap:6px;display:grid}.loading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(#f6efe5ad,#e8dccde6);padding:20px;overflow:hidden}.skeleton-card.wide{grid-column:span 2}.skeleton-line{background:#184f4614;border-radius:999px;position:relative;overflow:hidden}.skeleton-line:after{content:"";background:linear-gradient(90deg,#0000,#fff8eeb8,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line.title{width:46%;height:14px}.skeleton-line.metric{width:32%;height:40px;margin-top:18px}.skeleton-line.body{width:100%;height:11px;margin-top:12px}.skeleton-line.body.short{width:72%}@keyframes shimmer{to{transform:translate(100%)}}@media (max-width:1180px){.app-frame{grid-template-columns:1fr}.app-sidebar{position:static}.sidebar-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.hero,.showcase-grid,.dashboard-grid,.auth-panel,.status-grid,.loading-grid,.project-switcher,.project-tab-nav,.project-overview-hero,.validation-hero{grid-template-columns:1fr}.dashboard-card.span-two,.status-panel.span-two,.skeleton-card.wide{grid-column:auto}.hero-copy{padding-right:0}.app-header{display:grid}.header-actions{justify-content:flex-start}}@media (max-width:720px){.app-frame{width:min(100% - 16px,1440px);padding-top:10px}.app-sidebar{border-radius:24px;padding:14px}.brand-line{grid-template-columns:minmax(0,1fr)}.brand-badge{justify-self:start}.nav-stack,.sidebar-quick-actions{scrollbar-width:none;grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.nav-stack::-webkit-scrollbar{display:none}.sidebar-quick-actions::-webkit-scrollbar{display:none}.nav-item:hover{transform:none}.app-header,.content-stack,.status-panel{padding:18px}.user-chip{min-width:0}}@media (max-width:640px){.page-shell,.auth-shell{width:min(100% - 20px,1240px);padding-top:20px}.hero-copy h1{max-width:12ch;font-size:2.35rem}.hero-actions,.highlights-grid,.metric-grid,.feature-grid,.account-grid,.admin-form-grid,.filter-toolbar{grid-template-columns:1fr}.hero-actions,.empty-actions,.system-actions{display:grid}.timeline-item,.milestone-row{grid-template-columns:1fr}.project-row,.invoice-row,.simple-row,.message-meta,.header-actions,.account-row{grid-template-columns:1fr;display:grid}.locale-switcher{justify-self:start}.brand-logo-copy strong{font-size:1.26rem}.brand-logo-copy small{font-size:.62rem}.brand-logo-hero .brand-logo-mark{width:82px;height:54px}.project-row-meta,.invoice-meta,.account-row-meta{text-align:left;place-items:flex-start start}}
