:root{color:#172026;background:#f6f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:#172026;background:#f6f7f8;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}input,select,textarea{background:#fff;border:1px solid #c8d0d8;border-radius:6px;width:100%;padding:.65rem .75rem}label{gap:.35rem;font-weight:600;display:grid}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #dce2e8;padding:.75rem}.app-shell{min-height:100vh}.app-header{z-index:10;background:#fff;border-bottom:1px solid #dce2e8;position:sticky;top:0;box-shadow:0 1px 3px #17202614}.app-header-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1180px,100% - 2rem);margin:0 auto;padding:.75rem 0;display:flex}.app-title{flex:none;margin:0;font-size:1.2rem}.app-title-link{color:#16635b;text-decoration:none}.app-nav{white-space:nowrap;align-items:center;gap:.5rem;min-width:0;padding-bottom:.2rem;display:flex;overflow-x:auto}.nav-link{appearance:none;color:#53616d;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.45rem .85rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link:focus-visible{color:#16635b;background:#e8f2ef}.nav-link:disabled{cursor:wait;opacity:.65}.nav-link--active{color:#fff;background:#16635b}.offline-banner{color:#fff7ed;text-align:center;background:#b45309;padding:.4rem 1rem;font-size:.85rem}.main-content{width:min(1180px,100% - 2rem);margin:0 auto;padding:1.5rem 0 2rem}.mobile-quick-actions{display:none}.page-stack{gap:1rem;display:grid}.workspace-page-header{gap:.25rem;display:grid}.workspace-page-header h1,.workspace-page-header p{margin:0}.workspace-page-header>p:last-child{color:#53616d;max-width:64rem}.two-rail-workspace{background:#fff;border:1px solid #dce2e8;border-radius:8px;grid-template-columns:172px 252px minmax(0,1fr);min-height:min(72vh,850px);display:grid;overflow:hidden}.two-rail-workspace__primary,.two-rail-workspace__context{border-right:1px solid #dce2e8;align-content:start;gap:.35rem;min-width:0;padding:.8rem;display:grid}.two-rail-workspace__primary{background:#102f2c}.two-rail-workspace__context{background:#f7faf9}.two-rail-workspace__content{min-width:0;padding:1rem;overflow:auto}.workspace-rail-link,.workspace-context-link{color:inherit;text-align:left;border:0;border-radius:6px;gap:.16rem;padding:.68rem .72rem;text-decoration:none;display:grid}.workspace-rail-link{color:#d8e8e4}.workspace-rail-link span,.workspace-context-link span{font-size:.76rem;line-height:1.25}.workspace-rail-link span{color:#b7d0cb}.workspace-rail-link:hover,.workspace-rail-link:focus-visible,.workspace-rail-link--active{color:#fff;background:#1a5a53}.workspace-context-heading{gap:.15rem;padding:.2rem .25rem .4rem;display:grid}.workspace-context-heading h2,.workspace-context-heading p{margin:0}.workspace-context-heading h2{font-size:1.05rem}.workspace-context-link{color:#34424e}.workspace-context-link span{color:#64727f}.workspace-context-link:hover,.workspace-context-link:focus-visible,.workspace-context-link--active{color:#16635b;background:#e8f2ef}.settings-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.settings-overview-link{color:#172026;background:#fff;border:1px solid #dce2e8;border-radius:7px;align-content:start;gap:.25rem;min-height:6.5rem;padding:.8rem;text-decoration:none;display:grid}.settings-overview-link:hover,.settings-overview-link:focus-visible{border-color:#16635b;box-shadow:0 6px 18px #16635b1a}.settings-overview-link h2,.settings-overview-link p{margin:0}.settings-overview-link h2{font-size:1rem}.settings-workspace-page .two-rail-workspace__content>.panel{box-shadow:none;background:0 0;border:0;padding:0}.hero-band{background:#dce9e2;border-radius:8px;align-items:center;min-height:420px;padding:3rem;display:grid}.hero-band h1{margin:0 0 1rem;font-size:3rem}.public-home{gap:1rem}.public-hero{background:#eef5f1;border:1px solid #dce2e8;border-radius:8px;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:center;gap:2rem;min-height:430px;padding:2.5rem;display:grid}.public-hero-copy{gap:1rem;max-width:620px;display:grid}.public-hero h1{margin:0;font-size:clamp(2.25rem,4vw,4rem);line-height:1}.public-hero p{color:#53616d;margin:0;font-size:1.04rem;line-height:1.65}.public-hero-visual{min-width:0}.preview-window{background:#fff;border:1px solid #bfd0cb;border-radius:8px;overflow:hidden;box-shadow:0 24px 55px #17202624}.preview-toolbar{background:#f7faf9;border-bottom:1px solid #dce2e8;gap:.4rem;padding:.85rem 1rem;display:flex}.preview-toolbar span{background:#9fb2ad;border-radius:999px;width:.7rem;height:.7rem}.preview-layout{grid-template-columns:140px 1fr;min-height:280px;display:grid}.preview-sidebar{background:#f7faf9;border-right:1px solid #dce2e8;align-content:start;gap:.55rem;padding:1rem;display:grid}.preview-pill{color:#53616d;border-radius:999px;padding:.45rem .65rem;font-size:.78rem;font-weight:700}.preview-pill--active{color:#fff;background:#16635b}.preview-main{gap:1rem;padding:1rem;display:grid}.preview-metrics{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.preview-metrics span,.preview-feed span{background:#fff;border:1px solid #dce2e8;border-radius:8px;display:block}.preview-metrics span{height:56px}.preview-chart{background:#f7faf9;border:1px solid #dce2e8;border-radius:8px;align-items:end;gap:.6rem;height:120px;padding:1rem;display:flex}.preview-chart i{background:#16635b;border-radius:6px 6px 0 0;flex:1}.preview-feed{gap:.5rem;display:grid}.preview-feed span{height:28px}.public-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.public-card,.public-cta-panel{background:#fff;border:1px solid #dce2e8;border-radius:8px;box-shadow:0 1px 2px #1720260f}.public-card{padding:1.25rem}.public-card h2,.public-cta-panel h2{margin:0 0 .5rem}.public-card p{color:#53616d;margin:0;line-height:1.55}.public-cta-panel{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.public-cta-panel h2{max-width:680px}.eyebrow{color:#53616d;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.panel,.auth-panel{background:#fff;border:1px solid #dce2e8;border-radius:8px;padding:1rem}.auth-panel{gap:1rem;max-width:440px;display:grid}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.auth-passkey-prompt{background:#f7faf9;border:1px solid #dce2e8;border-radius:8px;gap:.75rem;padding:1rem;display:grid}.auth-passkey-prompt h2{margin:0;font-size:1.1rem}.btn{color:#172026;cursor:pointer;background:#fff;border:1px solid #aeb8c2;border-radius:6px;padding:.6rem .85rem;text-decoration:none}.btn-primary{color:#fff;background:#16635b;border-color:#16635b}.settings-panel{gap:1rem;display:grid}.feedback-panel,.feedback-form,.admin-feedback-list{gap:.9rem;display:grid}.feedback-checkbox{grid-template-columns:none;align-items:center;gap:.5rem;width:max-content;max-width:100%;display:flex}.feedback-checkbox input{width:auto}.admin-feedback-item{background:#f7faf9;border:1px solid #dce2e8;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:1rem;padding:1rem;display:grid}.admin-feedback-item h3{margin:.5rem 0 .35rem}.admin-feedback-item p{margin:0}.feedback-item-heading{flex-wrap:wrap;gap:.4rem;display:flex}.feedback-status-control{align-content:start}.segmented-control{background:#edf1f5;border:1px solid #c8d0d8;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;width:min(100%,420px);padding:.25rem;display:inline-grid}.segment-button{color:#53616d;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.65rem .75rem;font-weight:800}.segment-button--active{color:#16635b;background:#fff;box-shadow:0 1px 3px #1720261f}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.text-muted{color:#64727f}.field-hint{color:#64727f;font-size:.8rem;font-weight:500}.text-error{color:#a32020;overflow-wrap:anywhere}.text-success{color:#16635b;overflow-wrap:anywhere}.responsive-table{width:100%;overflow-x:auto}.table-subtext{color:#64727f;margin-top:.2rem;font-size:.85rem;font-weight:500;display:block}.status-badge{color:#53616d;text-transform:capitalize;background:#e9edf2;border-radius:999px;align-items:center;width:fit-content;padding:.25rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-badge--pending{color:#9a4c00;background:#fff1d6}.status-badge--active{color:#16635b;background:#dff3e8}.status-badge--rejected{color:#a32020;background:#fde2e2}.btn-danger{color:#a32020;border-color:#a32020}.admin-panel,.admin-sections,.admin-account-section{gap:1rem;display:grid}.admin-account-section{border-top:1px solid #dce2e8;padding-top:1rem}.admin-account-section h3{margin:0 0 .25rem}.admin-actions{align-items:center;min-width:250px}.admin-invite-form{grid-template-columns:minmax(260px,1fr) minmax(140px,180px) minmax(180px,auto);align-items:end;gap:.75rem;display:grid}.admin-invite-emails{grid-row:span 2}.admin-invite-actions{gap:.375rem;display:grid}.admin-data-management{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:.75rem;display:grid}.admin-data-management label{gap:.375rem;display:grid}.admin-data-management input{width:100%;min-width:0}.admin-backup-artifacts{border-top:1px solid #dce2e8;gap:.85rem;padding-top:1rem;display:grid}.section-heading-compact{align-items:center}.section-heading-compact h3,.section-heading-compact p{margin:0}.admin-backup-table{min-width:680px}.admin-backup-table td:first-child{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88rem}.admin-backup-usage-table td:first-child{font-family:inherit}.admin-backup-user-usage{max-height:22rem;overflow-y:auto}.admin-backup-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-backup-primary-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.modal-backdrop{z-index:60;background:#0f172a7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border:1px solid #dce2e8;border-radius:8px;width:min(100%,34rem);padding:1.5rem;box-shadow:0 24px 60px #0f172a33}.backup-reason-modal{gap:1rem;display:grid}.backup-reason-modal label{gap:.45rem;display:grid}.backup-filename-preview{background:#f6f7f8;border:1px solid #dce2e8;border-radius:8px;gap:.4rem;padding:.85rem;display:grid}.backup-filename-preview span{color:#5f6f7d;font-size:.85rem;font-weight:700}.backup-filename-preview code{white-space:normal;overflow-wrap:anywhere}.modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.admin-warning{color:#7a4b00;background:#fff8e6;border:1px solid #f0c36a;border-radius:.85rem;padding:.85rem 1rem;line-height:1.45}.admin-warning code{font-weight:800}body.theme-dark{color:#eef4f2;background:#11181d}body.theme-dark .app-header,body.theme-dark .panel,body.theme-dark .auth-panel,body.theme-dark .metric-card,body.theme-dark .dashboard-hero-actions,body.theme-dark .admin-feedback-item,body.theme-dark .public-card,body.theme-dark .public-cta-panel,body.theme-dark .preview-window,body.theme-dark .preview-metrics span,body.theme-dark .preview-feed span{background:#172026;border-color:#2d3942}body.theme-dark .hero-band,body.theme-dark .dashboard-hero,body.theme-dark .public-hero,body.theme-dark .preview-sidebar,body.theme-dark .preview-toolbar,body.theme-dark .preview-chart{background:#102821;border-color:#2d3942}body.theme-dark .hero-band h1,body.theme-dark .hero-band p,body.theme-dark .dashboard-hero h1,body.theme-dark .dashboard-hero p,body.theme-dark .public-hero h1,body.theme-dark .public-card h2,body.theme-dark .public-cta-panel h2{color:#eef4f2}body.theme-dark .app-header{box-shadow:0 1px 3px #00000059}body.theme-dark .app-title-link,body.theme-dark .nav-link:hover,body.theme-dark .nav-link:focus-visible,body.theme-dark .segment-button--active{color:#6fd3c2}body.theme-dark .nav-link,body.theme-dark .text-muted,body.theme-dark .field-hint,body.theme-dark .public-hero p,body.theme-dark .public-card p,body.theme-dark .chart-total,body.theme-dark .metric-label,body.theme-dark .dashboard-hero-actions span,body.theme-dark .table-subtext,body.theme-dark .activity-item span,body.theme-dark .bar-column>span,body.theme-dark .chart-axis-labels,body.theme-dark .chart-legend li{color:#aab8c2}body.theme-dark .nav-link:hover,body.theme-dark .nav-link:focus-visible,body.theme-dark .segment-button--active,body.theme-dark .activity-item{background:#20303a}body.theme-dark .admin-warning{color:#ffd98d;background:#7a4b002e;border-color:#f0c36a57}body.theme-dark .nav-link--active,body.theme-dark .btn-primary{color:#fff;background:#1f8b7d}body.theme-dark .btn,body.theme-dark input,body.theme-dark select,body.theme-dark textarea,body.theme-dark .segment-button{color:#eef4f2;background:#11181d;border-color:#3a4852}body.theme-dark .segmented-control,body.theme-dark .bar-track,body.theme-dark .stack-track{background:#0d1317;border-color:#3a4852}body.theme-dark th,body.theme-dark td{border-bottom-color:#2d3942}body.theme-dark .admin-account-section{border-top-color:#2d3942}body.theme-dark .status-badge{color:#cbd6dd;background:#26333c}body.theme-dark .status-badge--pending,body.theme-dark .trend-pill--down{color:#ffd58a;background:#4b310d}body.theme-dark .status-badge--active,body.theme-dark .trend-pill--up{color:#8ee6d6;background:#143d36}body.theme-dark .status-badge--rejected{color:#ffb4b4;background:#4a1d1d}body.theme-dark .trend-pill--flat{color:#cbd6dd;background:#26333c}body.theme-dark .chart-grid-lines line{stroke:#2d3942}body.theme-dark .line-chart-area{fill:#6fd3c21f}body.theme-dark .line-chart-path,body.theme-dark .line-chart circle{stroke:#6fd3c2}body.theme-dark .line-chart circle{fill:#172026}body.theme-dark .donut-hole{stroke:#26333c}body.theme-dark .donut-chart text{fill:#eef4f2}body.theme-dark .donut-chart text+text{fill:#aab8c2}body.theme-dark .funnel-step span{color:#fff;background:#1f8b7d}body.theme-dark .funnel-step:nth-child(2) span{background:#285ab8}body.theme-dark .funnel-step:nth-child(3) span{background:#6936c8}body.theme-dark .funnel-step:nth-child(4) span{background:#8a4b12}body.theme-dark .mobile-quick-actions{background:#11181df5;border-color:#2d3942;box-shadow:0 16px 35px #0006}@media (width<=760px){.app-header-inner{flex-direction:column;align-items:flex-start;gap:.5rem;width:min(100% - 1rem,1180px)}.app-nav{width:100%}.nav-link,.btn,button,input,select,textarea{min-height:44px}.main-content{width:min(100% - 1rem,1180px);padding-bottom:5.75rem}.hero-band{padding:1.5rem}.hero-band h1{font-size:2.1rem}.public-hero{grid-template-columns:1fr;gap:1.5rem;min-height:auto;padding:1.5rem}.public-hero h1{font-size:2.45rem}.preview-layout{grid-template-columns:1fr}.preview-sidebar{border-bottom:1px solid #dce2e8;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr))}.preview-metrics,.public-card-grid{grid-template-columns:1fr}.public-cta-panel{flex-direction:column;align-items:flex-start}.admin-feedback-item{grid-template-columns:1fr}.mobile-quick-actions{z-index:80;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#fffffff5;border:1px solid #dce2e8;border-radius:.75rem;gap:.5rem;padding:.5rem;display:flex;position:fixed;bottom:.75rem;left:.75rem;right:.75rem;overflow:auto hidden;box-shadow:0 16px 35px #1720262e}.mobile-quick-actions::-webkit-scrollbar{display:none}.mobile-quick-action{color:#fff;text-align:center;white-space:nowrap;background:#16635b;border-radius:.55rem;flex:0 0 88px;justify-content:center;align-items:center;min-height:44px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.mobile-quick-action:nth-child(2){background:#1d4ed8}.mobile-quick-action:nth-child(3){background:#6d28d9}}.dashboard-hero{background:#eef6f2;border:1px solid #dce2e8;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.25rem;display:flex}.dashboard-hero h1{margin:0 0 .35rem;font-size:2.25rem}.dashboard-hero p{color:#53616d;max-width:760px;margin:0}.dashboard-hero-actions{background:#fff;border:1px solid #c8d0d8;border-radius:8px;gap:.25rem;min-width:140px;padding:.85rem;display:grid}.dashboard-hero-actions span{color:#64727f;font-size:.8rem}.dashboard-metrics,.dashboard-main-grid,.dashboard-secondary-grid{gap:1rem;display:grid}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.dashboard-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:#fff;border:1px solid #dce2e8;border-radius:8px;gap:.75rem;min-height:150px;padding:1rem;display:grid}.metric-label{color:#64727f;margin:0 0 .25rem;font-size:.85rem;font-weight:700}.metric-card strong{font-size:1.8rem}.metric-card p:last-child{margin:0}.trend-pill{border-radius:999px;width:fit-content;padding:.25rem .55rem;font-size:.78rem;font-weight:700}.trend-pill--up{color:#16635b;background:#dff3e8}.trend-pill--down{color:#9a4c00;background:#fff1d6}.trend-pill--flat{color:#53616d;background:#e9edf2}.chart-panel,.activity-panel{gap:1rem;min-width:0;display:grid}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading h2{margin:0;font-size:1.1rem}.chart-total{color:#64727f;font-weight:700}.line-chart{width:100%;min-height:220px}.chart-grid-lines line{stroke:#dce2e8;stroke-width:1px}.line-chart-path{fill:none;stroke:#16635b;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.line-chart-area{fill:#16635b1a;stroke:none}.line-chart circle{fill:#fff;stroke:#16635b;stroke-width:3px}.chart-axis-labels{color:#64727f;justify-content:space-between;font-size:.78rem;display:flex}.bar-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.65rem;min-height:230px;display:grid}.bar-column{text-align:center;align-items:end;gap:.35rem;display:grid}.bar-track{background:#edf1f5;border-radius:999px;height:150px;position:relative;overflow:hidden}.bar-track span{background:#1d4ed8;border-radius:999px 999px 0 0;position:absolute;bottom:0;left:0;right:0}.bar-column strong{font-size:.86rem}.bar-column>span{color:#64727f;font-size:.78rem}.donut-layout{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.donut-chart{width:150px;height:150px;transform:rotate(-90deg)}.donut-hole{fill:#0000;stroke:#edf1f5;stroke-width:8px}.donut-segment{fill:#0000;stroke-width:8px}.donut-chart text{transform-origin:50%;fill:#172026;font-size:.22rem;font-weight:800;transform:rotate(90deg)}.donut-chart text+text{fill:#64727f;font-size:.12rem;font-weight:700}.chart-legend{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.chart-legend li{color:#53616d;grid-template-columns:.75rem minmax(0,1fr) auto;align-items:center;gap:.5rem;font-size:.88rem;display:grid}.chart-legend li span{border-radius:999px;width:.75rem;height:.75rem}.stack-track{background:#edf1f5;border-radius:999px;height:24px;display:flex;overflow:hidden}.stack-track span{min-width:3px}.chart-legend--compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.funnel-chart{gap:.65rem;display:grid}.funnel-step{justify-content:center;display:flex}.funnel-step span{color:#fff;background:#16635b;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;min-width:140px;padding:.7rem .85rem;font-weight:700;display:flex}.funnel-step:nth-child(2) span{background:#1d4ed8}.funnel-step:nth-child(3) span{background:#7c3aed}.funnel-step:nth-child(4) span{background:#b45309}.activity-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.activity-item{background:#f6f8fa;border-left:4px solid #1d4ed8;border-radius:6px;gap:.2rem;padding:.75rem;display:grid}.activity-item span{color:#64727f;font-size:.9rem}.activity-item--success{border-left-color:#16635b}.activity-item--warning{border-left-color:#b45309}.activity-item--danger{border-left-color:#a32020}body.theme-dark .workspace-page-header>p:last-child,body.theme-dark .workspace-context-link span{color:#aab8c2}body.theme-dark .two-rail-workspace,body.theme-dark .two-rail-workspace__content{color:#eef4f6;background:#172026;border-color:#2d3942}body.theme-dark .two-rail-workspace__primary{background:#0b2522;border-color:#2d3942}body.theme-dark .two-rail-workspace__context{color:#eef4f6;background:#202b32;border-color:#2d3942}body.theme-dark .workspace-context-link{color:#dce5e9}body.theme-dark .workspace-context-link:hover,body.theme-dark .workspace-context-link:focus-visible,body.theme-dark .workspace-context-link--active{color:#8fe0d1;background:#163d38}body.theme-dark .settings-overview-link{color:#eef4f6;background:#202b32;border-color:#2d3942}@media (width<=980px){.dashboard-metrics,.dashboard-main-grid,.dashboard-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.two-rail-workspace{background:0 0;border:0;min-height:0;display:block;overflow:visible}.two-rail-workspace__primary,.two-rail-workspace__context{scrollbar-width:thin;border:0;gap:.25rem;padding:.4rem;display:flex;overflow-x:auto}.two-rail-workspace__primary{z-index:8;border-radius:7px;position:sticky;top:0}.two-rail-workspace__context{border:1px solid #dce2e8;border-radius:7px;margin-top:.55rem}.workspace-rail-link,.workspace-context-link{flex:none;width:auto;min-width:7.2rem;padding:.55rem .65rem}.workspace-context-heading{display:none}.two-rail-workspace__content{border:1px solid #dce2e8;border-radius:7px;margin-top:.55rem;padding:.75rem;overflow:visible}body.theme-dark .two-rail-workspace__context,body.theme-dark .two-rail-workspace__content{border-color:#2d3942}.settings-overview-grid{grid-template-columns:minmax(0,1fr)}.settings-overview-link{min-height:0;padding:.7rem}.dashboard-hero{flex-direction:column;align-items:stretch}.dashboard-hero h1{font-size:1.8rem}.dashboard-metrics,.dashboard-main-grid,.dashboard-secondary-grid,.donut-layout,.admin-invite-form,.admin-data-management{grid-template-columns:minmax(0,1fr)}.admin-backup-history-scroll{overflow-x:visible}.admin-backup-history-table{min-width:0}.admin-backup-history-table,.admin-backup-history-table thead,.admin-backup-history-table tbody,.admin-backup-history-table tr,.admin-backup-history-table th,.admin-backup-history-table td{width:100%;display:block}.admin-backup-history-table thead{display:none}.admin-backup-history-table tr{background:#fff;border:1px solid #dce2e8;border-radius:.5rem;padding:.75rem}.admin-backup-history-table tr+tr{margin-top:.65rem}.admin-backup-history-table td{overflow-wrap:anywhere;border:0;padding:.25rem 0}.admin-backup-history-table td:before{color:#64727f;content:attr(data-label);text-transform:uppercase;margin-bottom:.1rem;font-size:.72rem;font-weight:700;display:block}.admin-backup-history-table td:last-child{padding-top:.55rem}.bar-chart{min-width:520px}.chart-panel:has(.bar-chart){overflow-x:auto}}.public-home--elevated{gap:clamp(4rem,8vw,7.5rem);padding:clamp(.5rem,3vw,2rem) 0 clamp(3rem,7vw,6rem);display:grid}.public-hero--elevated{background:0 0;border:0;grid-template-columns:minmax(0,.96fr) minmax(360px,.88fr);align-items:center;gap:clamp(2rem,7vw,6.5rem);min-height:min(720px,100dvh - 116px);padding:clamp(2rem,5vw,4.5rem) clamp(.5rem,3vw,2rem);display:grid}.public-hero--elevated .public-hero-copy{gap:1.15rem;max-width:720px}.public-hero--elevated h1{letter-spacing:-.06em;font-size:clamp(3.3rem,6.7vw,6.6rem);line-height:.94}.public-hero--elevated h1 em{color:#16635b;font-family:Georgia,serif;font-weight:400}.public-hero-lede{max-width:640px;font-size:clamp(1.06rem,1.6vw,1.2rem)!important}.public-hero-actions{align-items:center;margin-top:.35rem}.btn-large{padding:.78rem 1.05rem;font-weight:750}.text-link{color:#16635b;text-underline-offset:.25em;font-size:.92rem;font-weight:750;text-decoration-thickness:1px}.trust-row{color:#53616d;letter-spacing:.02em;flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:.8rem;font-size:.72rem;font-weight:750;display:flex}.trust-row span{align-items:center;gap:.35rem;display:inline-flex}.trust-row span:before{content:"";background:#16635b;border-radius:50%;width:.32rem;height:.32rem}.foundation-preview .preview-window{border-radius:24px;transform:rotate(1deg);box-shadow:0 32px 76px #1720262e}.preview-toolbar b{color:#53616d;letter-spacing:.04em;text-transform:uppercase;margin-left:.35rem;font-size:.72rem}.preview-sidebar{gap:.35rem}.preview-sidebar>strong{color:#71807e;letter-spacing:.09em;margin:.15rem 0 .5rem;font-size:.62rem}.preview-pill{align-items:center;gap:.45rem;display:flex}.preview-pill i{background:#9fb2ad;border-radius:50%;width:.45rem;height:.45rem}.preview-pill--active i{background:#d8e8e4}.preview-page-heading{gap:.15rem;display:grid}.preview-page-heading span{color:#71807e;letter-spacing:.1em;font-size:.6rem;font-weight:800}.preview-page-heading b{font-size:1.12rem}.preview-page-heading small{color:#71807e;font-size:.68rem}.preview-metrics span{gap:.15rem;min-height:67px;padding:.55rem;display:grid}.preview-metrics span>i{background:#dce9e2;border-radius:50%;width:.45rem;height:.45rem}.preview-metrics b{font-size:1rem}.preview-metrics small{color:#71807e;font-size:.62rem}.preview-chart{justify-content:flex-end;height:140px;position:relative}.preview-chart>div{align-self:start;gap:.18rem;display:grid;position:absolute}.preview-chart>div span{color:#71807e;letter-spacing:.09em;font-size:.56rem;font-weight:800}.preview-chart>div b{font-size:.78rem}.preview-chart i{max-width:18px}.preview-feed span{grid-template-columns:auto 1fr;align-items:center;column-gap:.45rem;min-height:39px;padding:.45rem .55rem;display:grid}.preview-feed span i{background:#dce9e2;border-radius:50%;grid-row:span 2;width:.55rem;height:.55rem}.preview-feed span b{font-size:.68rem}.preview-feed span small{color:#71807e;font-size:.58rem}.foundation-story{gap:2.75rem;display:grid}.foundation-story>header{grid-template-columns:minmax(0,.9fr) minmax(250px,.55fr);align-items:end;gap:1rem 5rem;display:grid}.foundation-story>header .eyebrow{grid-column:1/-1}.foundation-story h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,4.8vw,4.6rem);line-height:1.02}.foundation-story>header>p:last-child{color:#53616d;margin:0 0 .4rem;line-height:1.7}.public-card{border-radius:20px;align-content:start;min-height:270px;padding:1.6rem;display:grid;box-shadow:0 18px 44px #1720260f}.public-card>span{color:#16635b;letter-spacing:.08em;font-size:.7rem;font-weight:850}.public-card .card-eyebrow{color:#71807e;text-transform:uppercase;margin:2.4rem 0 .3rem;font-size:.72rem;font-weight:750}.public-card h3{letter-spacing:-.025em;margin:0 0 .65rem;font-size:1.55rem}.build-story{color:#eef4f2;background:#102f2c;border-radius:32px;grid-template-columns:minmax(0,.75fr) minmax(420px,1fr);align-items:center;gap:clamp(3rem,7vw,7rem);padding:clamp(2rem,6vw,5rem);display:grid;box-shadow:0 28px 70px #102f2c2e}.build-story h2{color:#fff;letter-spacing:-.045em;margin:.45rem 0 1rem;font-size:clamp(2.35rem,4.5vw,4.25rem);line-height:1.04}.build-story-copy>p:not(.eyebrow){color:#c4d6d1;line-height:1.72}.build-story ul{gap:.7rem;margin:1.65rem 0 0;padding:0;list-style:none;display:grid}.build-story li{color:#e2eeeb;align-items:center;gap:.65rem;display:flex}.build-story li span{color:#8ed7c9;border:1px solid #4b837b;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.67rem;font-weight:800;display:grid}.build-map{background:#153b37;border:1px solid #37635d;border-radius:22px;align-content:center;gap:1.25rem;min-height:330px;padding:1.75rem;display:grid;position:relative;overflow:hidden}.build-map:after{content:"";background:#1c514b;border-radius:50%;width:320px;height:320px;position:absolute;inset:auto -20% -55% 36%}.build-map-source,.build-map-steps,.build-map-frame,.build-map-line{z-index:1;position:relative}.build-map-source{background:#102f2c;border:1px solid #4d817a;border-radius:12px;gap:.22rem;width:max-content;padding:.8rem;display:grid}.build-map-source span{color:#8ed7c9;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:800}.build-map-source strong{font-size:.92rem}.build-map-source small{color:#aec8c2;font-size:.66rem}.build-map-line{background:#5eaaa0;width:1px;height:20px;margin-left:1.3rem}.build-map-steps{grid-template-columns:repeat(4,1fr);gap:.55rem;display:grid}.build-map-steps>div{gap:.35rem;min-width:0;display:grid}.build-map-steps span{color:#102f2c;background:#8ed7c9;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.65rem;font-weight:850;display:grid}.build-map-steps b{color:#d7ebe6;font-size:.68rem}.build-map-frame{background:#1a4944;border:1px solid #4d817a;border-radius:12px;grid-template-columns:repeat(3,1fr);align-items:end;gap:.45rem;min-height:88px;padding:.8rem;display:grid}.build-map-frame i{background:#36736b;border-radius:4px;height:100%;display:block}.build-map-frame i:nth-child(2){background:#5eaaa0;height:70%}.build-map-frame i:nth-child(3){background:#8ed7c9;height:86%}.build-map-frame strong{color:#d7ebe6;grid-column:1/-1;font-size:.68rem}.public-cta-panel--elevated{box-shadow:none;background:#dce9e2;border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem);display:grid}.public-cta-panel--elevated h2{letter-spacing:-.04em;max-width:720px;margin:.35rem 0 .65rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.06}.public-cta-panel--elevated p:last-child{color:#53616d;max-width:680px;margin:0;line-height:1.65}body.theme-dark .public-hero--elevated{background:0 0}body.theme-dark .public-hero--elevated h1,body.theme-dark .foundation-story h2{color:#eef4f2}body.theme-dark .public-hero--elevated h1 em,body.theme-dark .text-link,body.theme-dark .public-card>span{color:#6fd3c2}body.theme-dark .trust-row,body.theme-dark .foundation-story>header>p:last-child,body.theme-dark .public-cta-panel--elevated p:last-child{color:#aab8c2}body.theme-dark .trust-row span:before{background:#6fd3c2}body.theme-dark .foundation-preview .preview-window,body.theme-dark .public-card{background:#172026;border-color:#2d3942}body.theme-dark .preview-toolbar,body.theme-dark .preview-sidebar,body.theme-dark .preview-chart{background:#102821;border-color:#2d3942}body.theme-dark .preview-toolbar b,body.theme-dark .preview-page-heading span,body.theme-dark .preview-page-heading small,body.theme-dark .preview-metrics small,body.theme-dark .preview-feed span small,body.theme-dark .public-card .card-eyebrow{color:#aab8c2}body.theme-dark .preview-page-heading b,body.theme-dark .preview-metrics b,body.theme-dark .preview-feed span b,body.theme-dark .public-card h3{color:#eef4f2}body.theme-dark .public-cta-panel--elevated{background:#102821;border-color:#2d3942}body.theme-dark .public-cta-panel--elevated h2{color:#eef4f2}@media (width<=980px){.public-hero--elevated,.build-story{grid-template-columns:1fr}.foundation-preview{justify-self:center;width:min(720px,100%)}.foundation-story>header{grid-template-columns:1fr;gap:.75rem}}@media (width<=700px){.public-home--elevated{gap:3.75rem}.public-hero--elevated{min-height:0;padding-inline:0}.public-hero--elevated h1{font-size:clamp(3rem,14vw,4.5rem)}.foundation-preview .preview-window{border-radius:18px;transform:none}.preview-layout{grid-template-columns:1fr}.preview-sidebar{border-bottom:1px solid #dce2e8;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr))}.preview-sidebar>strong{grid-column:1/-1}.build-story,.public-cta-panel--elevated{border-radius:22px;padding:1.4rem}.build-map{min-height:280px;padding:1.1rem}.public-cta-panel--elevated{grid-template-columns:1fr}.public-cta-panel--elevated .btn{justify-self:start}}.ff-community{color:var(--ff-ink);background:var(--ff-paper);border-radius:20px;line-height:1.65;overflow:hidden}.ff-community h1,.ff-community h2,.ff-community h3{color:var(--ff-ink);letter-spacing:-.035em;line-height:1.15}.ff-community h1{margin:.8rem 0 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5.5vw,5.4rem);font-weight:500}.ff-community h2{margin:.65rem 0 1.1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500}.ff-community h3{margin:1rem 0;font-size:1.4rem}.ff-community p{color:var(--ff-muted);max-width:65ch}.ff-community a{color:var(--ff-ink);text-underline-offset:.22em}.ff-community a:focus-visible{outline:3px solid var(--ff-focus);outline-offset:5px}.ff-community em{font-weight:inherit;color:var(--ff-muted)}.ff-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:750}.ff-hero{background:radial-gradient(ellipse at 85% 15%, var(--ff-soft) 0, transparent 55%);grid-template-columns:1.5fr 1fr;align-items:center;gap:3rem;padding:clamp(2rem,5vw,5rem);display:grid}.ff-lead{font-size:clamp(1.1rem,1.8vw,1.3rem)}.ff-actions{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.8rem;display:flex}.ff-community .ff-button{background:var(--ff-brand);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.25rem;font-weight:650;text-decoration:none;display:inline-flex}.ff-text-link{padding:.6rem 0;font-weight:650;display:inline-block}.ff-hero-note{border:1px solid var(--ff-line);background:var(--ff-soft);border-radius:100px 100px 12px 12px;flex-direction:column;justify-content:center;min-height:340px;padding:2rem;display:flex}.ff-hero-note p{color:var(--ff-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.35}.ff-hero-note>span:last-child{color:var(--ff-muted);font-size:.8rem}.ff-section{border-top:1px solid var(--ff-line);padding:clamp(1.6rem,4vw,4rem)}.ff-section-heading{margin-bottom:2rem}.ff-heading-row{justify-content:space-between;align-items:end;gap:1rem;display:flex}.ff-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.ff-card{border:1px solid var(--ff-line);background:var(--ff-surface);border-radius:12px;padding:1.6rem}.ff-card h2{font-size:1.7rem}.ff-card p{font-size:.95rem}.ff-card>a{margin-top:.8rem;font-weight:650;display:inline-block}.ff-number{color:var(--ff-muted);font-size:.8rem;font-weight:700}.ff-work-callout{background:var(--ff-brand);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,4vw,4rem);display:flex}.ff-work-callout h2,.ff-work-callout p,.ff-work-callout .ff-eyebrow{color:#fff}.ff-community .ff-button-light{color:var(--ff-brand-deep);background:#fff;flex-shrink:0}.ff-empty{background:var(--ff-soft);border-radius:12px;padding:1.6rem}.ff-empty p{margin-top:0;font-weight:650}.ff-empty span{color:var(--ff-muted)}.ff-brief-section{background:var(--ff-soft)}.ff-about{max-width:100%}.ff-page-header{padding:clamp(2rem,5vw,4rem)}.ff-admin-links{border:1px solid var(--ff-line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2rem;padding:1.3rem;display:flex}.ff-evidence{font-size:.8rem!important}.ff-signal-organization{font-weight:650}@media (width<=850px){.ff-hero{grid-template-columns:1fr;gap:2rem}.ff-hero-note{border-radius:12px;min-height:auto}.ff-card-grid{grid-template-columns:1fr}.ff-work-callout,.ff-heading-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ff-community *,.ff-community :before,.ff-community :after{transition:none!important;animation:none!important}}.ff-atlas-filters{border:1px solid var(--ff-line);background:var(--ff-surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.2rem;display:grid}.ff-atlas-filters label{flex-direction:column;gap:.4rem;min-width:0;font-weight:650;display:flex}.ff-atlas-filters input,.ff-atlas-filters select,.ff-atlas-filters button{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:var(--ff-ink);background:var(--ff-paper);border:1px solid var(--ff-line);border-radius:6px;padding:.6rem}.ff-atlas-filters button{cursor:pointer;width:fit-content}.ff-atlas-filters p{grid-column:1/-1;margin:0}@media (width<=600px){.ff-atlas-filters{grid-template-columns:minmax(0,1fr)}}.ff-atlas-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.2rem;display:grid}.ff-atlas-card{background:var(--ff-surface);border:1px solid var(--ff-line);overflow-wrap:anywhere;border-radius:12px;padding:1.5rem}.atlas-insights,.atlas-reader-paths{background:var(--ff-soft);border:1px solid var(--ff-line);border-radius:var(--ff-card-radius);color:var(--ff-ink);overflow-wrap:anywhere;margin-block:2rem;padding:clamp(1rem,3vw,1.6rem)}.atlas-insights h2,.atlas-reader-paths h2{font-family:var(--ff-display-font);margin-block:.4rem 1rem}.atlas-insights p,.atlas-reader-paths p{line-height:1.65}.atlas-insights-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem;display:grid}.atlas-insights-card{background:var(--ff-surface);border:1px solid var(--ff-line);border-radius:var(--ff-card-radius);min-width:0;padding:1rem}.atlas-insights-card ul{max-height:22rem;padding-inline-start:1.2rem;overflow-y:auto}.atlas-insights-card li{margin-block:.55rem}.atlas-insights-card a{color:var(--ff-brand);text-underline-offset:.2rem;padding-block:.4rem;display:inline-block}.atlas-insights-card small{margin-top:.4rem;display:block}.atlas-insights-bound{border-inline-start:3px solid var(--ff-brand);padding-inline-start:.8rem}.atlas-reader-actions{flex-wrap:wrap;gap:.8rem;display:flex}.atlas-reader-actions a{box-sizing:border-box;background:var(--ff-brand);color:#fff;border-radius:var(--ff-control-radius);align-items:center;min-height:44px;padding:.6rem .9rem;text-decoration:none;display:inline-flex}.atlas-insights a:focus-visible,.atlas-reader-paths a:focus-visible{outline:3px solid var(--ff-focus);outline-offset:3px}.ff-research{background:var(--ff-paper);color:var(--ff-ink);border-radius:16px;padding:clamp(1.3rem,3vw,3rem);line-height:1.6}.ff-research h1,.ff-research h2{color:var(--ff-ink);font-family:Georgia,serif;font-weight:500;line-height:1.2}.ff-research h1{margin:.7rem 0;font-size:clamp(2rem,4vw,3rem)}.ff-research a{color:var(--ff-ink);text-underline-offset:.2em}.ff-research-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.ff-research-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:2rem;margin-top:2rem;display:grid}.ff-research-form{background:var(--ff-surface);border:1px solid var(--ff-line);border-radius:12px;padding:1.5rem}.ff-research-form h2{margin-top:0}.ff-research-form-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ff-research fieldset{border:0;min-width:0;margin:0;padding:0}.ff-research label{flex-direction:column;gap:.4rem;margin-bottom:1rem;font-size:.9rem;font-weight:650;display:flex}.ff-research input,.ff-research textarea,.ff-research select{background:var(--ff-surface);width:100%;min-height:44px;color:var(--ff-ink);border:1px solid var(--ff-line);font:inherit;box-sizing:border-box;border-radius:6px;padding:.6rem .75rem}.ff-research textarea{resize:vertical}.ff-research-field-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ff-research button{border:1px solid var(--ff-line);cursor:pointer;background:var(--ff-surface);color:var(--ff-ink);border-radius:6px;min-height:44px;padding:.65rem 1rem;font-weight:650}.ff-research button.ff-research-save{background:var(--ff-brand);color:#fff}.ff-research button:disabled{opacity:.65;cursor:wait}.ff-research :focus-visible{outline:3px solid var(--ff-focus);outline-offset:3px}.ff-research-public-note,.ff-research-notice{background:var(--ff-soft);border-radius:6px;padding:.8rem 1rem}.ff-research [role=alert]{color:#963927}.ff-research-card{border:1px solid var(--ff-line);background:var(--ff-surface);border-radius:10px;margin:1rem 0;padding:1.25rem}.ff-research-card h3{color:var(--ff-ink);margin:.6rem 0}.ff-research-card p{overflow-wrap:anywhere}.ff-research-card-meta{text-transform:uppercase;color:var(--ff-muted);gap:1rem;font-size:.78rem;font-weight:650;display:flex}.ff-research-evidence{font-size:.82rem}.ff-research-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ff-research-empty{background:var(--ff-soft);border-radius:8px;padding:1.2rem}@media (width<=850px){.ff-research-workspace{grid-template-columns:1fr}}@media (width<=480px){.ff-research-field-pair{grid-template-columns:1fr;gap:0}}.editorial-image{margin:1.5rem 0}.editorial-image img{border-radius:.5rem;max-width:100%;height:auto;display:block}.editorial-image figcaption{gap:.25rem;margin-top:.5rem;display:grid}.editorial-citation{overflow-wrap:anywhere;border-inline-start:3px solid;margin-block:1rem;padding-inline-start:1rem}.editorial-citation small{margin-top:.25rem;display:block}.editorial-media-fields{gap:.5rem;display:grid}.work-page{max-width:1180px;margin:0 auto;padding:24px}.work-hero{background:linear-gradient(125deg, var(--ff-brand), var(--ff-brand-deep));color:#fff;border-radius:24px;padding:clamp(24px,5vw,56px)}.work-hero h1{max-width:850px;margin:12px 0 20px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}.work-hero p{max-width:820px;line-height:1.7}.work-steps,.work-shortcuts,.work-actions{flex-wrap:wrap;gap:12px;display:flex}.work-steps{margin:24px 0}.work-steps span{border:1px solid #fff5;border-radius:12px;padding:12px}.work-shortcuts{margin:24px 0}.work-shortcuts a{background:var(--ff-surface);color:var(--ff-ink);border-radius:20px;padding:10px 16px}.work-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.work-card{background:var(--ff-surface);color:var(--ff-ink);border:1px solid var(--ff-line);border-radius:20px;margin-bottom:24px;padding:28px;scroll-margin-top:24px}.work-card h2{margin-top:0}.work-card p{line-height:1.65}.work-card form{gap:16px;display:grid}.work-card label{gap:7px;font-weight:600;display:grid}.work-card input,.work-card textarea,.work-card select{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--ff-line);color:inherit;background:var(--ff-surface);border-radius:10px;padding:12px}.work-card textarea{resize:vertical;min-height:112px}.work-card button{border:1px solid var(--ff-brand);background:var(--ff-brand);color:#fff;cursor:pointer;font:inherit;border-radius:10px;padding:11px 18px;font-weight:600}.work-card button:disabled{opacity:.55;cursor:default}.work-card :focus-visible,.work-shortcuts :focus-visible{outline:3px solid var(--ff-focus);outline-offset:3px}.work-fine{opacity:.86;font-size:.9rem}.work-list{gap:18px;display:grid}.work-item{border-top:1px solid var(--ff-line);overflow-wrap:anywhere;padding-top:18px}.work-item-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.work-item-heading h3{margin:0}.work-status{text-transform:capitalize;background:var(--ff-soft);color:var(--ff-ink);border-radius:14px;padding:6px 10px;font-size:.85rem}.work-item blockquote{border-left:3px solid var(--ff-brand);background:var(--ff-soft);white-space:pre-wrap;margin:14px 0;padding:16px}.work-notice{border:1px solid var(--ff-line);background:var(--ff-surface);color:var(--ff-ink);border-radius:14px;padding:18px}@media (width<=760px){.work-columns{grid-template-columns:1fr}.work-page{padding:16px}.work-card{padding:20px}.work-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.work-page *{scroll-behavior:auto}}.work-outcome{border-top:1px solid var(--ff-line);margin-top:1.25rem;padding-top:1rem}.work-outcome h4{margin:0 0 .6rem}.work-outcome label{gap:.4rem;margin-bottom:1rem;display:grid}.work-outcome textarea{box-sizing:border-box;width:100%}.work-outcome-notes dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0 1rem}.newsletter-preferences-card{border:1px solid var(--ff-line);background:var(--ff-surface);color:var(--ff-ink);border-radius:var(--ff-card-radius);gap:1rem;padding:clamp(1rem,4vw,2rem);display:grid}.newsletter-preferences-card h2,.newsletter-preferences-card p{margin:0}.newsletter-preferences-card form{gap:1rem;display:grid}.newsletter-preferences-card button{justify-self:start}.newsletter-preference-state{color:var(--ff-ink);font-weight:700}.newsletter-consent{cursor:pointer;align-items:flex-start;gap:.75rem;line-height:1.6;display:flex}.newsletter-consent input{width:1.2rem;height:1.2rem;accent-color:var(--ff-brand);flex-shrink:0;margin-top:.25rem}.newsletter-preferences [role=alert]{color:var(--ff-danger);gap:.75rem;display:grid}.newsletter-preferences input:focus-visible{outline:3px solid var(--ff-focus);outline-offset:3px}.ff-newsletter-manage{gap:1.5rem;max-width:70rem;margin:auto;padding:1.5rem;display:grid}.ff-newsletter-form{background:var(--ff-surface);border:1px solid var(--ff-line);border-radius:var(--ff-card-radius);gap:1rem;padding:1.5rem;display:grid}.ff-newsletter-manage label{gap:.4rem;display:grid}.ff-newsletter-manage input,.ff-newsletter-manage select{width:100%;min-width:0}.ff-newsletter-manage time,.ff-newsletter-manage li{overflow-wrap:anywhere}.ff-newsletter-actions{flex-wrap:wrap;gap:.75rem;margin:.75rem 0;display:flex}.ff-delivery-operations{gap:1.5rem;max-width:70rem;margin:auto;padding:1.5rem;display:grid}.ff-delivery-operations label,.ff-delivery-test,.ff-delivery-history{gap:1rem;display:grid}.ff-delivery-operations select{width:100%;min-width:0}.ff-delivery-operations p,.ff-delivery-operations li{overflow-wrap:anywhere}.ff-delivery-operations>button{justify-self:start}.ff-delivery-operations [role=alert]{border:1px solid var(--ff-line);border-left:4px solid var(--ff-brand);border-radius:var(--ff-card-radius);background:var(--ff-surface);padding:1rem}.ff-reconciliation{gap:1.5rem;min-width:0;max-width:70rem;margin:auto;padding:1.5rem;display:grid}.ff-reconciliation-actions{flex-wrap:wrap;gap:.75rem;display:flex}.ff-reconciliation-history{gap:1rem;display:grid}.ff-reconciliation-counts{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;display:grid}.ff-reconciliation-counts>div{border:1px solid var(--ff-line);border-radius:var(--ff-card-radius);background:var(--ff-surface);padding:1rem}.ff-reconciliation-counts dt{font-weight:600}.ff-reconciliation-counts dd{margin:.5rem 0 0;font-size:1.75rem}.ff-reconciliation p,.ff-reconciliation h3,.ff-reconciliation dt{overflow-wrap:anywhere}.ff-reconciliation-source{font-weight:600}.ff-reconciliation [role=alert]{border:1px solid var(--ff-line);border-left:4px solid var(--ff-brand);border-radius:var(--ff-card-radius);background:var(--ff-surface);padding:1rem}@media (width<=480px){.ff-reconciliation{padding:1rem}.ff-reconciliation-actions>button{width:100%}}.ff-safety{gap:1.5rem;min-width:0;max-width:70rem;margin:auto;padding:1.5rem;display:grid}.ff-safety nav,.ff-safety-actions{flex-wrap:wrap;gap:.75rem;display:flex}.ff-safety-fields,.ff-safety-counts{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.ff-safety-fields label{gap:.5rem;display:grid}.ff-safety input:not([type=checkbox]){box-sizing:border-box;background:var(--ff-surface);width:100%;min-width:0;color:var(--ff-ink);border:1px solid var(--ff-line);border-radius:var(--ff-card-radius);padding:.75rem}.ff-safety fieldset{border:1px solid var(--ff-line);border-radius:var(--ff-card-radius);min-width:0;padding:1rem}.ff-safety-pause{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.ff-safety-counts>div{border:1px solid var(--ff-line);border-radius:var(--ff-card-radius);background:var(--ff-surface);padding:1rem}.ff-safety-counts dt{font-weight:600}.ff-safety-counts dd{margin:.5rem 0 0;font-size:1.4rem}.ff-safety-history{gap:1rem;display:grid}.ff-safety p,.ff-safety h3,.ff-safety dt,.ff-safety dd,.ff-safety li{overflow-wrap:anywhere}.ff-safety [role=alert]{border:1px solid var(--ff-line);border-left:4px solid var(--ff-brand);border-radius:var(--ff-card-radius);background:var(--ff-surface);padding:1rem}.ff-safety button:disabled,.ff-safety input:disabled{opacity:.65}@media (width<=480px){.ff-safety{padding:1rem}.ff-safety-actions>button{width:100%}}.engagement-page{max-width:1120px;color:var(--ff-ink);overflow-wrap:anywhere;margin:auto;padding:clamp(16px,4vw,32px)}.engagement-hero{background:linear-gradient(125deg, var(--ff-brand), var(--ff-brand-deep));color:#fff;border-radius:24px;padding:clamp(24px,5vw,48px)}.engagement-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15}.engagement-hero a{color:#fff;text-underline-offset:4px}.engagement-card{background:var(--ff-surface);border:1px solid var(--ff-line);border-radius:20px;margin-top:24px;padding:clamp(20px,4vw,32px)}.engagement-card h2{margin-top:0}.engagement-page p{line-height:1.65}.engagement-boundary,.engagement-reload p{font-size:.9rem}.engagement-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.engagement-card form{gap:14px;display:grid}.engagement-card label{gap:7px;font-weight:600;display:grid}.engagement-card input,.engagement-card textarea{box-sizing:border-box;border:1px solid var(--ff-line);width:100%;min-width:0;font:inherit;color:var(--ff-ink);background:var(--ff-surface);border-radius:10px;padding:12px}.engagement-card textarea{resize:vertical;min-height:100px}.engagement-page button{border:1px solid var(--ff-brand);background:var(--ff-brand);color:#fff;width:fit-content;max-width:100%;font:inherit;cursor:pointer;border-radius:10px;padding:11px 16px;font-weight:600}.engagement-page button:disabled{opacity:.55;cursor:default}.engagement-page :focus-visible{outline:3px solid var(--ff-focus);outline-offset:3px}.engagement-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.engagement-actions form{width:100%}.engagement-item{border-top:1px solid var(--ff-line);margin-top:20px;padding-top:16px}.engagement-card dl{gap:12px;display:grid}.engagement-card dt{font-weight:700}.engagement-card dd{white-space:pre-wrap;margin:6px 0 0}.engagement-alert{border-left:4px solid var(--ff-brand);background:var(--ff-surface);padding:12px}@media (width<=650px){.engagement-fields{grid-template-columns:1fr}}.participation-page{max-width:1080px;margin-inline:auto}.participation-page .panel{margin-block:1.5rem;padding:clamp(1rem,3vw,2rem)}.participation-form{border:0;gap:1rem;padding:0;display:grid}.participation-page label{gap:.45rem;display:grid}.participation-page input:not([type=checkbox]),.participation-page textarea,.participation-page select{box-sizing:border-box;width:100%;min-width:0;color:var(--ff-ink);background:var(--ff-surface);border:1px solid var(--ff-line);font:inherit;border-radius:.6rem;padding:.75rem}.participation-interests{border:1px solid var(--ff-line);border-radius:.6rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-block:1rem;padding:1rem;display:grid}.participation-interests label,.participation-page .participation-consent{align-items:start;gap:.6rem;display:flex}.participation-item{border-top:1px solid var(--ff-line);overflow-wrap:anywhere;padding-block:1rem}.participation-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.participation-prose{white-space:pre-wrap;overflow-wrap:anywhere}.participation-page fieldset{min-width:0}.editorial-calendar{max-width:1120px;color:var(--ff-ink);overflow-wrap:anywhere;margin:auto;padding:clamp(16px,4vw,32px)}.calendar-hero{background:linear-gradient(125deg, var(--ff-brand), var(--ff-brand-deep));color:#fff;border-radius:24px;padding:clamp(24px,5vw,48px)}.calendar-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15}.calendar-hero a{color:#fff;text-underline-offset:4px}.calendar-card{background:var(--ff-surface);border:1px solid var(--ff-line);border-radius:20px;margin-top:24px;padding:clamp(20px,4vw,32px)}.calendar-card h2{margin-top:0}.editorial-calendar p{line-height:1.65}.calendar-reload p{font-size:.9rem}.calendar-card form{gap:14px;display:grid}.calendar-card label{gap:7px;font-weight:600;display:grid}.calendar-card input,.calendar-card textarea,.calendar-card select{box-sizing:border-box;border:1px solid var(--ff-line);width:100%;min-width:0;font:inherit;color:var(--ff-ink);background:var(--ff-surface);border-radius:10px;padding:12px}.calendar-card textarea{resize:vertical;min-height:100px}.editorial-calendar button{border:1px solid var(--ff-brand);background:var(--ff-brand);color:#fff;width:fit-content;max-width:100%;font:inherit;cursor:pointer;border-radius:10px;padding:11px 16px;font-weight:600}.editorial-calendar button:disabled{opacity:.55;cursor:default}.editorial-calendar :focus-visible{outline:3px solid var(--ff-focus);outline-offset:3px}.calendar-item{border-top:1px solid var(--ff-line);margin-top:20px;padding-top:16px}.calendar-item p{white-space:pre-wrap}.editorial-calendar [role=alert]{border-left:4px solid var(--ff-brand);background:var(--ff-surface);padding:12px}.organizer-metrics{max-width:1120px;color:var(--ff-ink);overflow-wrap:anywhere;margin:auto;padding:clamp(16px,4vw,32px)}.metrics-hero{background:linear-gradient(125deg, var(--ff-brand), var(--ff-brand-deep));color:#fff;border-radius:24px;padding:clamp(24px,5vw,48px)}.metrics-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15}.metrics-hero a{color:#fff;text-underline-offset:4px}.metrics-card{background:var(--ff-surface);border:1px solid var(--ff-line);border-radius:20px;min-width:0;margin-top:24px;padding:clamp(20px,4vw,32px)}.metrics-card h2{margin-top:0}.organizer-metrics p,.metrics-card li{line-height:1.65}.metrics-card label{gap:7px;font-weight:600;display:grid}.metrics-card input{box-sizing:border-box;border:1px solid var(--ff-line);width:100%;min-width:0;font:inherit;color:var(--ff-ink);background:var(--ff-surface);border-radius:10px;padding:12px}.organizer-metrics button{border:1px solid var(--ff-brand);background:var(--ff-brand);color:#fff;width:fit-content;max-width:100%;font:inherit;cursor:pointer;border-radius:10px;padding:11px 16px;font-weight:600}.organizer-metrics button:disabled{opacity:.55;cursor:default}.organizer-metrics :focus-visible{outline:3px solid var(--ff-focus);outline-offset:3px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.metrics-error{border-left:4px solid var(--ff-brand);background:var(--ff-surface);padding:12px}@media (width<=650px){.metrics-grid{grid-template-columns:1fr}}.research-intake{overflow-wrap:anywhere}.research-intake nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.research-intake nav a{align-items:center;min-height:44px;display:inline-flex}.intake-form{border:0;gap:1rem;min-width:0;padding:0;display:grid}.research-intake label{gap:.45rem;display:grid}.research-intake input:not([type=checkbox]),.research-intake textarea,.research-intake select{box-sizing:border-box;border:1px solid var(--ff-line);border-radius:var(--ff-control-radius);width:100%;min-width:0;min-height:44px;color:var(--ff-ink);background:var(--ff-surface);font:inherit;padding:.75rem}.intake-tags{border:1px solid var(--ff-line);border-radius:var(--ff-control-radius);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.8rem;min-width:0;display:grid}.intake-tags label{align-items:start;gap:.5rem;display:flex}.intake-candidate{border-top:1px solid var(--ff-line);padding-block:1rem}.intake-prose{white-space:pre-wrap}.intake-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.research-intake :focus-visible{outline:3px solid var(--ff-focus);outline-offset:3px}.source-collection{overflow-wrap:anywhere}.source-collection label{gap:.45rem;margin-block:.75rem;display:grid}.collection-form fieldset{border:0;min-width:0;padding:0}.source-collection input:not([type=checkbox]),.source-collection textarea,.source-collection select{box-sizing:border-box;border:1px solid var(--ff-line);border-radius:var(--ff-control-radius);width:100%;min-width:0;min-height:44px;color:var(--ff-ink);background:var(--ff-surface);font:inherit;padding:.75rem}.source-collection .collection-check{align-items:start;gap:.65rem;display:flex}.source-collection .collection-check input{flex:none;width:20px;height:20px}.source-collection .panel{margin-block:1.5rem}.collection-run{border-top:1px solid var(--ff-line);padding-block:1rem}.source-collection :focus-visible{outline:3px solid var(--ff-focus);outline-offset:3px}.bls-economy{overflow-wrap:anywhere}.bls-economy .panel{margin-block:1.5rem}.bls-economy label{gap:.45rem;margin-block:.75rem;display:grid}.bls-economy fieldset{border:0;min-width:0;padding:0}.bls-economy textarea{box-sizing:border-box;border:1px solid var(--ff-line);border-radius:var(--ff-control-radius);background:var(--ff-surface);width:100%;min-width:0;min-height:44px;color:var(--ff-ink);font:inherit;padding:.75rem}.bls-economy .bls-check{align-items:center;gap:.65rem;min-height:44px;display:flex}.bls-check input{flex:none;width:20px;height:20px}.bls-economy button,.bls-economy a{min-height:44px}.bls-economy a{align-items:center;display:inline-flex}.bls-run,.bls-observation{border-top:1px solid var(--ff-line);padding-block:1rem}.bls-economy dt{margin-top:.75rem;font-weight:600}.bls-economy dd{margin-left:0}.bls-economy :focus-visible{outline:3px solid var(--ff-focus);outline-offset:3px}.bls-history{border-top:1px solid var(--ff-line);margin-top:1rem}.bls-history summary{cursor:pointer;min-height:44px;padding-block:.75rem;font-weight:600}.ff-cases{max-width:1000px;color:var(--ff-ink);gap:20px;margin:0 auto;padding:24px;display:grid}.ff-cases header,.ff-case-card,.ff-cases form{border:1px solid var(--ff-line);background:var(--ff-surface);border-radius:18px;min-width:0;padding:24px}.ff-cases h1{font-size:clamp(1.8rem,4vw,2.8rem)}.ff-cases header{background:linear-gradient(125deg, var(--ff-brand), var(--ff-brand-deep));color:#fff}.ff-cases header a{color:#fff;text-underline-offset:4px}.ff-cases p,.ff-cases dd{overflow-wrap:anywhere;line-height:1.6}.ff-cases a{color:var(--ff-brand)}.ff-cases fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}.ff-cases label{gap:8px;font-weight:600;display:grid}.ff-cases textarea{box-sizing:border-box;background:var(--ff-surface);width:100%;color:var(--ff-ink);border:1px solid var(--ff-line);font:inherit;border-radius:10px;padding:12px}.ff-cases button{background:var(--ff-brand);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:12px 18px}.ff-cases button:disabled{opacity:.55;cursor:not-allowed}.ff-cases button:focus-visible,.ff-cases a:focus-visible,.ff-cases textarea:focus-visible{outline:3px solid var(--ff-brand);outline-offset:3px}.ff-case-actions{flex-wrap:wrap;gap:12px;display:flex}.ff-case-boundary{border-left:4px solid var(--ff-brand);padding-left:16px}.ff-cases dl{gap:16px;margin:0;display:grid}.ff-cases dt{font-weight:700}.ff-cases dd{white-space:pre-wrap;margin:6px 0 0}.ff-cases [role=alert]{border:1px solid var(--ff-line);border-radius:12px;padding:16px}@media (width<=600px){.ff-cases{padding:12px}.ff-cases header,.ff-case-card,.ff-cases form{padding:16px}.ff-case-actions{flex-direction:column;align-items:stretch}}:root{--ff-brand:#2f4f4f;--ff-brand-deep:#274343;--ff-charcoal:#161616;--ff-ink:#303030;--ff-paper:#fff;--ff-muted:#4e6262;--ff-line:#c9d6d6;--ff-surface:#fff;--ff-soft:#edf3f3;--ff-focus:#2f4f4f;--ff-display-font:Georgia, "Times New Roman", serif;--ff-control-radius:8px;--ff-card-radius:12px;--ff-danger:#9b3026;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--ff-paper);color:var(--ff-ink)}.app-header{background:var(--ff-brand);color:#fff;border-color:var(--ff-brand-deep);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header-inner{gap:2rem;width:min(1280px,100% - 3rem);padding:1.15rem 0}.foundry-brand{white-space:nowrap;align-items:center;gap:.7rem;font-size:1.08rem;font-weight:750;text-decoration:none;display:flex}.foundry-brand small{letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem;font-size:.65rem;font-weight:500;display:block}.foundry-monogram{background:var(--ff-brand-deep);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font:1.8rem Georgia,serif;display:flex}.foundry-monogram span{color:#fff;font-size:1rem}.app-nav{flex-wrap:wrap;gap:.25rem;overflow:visible}.nav-link{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:24px;padding:.6rem .85rem;font-size:.84rem}.nav-link.active,.nav-link:hover{background:var(--ff-soft);color:var(--ff-brand)}.nav-login{border:1px solid #fff6}.menu-toggle{color:#fff;background:0 0;border:1px solid #fff6;border-radius:12px;min-height:44px;padding:.6rem;display:none}.main-content{max-width:1280px;margin:0 auto;padding:0 1.5rem}.foundry-page{max-width:1120px;margin:0 auto;padding:3.5rem 0}.foundry-page>h1{max-width:850px;font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4rem);font-weight:400;line-height:1.08}.foundry-lede{max-width:65ch;font-size:1.15rem;line-height:1.7}.panel{border:1px solid var(--ff-line);background:var(--ff-surface);box-shadow:none;border-radius:18px;margin:1rem 0;padding:1.5rem}.foundry-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.btn{border-radius:30px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.2rem;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ff-brand);color:#fff;border:1px solid var(--ff-brand)}.btn-primary:hover{background:var(--ff-brand-deep)}.btn:disabled{opacity:.55;cursor:wait}input,textarea,select{border-color:var(--ff-line);border-radius:10px;min-height:44px}form{gap:1rem;display:grid}form .btn{justify-self:start}.eyebrow{color:var(--ff-muted);text-transform:uppercase;letter-spacing:.13em;font-size:.75rem}.auth-panel{background:var(--ff-surface);border:1px solid var(--ff-line);border-radius:20px;max-width:460px;margin:3rem auto;padding:2rem}.foundry-footer{background:var(--ff-charcoal);color:#fff;gap:1.5rem;margin-top:3rem;padding:3rem max(1.5rem,50vw - 616px);display:grid}.foundry-footer nav{flex-wrap:wrap;gap:1.5rem;display:flex}.foundry-footer a{text-decoration:none}.skip-link{z-index:100;background:#fff;padding:1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--ff-focus);outline-offset:4px}[role=alert]{color:#9b3026}p{line-height:1.65}@media (width<=800px){.app-header-inner{flex-flow:wrap;align-items:center;gap:.6rem;width:calc(100% - 2rem)}.foundry-brand{font-size:.95rem}.foundry-brand small{font-size:.55rem}.menu-toggle{display:block}.app-nav{width:100%;display:none}.app-nav.is-open{display:flex}.main-content{padding:0 1rem}.nav-link{padding:.7rem .65rem;font-size:.84rem}.foundry-page{padding:2rem 0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.page-stack{gap:1.4rem;padding:3rem 0;display:grid}.page-stack>header h1{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:400;line-height:1.12}.card{border:1px solid var(--ff-line);background:var(--ff-surface);border-radius:18px;padding:1.6rem}.story-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.story-grid a{text-decoration:none}.story-grid h2{font:1.6rem/1.25 Georgia,serif}.story-article{max-width:800px;margin:0 auto;padding:clamp(1.5rem,5vw,3.5rem)}.story-article h1{font:clamp(2rem,4vw,3.5rem)/1.12 Georgia,serif}.story-article h2{margin-top:2rem;font:1.8rem Georgia,serif}.story-article p,.story-article li{font-size:1.05rem;line-height:1.85}.story-article blockquote{border-left:3px solid var(--ff-focus);margin:2rem 0;padding-left:1.5rem;font:1.5rem Georgia,serif}.story-deck{color:var(--ff-muted);font-size:1.2rem!important}.editor-layout{grid-template-columns:250px 1fr;align-items:start;gap:1.2rem;display:grid}.editor-layout fieldset{border:0;gap:1.2rem;min-width:0;display:grid}.editor-layout textarea{min-height:100px}.editor-layout button{border:1px solid var(--ff-line);background:var(--ff-soft);color:var(--ff-ink);cursor:pointer;border-radius:8px;padding:.65rem .8rem}.editor-layout aside button{text-align:left;width:100%}.editor-layout [role=toolbar]{flex-wrap:wrap;gap:.5rem;display:flex}.editor-layout legend{padding:0 0 1rem;font-weight:600}@media (width<=700px){.editor-layout,.story-grid{grid-template-columns:1fr}}body.theme-dark{--ff-ink:#edf4f4;--ff-paper:#161616;--ff-muted:#bdcece;--ff-line:#526969;--ff-surface:#223737;--ff-soft:#274343;--ff-focus:#bdcece;--ff-danger:#ffb4a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ff-paper);color:var(--ff-ink)}body.theme-dark .app-header{background:var(--ff-brand);border-color:var(--ff-brand-deep)}body.theme-dark .panel,body.theme-dark .auth-panel,body.theme-dark .card,body.theme-dark input,body.theme-dark select,body.theme-dark textarea{background:var(--ff-surface);border-color:var(--ff-line);color:var(--ff-ink)}.app-header .nav-link,.app-header .foundry-brand{color:#fff}.app-header .nav-link:hover,.app-header .nav-link.active,.app-header .nav-link:focus-visible{color:var(--ff-brand-deep);background:#fff}.app-header :focus-visible{outline-color:#fff}body.theme-dark .btn-primary,.btn-primary{background:var(--ff-brand);color:#fff;border-color:var(--ff-brand)}body.theme-dark .btn-primary:hover{background:var(--ff-brand-deep)}body.theme-dark [role=alert],body.theme-dark .ff-research [role=alert]{color:#ffb4a8}.main-content h1,.main-content h2{font-family:var(--ff-display-font);font-weight:500}.main-content input,.main-content textarea,.main-content select{background:var(--ff-surface);color:var(--ff-ink);border-color:var(--ff-line);border-radius:var(--ff-control-radius)}.btn,body.theme-dark .btn{background:var(--ff-surface);color:var(--ff-ink);border-color:var(--ff-line);border-radius:var(--ff-control-radius);min-height:44px}.btn:hover,body.theme-dark .btn:hover{background:var(--ff-soft)}.btn.btn-primary,body.theme-dark .btn.btn-primary{background:var(--ff-brand);color:var(--ff-paper-on-brand,white);border-color:var(--ff-brand)}.btn.btn-primary:hover,body.theme-dark .btn.btn-primary:hover{background:var(--ff-brand-deep)}.text-muted,.field-hint,body.theme-dark .text-muted,body.theme-dark .field-hint{color:var(--ff-muted)}.text-error,body.theme-dark .text-error,[role=alert]{color:var(--ff-danger)}.auth-passkey-prompt,.panel,.card{border-color:var(--ff-line);border-radius:var(--ff-card-radius);background:var(--ff-surface);color:var(--ff-ink);overflow-wrap:anywhere;min-width:0}.foundry-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.segmented-control,body.theme-dark .segmented-control{border-color:var(--ff-line);background:var(--ff-soft);border-radius:var(--ff-control-radius)}.segment-button,body.theme-dark .segment-button{color:var(--ff-ink);border-radius:var(--ff-control-radius);background:0 0;border:0;min-height:44px}.segment-button--active,body.theme-dark .segment-button--active{background:var(--ff-brand);color:#fff;box-shadow:none}.settings-page{max-width:960px}.settings-sections{flex-wrap:wrap;gap:.6rem;margin:2rem 0;display:flex}.settings-sections a{border:1px solid var(--ff-line);border-radius:var(--ff-control-radius);color:var(--ff-ink);background:var(--ff-surface);padding:.75rem 1rem;text-decoration:none}.settings-sections a.active{background:var(--ff-brand);color:#fff;border-color:var(--ff-brand)}.settings-panel{min-width:0;padding:clamp(1.2rem,4vw,2rem)}.settings-panel h2,.settings-panel h3{margin-top:0}.settings-form{gap:1rem;max-width:560px;display:grid}.settings-form .btn{justify-self:start}.settings-empty,.settings-panel details{background:var(--ff-soft);border-radius:var(--ff-card-radius);padding:1.2rem}.settings-panel summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.responsive-table{min-width:0;overflow-x:auto}.responsive-table th,.responsive-table td{border-color:var(--ff-line);overflow-wrap:anywhere}body.theme-dark .app-header .nav-link,body.theme-dark .foundry-brand{color:#fff}body.theme-dark .app-header .nav-link:hover,body.theme-dark .app-header .nav-link.active{color:var(--ff-brand-deep);background:#fff}.preview-directory{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.preview-directory ul{margin:0;padding:0;list-style:none}.preview-directory li+li{margin-top:.5rem}.preview-directory .btn{box-sizing:border-box;text-align:left;justify-content:flex-start;width:100%;display:flex}.preview-status summary{cursor:pointer;min-height:44px}
