:root{--surface-page:#f4f6f9;--surface-card:#fff;--surface-subtle:#e6eef8;--border:#d9dee5;--border-strong:#8a94a3;--ink:#1b2330;--ink-muted:#556070;--primary:#1d4e89;--primary-ink:#fff;--accent:#c46a0a;--focus:#2f6fd6;--success:#1f6b3b;--warning:#8a5300;--warning-subtle:#fdf1de;--danger:#b42318;--danger-subtle:#fce9e7;--data-3:#5b8ec4;--data-4:#6b7a8c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--control-h:32px;--touch-h:48px;--font-sans:"Noto Sans", "Noto Sans KR", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--ink);background:var(--surface-page);margin:0;font-size:14px;line-height:20px}a{color:var(--primary)}h1{margin:0;font-size:24px;font-weight:600;line-height:32px}h2{margin:0 0 var(--space-3);font-size:18px;font-weight:600;line-height:26px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ink-muted)}.small{font-size:12px;line-height:16px}.code{font-family:var(--font-mono);font-size:13px}.spacer{flex:1}.grow{flex:1;min-width:0}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stack{gap:var(--space-3);flex-direction:column;display:flex}.actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.row-2,.row-3{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.grid-wide-left{grid-template-columns:minmax(0,3fr) minmax(280px,2fr)}.btn{font:inherit;min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-card);color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-page)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn-primary:hover{background:var(--primary);filter:brightness(1.1)}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-ghost{background:0 0;border-color:#0000}.btn-small{min-height:28px;padding:0 var(--space-2);font-size:12px}.btn-block{width:100%}.link{font:inherit;color:var(--primary);cursor:pointer;text-align:start;background:0 0;border:0;padding:0}.input,.select{font:inherit;min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--ink);width:100%;padding:5px 10px;font-size:14px}.select{width:auto;max-width:100%}textarea.input{resize:vertical}.input.invalid{border-color:var(--danger)}.input.search{width:280px;max-width:100%}.field{gap:var(--space-1);flex-direction:column;display:flex}.field>label,.label,legend{font-size:13px;font-weight:500;line-height:18px}.hint{color:var(--ink-muted);font-size:12px}fieldset{border:0;min-width:0;margin:0;padding:0}.checks{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.checks legend{margin-bottom:var(--space-2)}.check{align-items:center;gap:var(--space-2);font-size:13px;display:inline-flex}.localized{gap:var(--space-1);flex-direction:column;display:flex}.localized legend{margin-bottom:var(--space-1)}.localized-row{gap:var(--space-2);grid-template-columns:96px 1fr;align-items:start;display:grid}.lang-tag{color:var(--ink-muted);padding-top:7px;font-size:12px}.form-grid{gap:var(--space-4);flex-direction:column;display:flex}.error-text{color:var(--danger);margin:0}.warn-text{color:var(--warning)}.notice{background:var(--warning-subtle);color:var(--ink);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:0}.badge{min-height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.badge-info{background:var(--surface-subtle);color:var(--primary)}.badge-ok{color:var(--success);background:#e3f1e8}.badge-warn{background:var(--warning-subtle);color:var(--warning)}.badge-err{background:var(--danger-subtle);color:var(--danger)}.badge-muted{background:var(--surface-page);color:var(--ink-muted);border:1px solid var(--border)}.dot{border-radius:4px;flex:none;width:8px;height:8px;display:inline-block}.dot-ok{background:var(--success)}.dot-warn{background:var(--warning)}.dot-err{background:var(--danger)}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.shell-collapsed{grid-template-columns:60px minmax(0,1fr)}.sidebar{color:#c9d4e3;background:#14243a;border-inline-end:1px solid #0d1a2b;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{padding:14px var(--space-4);border-bottom:1px solid #ffffff14;align-items:center;gap:10px;min-height:60px;display:flex}.logo-mark{color:#fff;background:linear-gradient(135deg, var(--primary), #2f6fd6);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:17px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-name{color:#fff;letter-spacing:.2px;font-size:15px;font-weight:700}.brand-sub{color:#8fa2bb;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:14px;overflow:hidden}.side-nav{padding:var(--space-3) var(--space-2);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.side-group{flex-direction:column;gap:2px;display:flex}.side-group-title{letter-spacing:.4px;text-transform:uppercase;color:#7186a0;padding:0 var(--space-3) var(--space-1);font-size:11px;font-weight:600}.side-link{min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-md);color:#c9d4e3;align-items:center;gap:10px;font-weight:500;text-decoration:none;display:flex}.side-link:hover{color:#fff;background:#ffffff0f}.side-link.active{color:#fff;background:#2f6fd647;box-shadow:inset 3px 0 #5b9bff}.shell-collapsed .side-link,.shell-collapsed .sidebar-brand{justify-content:center;padding-inline:0}.side-collapse{margin:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);color:#8fa2bb;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-size:13px;display:flex}.shell-collapsed .side-collapse{justify-content:center;padding:0}.side-collapse:hover{color:#fff;background:#ffffff0f}.shell-main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:5;align-items:center;gap:var(--space-3);padding:0 var(--space-6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);background:#ffffffeb;min-height:52px;display:flex;position:sticky;top:0}.topbar-org{color:var(--ink-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.locale{color:var(--ink-muted);align-items:center;gap:6px;display:inline-flex}.locale .select{min-height:30px;inline-size:auto}.user-chip{align-items:center;gap:var(--space-2);font-size:13px;font-weight:500;display:inline-flex}.avatar{background:var(--surface-subtle);width:28px;height:28px;color:var(--primary);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.brand{color:var(--ink);font-size:16px;font-weight:600;text-decoration:none}.brand-lg{font-size:28px;line-height:36px}.main{flex:1;min-width:0}.page{padding:var(--space-6) var(--space-8) var(--space-8);gap:var(--space-4);flex-direction:column;max-width:1360px;display:flex}.page-narrow{max-width:960px}.page-header{padding-bottom:var(--space-2);flex-direction:column;gap:6px;display:flex}.page-header-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-header-title{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.page-header-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-header-desc{color:var(--ink-muted);max-width:820px;margin:0}.crumb-sep{color:var(--border-strong);margin:0 6px}.stat-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);border-top:3px solid var(--border-strong);flex-direction:column;gap:2px;display:flex;box-shadow:0 1px 2px #1018280a}.stat-primary{border-top-color:var(--primary)}.stat-ok{border-top-color:var(--success)}.stat-label{color:var(--ink-muted);font-size:12px;font-weight:500}.stat-value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:36px}.stat-hint{color:var(--ink-muted);font-size:12px}.panel{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 2px #1018280a}.panel-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.search{flex:0 320px;align-items:center;display:inline-flex;position:relative}.search>svg{color:var(--ink-muted);pointer-events:none;position:absolute;inset-inline-start:10px}.search .input{padding-inline-start:34px}.panel-toolbar .search{margin-inline-end:auto}.table-flush{border:0;border-radius:0}.table-flush th,.table-flush tbody tr:hover td{background:#f8fafc}.row-title{font-weight:500;text-decoration:none;display:block}.row-title:hover{text-decoration:underline}.row-sub{color:var(--ink-muted);font-size:12px;display:block}.empty-state{align-items:center;gap:var(--space-2);padding:56px var(--space-6);text-align:center;background:var(--surface-card);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--ink-muted);flex-direction:column;display:flex}.empty-state h2{color:var(--ink);margin:var(--space-2) 0 0}.empty-state p{margin:0 0 var(--space-2)}.steps{gap:0;margin:0;padding:0;list-style:none;display:flex}.step{flex:1;min-width:0;position:relative}.step:not(:last-child):after{content:"";top:15px;background:var(--border);height:2px;position:absolute;inset-inline:38px 8px}.step-done:not(:last-child):after{background:var(--primary)}.step-btn{font:inherit;text-align:start;color:inherit;z-index:1;background:0 0;border:0;align-items:flex-start;gap:0;padding:0;display:flex;position:relative}button.step-btn{cursor:pointer}.step-dot{background:var(--surface-card);border:2px solid var(--border);width:32px;height:32px;color:var(--ink-muted);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.step-done .step-dot{background:var(--primary);border-color:var(--primary);color:#fff}.step-current .step-dot{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px #1d4e891f}.step-text{padding:5px var(--space-3) 0 10px;background:var(--surface-page);flex-direction:column;min-width:0;display:flex}.progress-card .step-text{background:var(--surface-card)}.step-label{color:var(--ink-muted);white-space:nowrap;font-size:13px;font-weight:600}.step-current .step-label,.step-done .step-label{color:var(--ink)}.step-hint{color:var(--ink-muted);font-size:12px}.progress-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;box-shadow:0 1px 2px #1018280a}.progress-next{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle);display:flex}.progress-next>div{flex:1}.progress-next-label{color:var(--primary);font-size:12px;font-weight:600}.progress-next-text{margin:0}.wizard-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);gap:var(--space-4);flex-direction:column;display:flex;box-shadow:0 1px 3px #1018280f}.wizard-title h2{margin:0 0 var(--space-1);font-size:20px}.wizard-title p{margin:0}.wizard-foot{align-items:center;gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--border);display:flex}.choice-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.choice-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);font:inherit;text-align:start;cursor:pointer;color:var(--ink);flex-direction:column;align-items:flex-start;gap:6px;transition:border-color .12s,box-shadow .12s;display:flex}.choice-card:hover{border-color:var(--border-strong)}.choice-card.on{border-color:var(--primary);background:#f7faff;box-shadow:0 0 0 3px #1d4e8924}.choice-card-icon{color:var(--primary)}.choice-card-title{font-weight:600}.choice-card-text{color:var(--ink-muted);font-size:12px;line-height:17px}.source-box{gap:var(--space-2);flex-direction:column;display:flex}.source-box .search{flex-basis:auto}.source-box .search .input{padding-inline-start:var(--space-3)}.check-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;display:flex}.meter-mini{background:var(--border);border-radius:3px;width:56px;height:6px;display:inline-block;overflow:hidden}.meter-mini>span{background:var(--primary);height:100%;display:block}.form-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.kv-lg{gap:var(--space-3) var(--space-6);padding:var(--space-4);border-radius:var(--radius-md);background:#f8fafc}.page-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.crumb{color:var(--ink-muted);font-size:12px}.crumb a{color:var(--ink-muted)}.card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);box-shadow:0 1px 2px #1018280a}.card-tight{padding:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.card-toggle{width:100%;font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;padding:0}.empty{padding:var(--space-8);text-align:center;color:var(--ink-muted);background:var(--surface-card);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.kv{gap:6px var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.kv dt{color:var(--ink-muted)}.kv dd{margin:0}.table{border-collapse:separate;border-spacing:0;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;overflow:hidden}.table th{text-align:start;color:var(--ink-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap;font-size:13px;font-weight:500}.table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}.table tr:last-child td{border-bottom:0}.table tr.selected td{background:var(--surface-subtle)}.table-compact{border:0}.table-compact td,.table-compact th{padding:var(--space-1) var(--space-2)}.num{text-align:end;font-variant-numeric:tabular-nums}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.tab{font:inherit;padding:var(--space-2) 14px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:13px;font-weight:500}.tab.on{color:var(--primary);border-bottom-color:var(--primary)}.dialog{border:1px solid var(--border);border-radius:var(--radius-lg);width:min(560px,94vw);max-height:90vh;color:var(--ink);padding:0}.dialog-wide{width:min(1040px,96vw)}.dialog::backdrop{background:#1b233073}.dialog-head{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border)}.dialog-head h2{margin:0}.dialog-body{padding:var(--space-4) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.dialog-foot{padding:var(--space-3) var(--space-6);border-top:1px solid var(--border);justify-content:flex-end;gap:var(--space-2);display:flex}.login-page{grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr);min-height:100vh;display:grid}.login-hero{color:#c9d4e3;gap:var(--space-6);background:radial-gradient(circle at 20% 15%,#2f6fd659,#0000 45%),linear-gradient(160deg,#14243a,#0d1a2b);flex-direction:column;padding:56px 64px;display:flex}.login-hero-brand{align-items:center;gap:12px;display:flex}.logo-mark-lg{border-radius:10px;width:40px;height:40px;font-size:22px}.login-hero-brand .brand-name{font-size:22px}.login-hero-title{color:#fff;max-width:520px;margin:auto 0 0;font-size:32px;font-weight:700;line-height:42px}.login-points{gap:var(--space-3);flex-direction:column;max-width:520px;margin:0;padding:0;list-style:none;display:flex}.login-points li{align-items:flex-start;gap:10px;line-height:22px;display:flex}.login-points svg{color:#5b9bff;flex:none;margin-top:3px}.login-hero-foot{letter-spacing:1px;color:#7186a0;margin-top:auto;font-size:12px}.login-card{place-self:center;gap:var(--space-4);width:min(400px,100% - 48px);padding:var(--space-6) 0;flex-direction:column;display:flex}.login-card p{margin:0}@media (width<=860px){.login-page{grid-template-columns:1fr}.login-hero{display:none}}.designer{flex-direction:column;min-height:calc(100vh - 52px);display:flex}.designer-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--surface-card);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.lang-btn{font:inherit;min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-card);color:var(--ink-muted);cursor:pointer;font-size:13px}.lang-btn.on{border-color:var(--primary);color:var(--primary);font-weight:500}.designer-body{flex:1;grid-template-columns:260px minmax(0,1fr) 380px;min-height:0;display:grid}.pane{background:var(--surface-card);border-inline-end:1px solid var(--border);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;overflow:auto}.pane-right{border-inline-end:0;border-inline-start:1px solid var(--border)}.pane-title{color:var(--ink-muted);margin:0;font-size:13px;font-weight:500;line-height:18px}.add-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.add-grid .btn{justify-content:flex-start}.tree{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tree-row{width:100%;font:inherit;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;text-align:start;color:var(--ink);background:0 0;border:0;display:flex}.tree-row.sec{margin-top:6px;font-weight:600}.tree-row.on{background:var(--surface-subtle)}.canvas{padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex;overflow:auto}.title-input{border-color:#0000;padding-inline:0;font-size:18px;font-weight:600}.title-input:hover,.title-input:focus{border-color:var(--border-strong);padding-inline:10px}.section-box{border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);background:#fafbfc;flex-direction:column;display:flex}.section-box.on{border:2px solid var(--primary);padding:11px}.section-head{font:inherit;align-items:center;gap:var(--space-2);cursor:pointer;text-align:start;color:var(--ink);background:0 0;border:0;padding:0;display:flex}.item-card{font:inherit;text-align:start;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-2);cursor:pointer;color:var(--ink);flex-direction:column;width:100%;display:flex}.item-card.on{border:2px solid var(--primary);padding:15px}.item-card.missing:not(.on){border-color:var(--danger)}.q-text{font-size:15px;font-weight:500}.note-text{color:var(--ink-muted)}.option-preview{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.option-preview li{align-items:center;gap:var(--space-2);display:flex}.radio,.box{border:1px solid var(--border-strong);border-radius:8px;flex:none;width:16px;height:16px}.box{border-radius:var(--radius-sm)}.varbox{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px var(--space-3);gap:var(--space-1);background:var(--surface-page);flex-direction:column;display:flex}.varbox-missing{border-color:var(--danger);background:var(--danger-subtle);flex-direction:row;justify-content:space-between;align-items:center}.options{flex-direction:column;gap:6px;display:flex}.option-row{grid-template-columns:64px 1fr auto;gap:6px;display:grid}.option-list{margin:0;padding-inline-start:var(--space-4)}.designer-foot{align-items:center;gap:var(--space-3);padding:10px var(--space-6);background:var(--surface-card);border-top:1px solid var(--border);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.issue-line{gap:var(--space-4);flex-wrap:wrap;display:flex}.link-grid{gap:var(--space-6);grid-template-columns:260px 1fr;display:grid}.link-side{gap:var(--space-3);flex-direction:column;display:flex}.candidate{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;align-items:flex-start;display:flex}.candidate.on{border:2px solid var(--primary);background:#f7fafd;padding:11px}.score{text-align:end;min-width:96px}.meter{background:var(--surface-subtle);border-radius:3px;height:6px;overflow:hidden}.meter i{background:var(--primary);height:100%;display:block}.checks-row{gap:var(--space-4);color:var(--success);flex-wrap:wrap;font-size:12px;display:flex}.respond{background:var(--surface-card);flex-direction:column;max-width:640px;min-height:100vh;margin:0 auto;display:flex}.respond-bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.respond-title{flex:1;font-size:13px;font-weight:500;line-height:18px}.respond-progress{padding:var(--space-3) var(--space-4) 0;flex-direction:column;gap:6px;display:flex}.respond-main{padding:var(--space-6) var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.respond-field{gap:var(--space-4);flex-direction:column;display:flex}.respond-field legend{padding:0}.respond-q{margin:0;font-size:20px;font-weight:600;line-height:28px}.respond-hint{color:var(--ink-muted);margin:0}.respond-note{font-size:17px;line-height:26px}.req{color:var(--danger)}.choices,.choices-alt{flex-direction:column;gap:10px;display:flex}.choices-alt{flex-direction:row}.choice{align-items:center;gap:var(--space-3);min-height:var(--touch-h);padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;font-size:17px;line-height:26px;display:flex}.choice.on{border:2px solid var(--primary);background:var(--surface-subtle);padding:7px 15px}.choice input{width:20px;height:20px;accent-color:var(--primary);margin:0}.choice.alt{border-color:var(--border);color:var(--ink-muted);flex:1;font-size:14px;line-height:20px}.dimmed{opacity:.5}.scale{gap:var(--space-2);flex-wrap:wrap;display:flex}.scale-btn{min-width:var(--touch-h);min-height:var(--touch-h);border:1px solid var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.scale-btn input{opacity:0;pointer-events:none;position:absolute}.scale-btn.on{border:2px solid var(--primary);background:var(--surface-subtle);font-weight:600}.scale-btn:focus-within{outline:2px solid var(--focus);outline-offset:2px}.input-big{font:inherit;min-height:var(--touch-h);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;font-size:17px}.respond-nav{padding:var(--space-3) var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--surface-card);gap:10px;display:flex;position:sticky;bottom:0}.btn-big{font:inherit;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-card);min-height:52px;color:var(--ink);cursor:pointer;flex:1;font-size:17px;font-weight:500}.btn-big-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);flex:2}.btn-big:disabled{opacity:.6}.respond-msg{padding:var(--space-8) var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}@media (width<=1100px){.designer-body{grid-template-columns:220px minmax(0,1fr)}.pane-right{border-inline-start:0;border-top:1px solid var(--border);grid-column:1/-1}}@media (width<=720px){.designer-body,.link-grid,.grid-wide-left,.row-2,.row-3{grid-template-columns:1fr}.page{padding:var(--space-4)}}.import-body{padding-top:var(--space-4)}.import-preview{gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-4);flex-direction:column;display:flex}.import-grid{gap:var(--space-6);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}@media (width<=800px){.import-grid{grid-template-columns:1fr}}.import-items,.import-notices{max-height:320px;gap:var(--space-1);flex-direction:column;margin:0;padding-inline-start:var(--space-6);font-size:13px;display:flex;overflow:auto}.import-items ol{margin:var(--space-1) 0;padding-inline-start:var(--space-6)}.import-mode{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.import-mode legend{padding:0 var(--space-1);font-weight:600}.source-picker{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.source-picker legend{padding:0 var(--space-1);font-weight:600}.source-list{gap:var(--space-1);flex-direction:column;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.source{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex}.source.on{border-color:var(--primary);background:var(--surface-subtle)}.source-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.source-score{font-variant-numeric:tabular-nums;color:var(--ink-muted);align-self:center;font-size:12px}.page-header-actions{align-items:center}.page-header-actions .search{flex:none;inline-size:280px}.center-page{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.center-card{gap:var(--space-3);width:min(420px,100%);padding:var(--space-8) var(--space-6);flex-direction:column;display:flex}.center-card p{margin:0}.center-icon{background:var(--surface-subtle);width:44px;height:44px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.user-chip{color:var(--ink);border-radius:999px;padding:2px 8px 2px 2px;text-decoration:none}.user-chip:hover{background:var(--surface-page)}.badge-list{flex-wrap:wrap;gap:4px;display:inline-flex}.role-list{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.role-list legend{margin-bottom:6px;font-weight:500}.password-box{letter-spacing:1px;border-radius:var(--radius-sm);background:var(--surface-subtle);padding:4px 10px;font-size:18px;font-weight:700}
