@font-face{font-family:Rische;src:url(/assets/Rische-Variable-Bvim_n50.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Agrandir Narrow;src:url(/assets/PPAgrandir-NarrowRegular-CdyAOrSv.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Agrandir Narrow Black;src:url(/assets/PPAgrandir-NarrowBlack-BoHgjTM2.ttf) format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Agrandir Thin Italic;src:url(/assets/PPAgrandir-ThinItalic-BRv9MKBp.ttf) format("truetype");font-style:italic;font-weight:200;font-display:swap}:root{--bg: #f4efe6;--bg-soft: #fbf8f1;--surface: rgba(255, 255, 255, .84);--surface-strong: #fffdf8;--surface-muted: rgba(255, 248, 235, .74);--ink: #1f2332;--ink-soft: #5b6172;--line: rgba(33, 39, 54, .12);--accent: #e66a3b;--accent-soft: rgba(230, 106, 59, .14);--accent-deep: #b64d24;--teal: #136f7f;--teal-soft: rgba(19, 111, 127, .12);--olive: #7b8f45;--danger: #ad3d3d;--shadow: 0 22px 60px rgba(25, 31, 41, .14);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--font-display: "Avenir Next Condensed", "Trebuchet MS", "Gill Sans", sans-serif;--font-body: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at top left,rgba(242,166,120,.26),transparent 32%),radial-gradient(circle at top right,rgba(84,173,184,.24),transparent 24%),linear-gradient(180deg,#f8f1e7,#f1ebe2,#e9e3d8);font-family:var(--font-body)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(circle at center,black 38%,transparent 90%);opacity:.45}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{position:relative;width:min(1380px,calc(100% - 32px));margin:24px auto 48px}.app-shell:after{content:"";position:absolute;right:-32px;top:120px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#e4925f33,#e4925f00 68%);z-index:-1}.topbar,.hero-card,.panel,.phase-board,.editor-card,.metric-card,.list-card,.empty-state,.toast,.summary-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow)}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;margin-bottom:18px;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffffe0,#fbf5ecc2)}.brand-lockup{display:flex;flex-direction:column;gap:4px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.brand-lockup strong,.topbar-title strong{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:.02em}.muted{color:var(--ink-soft)}.status-row,.topbar-actions,.tag-row,.tab-row,.inline-actions,.metric-grid,.hero-metrics,.action-row,.editor-toolbar,.phase-toggle,.overview-strip,.file-meta{display:flex;flex-wrap:wrap;gap:10px}.save-confirm-msg{margin-top:8px;font-size:.875rem;color:#5a7a5a}.chip,.status-pill,.tab-button,.phase-toggle button,.mini-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fffc;color:var(--ink);font-size:.92rem;font-weight:600}.status-pill.accent,.phase-toggle button.active,.tab-button.active{border-color:#e66a3b52;background:linear-gradient(135deg,#e66a3b2e,#ffffffdb);color:var(--accent-deep)}.status-pill.teal{border-color:#136f7f33;background:#136f7f1a;color:var(--teal)}.status-pill.olive{border-color:#7b8f453d;background:#7b8f451f;color:#5d6c36}.button,.ghost-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;min-height:48px;padding:0 18px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-variant:small-caps;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover,.ghost-button:hover,.danger-button:hover,.tab-button:hover,.phase-toggle button:hover{transform:translateY(-1px)}.button{color:#fff;background:linear-gradient(135deg,var(--accent),#f38a4c);box-shadow:0 12px 24px #e66a3b3d}.ghost-button{border:1px solid var(--line);color:var(--ink);background:#ffffffc2}.danger-button{color:#fff;background:linear-gradient(135deg,#c55353,#9b3636)}.layout-grid{display:grid;gap:18px}.auth-shell{min-height:calc(100vh - 72px);display:grid;place-items:center}.auth-card{width:min(620px,100%);padding:clamp(30px,5vw,42px)}.auth-header{text-align:center}.auth-tabs{justify-content:center;margin:0 auto 20px}.welcome-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start}.hero-card{position:relative;overflow:hidden;padding:clamp(28px,4vw,44px);border:1px solid rgba(255,255,255,.62);border-radius:var(--radius-xl);background:linear-gradient(145deg,#ffffffe6,#f8efe3c7),linear-gradient(120deg,#e66a3b14,#136f7f14)}.hero-card:after{content:"";position:absolute;inset:auto -20% -26% auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(19,111,127,.18),transparent 66%)}.hero-title{position:relative;z-index:1;margin:14px 0 12px;max-width:12ch;font-family:var(--font-display);font-size:clamp(3rem,8vw,5.6rem);line-height:.92;letter-spacing:-.04em}.hero-text{position:relative;z-index:1;max-width:62ch;font-size:1.06rem;line-height:1.7;color:var(--ink-soft)}.hero-metrics{position:relative;z-index:1;margin-top:26px}.metric-card{flex:1 1 180px;min-width:160px;padding:18px 20px;border:1px solid rgba(255,255,255,.54);border-radius:var(--radius-lg);background:#ffffffb8}.metric-value{display:block;margin-bottom:8px;font-family:var(--font-display);font-size:2rem;line-height:1}.panel{padding:24px;border:1px solid rgba(255,255,255,.56);border-radius:var(--radius-xl);background:linear-gradient(160deg,#ffffffe6,#f9f2e7bd)}.panel-header{margin-bottom:18px}.panel-title{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(1.4rem,2vw,1.9rem)}.panel-subtitle{margin:0;color:var(--ink-soft);line-height:1.6}.stack{display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1 / -1}.field label{font-size:.95rem;font-weight:400}.field input,.field textarea,.field select{width:100%;padding:14px 16px;border:1px solid rgba(31,35,50,.12);border-radius:var(--radius-md);background:#ffffffe0;color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:#e66a3b5c;box-shadow:0 0 0 4px #e66a3b1f}.field textarea{min-height:130px;resize:vertical}.helper{font-size:.9rem;color:var(--ink-soft)}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.questionnaire-layout,.admin-layout{display:grid;gap:18px;align-items:start}.questionnaire-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.admin-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.questionnaire-stack,.editor-stack,.board-column,.summary-stack,.sidebar-stack{display:flex;flex-direction:column;gap:14px}.questionnaire-block,.editor-card,.list-card,.summary-card,.empty-state{padding:20px;border:1px solid rgba(255,255,255,.56);border-radius:var(--radius-lg);background:var(--surface)}.questionnaire-block.heading{background:linear-gradient(135deg,#136f7f24,#ffffffd1)}.questionnaire-block.text{background:linear-gradient(135deg,#e66a3b1a,#fffc)}.questionnaire-block h2,.questionnaire-block h3{margin:0 0 8px;font-family:var(--font-display)}.questionnaire-block p{margin:0;line-height:1.7;color:var(--ink-soft)}.video-frame{margin-top:14px;overflow:hidden;border-radius:18px;border:1px solid rgba(31,35,50,.08);aspect-ratio:16 / 9;background:#d8ddd8}.video-frame iframe{width:100%;height:100%;border:0}.option-list{display:flex;flex-direction:column;gap:2px;margin-top:12px}.option-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid rgba(31,35,50,.1);border-radius:var(--radius-md);background:#ffffffb8}.option-item input{margin-top:4px}.option-list-box{padding:0;border:0;border-radius:0;background:transparent}.option-list-box .option-item{border:0;border-radius:8px;background:transparent;padding:8px 12px}.option-list-box .option-item:has(input:checked){background:transparent}.questionnaire-section-card{border:1px solid rgba(8,8,8,.09);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.section-card-heading{padding:28px 32px 24px;border-bottom:1px solid rgba(8,8,8,.07)}.section-card-heading .heading-row{margin-bottom:0}.section-card-heading .questionnaire-copy{margin-top:20px}.section-card-body{display:flex;flex-direction:column;gap:0}.section-card-body .questionnaire-block{border:0;border-top:1px solid rgba(8,8,8,.06);border-radius:0;background:transparent}.section-card-body .questionnaire-block.highlight{background:#e360410f;border-top-color:#e3604124}.section-card-body .q-hint-input-pair.in-card{display:grid;grid-template-columns:1fr 240px;grid-template-areas:"label hint" "input hint";gap:0;border-top:1px solid rgba(8,8,8,.06);align-items:start}.section-card-body .q-hint-input-pair.in-card .in-card-label{grid-area:label;padding:28px 32px 0}.section-card-body .q-hint-input-pair.in-card .in-card-input{grid-area:input;padding:0 32px 28px}.section-card-body .q-hint-input-pair.in-card .q-hint-box{grid-area:hint;margin:28px 32px 28px 0}.section-card-body .questionnaire-block .q-hint-input-pair{grid-template-columns:1fr 240px}.section-card-body .questionnaire-block .q-helper-pair{grid-template-columns:1fr 240px;grid-template-areas:"label hint" "field hint"}.section-card-body .questionnaire-block .q-helper-pair .q-input-label{grid-area:label;margin:0}.section-card-body .questionnaire-block .q-helper-pair .q-hint-box{grid-area:hint}.section-card-body .questionnaire-block .q-helper-pair .q-helper-field{grid-area:field;margin-top:0}.section-card-row{display:grid;grid-template-columns:1fr 240px;gap:16px;align-items:start}.section-side-hints{display:flex;flex-direction:column;gap:16px;padding-top:8px}.q-hint-input-pair{display:grid;grid-template-columns:1fr 240px;gap:24px;align-items:start}.q-input-side{display:flex;flex-direction:column}.q-input-label{margin:0 0 14px;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--ink);line-height:1.35}.q-input-side .field{margin-top:0}.q-hint-box{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:var(--radius-lg);background:#e3604112;border:1px solid rgba(227,96,65,.16);font-size:.92rem}.q-hint-box strong{font-family:var(--font-body);font-weight:600;color:var(--ink)}.q-hint-box .questionnaire-copy{color:var(--ink-soft)}.sticky-card{position:sticky;top:24px}.sidebar-note{margin:0;color:var(--ink-soft);line-height:1.65}.progress-ring{position:relative;display:grid;place-items:center;width:min(100%,220px);aspect-ratio:1;margin:0 auto;border-radius:50%;isolation:isolate}.progress-ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--progress) * 1%),rgba(230,106,59,.14) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px))}.progress-value{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:calc(100% - 28px);aspect-ratio:1;border-radius:50%;background:#fffffff5;border:1px solid rgba(31,35,50,.08);box-shadow:inset 0 1px #ffffffe6,0 10px 24px #191f2914;text-align:center}.progress-value strong{font-family:var(--font-display);font-size:2.6rem;line-height:1}.portal-frame,.admin-frame{display:flex;flex-direction:column;gap:18px}.tab-row{margin-top:6px}.phase-board{padding:20px;border:1px solid rgba(255,255,255,.52);border-radius:var(--radius-xl);background:linear-gradient(160deg,#ffffffd6,#faf4ebbd)}.workspace-stack{display:flex;flex-direction:column;gap:16px}.workspace-info-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.markdown-preview{padding:18px;min-height:220px;border-radius:18px;border:1px solid rgba(31,35,50,.08);background:#fffc;line-height:1.7}.markdown-preview>:first-child{margin-top:0}.markdown-preview>:last-child{margin-bottom:0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin:0 0 10px;font-family:var(--font-display);line-height:1.05}.markdown-preview h1{font-size:2rem}.markdown-preview h2{font-size:1.55rem}.markdown-preview h3{font-size:1.25rem}.markdown-preview p,.markdown-preview ul{margin:0 0 12px}.markdown-preview ul{padding-left:18px}.markdown-preview a{color:var(--teal);text-decoration:underline}.bubble-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bubble-grid-complete{opacity:.78}.workspace-bubble{width:100%;padding:16px;border:1px solid rgba(31,35,50,.1);border-radius:22px;background:linear-gradient(145deg,#ffffffdb,#f7f0e5c7);text-align:left;display:flex;flex-direction:column;gap:8px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.workspace-bubble-preview{display:flex}.workspace-bubble:hover{transform:translateY(-1px);border-color:#e66a3b38;box-shadow:0 14px 28px #191f2914}.workspace-bubble.done{background:linear-gradient(145deg,#f4f7efe6,#ffffffd1)}.workspace-bubble strong{font-size:1rem;line-height:1.4}.thread-topic{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-radius:20px;border:1px solid rgba(31,35,50,.08);background:#ffffffd6}.workspace-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#171b2457;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.workspace-modal{position:relative;width:min(720px,100%);max-height:min(90vh,920px);overflow:auto;padding:26px;border-radius:28px;border:1px solid rgba(255,255,255,.54);background:linear-gradient(160deg,#fffffff2,#f8f0e5e6);box-shadow:0 24px 60px #1318212e}.workspace-modal-thread{width:min(820px,100%)}.modal-close-button{position:absolute;top:16px;right:16px;width:40px;height:40px;padding:0;border:1px solid rgba(31,35,50,.1);border-radius:999px;background:#ffffffd1;color:var(--ink);font-size:1.35rem;line-height:1;box-shadow:0 10px 22px #191f2914}.modal-close-button:hover{transform:translateY(-1px)}.chat-thread{display:flex;flex-direction:column;gap:12px;max-height:42vh;overflow:auto;padding:6px 4px}.chat-message{display:flex}.chat-message.other{justify-content:flex-start}.chat-message.own{justify-content:flex-end}.chat-bubble{max-width:min(78%,520px);padding:14px 16px 12px;border-radius:20px;background:#ffffffeb;border:1px solid rgba(31,35,50,.08);box-shadow:0 10px 24px #191f290f}.chat-message.own .chat-bubble{background:linear-gradient(145deg,#e66a3b29,#fffffff2);border-color:#e66a3b33}.chat-bubble p{margin:0;line-height:1.65}.chat-author{display:block;font-size:.82rem}.chat-author{margin-bottom:6px;font-weight:700;color:var(--ink-soft)}.chat-time{display:block;margin-top:8px;font-size:.5rem;line-height:1.2;color:var(--ink-soft)}.chat-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chat-attachment{display:inline-flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:14px;border:1px solid rgba(31,35,50,.1);background:#ffffffd1;font-size:.82rem}.composer-actions,.workspace-modal-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.workspace-modal-footer{justify-content:space-between;margin-top:14px}.workspace-modal-footer.single-action{justify-content:flex-end}.workspace-create-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-create-upload{display:flex;align-items:center;gap:12px}.workspace-create-attachment-preview{display:flex;align-items:center;justify-content:center;min-width:70px;min-height:70px}.workspace-create-attachment-preview.is-empty{display:none}.workspace-message-attachment-preview{display:flex;align-items:center;justify-content:center;min-width:70px;min-height:70px}.workspace-message-attachment-preview.is-empty{display:none}.workspace-inline-preview-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;position:relative;z-index:1}.composer-actions .button{margin-left:auto}.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.board-column{min-height:420px}.list-card h3,.summary-card h3,.editor-card h3,.board-column h3{margin:0 0 8px;font-family:var(--font-display);font-size:40px}.item-list{display:flex;flex-direction:column;gap:10px}.item{padding:14px;border-radius:16px;border:1px solid rgba(31,35,50,.1);background:#ffffffbd}.item.todo.done{opacity:.72}.item.todo.done .item-title{text-decoration:line-through}.item-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.start-tasks-tabs{display:flex;gap:20px}.start-tasks-tab{all:unset;cursor:pointer;font-family:var(--font-body);font-size:1.66rem;font-weight:700;letter-spacing:.04em;line-height:1.3;color:var(--ink-soft);padding-bottom:4px;border-bottom:2px solid transparent;display:flex;align-items:center;gap:6px;transition:color .15s ease}.start-tasks-tab:hover{color:var(--ink)}.start-tasks-tab.is-active{color:var(--ink);border-bottom-color:var(--accent, #E36041)}.start-tasks-count{font-size:.75rem;font-weight:500;background:var(--line);color:var(--ink-soft);border-radius:99px;padding:1px 7px}.item-title{margin:0;font-weight:700}.item-meta,.subtle{margin:6px 0 0;color:var(--ink-soft);font-size:.9rem;line-height:1.5}.file-card{display:flex;flex-direction:row;align-items:center;gap:12px}.file-name{min-width:0;overflow-wrap:anywhere;font-weight:700}.file-upload-meta{margin:0 0 0 auto;text-align:right;font-size:.72rem;line-height:1.35;opacity:.56}.workspace-file-check,.workspace-file-download,.workspace-file-thumbnail{flex:0 0 auto;border:0;color:var(--ink);background:transparent}.workspace-file-check,.workspace-file-download{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:999px}.workspace-file-check svg,.workspace-file-download svg{width:20px;height:20px}.workspace-file-check[aria-pressed=true]{color:var(--accent)}.workspace-file-download:disabled,.workspace-file-thumbnail:disabled{cursor:not-allowed;opacity:.34}.workspace-file-thumbnail{width:70px;height:70px;padding:0;overflow:hidden;border:1px solid rgba(31,35,50,.1);border-radius:10px;background:#ffffffb8}.workspace-file-thumbnail img{width:100%;height:100%;display:block;object-fit:cover}.workspace-file-thumbnail span{display:grid;place-items:center;width:100%;height:100%;color:var(--ink-soft);font-family:var(--font-meta);font-size:.72rem;text-transform:uppercase}.workspace-file-bulk-bar{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;padding:8px 10px 8px 14px;border:1px solid rgba(31,35,50,.08);border-radius:999px;background:#ffffffdb;box-shadow:0 12px 28px #191f2914}.workspace-file-bulk-bar span{color:var(--ink-soft);font-size:.82rem}.workspace-file-bulk-bar .ghost-button{min-height:36px;padding:0 12px;font-size:.82rem}.editor-card{display:flex;flex-direction:column;gap:12px}.editor-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.editor-header-left{display:flex;align-items:center;gap:8px}.drag-handle{cursor:grab;color:var(--ink-soft);display:flex;align-items:center;padding:4px 6px;border-radius:6px;opacity:.45;transition:opacity .15s;flex-shrink:0}.drag-handle:hover{opacity:.9}.drag-handle:active{cursor:grabbing}.editor-card.is-dragging{opacity:.35}.editor-card.drag-over{outline:2px solid var(--accent);outline-offset:2px}.delete-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0!important;border-radius:999px!important;border:1px solid transparent!important;background:transparent!important;color:#b84a2e;cursor:pointer;transition:background .15s,color .15s}.delete-btn:hover{background:#b84a2e1a!important;border-color:#b84a2e33!important}.delete-confirm{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(184,74,46,.4)!important;background:#b84a2e1a!important;color:#b84a2e;font-weight:700;cursor:pointer}.delete-confirm:hover{background:#b84a2e33!important}.field--toggle{display:flex;flex-direction:column;gap:8px}.field--toggle label:first-child{font-size:13px;font-weight:600;color:var(--ink-soft)}.toggle-switch{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;width:fit-content}.toggle-switch input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.toggle-track{width:40px;height:22px;background:#0000001f;border-radius:11px;position:relative;transition:background .2s;flex-shrink:0;border:1px solid rgba(0,0,0,.08)}.toggle-switch input:checked+.toggle-track{background:var(--accent);border-color:var(--accent-deep)}.toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:left .18s;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-track .toggle-thumb{left:20px}.editor-type{min-width:160px}.editor-toolbar button,.inline-actions button,.item button.small,.item label.small-button{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fffc;font-weight:700}.item button.small.is-done{color:#5d6c36;border-color:#7b8f4547;background:#7b8f451f}.editor-toolbar button.active-add{border-color:#e66a3b52;background:var(--accent-soft);color:var(--accent-deep)}.client-list{display:flex;flex-direction:column;gap:10px}.client-card{padding:16px;border-radius:18px;border:1px solid rgba(31,35,50,.1);background:#ffffffc7;text-align:left}.client-card.active{border-color:#e66a3b47;background:linear-gradient(135deg,#e66a3b24,#ffffffd6)}.client-card strong{display:block;margin-bottom:4px}.overview-strip{margin-bottom:16px}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.empty-state{text-align:center}.empty-state strong{display:block;margin-bottom:8px;font-family:var(--font-display);font-size:1.35rem;font-weight:400}.empty-state span{font-size:.7rem;opacity:.8}.readonly-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(19,111,127,.18);background:#136f7f1a;color:var(--teal);font-size:.88rem;font-weight:700}.toast-layer{position:fixed;right:22px;bottom:22px;z-index:30}.toast{min-width:260px;max-width:360px;padding:16px 18px;border:1px solid rgba(255,255,255,.58);border-radius:18px;background:#202530e6;color:#fff}.toast strong{display:block;margin-bottom:4px}.thanks-card{max-width:860px;margin:80px auto}.serif{font-family:var(--font-serif)}.hidden{display:none!important}@media(max-width:1120px){.welcome-grid,.questionnaire-layout,.admin-layout,.board-grid,.workspace-info-grid,.bubble-grid{grid-template-columns:minmax(0,1fr)}.sticky-card{position:static}}@media(max-width:820px){.app-shell{width:min(100% - 20px,100%);margin:14px auto 28px}.topbar{padding:16px}.panel,.phase-board,.questionnaire-block,.editor-card,.list-card,.summary-card,.empty-state{padding:18px}.hero-title{max-width:100%}.form-grid,.summary-grid{grid-template-columns:1fr}.workspace-modal-backdrop{padding:12px}.workspace-modal{padding:20px}.chat-bubble{max-width:100%}.workspace-modal-footer{justify-content:flex-start}}:root{--bg: #080808;--bg-soft: #131313;--canvas: #f4f2f0;--surface: #f7f5f2;--surface-strong: #fbfaf8;--surface-muted: #efe9e3;--ink: #080808;--ink-soft: #5f5954;--ink-muted: #8d8780;--line: rgba(8, 8, 8, .12);--line-strong: rgba(8, 8, 8, .18);--accent: #e36041;--accent-soft: rgba(227, 96, 65, .12);--accent-deep: #c14d31;--warm: #f59b51;--warm-soft: rgba(245, 155, 81, .12);--neutral-warm: #c2b2a8;--shadow: 0 28px 80px rgba(0, 0, 0, .28);--radius-xl: 30px;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--font-display: "Rische", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--font-body: "Agrandir Narrow", "Agrandir Narrow Regular", "Avenir Next", "Helvetica Neue", sans-serif;--font-ui: "Agrandir Narrow Black", "Agrandir Narrow", "Avenir Next", "Helvetica Neue", sans-serif;--font-meta: "Agrandir Thin Italic", "Agrandir Narrow", "Avenir Next", "Helvetica Neue", sans-serif;--font-serif: "Rische", "Iowan Old Style", "Palatino Linotype", serif}html,body{background:var(--bg)}body{color:var(--ink);background:radial-gradient(circle at top center,rgba(227,96,65,.08),transparent 30%),radial-gradient(circle at bottom right,rgba(245,155,81,.05),transparent 24%),var(--bg);font-family:var(--font-body);letter-spacing:.01em}body:before{background:linear-gradient(#ffffff05,#ffffff05);opacity:1;mask-image:none}button,input,textarea,select{font-family:var(--font-body)}.app-shell{width:min(1480px,calc(100% - clamp(28px,7vw,112px)));margin:clamp(20px,5vw,56px) auto;background:var(--canvas);border:1px solid rgba(255,255,255,.14);border-radius:26px;box-shadow:var(--shadow);overflow:clip}.app-shell.wireframe-sticky-shell{overflow:visible}.app-shell:after{display:none}.auth-shell{width:min(760px,calc(100% - 48px));min-height:auto}.auth-card{width:100%;padding:clamp(36px,7vw,56px);background:transparent;border:0;box-shadow:none}.topbar,.hero-card,.panel,.phase-board,.editor-card,.metric-card,.list-card,.empty-state,.toast,.summary-card{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.topbar{align-items:flex-end;gap:20px;padding:26px 36px 22px;margin-bottom:0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent}.brand-lockup{gap:6px}.brand-lockup strong,.topbar-title strong{font-family:var(--font-body);font-size:clamp(2rem,3vw,2.9rem);font-weight:500;letter-spacing:-.04em;line-height:1}.eyebrow{color:var(--ink-soft);font-family:var(--font-ui);font-size:.72rem;font-weight:400;letter-spacing:.12em}.muted,.panel-subtitle,.helper,.item-meta,.subtle,.sidebar-note{color:var(--ink-soft)}.overview-strip,.portal-frame,.admin-frame,.admin-section-tabs,.admin-content-stack{padding-left:36px;padding-right:36px}.portal-frame,.admin-frame{padding-bottom:44px}.admin-content-stack{display:flex;flex-direction:column;gap:28px;padding-bottom:44px}.overview-strip{margin:20px 0 18px;gap:12px}.chip,.status-pill,.mini-chip,.readonly-badge{font-family:var(--font-ui);min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-size:.82rem;font-weight:400}.status-pill.accent,.status-pill.teal,.status-pill.olive,.readonly-badge{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.status-pill.accent{color:var(--accent-deep);border-color:#e3604147;background:var(--accent-soft)}.status-pill.teal{color:var(--ink)}.status-pill.olive{color:var(--ink-soft)}.button,.ghost-button,.danger-button{font-family:var(--font-ui);min-height:44px;padding:0 18px;border-radius:12px;font-size:.95rem;font-weight:400;letter-spacing:.01em}.button{color:var(--canvas);background:var(--accent);box-shadow:none}.button:hover,.ghost-button:hover,.danger-button:hover,.tab-button:hover,.phase-toggle button:hover,.modal-close-button:hover,.workspace-bubble:hover{transform:none}.ghost-button{border:1px solid var(--line-strong);color:var(--ink);background:transparent}.danger-button{background:#aa4035}.button:disabled,.ghost-button:disabled,.danger-button:disabled{cursor:not-allowed;color:var(--ink-soft);border-color:var(--line);background:#1f233214;opacity:.72}.panel,.phase-board,.list-card,.summary-card,.editor-card,.questionnaire-block,.empty-state,.thread-topic,.markdown-preview,.workspace-bubble,.item,.client-card,.metric-card{background:var(--surface);border:1px solid var(--line);box-shadow:none}.phase-board{padding:24px 28px 28px;border-radius:20px}.panel{padding:24px 28px}.panel-header{margin-bottom:20px;margin-top:70px}.panel-title,.questionnaire-block h2,.questionnaire-block h3,.list-card h3,.summary-card h3,.editor-card h3,.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.workspace-bubble strong,.thread-topic strong{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}.panel-title{font-size:clamp(2rem,3.2vw,3rem);line-height:.98}.list-card h3,.summary-card h3,.editor-card h3{font-size:clamp(1.55rem,2vw,2.2rem)}.questionnaire-block h2,.questionnaire-block h3,.workspace-bubble strong,.thread-topic strong{font-size:clamp(1.45rem,1.8vw,2rem);line-height:1.05}.panel-subtitle,.questionnaire-block p,.markdown-preview p,.markdown-preview ul,.item-meta,.subtle{line-height:1.65}.primary-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 -36px 28px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.primary-tabs .tab-button{font-family:var(--font-ui);min-height:84px;padding:20px 18px;border:0;border-right:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--ink-soft);font-size:clamp(1.35rem,1.8vw,2rem);font-weight:400}.primary-tabs .tab-button:last-child{border-right:0}.primary-tabs .tab-button.active{background:#ffffff24;color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.secondary-tabs{display:flex;gap:22px;margin:10px 0 34px;padding-bottom:16px;border-bottom:1px solid var(--line)}.secondary-tabs .tab-button{font-family:var(--font-ui);min-height:auto;padding:0 4px 14px;border:0;border-radius:0;background:transparent;color:var(--ink-soft);font-size:1.18rem;font-weight:400}.secondary-tabs .tab-button.active{color:var(--ink);background:transparent;box-shadow:inset 0 -3px 0 var(--accent)}.admin-section-tabs{margin-top:18px}.panel-header-split{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.metric-inline{font-family:var(--font-display);font-size:clamp(2.1rem,2.8vw,3rem);line-height:1;letter-spacing:-.04em}.small-ghost{min-height:38px;padding:0 14px;font-size:.86rem}.form-grid{gap:16px}.field label{color:var(--ink-soft);font-family:var(--font-ui);font-size:.92rem;font-weight:400}.field input,.field textarea,.field select{padding:14px 16px;border:1px solid var(--line-strong);border-radius:12px;background:#ffffff9e;color:var(--ink);box-shadow:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e360411f}.questionnaire-layout,.admin-layout{gap:24px}.questionnaire-layout{gap:34px}.questionnaire-stack{gap:24px}.questionnaire-block{padding:30px 32px}.questionnaire-block.heading,.questionnaire-block.text{background:var(--surface-muted)}.questionnaire-block.highlight{background:#e3604114;border-color:#e3604138}.option-item,.chat-attachment{background:var(--surface-strong);border-color:var(--line)}.q-hint-input-pair{grid-template-columns:1fr}.section-card-heading{padding:22px 20px 18px}.section-card-body .questionnaire-block{padding:22px 20px}.summary-card{background:var(--surface-strong)}.progress-ring:before{background:conic-gradient(var(--accent) calc(var(--progress) * 1%),rgba(141,135,128,.16) 0)}.progress-value{background:#fff;border-color:var(--line);box-shadow:none}.progress-value strong{font-family:var(--font-body);font-size:clamp(2.3rem,3vw,3.2rem);font-weight:500;letter-spacing:-.05em}.workspace-info-grid,.summary-grid{gap:18px}.workspace-save-row,.branding-admin-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.workspace-save-row{margin-top:10px}.admin-table-shell{overflow-x:auto}.admin-overview-table{width:100%;border-collapse:collapse}.admin-overview-table th,.admin-overview-table td{padding:18px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-overview-table th{color:var(--ink-soft);font-family:var(--font-ui);font-size:.8rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.admin-overview-table tbody tr.is-active{background:#e360410f}.admin-table-person,.admin-table-meta{display:flex;flex-direction:column;gap:4px}.admin-table-person strong{font-family:var(--font-ui);font-size:1.1rem}.admin-table-person span,.admin-table-meta span{color:var(--ink-soft);font-family:var(--font-meta);font-size:.74rem}.section-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;margin-bottom:0;border:1px solid var(--line-strong);border-radius:999px;color:var(--accent-deep);font-family:var(--font-ui);font-size:.95rem;line-height:1}.heading-row{display:flex;align-items:center;gap:16px;margin-bottom:14px}.heading-row-number{display:flex;align-items:center;flex-shrink:0}.heading-row-title{display:flex;align-items:center}.questionnaire-copy{display:flex;flex-direction:column;gap:14px}.questionnaire-copy p,.questionnaire-copy ul,.helper p,.helper ul{margin:0}.helper{display:flex;flex-direction:column;gap:10px}.helper ul,.questionnaire-copy ul{padding-left:1.2rem}.questionnaire-block h2,.questionnaire-block h3{margin-bottom:14px}.questionnaire-block p,.questionnaire-copy p,.questionnaire-copy li,.helper p,.helper li{color:var(--ink-soft)}.questionnaire-block .field{gap:12px;margin-top:18px}.questionnaire-block .field textarea{min-height:180px}.option-list{gap:14px;margin-top:18px}.option-item{padding:15px 16px}.inline-followup{margin-top:18px}.upload-list{display:grid;gap:14px;margin-top:18px}.upload-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong)}.upload-item-thumbnail{flex-shrink:0;height:100%;width:auto;padding:0;border:none;background:none;cursor:pointer;border-radius:6px;overflow:hidden;display:flex;align-items:center;align-self:stretch}.upload-item-thumbnail img{height:100%;width:auto;max-height:44px;display:block;border-radius:6px;object-fit:cover}.upload-item-info{flex:1;min-width:0}.upload-item-delete{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:1.2rem;line-height:1;color:var(--ink-soft);padding:4px 6px;border-radius:6px;transition:color .15s,background .15s}.upload-item-delete:hover{color:var(--accent);background:var(--surface)}.onboarding-file-download{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:transparent;cursor:pointer}.onboarding-file-download svg{width:18px;height:18px}.onboarding-file-download:disabled{cursor:not-allowed;opacity:.34}.onboarding-lightbox-backdrop{position:fixed;inset:0;background:#080808d9;display:flex;align-items:center;justify-content:center;z-index:1000}.onboarding-lightbox-dialog{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.onboarding-lightbox-dialog img{max-width:90vw;max-height:90vh;border-radius:10px;display:block;object-fit:contain}.onboarding-lightbox-close{position:absolute;top:-16px;right:-16px;z-index:10}.upload-item strong,.image-card-meta strong{display:block;font-family:var(--font-ui);font-size:.96rem}.upload-item span,.upload-meta,.image-card-meta span,.image-note-readonly{color:var(--ink-soft);font-family:var(--font-meta);font-size:.74rem}.image-upload-grid{display:grid;gap:18px;margin-top:18px}.image-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong)}.image-preview-frame{overflow:hidden;border-radius:12px;background:#c2b2a829;aspect-ratio:16 / 10}.image-preview-frame img{display:block;width:100%;height:100%;object-fit:cover}.image-card-meta{display:flex;flex-direction:column;gap:4px}.image-card-name-row{display:flex;align-items:center;gap:8px;min-width:0}.image-card-name-row strong{min-width:0;overflow-wrap:anywhere}.image-note-field{margin-top:0}.image-note-field textarea{min-height:120px}.empty-state.compact{padding:18px 20px}.developer-switcher{position:fixed;left:22px;bottom:22px;z-index:40;display:flex;flex-direction:column;gap:10px;min-width:240px;padding:14px;border:1px solid var(--line-strong);border-radius:18px;background:#f4f2f0f5;box-shadow:0 14px 40px #08080824;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.developer-switcher-label,.developer-switcher-meta{color:var(--ink-soft);font-family:var(--font-ui);font-size:.74rem;letter-spacing:.04em}.developer-switcher-actions{display:flex;gap:8px}.developer-chip{flex:1 1 0;min-height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink);font-family:var(--font-ui);font-size:.84rem}.developer-chip.active{border-color:#e3604152;background:var(--accent-soft);color:var(--accent-deep)}.developer-chip:disabled{opacity:.5;cursor:not-allowed}.topbar{align-items:flex-start;gap:16px;padding:30px 40px 22px}.brand-lockup{max-width:62ch}.brand-lockup strong,.topbar-title strong{letter-spacing:-.03em;line-height:1.02}.panel,.phase-board,.list-card,.summary-card,.editor-card,.questionnaire-block,.empty-state,.thread-topic,.markdown-preview,.workspace-bubble,.item,.client-card,.metric-card{border-radius:22px}.panel,.phase-board,.list-card,.summary-card,.editor-card,.markdown-preview,.workspace-bubble,.item,.client-card,.metric-card,.empty-state{background:#ffffff94}.panel-title{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1}.start-title{font-size:clamp(2.85rem,4.5vw,4.125rem)}.panel-subtitle,.questionnaire-copy p,.questionnaire-copy li,.helper p,.helper li,.sidebar-note,.item-meta,.subtle{max-width:68ch;font-size:1.1rem;line-height:1.72}.primary-tabs{margin-bottom:34px}.primary-tabs .tab-button{min-height:88px;padding:24px 20px;color:var(--ink-soft);font-size:clamp(1.25rem,1.55vw,1.7rem)}.primary-tabs .tab-button.active{background:#ffffff6b;color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}.secondary-tabs{gap:28px;margin:12px 0 40px;padding-bottom:18px}.secondary-tabs .tab-button{padding-bottom:15px;font-size:1.08rem}.secondary-tabs .tab-button.active{box-shadow:inset 0 -2px 0 var(--accent)}.questionnaire-layout{grid-template-columns:minmax(0,1fr) 280px;gap:40px;align-items:start;padding:40px 36px 80px}.questionnaire-stack{gap:26px}.questionnaire-block{padding:30px;border-color:#08080817}.questionnaire-block.heading{padding:12px 4px 0;border:0;background:transparent}.questionnaire-block.text{padding:0 4px;border:0;background:transparent}.questionnaire-block.highlight{padding:22px 24px;border-color:#e360412e;background:#e3604112}.questionnaire-block.heading h2{margin-bottom:12px;font-size:clamp(2rem,2.5vw,2.7rem);line-height:.98}.questionnaire-block.text h3,.questionnaire-block.highlight h3{font-family:var(--font-body);font-size:1.08rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.questionnaire-closing h3{font-family:var(--font-body);font-size:1.08rem;font-weight:600;letter-spacing:-.01em;line-height:1.35;margin-bottom:14px}.questionnaire-closing p{font-size:1.15em}.questionnaire-closing .action-row{margin-top:32px}.closing-action-row{justify-content:space-between}.questionnaire-block:not(.heading):not(.text):not(.highlight) h3{margin-bottom:14px;font-family:var(--font-body);font-size:1.08rem;font-weight:600;letter-spacing:-.01em;line-height:1.35}.questionnaire-copy,.helper{gap:12px}.questionnaire-copy ul,.helper ul{display:grid;gap:8px}.heading-row{display:flex;align-items:center;gap:16px}.heading-row h2,.heading-row-title h2{margin:0!important}.section-number{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:2px solid var(--ink);background:transparent;margin-bottom:0;color:var(--ink);font-size:1.25rem;font-family:var(--font-display);line-height:1}.section-card-heading .heading-row{gap:14px;align-items:center}.section-card-heading h2{margin-bottom:0;font-size:clamp(2rem,2.5vw,2.7rem);line-height:.98}.section-card-body .questionnaire-block{padding:28px 32px}.section-card-body .q-hint-input-pair.in-card .in-card-label{padding:28px 32px 0}.section-card-body .q-hint-input-pair.in-card .in-card-label h3{margin:0;font-family:var(--font-body);font-size:1.08rem;font-weight:600;letter-spacing:-.01em;line-height:1.35}.section-card-body .q-hint-input-pair.in-card .in-card-input{padding:0 32px 28px}.section-card-body .q-hint-input-pair.in-card .in-card-input .field{margin-top:0}.section-card-body .q-hint-input-pair.in-card .q-hint-box{margin:28px 32px 28px 0}.questionnaire-copy p,.questionnaire-copy li,.helper p,.helper li{font-size:1rem;line-height:1.6}.questionnaire-block .field{margin-top:20px}.field input,.field textarea,.field select{min-height:52px;padding:15px 16px;border-color:#0808081f;border-radius:14px;background:#fffffff5;font-size:1rem;line-height:1.45}.field textarea{min-height:168px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#e360416b;box-shadow:0 0 0 4px #e360411a}.option-list{gap:10px;margin-top:18px}.option-item{align-items:center;min-height:58px;padding:14px 16px;border-radius:16px;background:#ffffffeb}.option-item:has(input:checked){border-color:#e3604142;background:#e3604114}.questionnaire-block .field label.ghost-button{color:var(--ink);margin-bottom:12px}.summary-card{padding:24px}.summary-card h3,.list-card h3,.editor-card h3{font-family:var(--font-body);font-size:1.66rem;font-weight:700;letter-spacing:.04em;line-height:1.3;margin:0 0 4px}.sticky-card{top:32px}.progress-ring{width:min(100%,210px)}.progress-value{width:78%;height:78%}.progress-value strong{font-size:clamp(2rem,2.5vw,2.85rem)}.admin-table-shell{border:1px solid var(--line);border-radius:20px;background:#ffffffbd}.admin-overview-table th{background:#ffffffdb}.admin-overview-table tbody tr{transition:background .16s ease}.admin-overview-table tbody tr:hover{background:#e360410a}.admin-overview-table td{font-size:.96rem;line-height:1.55}.client-card{padding:18px}.developer-switcher{border-radius:20px}.markdown-preview{background:var(--surface-strong)}.markdown-preview code{padding:1px 6px;border-radius:6px;background:#0808080f}.markdown-preview a{color:var(--accent-deep)}.bubble-grid{gap:14px}.workspace-bubble{position:relative;display:flex;flex-direction:column;gap:16px;padding:20px 22px 18px;border-radius:18px;background:var(--surface-strong)}.workspace-bubble.done{background:#c2b2a829}.workspace-bubble.has-new-comments{border-color:#39ff14c7;box-shadow:0 18px 38px #191f292e,0 0 0 3px #39ff144d;animation:workspaceBubbleWiggle 10s ease-in-out infinite}.workspace-bubble-comment-count{position:absolute;top:12px;right:14px;min-width:31px;height:31px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:999px;background:#ffffffeb;color:var(--ink);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:0;line-height:1}.workspace-bubble-comment-count.is-new{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:none}.workspace-bubble.has-new-comments .workspace-bubble-comment-count.is-new{min-width:38px;height:38px;border-color:#39ff14;background:#39ff14;color:#080808;box-shadow:0 0 0 4px #39ff1438,0 0 18px #39ff149e}.workspace-bubble-notification{position:absolute;top:14px;right:16px;width:10px;height:10px;border:2px solid var(--canvas);border-radius:999px;background:var(--accent);box-shadow:0 0 0 1px #1f23320a;pointer-events:none}.workspace-bubble-notification.is-highlighted{top:11px;right:13px;width:18px;height:18px;background:#39ff14;box-shadow:0 0 0 4px #39ff1438,0 0 18px #39ff149e}@keyframes workspaceBubbleWiggle{0%,88%,94%,to{transform:translate(0) rotate(0)}89.5%{transform:translate(-2px) rotate(-.6deg)}91%{transform:translate(2px) rotate(.6deg)}92.5%{transform:translate(-1px) rotate(-.3deg)}}.workspace-bubble-text{margin:0;padding-right:42px;color:var(--ink);font-size:1.02rem;line-height:1.65}.workspace-item-preview-button{display:inline-flex;align-items:center;justify-content:flex-start;width:fit-content;padding:0;border:0;background:transparent;cursor:pointer}.workspace-item-attachment{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:16px;border:1px solid rgba(31,35,50,.1);background:#ffffffe6}.workspace-item-attachment-bubble{width:80px;height:80px}.workspace-item-attachment-topic,.workspace-item-attachment-create,.workspace-item-attachment-composer{width:70px;height:70px}.workspace-item-attachment img{display:block;width:100%;height:100%;object-fit:cover}.workspace-item-attachment-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:10px;background:#c2b2a82e}.workspace-item-attachment-placeholder span{color:var(--ink-soft);font-family:var(--font-ui-black);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;text-align:center}.workspace-bubble-date{align-self:flex-end;margin-top:auto;color:var(--ink-soft);font-family:var(--font-meta);font-size:.7rem;line-height:1.3;letter-spacing:.01em}.wireframe-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.wireframe-upload-button{cursor:pointer}.wireframe-stage-shell{position:relative;display:block;width:100%;padding:4px 0 0}.wireframe-stage-overlay{position:sticky;top:24px;z-index:6;display:flex;justify-content:flex-end;width:100%;padding:24px 24px 0;margin-bottom:-68px;pointer-events:none}.wireframe-comment-button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(227,96,65,.92);border-radius:999px;background:var(--accent);color:#fff;font-family:var(--font-ui-black);font-size:.86rem;letter-spacing:.01em;box-shadow:0 10px 24px #e3604138}.wireframe-comment-button.is-active{background:#c84f35;border-color:#c84f35}.wireframe-stage{position:relative;width:100%;border-radius:24px;overflow:hidden;border:1px solid rgba(31,35,50,.08);background:#ffffffe6}.wireframe-stage.is-comment-mode{cursor:crosshair}.wireframe-stage img{display:block;width:100%;height:auto}.wireframe-marker{position:absolute;z-index:2;width:64px;height:70px;display:inline-flex;align-items:center;justify-content:center;padding:0 0 14px;border:0;border-radius:0;background:transparent;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 72 78' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 4C18.3 4 4 17.7 4 34.7c0 13.1 8.5 24.3 20.5 28.7L36 75l11.5-11.6C59.5 59 68 47.8 68 34.7 68 17.7 53.7 4 36 4Z' fill='%23e36041' stroke='%23111111' stroke-width='6' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;color:#fff;transform:translate(-50%,-115%);filter:drop-shadow(0 13px 12px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(0,0,0,.3))}.wireframe-marker.has-new-comments{filter:drop-shadow(0 13px 12px rgba(0,0,0,.48)) drop-shadow(0 0 12px rgba(0,0,0,.34));animation:wireframeMarkerWiggle 10s ease-in-out infinite}.wireframe-marker>span:first-child{position:relative;z-index:1;font-family:var(--font-body);font-size:1.32rem;font-weight:700;line-height:1}.wireframe-marker.done{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 72 78' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 4C18.3 4 4 17.7 4 34.7c0 13.1 8.5 24.3 20.5 28.7L36 75l11.5-11.6C59.5 59 68 47.8 68 34.7 68 17.7 53.7 4 36 4Z' fill='%23c2b2a8' fill-opacity='0.86' stroke='%231f2332' stroke-opacity='0.12' stroke-width='6' stroke-linejoin='round'/%3E%3C/svg%3E");color:var(--ink)}.wireframe-marker.done:after{content:none}.wireframe-marker-notification{position:absolute;top:-4px;right:-4px;width:10px;height:10px;border:2px solid var(--canvas);border-radius:999px;background:var(--accent);pointer-events:none;z-index:2;transform:translate(35%,-35%)}.wireframe-marker-notification.is-highlighted{top:-9px;right:-8px;width:24px;height:24px;border:3px solid #111111;background:#39ff14;box-shadow:0 1px 2px #0003}.wireframe-marker-notification:before,.wireframe-marker-notification:after{display:none}.wireframe-marker-notification.is-highlighted:before,.wireframe-marker-notification.is-highlighted:after{border-color:#39ff146b}.wireframe-marker-notification:after{animation-delay:.95s}@keyframes wireframeNotificationPulse{0%{transform:scale(.86);opacity:.8}70%{transform:scale(1.9);opacity:0}to{transform:scale(1.9);opacity:0}}@keyframes wireframeMarkerWiggle{0%,88%,94%,to{transform:translate(-50%,-115%) rotate(0)}89.5%{transform:translate(calc(-50% - 2px),-115%) rotate(-.8deg)}91%{transform:translate(calc(-50% + 2px),-115%) rotate(.8deg)}92.5%{transform:translate(calc(-50% - 1px),-115%) rotate(-.4deg)}}@media(prefers-reduced-motion:reduce){.workspace-bubble.has-new-comments,.wireframe-marker.has-new-comments,.wireframe-marker-notification:before,.wireframe-marker-notification:after{animation:none}}.wireframe-file-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:min(420px,100%);padding:24px;border:1px solid rgba(31,35,50,.08);border-radius:22px;background:#fffffff0;text-align:left}.wireframe-file-kind{color:var(--ink-soft);font-family:var(--font-ui-black);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.portal-frame>.phase-board{padding:8px 0 0;border:0;border-radius:0;background:transparent}.portal-frame>.phase-board>.panel-header{margin-bottom:32px}.portal-frame>.phase-board .workspace-stack{gap:48px}.portal-frame>.phase-board .list-card{padding:70px 40px 36px}.portal-frame>.phase-board .list-card.stack{gap:28px}.portal-frame>.phase-board .item-header .button{font-weight:400}.thread-topic,.chat-bubble,.workspace-modal,.questionnaire-block,.item,.client-card,.list-card,.summary-card,.editor-card,.empty-state{border-radius:18px}.workspace-modal-backdrop{background:#08080894;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.workspace-modal{background:var(--canvas);border:1px solid rgba(255,255,255,.08);box-shadow:0 32px 96px #00000057;overflow:hidden;max-height:calc(100dvh - 48px)}.workspace-modal .panel-header,.workspace-modal .thread-topic,.workspace-modal form,.workspace-modal .workspace-modal-footer{flex-shrink:0}.workspace-modal .panel-header{padding-right:56px}.workspace-modal-thread{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px;height:min(calc(100dvh - 48px),940px);max-height:calc(100dvh - 48px)}.workspace-thread-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.workspace-thread-toolbar-meta{flex:1;min-width:0}.workspace-thread-toolbar-meta .panel-subtitle{margin:0}.workspace-thread-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.workspace-modal-thread .modal-close-button{position:static;top:auto;right:auto}.workspace-modal-thread--chat-only{grid-template-rows:auto minmax(0,1fr) auto}.modal-close-button{background:#ffffffa6;border-color:var(--line);box-shadow:none;z-index:5}.chat-bubble{background:#fffdfa;border-color:var(--line);box-shadow:none}.chat-message.own .chat-bubble{background:#e360411f;border-color:#e360412e}.thread-topic-text{margin:0;color:var(--ink);font-size:1.04rem;line-height:1.7}.workspace-modal-thread .thread-topic{min-height:0;max-height:min(30dvh,320px);overflow-y:auto}.chat-author{color:var(--ink-soft);font-family:var(--font-ui);font-size:.76rem;letter-spacing:.03em}.chat-time{color:var(--ink-soft);font-family:var(--font-meta);letter-spacing:.02em}.chat-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px}.chat-thread{min-height:0;max-height:none;height:100%;padding:6px 4px 4px;overflow-y:auto;overscroll-behavior:contain}.workspace-message-form{gap:12px}.workspace-message-form .field{margin-top:0}.workspace-message-form textarea[data-workspace-composer-input]{min-height:54px;max-height:118px;padding-top:14px;padding-bottom:14px;line-height:1.45;resize:none;overflow-y:hidden}.workspace-thread-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.composer-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent}.icon-button svg{width:20px;height:20px}.icon-button-attach{color:var(--ink)}.icon-button-send{background:var(--accent);color:#fff}.button-inline{margin-left:0}.workspace-confirm-backdrop{position:fixed;inset:0;z-index:55;display:grid;place-items:center;padding:24px;background:#0808086b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.workspace-confirm-dialog{width:min(440px,100%);padding:28px;border-radius:24px;background:#f4f2f0fa;border:1px solid rgba(31,35,50,.08);box-shadow:0 28px 70px #0000003d}.workspace-confirm-text{margin:0;color:var(--ink);font-size:1.02rem;line-height:1.6}.workspace-confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.round-completion-footer{display:flex;justify-content:center;margin-top:24px;padding:24px;border-radius:18px;background:#ffffffad;border:1px solid rgba(31,35,50,.08)}.round-completion-footer.is-completed{color:var(--ink-soft);font-weight:700}.round-completion-button{width:min(100%,520px);min-height:58px;padding:0 28px;border:1px solid rgba(31,35,50,.14);border-radius:999px;background:var(--ink);color:#fff;font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;font-size:1rem;cursor:pointer;box-shadow:0 18px 38px #1f23322e;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.round-completion-button:hover{transform:translateY(-1px);background:#2b3142;box-shadow:0 22px 44px #1f233238}.round-completion-confirm-dialog{width:min(620px,100%)}.round-awaiting-card .empty-state{min-height:220px}.workspace-thread-locked{padding:16px 18px;border-radius:16px;border:1px solid rgba(31,35,50,.08);background:#ffffffb8;color:var(--ink-soft);font-weight:700;line-height:1.5}.chat-attachment{display:flex;flex-direction:column;gap:10px;width:100%;padding:10px;appearance:none;border:1px solid var(--line);border-radius:16px;background:#ffffffeb;text-align:left;cursor:pointer}.chat-attachment-media,.chat-attachment-placeholder{display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;aspect-ratio:4 / 3;border-radius:12px;background:#c2b2a82e}.chat-attachment-media img{display:block;width:100%;height:100%;object-fit:cover}.chat-attachment-placeholder span{color:var(--ink-soft);font-family:var(--font-ui);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.chat-attachment-meta{display:flex;flex-direction:column;gap:2px}.chat-attachment-meta strong{color:var(--ink);font-family:var(--font-ui);font-size:.84rem;line-height:1.35}.chat-attachment-meta span{color:var(--ink-soft);font-family:var(--font-meta);font-size:.72rem}.file-preview-backdrop,.inline-file-preview-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:28px;background:#080808c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.file-preview-dialog{position:relative;width:min(1200px,100%);max-height:100%;padding:24px;border-radius:28px;background:#f4f2f0f5;border:1px solid rgba(255,255,255,.12)}.file-preview-close{top:18px;right:18px}.file-preview-stage{display:flex;align-items:center;justify-content:center;min-height:min(72vh,820px);max-height:calc(100vh - 120px);padding:28px;border-radius:22px;background:#ffffffb3}.file-preview-stage img,.file-preview-stage iframe{display:block;width:100%;max-width:100%;max-height:calc(100vh - 176px);border:0;border-radius:16px;background:#fff}.file-preview-fallback{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:420px;text-align:center}.file-preview-fallback-kind{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-ui);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.file-preview-fallback strong{font-family:var(--font-ui);font-size:1.05rem}.file-preview-fallback p{margin:0;color:var(--ink-soft)}.editor-toolbar button,.inline-actions button,.item button.small,.item label.small-button{font-family:var(--font-ui);border:1px solid var(--line-strong);background:transparent;font-weight:400}.helper{font-family:var(--font-ui)}.item-meta,.subtle{font-family:var(--font-meta)}.client-card.active,.editor-toolbar button.active-add,.item button.small.is-done{background:var(--accent-soft);border-color:#e360413d;color:var(--accent-deep)}.readonly-badge{color:var(--ink-soft)}.toast{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#121212f2}@media(max-width:1120px){.app-shell{width:min(100% - 32px,100%)}.primary-tabs{margin-left:-24px;margin-right:-24px}.overview-strip,.portal-frame,.admin-frame,.admin-section-tabs,.admin-content-stack,.admin-layout,.topbar{padding-left:24px;padding-right:24px}}@media(max-width:820px){.app-shell{width:min(100% - 16px,100%);margin:10px auto 24px;border-radius:18px}.topbar{padding:20px 18px 16px}.overview-strip,.portal-frame,.admin-frame,.admin-section-tabs,.admin-content-stack,.admin-layout{padding-left:18px;padding-right:18px}.primary-tabs{grid-template-columns:1fr;margin-left:-18px;margin-right:-18px}.primary-tabs .tab-button{border-right:0;border-bottom:1px solid var(--line)}.primary-tabs .tab-button:last-child{border-bottom:0}.secondary-tabs{gap:16px;overflow:auto;white-space:nowrap}.panel-header-split{flex-direction:column}.developer-switcher{left:12px;right:12px;bottom:12px;min-width:0}.developer-switcher-actions{flex-wrap:wrap}.developer-chip{min-width:calc(33.333% - 6px)}.chat-attachments{grid-template-columns:1fr}.workspace-modal-thread{grid-template-rows:auto auto minmax(0,1fr) auto;height:min(calc(100dvh - 24px),900px);gap:14px}.workspace-modal-thread .thread-topic{max-height:min(26dvh,240px)}.workspace-thread-actions{flex-wrap:wrap;justify-content:flex-start}.wireframe-stage-overlay{top:16px;padding:16px 16px 0;margin-bottom:-60px}.workspace-create-actions{justify-content:flex-start}.workspace-create-upload{flex-wrap:wrap}.button-inline{margin-left:0}.file-card{flex-wrap:wrap}.file-name{flex:1 1 calc(100% - 154px)}.file-upload-meta{flex-basis:100%;margin-left:0;text-align:left}.workspace-file-bulk-bar{flex-wrap:wrap;border-radius:18px}.file-preview-backdrop{padding:12px}.file-preview-dialog{padding:16px;border-radius:20px}.file-preview-stage{min-height:52vh;max-height:calc(100vh - 84px);padding:14px}.phase-board,.panel,.list-card,.summary-card,.editor-card,.questionnaire-block,.empty-state{padding:18px}.questionnaire-layout{grid-template-columns:minmax(0,1fr);padding:20px 18px 40px;gap:20px}.questionnaire-layout .sidebar-stack{display:none}.questionnaire-layout .sidebar-stack.floating-progress{display:block;position:fixed;inset:auto 20px 20px auto;z-index:200;padding:0;background:none;box-shadow:none;border:none}.questionnaire-layout .sidebar-stack.floating-progress .summary-card{padding:0;background:none;border:none;box-shadow:none}.questionnaire-layout .sidebar-stack.floating-progress .progress-ring{width:64px;filter:drop-shadow(0 4px 16px rgba(0,0,0,.18))}.questionnaire-layout .sidebar-stack.floating-progress .progress-ring:before{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px))}.questionnaire-layout .sidebar-stack.floating-progress .progress-value{width:calc(100% - 18px)}.questionnaire-layout .sidebar-stack.floating-progress .progress-value strong{font-size:1rem;line-height:1}.questionnaire-layout .sidebar-stack.floating-progress .progress-value .muted{display:none}.questionnaire-block.heading{padding:8px 2px 0}.questionnaire-block.text{padding:0 2px}.section-card-row{grid-template-columns:1fr}.section-side-hints{padding-top:0}.q-hint-input-pair{grid-template-columns:1fr;gap:16px}.section-card-body .questionnaire-block .q-hint-input-pair{grid-template-columns:1fr}.section-card-body .questionnaire-block .q-helper-pair{grid-template-columns:1fr;grid-template-areas:"label" "hint" "field"}.section-card-body .q-hint-input-pair.in-card{grid-template-columns:1fr;grid-template-areas:"label" "hint" "input"}.section-card-body .q-hint-input-pair.in-card .in-card-label{padding:22px 20px 0}.section-card-body .q-hint-input-pair.in-card .q-hint-box{margin:12px 20px}.section-card-body .q-hint-input-pair.in-card .in-card-input{padding:0 20px 22px}}.portal-with-sidebar .portal-body,.portal-body-in-admin{display:flex;gap:0;align-items:flex-start;min-height:560px}.portal-sidebar{width:220px;min-width:220px;flex-shrink:0;border-right:1px solid var(--line);background:linear-gradient(160deg,#ffffffc7,#f9f3e8ad);border-radius:var(--radius-xl) 0 0 var(--radius-xl);padding:24px 0 32px}.portal-sidebar-nav{list-style:none;margin:0;padding:0}.sidebar-nav-item,.sidebar-nav-child{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:none;border:none;text-align:left;color:var(--ink);font-size:.97rem;cursor:pointer;transition:color .14s,background .14s}.sidebar-nav-item{padding:11px 22px;font-weight:600}.sidebar-nav-item:hover{background:#e66a3b14;color:var(--accent-deep)}.sidebar-nav-item.is-active{color:var(--accent-deep);background:linear-gradient(90deg,#e66a3b24,#e66a3b0a);border-right:3px solid var(--accent)}.sidebar-nav-group{margin-top:8px}.sidebar-nav-section{display:block;padding:10px 22px 4px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.sidebar-admin-row{display:flex;gap:6px;padding:4px 22px 8px}.sidebar-add-btn{flex:1;background:none;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:border-color .14s,color .14s}.sidebar-add-btn:hover{border-color:var(--accent);color:var(--accent-deep)}.sidebar-nav-children{list-style:none;margin:0;padding:0}.sidebar-nav-child{padding:9px 22px 9px 36px;font-weight:500;font-size:.93rem}.sidebar-nav-child:hover{background:#e66a3b12;color:var(--accent-deep)}.sidebar-nav-child.is-active{color:var(--accent-deep);background:linear-gradient(90deg,#e66a3b1f,#e66a3b08);border-right:3px solid var(--accent)}.sidebar-nav-item-label{display:inline-flex;align-items:baseline;gap:6px;flex:1 1 auto;min-width:0}.sidebar-nav-item-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-count{flex-shrink:0;font-size:.78rem;font-weight:700;color:var(--ink-soft)}.sidebar-nav-item.is-active .sidebar-nav-count,.sidebar-nav-child.is-active .sidebar-nav-count,.sidebar-nav-item:hover .sidebar-nav-count,.sidebar-nav-child:hover .sidebar-nav-count{color:var(--accent-deep)}.sidebar-nav-badge{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 0 2px #e66a3b33}.sidebar-nav-empty{padding:6px 36px;font-size:.85rem;color:var(--ink-soft)}.portal-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.portal-main .phase-board{border-radius:0 var(--radius-xl) var(--radius-xl) 0;border-left:none;min-height:560px}.admin-portal-wrapper{display:flex;flex-direction:column;gap:16px}.portal-body-in-admin .portal-sidebar{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.portal-body-in-admin .portal-main .phase-board{border-radius:0 var(--radius-lg) var(--radius-lg) 0;min-height:400px}.branding-board .branding-video-embed{position:relative;width:100%;padding-bottom:56.25%;border-radius:16px;overflow:hidden;background:#000}.branding-board .branding-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:none;border-radius:16px}.branding-unlock-hint{padding:24px;text-align:center}.gallery-image-block{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid rgba(31,35,50,.08);margin-top:4px}.gallery-image-block:first-of-type{border-top:none;padding-top:0;margin-top:0}.gallery-image-block-header{flex-wrap:wrap;gap:8px}.gallery-image-comments{padding-top:4px}.branding-gallery-upload-label{cursor:pointer}.ghost-button-danger{color:#c84f35;border-color:#c84f354d}.ghost-button-danger:hover{background:#c84f350f;border-color:#c84f35}.modules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:900px){.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.module-card{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:20px;border-radius:var(--radius-lg);background:#ffffffb8;border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.module-card-body{display:flex;flex-direction:column;gap:8px}.module-card-name{margin:0;font-family:var(--font-display);font-size:18px;letter-spacing:.01em;color:var(--ink)}.module-card-desc{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.module-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.module-card-price{font-size:15px;font-weight:600;color:var(--accent);letter-spacing:.01em}.module-btn{flex-shrink:0;padding:7px 16px;border-radius:999px;border:1.5px solid var(--accent);background:transparent;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.module-btn:hover{background:#e3604114}.module-btn--selected{background:var(--accent);color:#fff}.module-btn--selected:hover{background:#cc4f30;border-color:#cc4f30}.module-btn--bought{border-color:var(--line);color:var(--ink-soft);cursor:default}.modules-buy-row{display:flex;justify-content:flex-end;padding-top:8px}.modules-buy-btn{padding:14px 36px;border-radius:var(--radius-lg);border:none;background:var(--accent);color:#fff;font-size:15px;font-weight:700;cursor:pointer;letter-spacing:.02em;transition:background .15s}.modules-buy-btn:hover{background:#cc4f30}.app-version{position:fixed;left:12px;bottom:12px;z-index:45;padding:4px 8px;border-radius:6px;background:#080808b8;color:#f4f2f0d1;font-family:var(--font-ui);font-size:.68rem;font-weight:600;letter-spacing:.06em;line-height:1;pointer-events:none;user-select:none}.app-version--above-dev-switcher{bottom:auto;top:12px}.payment-plan-selector{display:flex;flex-direction:column;gap:10px;padding:20px 0 4px}.payment-plan-label{font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#080808;margin:0 0 2px}.payment-plan-option{display:flex;gap:12px;cursor:pointer}.payment-plan-option input[type=radio]{display:none}.payment-plan-card{flex:1;display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1.5px solid #d8d4d0;border-radius:10px;background:#fff;transition:border-color .15s,background .15s}.payment-plan-option.is-selected .payment-plan-card{border-color:#e36041;background:#fdf4f0}.payment-plan-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:#080808}.payment-plan-price{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:#e36041}.payment-plan-desc{font-family:inherit;font-size:inherit;color:#555;line-height:1.6}.payment-plan-desc em{font-style:normal;color:var(--ink-soft)}.hosting-view{padding:32px 24px;max-width:520px}.hosting-title{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:#080808;margin:0 0 6px}.hosting-desc{font-family:var(--font-ui);font-size:.88rem;color:#666;margin:0 0 24px}.hosting-card{background:#fff;border:1.5px solid #d8d4d0;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px}.hosting-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hosting-plan-name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:#080808}.hosting-price{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#e36041}.hosting-period{font-size:.85rem;font-weight:400;color:#888}.hosting-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hosting-features li{font-family:var(--font-ui);font-size:.85rem;color:#444;padding-left:18px;position:relative}.hosting-features li:before{content:"✓";position:absolute;left:0;color:#e36041;font-weight:700}.hosting-status{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.04em}.hosting-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hosting-status--active{color:#2a9d5c}.hosting-status--active .hosting-status-dot{background:#2a9d5c}.hosting-status--inactive{color:#999}.hosting-status--inactive .hosting-status-dot{background:#ccc}.hosting-start-btn,.hosting-cancel-btn{margin-top:4px}.payment-status-card{background:#fff;border:1.5px solid #d8d4d0;border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:14px;margin-bottom:8px}.payment-status-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.payment-status-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:#080808}.payment-status-plan{font-family:var(--font-ui);font-size:.8rem;color:#888}.payment-status-steps{display:flex;flex-direction:column;gap:8px}.payment-status-step{display:flex;align-items:center;gap:10px}.payment-status-step-dot{width:10px;height:10px;border-radius:50%;background:#d8d4d0;flex-shrink:0}.payment-status-step.is-done .payment-status-step-dot{background:#2a9d5c}.payment-status-step-label{font-family:var(--font-ui);font-size:.85rem;color:#444}.payment-status-step.is-done .payment-status-step-label{color:#2a9d5c;text-decoration:line-through;text-decoration-color:#2a9d5c66}.payment-status-note{font-family:var(--font-ui);font-size:.78rem;color:#888;margin:0;line-height:1.5}.payment-status-note--done{color:#2a9d5c;font-weight:600}.payments-table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:.85rem}.payments-table thead th{text-align:left;padding:8px 12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#888;border-bottom:1px solid rgba(0,0,0,.08)}.payments-row td{padding:12px;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle}.payments-row:last-child td{border-bottom:none}.payments-cell-label{font-weight:500}.payments-cell-amount{font-variant-numeric:tabular-nums;color:#444}.payment-badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:.75rem;font-weight:600}.payment-badge--paid{background:#d4f3e3;color:#1e7a44}.payment-badge--pending{background:#f0ede9;color:#888}.payments-invoice-admin{display:flex;gap:8px;align-items:center}.payments-invoice-input{flex:1;padding:4px 8px;border:1px solid rgba(0,0,0,.15);border-radius:6px;font-size:.8rem;font-family:var(--font-ui);background:#fff;color:inherit;min-width:0}.payments-invoice-input:focus{outline:none;border-color:var(--accent)}.button--small{padding:4px 12px;font-size:.8rem;height:auto;min-height:unset}.button--outline{background:transparent;border:1.5px solid #d8d4d0;color:#555}.button--outline:hover{border-color:#e36041;color:#e36041}.form-feedback{padding:10px 14px;border-radius:6px;font-size:.875rem}.form-feedback--ok{background:#e8f5e9;color:#2e7d32}.form-feedback--error{background:#fdecea;color:#c62828}.user-form{display:flex;flex-direction:column;gap:20px}.user-form-row{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:16px}.user-form-label{font-size:.95rem;font-weight:400;color:var(--ink);text-align:left}.user-form-input{width:100%;padding:13px 16px;border:1px solid rgba(31,35,50,.14);border-radius:7px;background:#ffffffe0;color:var(--ink);font-size:.95rem;font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease;box-sizing:border-box}.user-form-input:focus{outline:none;border-color:#e3604166;box-shadow:0 0 0 4px #e360411a}.user-form-select{padding:13px 16px;appearance:auto;cursor:pointer}.mobile-nav-backdrop,.sidebar-expand-toggle,.sidebar-group-expand,.sidebar-nav-icon{display:none}@media(max-width:900px){.portal-with-sidebar .portal-body,.portal-body-in-admin{display:flex;gap:10px;align-items:flex-start;min-height:0}.portal-main .phase-board,.portal-body-in-admin .portal-main .phase-board{border-radius:var(--radius-lg);border-left:1px solid var(--line)}.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:210;background:#0808088c;opacity:0;pointer-events:none;transition:opacity .25s ease}.mobile-nav-backdrop.is-open{opacity:1;pointer-events:auto}.portal-sidebar{position:sticky;top:10px;align-self:flex-start;flex:0 0 auto;display:flex;flex-direction:column;width:64px;min-width:0;max-height:calc(100vh - 20px);padding:10px 0;border:1px solid var(--line);border-radius:18px}.portal-sidebar.is-expanded{position:fixed;top:0;left:0;bottom:0;align-self:stretch;z-index:220;width:min(300px,84vw);max-height:none;padding:18px 0 16px;border-radius:0 22px 22px 0;border-right:1px solid var(--line);background:var(--canvas);box-shadow:12px 0 40px #08080859}.portal-sidebar-nav{flex:1 1 auto;overflow-y:auto;overflow-x:hidden}.sidebar-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px}.sidebar-nav-icon svg{width:20px;height:20px}.portal-sidebar:not(.is-expanded) .sidebar-nav-item{position:relative;justify-content:center;padding:14px 0}.portal-sidebar:not(.is-expanded) .sidebar-nav-item-label,.portal-sidebar:not(.is-expanded) .sidebar-nav-section,.portal-sidebar:not(.is-expanded) .sidebar-nav-children,.portal-sidebar:not(.is-expanded) .sidebar-nav-empty,.portal-sidebar:not(.is-expanded) .sidebar-admin-row{display:none}.portal-sidebar:not(.is-expanded) .sidebar-group-expand{display:flex}.portal-sidebar:not(.is-expanded) .sidebar-nav-badge{position:absolute;top:9px;right:12px}.portal-sidebar.is-expanded .sidebar-nav-item{padding:12px 20px}.sidebar-expand-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;margin:10px auto 0;border:1px solid var(--line);border-radius:50%;background:#fffc;color:var(--ink);cursor:pointer;transition:color .14s,border-color .14s}.sidebar-expand-toggle:hover{color:var(--accent-deep);border-color:var(--accent)}.sidebar-expand-toggle svg{width:20px;height:20px;transition:transform .24s ease}.portal-sidebar.is-expanded .sidebar-expand-toggle svg{transform:rotate(180deg)}}#test-checkout-badge{position:fixed;bottom:16px;right:16px;z-index:9999;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#e36041;color:#fff;font-family:PP Agrandir Narrow Regular,system-ui,sans-serif;font-size:13px;letter-spacing:.02em;box-shadow:0 4px 16px #0000004d;pointer-events:none;user-select:none}
