@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500&family=Manrope:wght@400;500;600;700;800&display=swap";.qf-runner,.qf-debug{--qf-accent: #2f6f73;--qf-accent-contrast: #ffffff;--qf-surface: #ffffff;--qf-surface-muted: #f4f7f6;--qf-border: #d9e2df;--qf-text: #1f2933;--qf-text-muted: #66737a;box-sizing:border-box;color:var(--qf-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.qf-runner *,.qf-debug *{box-sizing:border-box}.qf-runner{width:min(100%,760px);margin:0 auto;padding:24px;background:var(--qf-surface);border:1px solid var(--qf-border);border-radius:8px}.qf-form-header{padding-bottom:20px;border-bottom:1px solid var(--qf-border)}.qf-form-header p,.qf-form-header div,.qf-page-header p,.qf-question-description{margin:6px 0 0;color:var(--qf-text-muted)}.qf-form-header p{margin:0;font-size:13px;font-weight:700;text-transform:uppercase}.qf-form-header h1,.qf-page-header h2{margin:4px 0 0;line-height:1.15}.qf-progress{height:6px;margin:20px 0;overflow:hidden;background:var(--qf-surface-muted);border-radius:999px}.qf-progress span{display:block;height:100%;background:var(--qf-accent)}.qf-page{padding:20px 0}.qf-elements{display:grid;gap:16px;margin-top:18px}.qf-question,.qf-statement{min-width:0;margin:0;padding:18px;background:var(--qf-surface-muted);border:1px solid var(--qf-border);border-radius:8px}.qf-question{display:grid;gap:12px}.qf-question legend{display:flex;gap:6px;width:100%;padding:0;font-weight:700}.qf-question legend strong{color:#b42318}.qf-statement h3,.qf-statement p{margin:0}.qf-statement p{margin-top:6px;color:var(--qf-text-muted)}.qf-input,.qf-textarea{width:100%;min-height:42px;padding:10px 12px;color:var(--qf-text);background:var(--qf-surface);border:1px solid var(--qf-border);border-radius:6px;font:inherit}.qf-textarea{resize:vertical}.qf-options{display:grid;gap:10px}.qf-options label{display:flex;gap:10px;align-items:center}.qf-segmented,.qf-scale div,.qf-rating{display:flex;flex-wrap:wrap;gap:8px}.qf-segmented button,.qf-scale button,.qf-rating button,.qf-navigation button{min-height:38px;padding:8px 14px;color:var(--qf-text);background:var(--qf-surface);border:1px solid var(--qf-border);border-radius:6px;font:inherit;cursor:pointer}.qf-segmented button.is-selected,.qf-scale button.is-selected,.qf-rating button.is-selected,.qf-primary{color:var(--qf-accent-contrast);background:var(--qf-accent);border-color:var(--qf-accent)}.qf-scale{display:grid;gap:8px}.qf-scale>span{color:var(--qf-text-muted);font-size:13px}.qf-rating button{width:42px;padding:0;font-size:24px}.qf-navigation{display:flex;gap:12px;align-items:center;justify-content:flex-end;padding-top:18px;border-top:1px solid var(--qf-border)}.qf-navigation span{margin-right:auto;color:var(--qf-text-muted)}.qf-navigation button:disabled{cursor:not-allowed;opacity:.5}.qf-error{margin:0;color:#b42318;font-size:14px;font-weight:700}.qf-submit-state{margin:14px 0 0;color:var(--qf-accent);font-weight:700}.qf-debug{padding:20px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px}.qf-debug ul{display:grid;gap:8px;padding-left:20px}.qf-debug li strong{display:block}.qf-debug pre{max-height:360px;overflow:auto;padding:12px;background:#fff;border:1px solid #fed7aa;border-radius:6px}.qf-preview,.qf-designer{box-sizing:border-box;color:var(--qf-text, #1f2933);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.qf-preview *,.qf-designer *{box-sizing:border-box}.qf-preview-toolbar,.qf-designer-topbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:14px}.qf-preview-toolbar p,.qf-designer-topbar p{margin:0;color:var(--qf-accent, #2f6f73);font-size:12px;font-weight:800;text-transform:uppercase}.qf-preview-toolbar h2,.qf-designer-topbar h1{margin:2px 0 0}.qf-preview-toolbar button,.qf-designer-actions button,.qf-palette-list button,.qf-form-card,.qf-page-block-header button,.qf-element-block{color:var(--qf-text, #1f2933);background:#fff;border:1px solid var(--qf-border, #d9e2df);border-radius:6px;font:inherit;text-align:left;cursor:pointer}.qf-designer-title{min-width:0}.qf-designer-title button{display:block;max-width:min(760px,55vw);padding:0;overflow:hidden;color:var(--qf-text, #1f2933);background:transparent;border:0;font:inherit;font-size:28px;font-weight:800;line-height:1.12;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text}.qf-designer-title input{width:min(760px,55vw);min-height:42px;padding:4px 8px;color:var(--qf-text, #1f2933);background:#fff;border:1px solid var(--qf-accent, #2f6f73);border-radius:6px;font:inherit;font-size:28px;font-weight:800;line-height:1.12}.qf-designer-actions,.qf-save-action-group{display:flex;gap:6px;align-items:center}.qf-mode-action{position:relative}.qf-designer-actions>button,.qf-save-action-group>button,.qf-mode-action>button{display:inline-flex;gap:8px;align-items:center;justify-content:center;width:136px;min-height:38px;padding:8px 12px;white-space:nowrap}.qf-save-action-group>button:first-child{color:var(--qf-accent-contrast, #ffffff);background:var(--qf-accent, #2f6f73);border-color:var(--qf-accent, #2f6f73)}.qf-save-action-group>button:disabled{cursor:not-allowed;opacity:.55}.qf-mode-action>button{justify-content:space-between}.qf-mode-action svg{width:18px;height:18px;fill:currentColor}.qf-workspace-menu{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;min-width:180px;padding:4px;background:#fff;border:1px solid var(--qf-border, #d9e2df);border-radius:8px;box-shadow:0 14px 34px #1f293324}.qf-workspace-menu button{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;min-height:36px;padding:8px 10px;background:transparent;border:0}.qf-workspace-menu button:hover{background:var(--qf-surface-muted, #f4f7f6)}.qf-menu-check{color:var(--qf-accent, #2f6f73);font-weight:800}.qf-form-card.is-selected,.qf-page-block.is-selected{border-color:var(--qf-accent, #2f6f73);box-shadow:0 0 0 2px color-mix(in srgb,var(--qf-accent, #2f6f73) 18%,transparent)}.qf-element-block.is-selected{border-color:color-mix(in srgb,var(--qf-accent, #2f6f73) 45%,var(--qf-border, #d9e2df));box-shadow:inset 4px 0 0 var(--qf-accent, #2f6f73);background:color-mix(in srgb,var(--qf-accent, #2f6f73) 7%,#ffffff)}.qf-designer-workspace,.qf-preview-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.qf-designer-workspace{align-items:stretch;height:min(900px,calc(100vh - 160px));min-height:560px}.qf-designer-sidebar{display:grid;gap:16px;align-self:start;position:sticky;top:16px}.qf-designer-canvas{overflow:auto}.qf-designer-canvas,.qf-designer-panel,.qf-preview-json{min-width:0;padding:16px;background:#fff;border:1px solid var(--qf-border, #d9e2df);border-radius:8px}.qf-designer-empty{display:grid;gap:8px;place-items:start}.qf-form-card,.qf-page-block-header button,.qf-element-block,.qf-palette-list button{display:grid;gap:4px;width:100%;padding:12px}.qf-element-block{-webkit-user-select:none;user-select:none}.qf-form-card span,.qf-page-block-header span,.qf-element-block span,.qf-palette-list span{color:var(--qf-text-muted, #66737a);font-size:12px}.qf-form-card small,.qf-page-block-header small,.qf-element-block small{color:var(--qf-text-muted, #66737a)}.qf-page-list,.qf-element-list,.qf-palette-list,.qf-inspector-fields,.qf-inspector-grid{display:grid;gap:10px}.qf-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qf-page-list{margin-top:14px}.qf-page-block{display:grid;gap:10px;padding:12px;background:var(--qf-surface-muted, #f4f7f6);border:1px solid var(--qf-border, #d9e2df);border-radius:8px}.qf-page-block-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.qf-page-block-header button{min-width:0}.qf-element-block{grid-template-columns:minmax(0,1fr) auto;align-items:start}.qf-element-block-main{display:grid;gap:4px;min-width:0}.qf-element-editor{gap:8px}.qf-element-editor input,.qf-element-editor textarea{width:100%;padding:8px 10px;color:var(--qf-text, #1f2933);background:#fff;border:1px solid var(--qf-border, #d9e2df);border-radius:6px;font:inherit}.qf-element-editor textarea{resize:vertical}.qf-element-required{display:flex;gap:8px;align-items:center;color:var(--qf-text-muted, #66737a);font-size:13px;font-weight:700}.qf-element-required input{width:auto}.qf-element-edit-actions{display:flex;gap:6px;justify-content:flex-end}.qf-element-edit-actions button{min-height:32px;padding:6px 10px;color:var(--qf-text, #1f2933);background:#fff;border:1px solid var(--qf-border, #d9e2df);border-radius:6px;font:inherit;cursor:pointer}.qf-element-edit-actions button:first-child{color:var(--qf-accent-contrast, #ffffff);background:var(--qf-accent, #2f6f73);border-color:var(--qf-accent, #2f6f73)}.qf-element-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-start;margin-top:6px}.qf-question-type-pill,.qf-required-pill{display:inline-flex;align-items:center;min-height:22px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800;line-height:1}.qf-question-type-pill{color:#31515b;background:#edf4f2;border:1px solid #d7e5e1}.qf-required-pill{color:#7a3f10;background:#fff3df;border:1px solid #f4d6a7}.qf-canvas-actions{display:flex;gap:4px;align-items:center}.qf-canvas-actions button,.qf-options-editor button{display:inline-grid;place-items:center;min-width:30px;min-height:30px;padding:4px 7px;color:var(--qf-text, #1f2933);background:#fff;border:1px solid var(--qf-border, #d9e2df);border-radius:6px;font:inherit;cursor:pointer}.qf-canvas-actions button:disabled,.qf-options-editor button:disabled{cursor:not-allowed;opacity:.45}.qf-element-block em{justify-self:start;padding:2px 7px;color:#315f8c;background:#e7f0f7;border-radius:999px;font-size:12px;font-style:normal;font-weight:700}.qf-empty-page,.qf-inspector-empty,.qf-palette-empty{margin:0;color:var(--qf-text-muted, #66737a)}.qf-designer-panel header{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}.qf-designer-panel h2,.qf-preview-json h3{margin:0;font-size:17px}.qf-inspector-fields label{display:grid;gap:5px}.qf-inspector-fields span,.qf-palette-search span{color:var(--qf-text-muted, #66737a);font-size:13px;font-weight:700}.qf-palette-search{display:grid;gap:5px;margin-bottom:10px}.qf-inspector-fields input,.qf-inspector-fields select,.qf-inspector-fields textarea,.qf-palette-search input,.qf-yaml-editor{width:100%;padding:10px 12px;color:var(--qf-text, #1f2933);background:#fff;border:1px solid var(--qf-border, #d9e2df);border-radius:6px;font:inherit}.qf-options-editor{display:grid;gap:8px}.qf-options-editor>div:first-child{display:flex;align-items:center;justify-content:space-between}.qf-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;align-items:center}.qf-inspector-fields textarea,.qf-yaml-editor{resize:vertical}.qf-checkbox-field{display:flex!important;grid-template-columns:none;gap:8px;align-items:center}.qf-checkbox-field input{width:auto}.qf-yaml-editor{min-height:640px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.5}.qf-yaml-mode{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.qf-yaml-diagnostics{display:grid;gap:10px;padding:16px;background:#fff;border:1px solid var(--qf-border, #d9e2df);border-radius:8px}.qf-yaml-diagnostics h2,.qf-yaml-diagnostics p{margin:0}.qf-yaml-diagnostics ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.qf-yaml-diagnostics button{display:grid;gap:4px;width:100%;padding:10px;color:var(--qf-text, #1f2933);background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;font:inherit;text-align:left;cursor:pointer}.qf-yaml-diagnostics small{color:var(--qf-text-muted, #66737a)}.qf-designer-diagnostics,.qf-inline-diagnostics{display:grid;gap:8px;margin:0 0 14px;padding:0;list-style:none}.qf-designer-diagnostics li,.qf-inline-diagnostics li{display:grid;gap:2px;padding:8px 10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px}.qf-designer-diagnostics strong{display:flex;gap:8px;align-items:baseline;justify-content:space-between;font-size:12px}.qf-designer-diagnostics small,.qf-designer-diagnostics em{color:var(--qf-text-muted, #66737a);font-style:normal}.qf-recovery-notice{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px;padding:10px 12px;color:#315f8c;background:#e7f0f7;border:1px solid #bed6e8;border-radius:8px}.qf-recovery-notice button,.qf-version-panel header button,.qf-version-panel li button{min-height:32px;padding:6px 9px;color:var(--qf-text, #1f2933);background:#fff;border:1px solid var(--qf-border, #d9e2df);border-radius:6px;font:inherit;cursor:pointer}.qf-version-panel p{margin:0;color:var(--qf-text-muted, #66737a)}.qf-version-panel ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.qf-version-panel li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;padding:8px;background:var(--qf-surface-muted, #f4f7f6);border:1px solid var(--qf-border, #d9e2df);border-radius:6px}.qf-version-panel li div{display:grid;gap:2px}.qf-version-panel li span{color:var(--qf-text-muted, #66737a);font-size:12px}.qf-preview-json pre{min-height:420px;max-height:680px;margin:0;overflow:auto;font-size:13px;line-height:1.45}@media(max-width:640px){.qf-runner{padding:16px;border-right:0;border-left:0;border-radius:0}.qf-navigation{align-items:stretch;flex-direction:column}.qf-navigation span{margin-right:0}.qf-preview-toolbar,.qf-designer-topbar,.qf-designer-workspace,.qf-preview-body,.qf-yaml-mode{grid-template-columns:1fr;align-items:stretch;flex-direction:column}.qf-designer-workspace{height:auto;min-height:0}.qf-designer-sidebar{position:static}.qf-designer-canvas{overflow:visible}.qf-designer-title button,.qf-designer-title input{width:100%;max-width:none;font-size:24px}.qf-designer-actions{align-items:stretch;flex-direction:column}.qf-save-action-group{width:100%}.qf-mode-action>button,.qf-save-action-group>button,.qf-designer-actions>button{justify-content:center;width:100%}}:root{--canvas: #f6f2ec;--paper: #fbf9f6;--paper-strong: #ffffff;--paper-soft: #f2ebe1;--ink: #171717;--ink-soft: #4f473e;--ink-muted: #7f7467;--stone: #d8d0c4;--stone-strong: #c8bdad;--line: #d8d0c4;--accent: #9c7a4d;--accent-deep: #755933;--accent-soft: rgba(156, 122, 77, .12);--success: #2d6c4d;--success-soft: rgba(45, 108, 77, .12);--warning: #a66f2b;--warning-soft: rgba(166, 111, 43, .13);--error: #9d4037;--error-soft: rgba(157, 64, 55, .12);--info: #425d67;--info-soft: rgba(66, 93, 103, .12);--focus-ring: rgba(117, 89, 51, .35);--shadow-sm: 0 1px 2px rgba(23, 23, 23, .04);--shadow-md: 0 10px 26px rgba(28, 24, 20, .07)}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);font-family:Manrope,system-ui,sans-serif}body{margin:0;min-width:320px}a{color:var(--accent-deep);font-weight:800;text-decoration-thickness:.08em;text-underline-offset:.18em}button,input,textarea,select{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.auth-shell{align-items:center;display:grid;min-height:100vh;padding:24px 18px}.auth-panel,.panel{background:var(--paper);border:1px solid var(--stone);border-radius:8px;box-shadow:var(--shadow-md)}.auth-panel{display:grid;gap:22px;margin:0 auto;max-width:560px;padding:clamp(22px,4vw,36px);width:100%}.app-shell{display:grid;gap:20px;margin:0 auto;max-width:1280px;padding:24px 18px 48px}.topbar{align-items:center;background:#f6f2ece6;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;margin:-24px -18px 0;padding:18px;position:sticky;top:0;z-index:10}.topbar-actions{align-items:center;display:flex;gap:10px}.user-menu{position:relative}.user-menu-trigger{background:var(--paper);border:1px solid var(--stone-strong);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;gap:2px;min-height:44px;min-width:220px;padding:8px 12px;text-align:left}.user-menu-trigger span{font-size:.9rem;font-weight:800;overflow-wrap:anywhere}.user-menu-trigger small{color:var(--ink-muted);font-weight:700}.user-menu-popover{background:var(--paper);border:1px solid var(--stone);border-radius:8px;box-shadow:var(--shadow-md);display:grid;min-width:220px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.user-menu-popover a,.user-menu-popover button{background:transparent;border:0;border-radius:6px;color:var(--ink);cursor:pointer;display:flex;align-items:center;font-weight:800;min-height:38px;padding:0 10px;text-align:left;text-decoration:none}.user-menu-popover a:hover,.user-menu-popover button:hover{background:var(--paper-soft)}.user-menu-popover .user-menu-danger{color:var(--error)}h1,h2{font-weight:800;letter-spacing:0;line-height:1.12;margin:0}h1{font-size:clamp(1.85rem,4vw,2.7rem)}h2{font-size:clamp(1.2rem,2.4vw,1.55rem)}h3{font-size:1rem;margin:0}p{color:var(--ink-soft);line-height:1.6;margin:0}.lead{font-size:.98rem;margin-top:12px}.eyebrow{color:var(--accent-deep);font-size:.76rem;font-weight:800;letter-spacing:0;margin-bottom:10px;text-transform:uppercase}.stack{display:grid;gap:16px}.field{display:grid;gap:8px}.field span{color:var(--ink-soft);font-size:.78rem;font-weight:800}input,textarea,select{background:var(--paper-strong);border:1px solid var(--stone-strong);border-radius:8px;color:var(--ink);min-height:42px;padding:0 12px;width:100%}textarea{line-height:1.5;min-height:132px;padding:12px 14px;resize:vertical}input[readonly]{color:var(--ink-soft)}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;line-height:1.1;min-height:40px;padding:0 14px;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.62}.button-primary{background:var(--ink);border:1px solid var(--ink);color:var(--paper)}.button-secondary{background:var(--paper);border:1px solid var(--stone-strong);color:var(--ink)}.button-small{border-radius:6px;font-size:.78rem;min-height:34px;padding:0 12px}.file-button{cursor:pointer;position:relative}.file-button input{block-size:1px;inline-size:1px;opacity:0;pointer-events:none;position:absolute}.alert{border-radius:8px;line-height:1.5;padding:12px 14px}.alert-error{background:var(--error-soft);color:var(--error)}.alert-info{background:var(--info-soft);color:var(--info)}.alert-success{background:var(--success-soft);color:var(--success)}.alert-warning{background:var(--warning-soft);color:var(--warning)}.alert-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dashboard-grid,.management-layout{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace-nav{background:var(--paper);border:1px solid var(--stone);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:4px}.workspace-tab{background:transparent;border:0;border-radius:6px;color:var(--ink-soft);cursor:pointer;display:grid;gap:3px;min-height:56px;padding:9px 10px;text-align:left}.workspace-tab span{color:inherit;font-size:.9rem;font-weight:800}.workspace-tab small{color:var(--ink-muted);font-size:.72rem;font-weight:700;line-height:1.25}.workspace-tab-active{background:var(--paper-soft);box-shadow:var(--shadow-sm);color:var(--accent-deep)}.admin-overview{display:grid;gap:16px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.workspace-card-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-card{background:var(--paper-strong);border:1px solid var(--stone);border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:6px;min-height:92px;padding:14px;text-align:left}.workspace-card:hover,.workspace-tab:hover{border-color:var(--stone-strong)}.workspace-card strong{color:var(--ink);font-weight:800}.workspace-card span{color:var(--ink-muted);font-size:.84rem;font-weight:700;line-height:1.45}.profile-layout{align-items:start;display:grid;gap:20px;grid-template-columns:260px minmax(0,1fr)}.profile-sidebar{display:grid;gap:12px;position:sticky;top:92px}.profile-back-link{color:var(--ink-muted);font-size:.85rem;font-weight:800;text-decoration:none}.profile-back-link:hover{color:var(--accent-deep)}.profile-nav{background:var(--paper);border:1px solid var(--stone);border-radius:8px;display:grid;padding:6px}.profile-nav-link{border-radius:6px;color:var(--ink-soft);font-weight:800;min-height:40px;padding:10px 12px;text-decoration:none}.profile-nav-link:hover{background:var(--paper-soft)}.profile-nav-link-active{background:var(--paper-soft);color:var(--accent-deep)}.profile-main{display:grid;gap:16px}.public-shell{display:grid;gap:18px;margin:0 auto;max-width:1040px;min-height:100vh;padding:24px 18px 48px}.home-shell{align-items:center;display:grid;isolation:isolate;justify-items:center;min-height:100vh;overflow:hidden;padding:24px 18px;position:relative}.home-shell:before{background:linear-gradient(#fbf9f6cc,#f6f2ecf0),repeating-linear-gradient(90deg,rgba(117,89,51,.07) 0,rgba(117,89,51,.07) 1px,transparent 1px,transparent 96px),repeating-linear-gradient(0deg,rgba(117,89,51,.05) 0,rgba(117,89,51,.05) 1px,transparent 1px,transparent 96px);content:"";filter:blur(10px);top:-24px;right:-24px;bottom:-24px;left:-24px;position:absolute;z-index:-2}.home-shell:after{background:#fbf9f68f;content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:-1}.home-dialog{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf9f6e0;border:1px solid rgba(200,189,173,.78);border-radius:8px;box-shadow:0 24px 70px #1c181424;display:grid;gap:22px;max-width:520px;padding:clamp(24px,5vw,42px);width:min(100%,520px)}.home-admin-link{background:#fbf9f6b8;border:1px solid rgba(200,189,173,.78);border-radius:999px;color:var(--ink-muted);font-size:.78rem;font-weight:800;padding:8px 12px;position:fixed;right:18px;text-decoration:none;top:18px;z-index:2}.home-admin-link:hover{color:var(--accent-deep)}.public-panel{margin-top:clamp(12px,4vh,44px);max-width:none}.home-primary{align-content:start;display:grid;gap:20px}.public-content{display:grid;gap:18px;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.panel{display:grid;gap:16px;padding:18px}.panel-wide{grid-column:span 2}.details-list{display:grid;gap:12px;margin:0}.details-list div{border-top:1px solid var(--stone);display:grid;gap:4px;padding-top:12px}dt{color:var(--ink-muted);font-size:.78rem;font-weight:800}dd{margin:0}.mono-break{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere}.check-list{color:var(--ink-soft);line-height:1.65;margin:0;padding-left:20px}.resource-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.resource-list li{background:var(--paper-strong);border:1px solid var(--stone);border-radius:8px;display:grid;gap:4px;padding:12px}.resource-button{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:4px;padding:0;text-align:left;width:100%}.resource-button-active strong{color:var(--accent-deep)}.resource-list strong{color:var(--ink);font-weight:800}.resource-list span{color:var(--ink-muted);font-size:.82rem;font-weight:700}.capability-strip{display:flex;flex-wrap:wrap;gap:8px}.network-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.closure-summary{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.deliverables-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.deliverables-grid h3{font-size:.95rem;margin:0 0 .75rem}.formation-workspace{display:grid;gap:18px;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.pedagogy-workspace{display:grid;gap:18px;grid-column:1 / -1;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)}.session-workspace,.slideshow-workspace{display:grid;gap:18px;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.slideshow-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(240px,.8fr)}.slideshow-main,.slideshow-side{display:grid;gap:14px}.slide-stage{align-content:center;aspect-ratio:16 / 9;background:var(--paper-strong);border:1px solid var(--stone-strong);border-radius:8px;display:grid;gap:12px;justify-items:center;min-height:220px;padding:24px;text-align:center}.slide-stage strong{font-size:clamp(1.8rem,5vw,3.2rem);font-weight:800;line-height:1}.slide-stage span{color:var(--ink-muted);font-weight:800}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) auto}.check-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.checkbox-field{align-items:center;background:var(--paper-strong);border:1px solid var(--stone);border-radius:8px;color:var(--ink-soft);display:flex;font-weight:800;gap:10px;min-height:44px;padding:10px 12px}.checkbox-field input{min-height:auto;width:auto}.admin-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.admin-list li{align-items:center;background:var(--paper-strong);border:1px solid var(--stone);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.admin-list div{display:grid;gap:4px;min-width:0}.admin-list strong{overflow-wrap:anywhere}.admin-list span{color:var(--ink-muted);font-size:.82rem;font-weight:700}.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.list-toolbar{align-items:end;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto;padding-top:14px}.list-toolbar .segmented{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));min-width:min(100%,520px)}.detail-tabs{background:var(--paper-soft);border:1px solid var(--stone);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:4px}.detail-tab{background:transparent;border:0;border-radius:6px;color:var(--ink-soft);cursor:pointer;display:grid;gap:3px;min-height:52px;padding:8px 10px;text-align:left}.detail-tab:hover{background:var(--paper)}.detail-tab span{color:inherit;font-size:.9rem;font-weight:800}.detail-tab small{color:var(--ink-muted);font-size:.72rem;font-weight:700;line-height:1.25}.detail-tab-active{background:var(--paper-strong);box-shadow:var(--shadow-sm);color:var(--accent-deep)}.list-filter{max-width:460px}.list-summary{align-items:center;background:var(--paper-strong);border:1px solid var(--stone);border-radius:8px;color:var(--ink-muted);display:inline-flex;gap:8px;min-height:42px;padding:0 12px;white-space:nowrap}.list-summary strong{color:var(--ink);font-size:1rem}.table-wrap{border:1px solid var(--stone);border-radius:8px;overflow-x:auto}.data-table{border-collapse:collapse;min-width:760px;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:middle}.data-table th{background:var(--paper-strong);color:var(--ink-muted);font-size:.76rem;letter-spacing:0;text-transform:uppercase}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover,.data-table .row-selected td{background:var(--paper-soft)}.table-title-button{background:transparent;border:0;color:var(--ink);cursor:pointer;display:grid;gap:4px;padding:0;text-align:left}.table-title-button strong,.table-title-button span{overflow-wrap:anywhere}.table-title-button span{color:var(--ink-muted);font-size:.78rem;font-weight:700}.modal-backdrop{align-items:start;background:#11111147;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;top:0;right:0;bottom:0;left:0;justify-items:center;overflow-y:auto;padding:48px 18px;position:fixed;z-index:30}.modal-panel{background:var(--paper);border:1px solid var(--stone);border-radius:8px;box-shadow:var(--shadow-md);display:grid;gap:16px;max-width:620px;padding:18px;width:min(100%,620px)}.modal-panel-large{max-width:940px;width:min(100%,940px)}.section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.compact-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.compact-list li{align-items:center;border:1px solid var(--stone);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 12px}.compact-list span{overflow-wrap:anywhere}.compact-list small{color:var(--ink-muted)}.maintenance-block,.runtime-preview{background:var(--paper-strong);border:1px solid var(--stone);border-radius:8px;display:grid;gap:12px;margin-top:14px;padding:14px}.hint{color:var(--ink-muted);font-size:.86rem;margin-top:12px}.version-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.version-list li{background:var(--paper-strong);border:1px solid var(--stone);border-radius:8px;display:grid;gap:4px;padding:12px}.version-list strong{color:var(--ink);font-weight:800}.version-list span{color:var(--ink-muted);font-size:.82rem;font-weight:700}.deck-access-list{display:grid;gap:14px;list-style:none;margin:0;padding:0}.deck-access-list li{background:var(--paper-strong);border:1px solid var(--stone);border-radius:8px;display:grid;gap:12px;padding:14px}.deck-access-list strong,.deck-access-list span{display:block}.deck-access-list span{color:var(--ink-muted);font-size:.82rem;font-weight:700;margin-top:4px}.slide-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.slide-chip{background:var(--success-soft);border-radius:999px;color:var(--success);display:inline-flex;font-size:.78rem;font-weight:800;padding:6px 10px}.slide-chip-muted{background:var(--paper-soft);color:var(--ink-muted)}.signature-area{display:grid;gap:12px}.questionnaire-runtime-layout{display:grid;gap:18px;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr)}.participant-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.participant-summary-grid div{background:var(--paper-strong);border:1px solid var(--stone);border-radius:8px;display:grid;gap:4px;padding:14px}.participant-summary-grid strong{color:var(--ink);font-size:1.8rem;font-weight:800;line-height:1}.participant-summary-grid span{color:var(--ink-muted);font-size:.82rem;font-weight:800}.questionnaire-runner{background:var(--paper-strong);border:1px solid var(--stone);border-radius:8px;display:grid;gap:16px;min-width:0;padding:14px}.personal-work-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.markdown-block{background:var(--paper);border:1px solid var(--stone);border-radius:8px;display:grid;gap:8px;padding:12px}.markdown-block p{white-space:pre-wrap}.signature-pad{background:var(--paper-strong);border:1px solid var(--stone-strong);border-radius:8px;cursor:crosshair;display:block;height:auto;touch-action:none;width:100%}.signature-pad rect{fill:var(--paper-strong)}.signature-pad path{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.capability-strip span,.status{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;padding:6px 10px}.capability-strip span{background:var(--accent-soft);color:var(--accent-deep)}.status-pending{background:var(--warning-soft);color:var(--warning)}.status-accepted{background:var(--success-soft);color:var(--success)}.status-revoked{background:var(--error-soft);color:var(--error)}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;min-width:760px;width:100%}th,td{border-bottom:1px solid var(--stone);padding:12px 10px;text-align:left;vertical-align:middle}th{color:var(--ink-muted);font-size:.78rem;font-weight:800}.segmented{background:var(--paper-soft);border:1px solid var(--stone);border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.segmented button{background:transparent;border:0;border-radius:6px;color:var(--ink-soft);cursor:pointer;font-weight:800;min-height:40px}.segmented button.active{background:var(--paper-strong);box-shadow:var(--shadow-sm);color:var(--ink)}@media(max-width:780px){.topbar,.topbar-actions,.actions{align-items:stretch;flex-direction:column}.dashboard-grid,.management-layout,.admin-overview,.profile-layout,.public-content,.formation-workspace,.pedagogy-workspace,.session-workspace,.slideshow-layout,.slideshow-workspace,.form-grid,.inline-form,.questionnaire-runtime-layout,.participant-summary-grid,.deliverables-grid,.workspace-card-grid,.personal-work-grid,.admin-workspace-nav{grid-template-columns:1fr}.profile-sidebar{position:static}.user-menu,.user-menu-trigger{width:100%}.user-menu-popover{left:0;right:0}.admin-list li{align-items:stretch;flex-direction:column}.row-actions{justify-content:flex-start}.list-toolbar{grid-template-columns:1fr}.list-filter{max-width:none}.list-summary{justify-content:center}.modal-backdrop{padding:18px 12px}.compact-list li{grid-template-columns:1fr}.panel-wide{grid-column:auto}.button{width:100%}}
