@font-face{font-family:Anek Latin Variable;src:url(/fonts/anek-latin-latin-wght-normal.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--font-brand:"Anek Latin Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui:var(--font-brand);--font-display:var(--font-brand);--font-body:var(--font-brand);--font-quote:var(--font-body);--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-numeric:var(--font-mono);--font-weight-regular:400;--font-weight-medium:560;--font-weight-semibold:640;--font-weight-bold:720;--font-weight-extra-bold:780;--tracking-body:0;--tracking-heading:-.018em;--tracking-label:.045em;--tracking-display:-.032em;--line-height-body:1.6;--line-height-heading:1.12;--line-height-compact:1.25}.font-brand{font-family:var(--font-brand)}.font-display{font-family:var(--font-display);letter-spacing:var(--tracking-display)}.font-numeric{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}:root{--brand-primary:#2a3f32;--brand-surface:#eaf0ec;--brand-hover:#1e2e24;--brand-secondary:#d97706;--platform-sky:#eaf4ff;--platform-mint:#eaf0ec;--platform-ink:#090b0c;--platform-brand:#2a3f32;--platform-brand-surface:#eaf0ec;--platform-brand-hover:#1e2e24;--bg-primary:#f7f8f7;--bg-secondary:#fff;--bg-tertiary:#eef0ef;--text-primary:#181918;--text-secondary:#4a4d4a;--text-tertiary:#7d807d;--success:#297a4a;--warning:#b56b17;--danger:#b83a3a;--print-card-bg:#fff;--print-card-ink:#1f2d24;--print-card-muted:#647067;--border-color:#e2e5e3;--shadow-sm:0 4px 16px -4px #1819180a, 0 2px 4px -2px #18191805;--shadow-md:0 12px 24px -8px #1819180f, 0 4px 8px -4px #18191808;--shadow-lg:0 20px 40px -12px #18191814, 0 8px 16px -8px #1819180a;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--sidebar-w:240px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--admin-sidebar-bg:#1a1f1c;--admin-sidebar-hover:#ffffff0d;--admin-sidebar-active:#ffffff1a;--admin-sidebar-text:#e2e5e3;--admin-sidebar-text-muted:#8b948e}.route-transition{transform-origin:50% 16px;min-height:100dvh;animation:.26s cubic-bezier(.16,1,.3,1) both route-enter}.route-transition[data-route=\/admin]{filter:none;background:0 0;animation:none;transform:none}.route-transition[data-route=\/]{filter:none;animation:none;transform:none}@keyframes route-enter{0%{opacity:0;filter:saturate(.96);transform:translateY(10px)scale(.996)}to{opacity:1;filter:saturate();transform:translate(0,0)scale(1)}}.skeleton-block{background:linear-gradient(90deg, color-mix(in srgb, var(--bg-tertiary) 92%, var(--bg-secondary)) 0%, color-mix(in srgb, var(--bg-secondary) 74%, var(--brand-surface)) 48%, color-mix(in srgb, var(--bg-tertiary) 92%, var(--bg-secondary)) 100%);background-size:220% 100%;border-radius:999px;animation:1.4s ease-in-out infinite skeleton-wave;position:relative;overflow:hidden}@keyframes skeleton-wave{0%{background-position:120% 0}to{background-position:-120% 0}}.admin-skeleton-page{min-height:520px;color:var(--text-secondary);flex-direction:column;gap:22px;display:flex}.admin-skeleton-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.admin-skeleton-card,.admin-skeleton-panel,.admin-skeleton-list-item,.public-route-skeleton-card{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.admin-skeleton-card{flex-direction:column;gap:16px;min-height:128px;padding:18px;display:flex}.admin-skeleton-card-top,.admin-skeleton-panel-header,.admin-skeleton-row,.admin-skeleton-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.admin-skeleton-panel{padding:18px}.admin-skeleton-panel-header{margin-bottom:12px}.admin-skeleton-row{border-top:1px solid var(--border-color);grid-template-columns:44px minmax(0,1fr) 96px;padding:14px 0}.admin-inline-skeleton{padding:var(--space-5);color:var(--text-secondary);gap:0;display:grid}.admin-inline-skeleton .admin-skeleton-row:first-child{border-top:0}.admin-skeleton-row>div,.admin-skeleton-list-item>div{min-width:0;overflow:hidden}.admin-skeleton-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.admin-skeleton-list-item{grid-template-columns:42px minmax(0,1fr);padding:16px}.skeleton-kicker{width:96px;height:12px;margin-bottom:12px}.skeleton-title{border-radius:12px;width:min(360px,64vw);height:32px;margin-bottom:12px}.skeleton-public-title{border-radius:14px;width:min(460px,72vw);height:44px;margin-bottom:14px}.skeleton-subtitle{border-radius:8px;width:min(520px,76vw);height:16px}.skeleton-action{border-radius:999px;width:148px;height:44px}.skeleton-label{width:118px;height:12px}.skeleton-icon{border-radius:12px;width:34px;height:34px}.skeleton-number{border-radius:10px;width:78px;height:34px}.skeleton-line{border-radius:8px;width:82%;height:14px}.skeleton-panel-title{border-radius:10px;width:180px;height:20px}.skeleton-pill{border-radius:999px;width:92px;height:30px}.skeleton-avatar{border-radius:50%;width:38px;height:38px}.skeleton-row-title{border-radius:8px;width:min(260px,48vw);max-width:100%;height:16px;margin-bottom:9px}.skeleton-row-copy{border-radius:8px;width:min(420px,62vw);max-width:100%;height:12px}.skeleton-row-action{border-radius:999px;width:88px;height:32px}.public-route-skeleton{background:var(--bg-primary);place-items:center;min-height:100dvh;padding:32px;display:grid}.public-route-skeleton-shell{width:min(560px,100%)}.public-route-skeleton-card{gap:14px;margin-top:24px;padding:22px;display:grid}.public-theme-scope{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg-primary);min-height:100dvh;color:var(--text-primary)}.public-theme-scope[data-public-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#101411;--bg-secondary:#171c18;--bg-tertiary:#202621;--text-primary:#f7faf7;--text-secondary:#c7ccc7;--text-tertiary:#8e968f;--border-color:#303832;--brand-primary:#ddebe2;--brand-surface:#1d2b23;--brand-hover:#f3fff7;--brand-secondary:#f8b95e;--success:#6dd48d;--warning:#f3b45b;--danger:#ff8a8a;--shadow-sm:0 4px 18px -6px #00000061, 0 1px 0 #ffffff08;--shadow-md:0 18px 36px -18px #0000008a, 0 1px 0 #ffffff0a;--shadow-lg:0 26px 56px -24px #000000a3, 0 1px 0 #ffffff0d}.platform-page{background:var(--bg-secondary);min-height:100vh;color:var(--platform-ink)}.platform-skip-link{z-index:20;background:var(--bg-secondary);min-height:44px;color:var(--platform-ink);transition:transform var(--transition-fast);border-radius:999px;align-items:center;padding:0 16px;font-weight:820;text-decoration:none;display:inline-flex;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.platform-skip-link:focus{transform:translateY(0)}.platform-page .platform-nav{color:var(--bg-secondary);position:absolute;inset:0 auto auto 50%;transform:translate(-50%)}.platform-nav{z-index:5;justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100% - 32px);min-height:72px;margin:0 auto;display:flex;position:relative}.platform-brand,.platform-nav a,.platform-link-button,.platform-primary-button,.platform-secondary-button{text-decoration:none}.platform-brand{min-height:44px;color:var(--text-primary);align-items:center;gap:10px;font-size:1rem;font-weight:850;display:inline-flex}.platform-page .platform-brand{color:var(--bg-secondary)}.platform-brand span{background:var(--platform-brand);width:34px;height:34px;color:var(--bg-secondary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.platform-nav nav{background:#ffffffbd;border:1px solid #0000000f;border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex}.platform-page .platform-nav nav{background:var(--platform-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#fff3}.platform-nav nav a,.platform-link-button{min-height:44px;color:var(--text-secondary);transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.86rem;font-weight:720;display:inline-flex}.platform-page .platform-nav nav a,.platform-page .platform-link-button{color:#ffffffd6}.platform-nav nav a:hover,.platform-link-button:hover{background:var(--bg-secondary);color:var(--text-primary)}.platform-nav-actions,.platform-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.platform-primary-button,.platform-secondary-button{min-height:44px;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.9rem;font-weight:820;display:inline-flex}.platform-primary-button{background:var(--platform-brand);color:var(--bg-secondary);box-shadow:0 12px 26px #2a3f322e}.platform-secondary-button{border:1px solid var(--border-color);color:var(--text-primary);background:#ffffffd1}.platform-primary-button:hover,.platform-secondary-button:hover{transform:translateY(-1px)}.platform-primary-button:hover{background:var(--platform-brand-hover)}.platform-secondary-button:hover{border-color:color-mix(in srgb, var(--platform-brand) 38%, var(--border-color));box-shadow:var(--shadow-sm)}.platform-primary-button:active,.platform-secondary-button:active,.platform-link-button:active{transform:translateY(0)scale(.98)}.platform-page a:focus-visible,.platform-page button:focus-visible{outline:3px solid var(--platform-brand-surface);outline-offset:3px}.platform-hero{isolation:isolate;width:100%;min-height:clamp(680px,88dvh,860px);color:var(--bg-secondary);align-items:center;margin:0 auto;padding:clamp(132px,15vw,184px) max(16px,50% - 590px) clamp(72px,8vw,104px);display:flex;position:relative;overflow:hidden}.platform-hero:before,.platform-hero:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.platform-hero:before{background:linear-gradient(90deg,#070a08eb 0%,#070a08bd 31%,#070a084d 58%,#070a0814 100%),linear-gradient(#070a088a 0%,#070a081a 42%,#070a0885 100%)}.platform-hero:after{background:radial-gradient(circle at 22% 52%,#d977062e 0,#d9770600 34%)}.platform-hero-copy{z-index:1;gap:22px;width:min(700px,100%);display:grid;position:relative}.platform-hero h1{max-width:720px;color:var(--bg-secondary);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;font-size:clamp(3.05rem,8vw,6rem);font-weight:780;line-height:.91}.platform-hero p,.platform-section-heading p,.platform-closing p{color:var(--text-secondary);margin:0;font-size:1.08rem;line-height:1.65}.platform-hero p{color:#ffffffe0;text-shadow:0 1px 18px #00000038;max-width:650px}.platform-hero-button{min-height:50px;padding-inline:22px}.platform-hero .platform-primary-button{background:var(--bg-secondary);color:var(--platform-ink);box-shadow:0 18px 38px #00000047}.platform-hero .platform-primary-button:hover{background:var(--platform-mint)}.platform-hero .platform-secondary-button{color:var(--bg-secondary);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border-color:#ffffff47}.platform-frame-logo{background:var(--platform-brand);width:38px;height:38px;color:var(--bg-secondary);border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.platform-hero-media{z-index:-2;margin:0;position:absolute;inset:0;overflow:hidden}.platform-hero-media picture{width:100%;height:100%;display:block}.platform-hero-media img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.platform-feature-card{background:0 0}.platform-feature-card p,.platform-workflow-list p,.platform-closing p{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.platform-feature-card p,.platform-workflow-list p{margin:0}.platform-band,.platform-closing{border-top:1px solid #0000000f}.platform-band{padding:clamp(56px,8vw,92px) 0}.platform-band-soft{background:linear-gradient(180deg, var(--bg-secondary) 0, var(--platform-mint) 100%)}.platform-section-heading{text-align:center;gap:12px;width:min(840px,100% - 32px);margin:0 auto 44px;display:grid}.platform-section-heading-left{text-align:left;width:auto;margin:0}.platform-section-heading span,.platform-closing span{color:var(--platform-brand);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:.76rem;font-weight:850}.platform-section-heading h2,.platform-closing h2{color:var(--text-primary);letter-spacing:var(--tracking-heading);margin:0;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.02}.platform-feature-grid{border-block:1px solid var(--border-color);grid-template-columns:repeat(3,minmax(0,1fr));width:min(1180px,100% - 32px);margin:0 auto;display:grid}.platform-feature-card{border-left:1px solid var(--border-color);align-content:start;gap:14px;min-height:220px;padding:32px;display:grid}.platform-feature-card:first-child{border-left:0}.platform-feature-card>div,.platform-workflow-icon{background:var(--platform-brand-surface);width:42px;height:42px;color:var(--platform-brand);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.platform-feature-card h3,.platform-workflow-list h3{color:var(--text-primary);margin:0;font-size:1.2rem}.platform-workflow{grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(28px,6vw,70px);width:min(1180px,100% - 32px);margin:0 auto;display:grid}.platform-workflow-list{gap:12px;display:grid}.platform-workflow-list article{background:#ffffffc2;border:1px solid #0000000f;border-radius:18px;grid-template-columns:34px 42px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.platform-workflow-index{background:var(--text-primary);width:28px;height:28px;color:var(--bg-secondary);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.platform-proof{background:var(--platform-ink);color:var(--bg-secondary);padding:clamp(64px,8vw,104px) 0}.platform-proof-inner{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(36px,7vw,88px);width:min(1180px,100% - 32px);margin:0 auto;display:grid}.platform-proof-image{background:var(--platform-brand);border-radius:16px;min-height:560px;margin:0;position:relative;overflow:hidden}.platform-proof-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#050907b8 100%);position:absolute;inset:0}.platform-proof-image img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.platform-proof-image figcaption{z-index:1;color:var(--bg-secondary);font-size:1.05rem;font-weight:780;position:absolute;bottom:22px;left:24px;right:24px}.platform-proof-copy{gap:22px;display:grid}.platform-proof-copy h2{max-width:680px;color:var(--bg-secondary);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0;font-size:clamp(2.25rem,5vw,4.2rem);line-height:.98}.platform-proof-copy>p{color:#ffffffb8;max-width:64ch;margin:0;font-size:1rem;line-height:1.65}.platform-proof-steps{margin:0;padding:0;list-style:none;display:grid}.platform-proof-steps li{border-top:1px solid #ffffff24;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.platform-proof-steps li:last-child{border-bottom:1px solid #ffffff24}.platform-proof-steps svg{color:var(--brand-secondary);margin-top:2px}.platform-proof-steps strong,.platform-proof-steps span{display:block}.platform-proof-steps strong{color:var(--bg-secondary);font-size:.98rem}.platform-proof-steps span{color:#ffffff9e;margin-top:3px;font-size:.84rem;line-height:1.5}.platform-example-journey{background:#ffffff14;border-radius:16px;gap:16px;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.platform-example-person{align-items:center;gap:12px;display:flex}.platform-example-person>span{background:var(--platform-mint);width:42px;height:42px;color:var(--platform-brand);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:850;display:inline-flex}.platform-example-person strong,.platform-example-person small{display:block}.platform-example-person small{color:#ffffff94;margin-top:2px;font-size:.75rem}.platform-example-journey dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.platform-example-journey dl>div{gap:4px;display:grid}.platform-example-journey dt{color:#ffffff8f;font-size:.72rem;font-weight:720}.platform-example-journey dd{color:var(--bg-secondary);align-items:center;gap:6px;margin:0;font-size:.84rem;font-weight:720;display:flex}.platform-closing{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(44px,7vw,72px) 0;display:flex}.platform-closing>div{gap:10px;max-width:720px;display:grid}.platform-footer{background:var(--platform-ink);color:var(--bg-secondary);padding:52px 0}.platform-footer-inner{grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) minmax(180px,.8fr);align-items:start;gap:32px;width:min(1180px,100% - 32px);margin:0 auto;display:grid}.platform-footer .platform-brand{color:var(--bg-secondary)}.platform-footer-brand p{color:#ffffff9e;max-width:36ch;margin:10px 0 0;font-size:.88rem;line-height:1.55}.platform-footer nav,.platform-footer-actions{align-content:start;display:grid}.platform-footer a{color:#ffffffbd;min-height:44px;transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:7px;font-size:.86rem;font-weight:720;text-decoration:none;display:flex}.platform-footer nav a:hover,.platform-footer-actions a:hover{color:var(--bg-secondary);transform:translate(2px)}.platform-footer a:focus-visible{outline:3px solid var(--platform-brand-surface);outline-offset:3px}.platform-auth-page{background:linear-gradient(180deg, var(--platform-sky) 0, #eaf4ff00 390px), linear-gradient(180deg, var(--bg-secondary) 0, var(--platform-mint) 100%);min-height:100vh;color:var(--text-primary)}.platform-auth-shell{grid-template-columns:minmax(0,.95fr) minmax(360px,460px);align-items:center;gap:clamp(28px,6vw,72px);width:min(1180px,100% - 32px);min-height:calc(100vh - 72px);margin:0 auto;padding:clamp(32px,6vw,72px) 0;display:grid}.platform-auth-copy{gap:18px;display:grid}.platform-auth-copy h1{max-width:780px;letter-spacing:var(--tracking-display);color:var(--platform-ink);margin:0;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.94}.platform-onboarding-title{letter-spacing:var(--tracking-display);margin:0;font-size:clamp(2rem,5vw,4.35rem);font-weight:780;line-height:.98}.platform-auth-copy p{max-width:570px;color:var(--text-secondary);margin:0;font-size:1.05rem;line-height:1.7}.platform-auth-card{background:#ffffffdb;border:1px solid #00000014;border-radius:26px;padding:clamp(24px,4vw,34px);box-shadow:0 28px 80px #1819181f,0 10px 30px #1819180f}.platform-auth-card-header{text-align:center;gap:8px;margin-bottom:26px;display:grid}.platform-auth-card-header .platform-frame-logo{margin:0 auto 8px}.platform-auth-card-header span{color:var(--platform-brand);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:.74rem;font-weight:850}.platform-auth-card-header h1{color:var(--text-primary);margin:0;font-size:1.58rem}.platform-auth-card-header p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.platform-auth-form{gap:20px;display:grid}.platform-auth-field{gap:8px;display:grid}.platform-auth-field label{color:var(--text-secondary);letter-spacing:var(--tracking-label);text-transform:uppercase;padding-left:4px;font-size:.72rem;font-weight:820}.platform-auth-input-wrap{position:relative}.platform-auth-input-wrap svg{color:var(--text-tertiary);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.platform-auth-input{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;min-height:48px;color:var(--text-primary);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);border-radius:12px;padding:13px 15px;font-weight:650}.platform-auth-input.has-icon{padding-left:48px}.platform-auth-input:focus{border-color:var(--platform-brand);box-shadow:0 0 0 3px var(--platform-brand-surface);outline:none}.platform-auth-helper{color:var(--text-tertiary);padding-left:4px;font-size:.76rem;font-weight:650;line-height:1.45}.platform-auth-error{color:var(--danger);background:#b83a3a14;border:1px solid #b83a3a2e;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.78rem;font-weight:750;line-height:1.45;display:flex}.platform-auth-divider{border-top:1px solid var(--border-color);text-align:center;gap:12px;margin-top:24px;padding-top:20px;display:grid}.platform-auth-secondary-action{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:820;text-decoration:none;display:inline-flex}@media (width<=1024px){.platform-nav{flex-wrap:wrap;align-items:flex-start;padding-top:14px}.platform-nav nav{order:3;justify-content:center;width:100%;overflow-x:auto}.platform-workflow,.platform-auth-shell,.platform-proof-inner{grid-template-columns:1fr}.platform-proof-image{min-height:520px}.platform-auth-page .platform-nav{flex-wrap:nowrap;align-items:center}.platform-auth-page .platform-nav nav{order:0;width:auto;overflow:visible}.platform-auth-shell{align-items:start;min-height:auto;padding-top:clamp(28px,7vw,56px)}}@media (width<=760px){.platform-nav-actions{width:100%}.platform-nav-actions>*{flex:1}.platform-auth-page .platform-nav{min-height:60px;padding-top:8px}.platform-auth-page .platform-nav nav{display:none}.platform-auth-page .platform-nav-actions{width:auto;margin-left:auto}.platform-auth-page .platform-nav-actions>*{flex:none}.platform-auth-page .platform-link-button,.platform-auth-page .platform-primary-button{min-height:38px;padding:0 13px}.platform-auth-shell{padding-top:26px}.platform-signup-layout{padding-top:34px!important}.platform-page .platform-nav nav{display:none}.platform-hero h1{font-size:clamp(2.8rem,18vw,4.6rem)!important}.platform-hero{min-height:780px;padding-top:168px}.platform-hero:before{background:linear-gradient(#070a08d6 0%,#070a08ad 42%,#070a0885 100%),linear-gradient(90deg,#070a08e6 0%,#070a0875 100%)}.platform-hero-media img{object-position:62% center}.platform-auth-copy h1{line-height:.96;font-size:clamp(2.55rem,14vw,4rem)!important}.platform-auth-card-header h1{font-size:1.55rem!important}.platform-onboarding-title{font-size:clamp(2.5rem,13vw,4rem)!important}.platform-feature-grid{grid-template-columns:1fr}.platform-feature-card{border-left:0;border-top:1px solid var(--border-color);min-height:0;padding:28px 0}.platform-feature-card:first-child{border-top:0}.platform-proof-image{min-height:390px}.platform-example-journey dl{grid-template-columns:1fr}.platform-workflow-list article{grid-template-columns:30px minmax(0,1fr)}.platform-workflow-icon{display:none}.platform-closing{flex-direction:column;align-items:flex-start}.platform-closing .platform-primary-button{width:100%}.platform-footer-inner{grid-template-columns:1fr;gap:20px}.platform-auth-shell{min-height:auto}.platform-auth-card{width:100%;max-width:520px}}@media (prefers-reduced-motion:reduce){.route-transition,.platform-page *,.animate-fade-in,.skeleton-block{transition-duration:1ms!important;animation:none!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{min-width:320px;overflow-x:hidden}img,video{max-width:100%;display:block}button,a,input,select,textarea{max-width:100%}.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}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:var(--line-height-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.admin-theme-dark{background-color:#101411}body.admin-theme-light{background-color:#f7f8f7}body.admin-theme-dark .route-transition,body.admin-theme-dark #root{background-color:#101411}body.admin-theme-light .route-transition,body.admin-theme-light #root{background-color:#f7f8f7}body.sidebar-is-open{overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--line-height-heading);color:var(--text-primary)}p{color:var(--text-tertiary)}.btn-primary{background-color:var(--platform-brand);color:#fff;border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 22px;font-size:.95rem;display:inline-flex}.btn-primary:hover{background-color:var(--platform-brand-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)scale(.97)}.btn-secondary{background-color:var(--bg-secondary);color:var(--platform-brand);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 22px;font-size:.95rem;display:inline-flex}.btn-secondary:hover{background-color:var(--platform-brand-surface);border-color:var(--platform-brand)}.btn-secondary:active{transform:translateY(0)scale(.97)}.card{background-color:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:all var(--transition-normal);padding:24px}.brand-card-interactive{background-color:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:all var(--transition-normal);cursor:pointer;padding:20px}.brand-card-interactive:hover{border-color:var(--platform-brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.hover-card{background-color:var(--bg-secondary);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:all var(--transition-normal);cursor:pointer;border-radius:var(--radius-md)}.hover-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--platform-brand) 40%, var(--border-color));transform:translateY(-2px)}.hover-card:active,.brand-card-interactive:active{transform:translateY(0)scale(.98)}.admin-card-glass{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);transition:all var(--transition-normal)}.admin-card-glass:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--platform-brand) 40%, var(--border-color))}.badge-pill{border-radius:var(--radius-full);font-size:.72rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-label);padding:4px 12px}.badge-success{color:var(--success);background:#297a4a1a}.badge-warning{color:var(--warning);background:#b56b171a}.badge-danger{color:var(--danger);background:#b83a3a1a}.badge-brand{background:var(--platform-brand-surface);color:var(--platform-brand)}.input-group{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.input-label{font-size:.88rem;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.input-field{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-secondary);width:100%;color:var(--text-primary);font-family:var(--font-ui);transition:all var(--transition-fast);padding:12px 16px;font-size:.95rem}.input-field:focus{border-color:var(--platform-brand);box-shadow:0 0 0 3px var(--platform-brand-surface);outline:none}.input-field::placeholder{color:var(--text-tertiary)}.home-layout{background-color:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.home-hero{background:var(--platform-brand);flex-direction:column;flex-shrink:0;justify-content:flex-end;padding:36px 24px 28px;display:flex;position:relative;overflow:hidden}.home-hero-content{z-index:1;position:relative}.home-hero-bg-1{background:#ffffff0d;border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.home-hero-bg-2{background:#ffffff0a;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-30px;right:30px}.home-content-wrap{flex:1;justify-content:center;padding:24px 16px;display:flex;overflow-y:auto}.home-content{flex-direction:column;gap:24px;width:100%;max-width:600px;display:flex}.home-journey-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-builder-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.form-builder-grid>*{min-width:0}.form-builder-toolbar{flex-wrap:wrap;gap:16px}.form-field-row,.field-meta-row{min-width:0}.field-meta-row{flex-wrap:wrap}@media (width<=1280px){.form-builder-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.add-field-col{grid-column:span 2}}@media (width<=1024px){.form-builder-grid{grid-template-columns:1fr;gap:24px}.add-field-col{grid-column:span 1}.form-builder-header{flex-direction:column;gap:20px;align-items:flex-start!important}}@media (width>=768px){.home-content-wrap{padding:40px 32px}.home-content{max-width:800px}.home-journey-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.home-layout{flex-direction:row;height:100vh;overflow:hidden}.home-hero{box-sizing:border-box;flex:0 0 35%;justify-content:center;align-items:flex-start;height:100vh;padding:0 clamp(32px,4vw,72px);position:sticky;top:0}.home-hero-content{width:100%;max-width:380px}.home-hero-bg-1{width:300px;height:300px;top:-60px;right:-80px}.home-hero-bg-2{width:200px;height:200px;bottom:8%;right:5%}.home-content-wrap{flex:1;justify-content:center;align-items:flex-start;min-width:0;height:100vh;padding:clamp(40px,5vh,80px) clamp(32px,4vw,80px);display:flex;overflow-y:auto}.home-content{gap:28px;width:100%;max-width:none}.home-journey-grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media (width>=1600px){.home-hero{flex:0 0 38%;padding:0 clamp(48px,5vw,100px)}.home-hero-content{max-width:440px}.home-content{max-width:900px}}.mobile-container{background-color:var(--bg-primary);flex-direction:column;width:100%;min-height:100svh;display:flex;position:relative;overflow-x:hidden}.app-header{background:var(--bg-primary);z-index:40;justify-content:space-between;align-items:center;height:60px;min-height:60px;padding:0 20px;display:flex;position:sticky;top:0}.app-header button,.admin-topbar button{min-width:44px;min-height:44px}.content-area{box-sizing:border-box;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:20px}.journey-container{box-sizing:border-box;width:100%;min-width:0;max-width:1200px;margin:0 auto;padding:0 20px}.text-shadow-premium{text-shadow:0 2px 10px #00000080,0 1px 2px #0000004d}.text-white{color:#fff!important}.header-title{color:var(--text-primary);letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.admin-shell,.admin-dialog-portal,.admin-portal-surface{--admin-content-pad-y:28px;--admin-content-pad-x:40px;--admin-topbar-h:60px;--admin-shell-gap:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg-primary);color:var(--text-primary)}.admin-shell{height:100dvh;min-height:100dvh;overflow:hidden}.admin-shell[data-admin-theme=light],.admin-dialog-portal[data-admin-theme=light],.admin-portal-surface[data-admin-theme=light]{--bg-primary:#f7f8f7;--bg-secondary:#fff;--bg-tertiary:#eef0ef;--text-primary:#181918;--text-secondary:#4a4d4a;--text-tertiary:#7d807d;--border-color:#e2e5e3;--brand-primary:#2a3f32;--brand-surface:#eaf0ec;--brand-hover:#1e2e24;--brand-primary-rgb:42, 63, 50;--platform-brand:#2a3f32;--platform-brand-surface:#eaf0ec;--success:#297a4a;--warning:#b56b17;--danger:#b83a3a;--admin-sidebar-bg:#1a1f1c;--admin-sidebar-hover:#ffffff0d;--admin-sidebar-active:#ffffff1a;--admin-sidebar-text:#e2e5e3;--admin-sidebar-text-muted:#8b948e;--shadow-sm:0 4px 16px -4px #1819180a, 0 2px 4px -2px #18191805;--shadow-md:0 12px 24px -8px #1819180f, 0 4px 8px -4px #18191808;--shadow-lg:0 20px 40px -12px #18191814, 0 8px 16px -8px #1819180a}.admin-shell[data-admin-theme=dark],.admin-dialog-portal[data-admin-theme=dark],.admin-portal-surface[data-admin-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#101411;--bg-secondary:#171c18;--bg-tertiary:#202621;--text-primary:#f7faf7;--text-secondary:#c7ccc7;--text-tertiary:#8e968f;--border-color:#303832;--brand-primary:#ddebe2;--brand-surface:#1d2b23;--brand-hover:#f3fff7;--brand-primary-rgb:221, 235, 226;--platform-brand:#ddebe2;--platform-brand-surface:#1d2b23;--success:#6dd48d;--warning:#f3b45b;--danger:#ff8a8a;--admin-sidebar-bg:#0b100d;--admin-sidebar-hover:#ffffff12;--admin-sidebar-active:#ddebe221;--admin-sidebar-text:#f2f7f2;--admin-sidebar-text-muted:#98a39b;--shadow-sm:0 8px 18px -10px #00000094;--shadow-md:0 18px 34px -18px #000000b8;--shadow-lg:0 28px 56px -24px #000000d1}.admin-shell[data-admin-theme=dark] .admin-topbar,.admin-shell[data-admin-theme=dark] .admin-card-glass,.admin-shell[data-admin-theme=dark] .card,.admin-shell[data-admin-theme=dark] .hover-card,.admin-shell[data-admin-theme=dark] .brand-card-interactive,.admin-shell[data-admin-theme=dark] .input-field,.admin-shell[data-admin-theme=dark] select,.admin-shell[data-admin-theme=dark] textarea,.admin-shell[data-admin-theme=dark] input,.admin-dialog-portal[data-admin-theme=dark] .input-field,.admin-dialog-portal[data-admin-theme=dark] select,.admin-dialog-portal[data-admin-theme=dark] textarea,.admin-dialog-portal[data-admin-theme=dark] input,.admin-portal-surface[data-admin-theme=dark] .input-field,.admin-portal-surface[data-admin-theme=dark] select,.admin-portal-surface[data-admin-theme=dark] textarea,.admin-portal-surface[data-admin-theme=dark] input{color:var(--text-primary)}.admin-shell[data-admin-theme=dark] select,.admin-shell[data-admin-theme=dark] select.input-field,.admin-dialog-portal[data-admin-theme=dark] select,.admin-dialog-portal[data-admin-theme=dark] select.input-field,.admin-portal-surface[data-admin-theme=dark] select,.admin-portal-surface[data-admin-theme=dark] select.input-field{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg-secondary);color:var(--text-primary)}.admin-shell[data-admin-theme=dark] select option,.admin-dialog-portal[data-admin-theme=dark] select option,.admin-portal-surface[data-admin-theme=dark] select option{background-color:var(--bg-secondary);color:var(--text-primary)}.admin-shell .btn-primary,.admin-dialog-portal .btn-primary,.admin-portal-surface .btn-primary{color:var(--bg-secondary)}.admin-shell.admin-density-compact{--admin-content-pad-y:20px;--admin-content-pad-x:32px;--admin-topbar-h:56px;--admin-shell-gap:18px}.admin-sidebar{height:100svh;width:var(--sidebar-w);background:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:50;transition:transform var(--transition-normal);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(0)}.admin-main{margin-left:var(--sidebar-w);height:100dvh;min-height:0;transition:margin var(--transition-normal);flex:1;min-width:0;max-width:100%;overflow:hidden}.sidebar-overlay{z-index:45;background:#00000059;display:none;position:fixed;inset:0}.admin-content{padding:var(--admin-content-pad-y) var(--admin-content-pad-x);overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;overflow:hidden auto}.admin-topbar{height:var(--admin-topbar-h);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:40;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 24px;display:flex;position:sticky;top:0}.admin-menu-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:none}.resp-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.admin-card-glass,.card,.hover-card,.brand-card-interactive{min-width:0}.admin-search-wrap{min-width:0;max-width:100%}.admin-search-input{min-width:0}.admin-search-wrap:focus-within .admin-search-input{border-color:color-mix(in srgb, var(--platform-brand) 44%, var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb, var(--platform-brand) 14%, transparent), 0 8px 22px #14201814!important}.admin-search-label{z-index:1;border-right:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);min-height:18px;color:var(--text-tertiary);letter-spacing:0;text-transform:none;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 11px 0 0;font-size:.72rem;font-weight:850;display:inline-flex;position:absolute;left:41px}.admin-search-shortcut{border:1px solid var(--border-color);background:var(--bg-tertiary);min-width:42px;height:24px;color:var(--text-tertiary);pointer-events:none;border-radius:8px;justify-content:center;align-items:center;font-size:.72rem;font-weight:850;display:inline-flex;position:absolute;right:12px}.admin-search-clear{background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:7px;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stats-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.kanban-board{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:16px;display:grid}.grid-2-mobile-stack{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=640px){.grid-2-mobile-stack{grid-template-columns:1fr}}.grid-pills{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=480px){.grid-pills{grid-template-columns:repeat(2,1fr)}}.dept-layout{grid-template-columns:220px 1fr;align-items:start;gap:20px;display:grid}.broadcast-composer-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-fade-in{opacity:1;animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInSlide}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-card-enter{animation:.3s cubic-bezier(.16,1,.3,1) both modal-slide-up}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.checkbox-container{background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-normal);align-items:flex-start;gap:14px;padding:18px;display:flex}.checkbox-container:hover{border-color:var(--platform-brand);background-color:var(--platform-brand-surface)}.checkbox-container.selected{border-color:var(--platform-brand);background-color:var(--platform-brand-surface);box-shadow:0 0 0 1px var(--platform-brand)}.checkbox-input{width:20px;height:20px;accent-color:var(--platform-brand);cursor:pointer;margin-top:2px}.checkbox-text{flex:1}.checkbox-title{color:var(--text-primary);font-size:.95rem;font-weight:700}.checkbox-desc{color:var(--text-tertiary);margin-top:4px;font-size:.85rem}.settings-summary-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-summary-pill{border:1px solid var(--border-color);background:var(--bg-tertiary);min-height:32px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.settings-summary-pill strong{color:var(--platform-brand);font-size:.78rem}.settings-section-nav{z-index:20;background:linear-gradient(180deg, var(--bg-primary) 72%, #fff0);padding:8px 0;position:sticky;top:72px}.settings-section-nav a{white-space:nowrap;flex:none}.settings-section-select-panel{display:none}.admin-content input[type=checkbox]{width:18px;min-width:18px;height:18px;accent-color:var(--platform-brand)}.settings-service-row input[type=checkbox],.settings-stage-meta-row input[type=checkbox],.settings-section-nav~.settings-context-panel~form input[type=checkbox]{width:20px;min-width:20px;height:20px}.settings-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin:0 0 20px;display:grid}.settings-readiness-card{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:14px;min-height:132px;padding:16px;box-shadow:0 10px 28px #0f172a0f}.settings-locked-notice{border:1px solid color-mix(in srgb, var(--platform-brand) 22%, var(--border-color));background:var(--platform-brand-surface);color:var(--platform-brand);border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:11px 13px;font-size:.78rem;font-weight:800;line-height:1.45;display:flex}.settings-locked-notice svg{flex:none;margin-top:1px}.settings-field-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:800}.settings-managed-field{flex-direction:column;gap:7px;min-width:0;display:flex}.settings-managed-field .input-field{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 92%, var(--bg-tertiary)), var(--bg-secondary));border-color:color-mix(in srgb, var(--border-color) 88%, var(--text-tertiary));min-height:46px;font-weight:760;box-shadow:inset 0 1px #ffffff73}.admin-shell[data-admin-theme=dark] .settings-managed-field .input-field{background:var(--bg-secondary);box-shadow:inset 0 1px #ffffff12}.admin-shell[data-admin-theme=dark] .settings-managed-field select.input-field{background-color:var(--bg-secondary);background-image:none}.settings-managed-field textarea.input-field{resize:vertical;min-height:92px;padding-top:12px;line-height:1.45}.settings-locked-value-row{grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;gap:8px;display:grid}.settings-locked-value{border:1px solid color-mix(in srgb, var(--border-color) 92%, var(--text-tertiary));border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-tertiary) 72%, var(--bg-secondary));min-height:46px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;align-items:center;padding:11px 14px;font-weight:780;line-height:1.45;display:flex}.settings-edit-button{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);min-height:46px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.settings-edit-button:hover{background:var(--brand-surface);border-color:color-mix(in srgb, var(--brand-primary) 34%, var(--border-color));color:var(--brand-primary);transform:translateY(-1px)}.settings-edit-button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-primary) 28%, transparent);outline-offset:2px}.settings-field-editing-input{border-color:color-mix(in srgb, var(--brand-primary) 44%, var(--border-color))!important}.settings-guidance-panel{border:1px solid color-mix(in srgb, var(--platform-brand) 18%, var(--border-color));background:color-mix(in srgb, var(--platform-brand-surface) 52%, var(--bg-secondary));color:var(--text-secondary);border-radius:12px;margin-bottom:18px;padding:12px 14px;font-size:.82rem;font-weight:720;line-height:1.5}.settings-config-card{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:12px;padding:16px}.settings-config-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.settings-config-card-header h3{color:var(--text-primary);margin:4px 0 0;font-size:1rem;font-weight:900;line-height:1.2}.settings-contribution-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.settings-readonly-copy{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary);min-height:92px;color:var(--text-secondary);padding:12px 14px;font-size:.88rem;font-weight:720;line-height:1.45}.settings-contribution-options{grid-template-columns:minmax(min(100%,240px),320px) minmax(0,1fr);align-items:end;gap:12px;margin-top:12px;display:grid}.settings-contribution-note{background:var(--bg-tertiary);min-height:46px;color:var(--text-secondary);border-radius:12px;align-items:center;padding:10px 12px;font-size:.76rem;font-weight:680;line-height:1.45;display:flex}.settings-field-helper,.settings-field-error{font-size:.74rem;font-weight:700;line-height:1.4}.settings-field-helper{color:var(--text-tertiary)}.settings-field-error{color:var(--danger)}.settings-amount-field{flex-direction:column;gap:7px;min-width:0;display:flex}.settings-amount-control{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:12px;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;display:grid;overflow:hidden}.settings-amount-control:focus-within{border-color:var(--platform-brand);box-shadow:0 0 0 3px var(--platform-brand-surface)}.settings-amount-input{text-align:center;font-weight:900;border:0!important;border-left:1px solid var(--border-color)!important;border-right:1px solid var(--border-color)!important;background:var(--bg-secondary)!important;border-radius:0!important;height:44px!important;min-height:44px!important}.settings-amount-step{background:var(--bg-tertiary);width:40px;height:44px;color:var(--platform-brand);cursor:pointer;border:0;font-size:1rem;font-weight:900}.settings-amount-step:disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:.58}.settings-amount-helper{color:var(--text-tertiary);font-size:.74rem;font-weight:650;line-height:1.4}.settings-service-row{grid-template-columns:minmax(140px,1fr) minmax(110px,150px) minmax(108px,120px);align-items:end;gap:10px;display:grid}.settings-stage-main-row{grid-template-columns:minmax(80px,110px) minmax(160px,1fr) minmax(180px,2fr);align-items:end;gap:12px;display:grid}.settings-stage-meta-row{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;margin-top:12px;display:grid}.settings-stage-order-control,.settings-stage-evidence{flex-direction:column;gap:7px;min-width:0;display:flex}.settings-stage-order-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.settings-stage-order-buttons button{border:1px solid var(--border-color);background:var(--bg-secondary);min-height:44px;color:var(--text-secondary);cursor:pointer;border-radius:10px;font-size:.78rem;font-weight:850}.settings-stage-order-buttons button:not(:disabled):hover{border-color:var(--platform-brand);color:var(--platform-brand);background:var(--platform-brand-surface)}.settings-stage-order-buttons button:disabled{opacity:.48;cursor:not-allowed}.settings-evidence-chip-list{flex-wrap:wrap;gap:7px;min-height:32px;display:flex}.settings-evidence-chip{border:1px solid var(--border-color);background:var(--bg-tertiary);max-width:100%;color:var(--text-secondary);border-radius:999px;align-items:center;gap:7px;padding:7px 8px 7px 10px;font-size:.74rem;font-weight:800;line-height:1.2;display:inline-flex}.settings-evidence-chip button{background:var(--bg-secondary);width:32px;min-width:32px;height:32px;color:var(--danger);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.settings-evidence-empty{color:var(--text-tertiary);align-self:center;font-size:.76rem;font-weight:700}.settings-evidence-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.settings-evidence-add-row button{width:auto;min-height:44px;padding:0 14px}.admin-grid-stack{grid-template-columns:minmax(280px,320px) 1fr;align-items:start;gap:32px;display:grid}@media (width<=1024px){.admin-sidebar{transform:translateX(calc(-1 * var(--sidebar-w)));visibility:hidden;pointer-events:none}.admin-sidebar.open{visibility:visible;pointer-events:auto;transform:translate(0)}.admin-main{width:100%;margin-left:0}.sidebar-overlay.open{display:block}.admin-menu-btn{display:flex}.admin-content{padding:max(18px, calc(var(--admin-content-pad-y) - 4px)) 20px}.kanban-board{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(4,minmax(200px,1fr));padding-bottom:8px;overflow-x:auto}.dept-layout,.broadcast-composer-grid{grid-template-columns:1fr}.settings-service-row,.settings-stage-main-row,.settings-stage-meta-row,.settings-contribution-options{grid-template-columns:1fr;align-items:stretch}.settings-stage-meta-row>button,.settings-service-row>button{min-height:44px;width:100%!important}}@media (width<=640px){.admin-topbar{flex-wrap:wrap;height:auto;min-height:56px;padding:10px 16px}.admin-content{padding:16px}.content-area{padding:18px 16px}.journey-container{padding-left:16px;padding-right:16px}.card{border-radius:var(--radius-md);padding:18px}.grid-2,.grid-3,.grid-4,.admin-grid-stack{grid-template-columns:1fr!important}.grid-auto{grid-template-columns:1fr}.stats-4{gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}.btn-primary,.btn-secondary{padding:11px 18px;font-size:.9rem}h1{font-size:1.5rem!important}.hide-on-mobile{display:none!important}.admin-section-header{flex-direction:column!important;align-items:stretch!important;gap:16px!important}.admin-section-header>div:first-child{width:100%!important}.admin-section-header>.settings-header-icon:first-child{justify-content:center;align-self:flex-start;align-items:center;display:inline-flex;width:52px!important;height:52px!important}.admin-section-header button{justify-content:center!important;width:100%!important}.settings-section-nav{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;background:linear-gradient(90deg, var(--bg-primary) 0 16px, #fff0 34px), linear-gradient(270deg, var(--bg-primary) 0 16px, #fff0 34px), var(--bg-primary);background-attachment:local,local,scroll;margin-inline:-16px;padding:8px 16px 10px;scroll-padding-inline:16px;top:56px;overflow-x:auto;flex-wrap:nowrap!important}.settings-section-nav::-webkit-scrollbar{display:none}.settings-section-nav a{scroll-snap-align:start}.settings-section-select-panel{flex-direction:column;gap:7px;margin:-2px 0 16px;display:flex}.settings-section-select-panel span{color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:900}.settings-summary-pills{justify-content:flex-start;width:100%}.settings-summary-pill{min-height:30px;font-size:.7rem}.settings-readiness-grid{grid-template-columns:1fr}.settings-readiness-card{min-height:auto}.settings-savebar{border-radius:14px!important;align-items:stretch!important;padding:12px!important;bottom:12px!important}.settings-savebar>div{width:100%}.settings-savebar button{flex:140px;justify-content:center}.admin-topbar>div:first-child,.admin-topbar>div:last-child{min-width:0}.admin-topbar>div:last-child{width:100%;flex-shrink:1!important;flex-basis:100%!important;justify-content:stretch!important}.admin-search-wrap{flex:100%!important;max-width:none!important}.admin-search-input{width:100%!important}.grid-details-stack{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.table-stack-mobile thead{display:none!important}.table-stack-mobile tr{border-top:1px solid var(--border-color)!important;flex-direction:column!important;gap:8px!important;padding:16px!important;display:flex!important}.table-stack-mobile tr:first-child{border-top:none!important}.table-stack-mobile td{border:none!important;width:100%!important;padding:0!important}.table-stack-mobile td:not(:first-child){margin-top:4px}}@media (width<=400px){.admin-topbar{gap:8px;height:auto;min-height:52px;padding:8px 10px}.app-header{padding:0 14px}.content-area,.journey-container{padding-left:14px;padding-right:14px}.admin-search-input{width:100%!important;padding-left:42px!important;padding-right:44px!important}.admin-search-label,.admin-search-shortcut{display:none}.card{padding:14px}}
