@import "https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";
@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#111827;letter-spacing:0;background:#fff;min-width:320px;margin:0;font-family:Inter,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}}@layer app{:root{--green:#12ad65;--green-dark:#078849;--green-soft:#e9f9f0;--ink:#111827;--muted:#64748b;--line:#dfe5ec;--surface:#fff;--surface-soft:#f8fafc;--blue:#2f83ff;--yellow:#f4b63d;--violet:#7d5ef2;--shadow:0 18px 42px #0f172a14;--radius:8px}.app{background:linear-gradient(#f7fafcb8 0,#fff0 250px),#fff;min-height:100vh;overflow-x:clip}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #e2e8f0e6;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;min-height:68px;padding:0 56px;display:grid;position:sticky;top:0}.brand{color:#101621;font-size:27px;font-weight:800;line-height:1}.brand span{color:var(--green)}.desktop-nav{color:#2f3745;align-items:center;gap:48px;font-size:14px;font-weight:600;display:flex}.desktop-nav a,.login-link{transition:color .16s,transform .16s}.desktop-nav a:hover,.login-link:hover{color:var(--green-dark)}.header-actions{align-items:center;gap:26px;display:flex}.login-link{color:#1f2937;font-size:15px;font-weight:600}.header-cta,.primary-link,.generate-button{border-radius:var(--radius);background:var(--green);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;font-weight:800;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 30px #12ad6538}.header-cta{min-height:40px;padding:0 20px;font-size:14px}.header-cta:hover,.primary-link:hover,.generate-button:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:0 18px 36px #12ad6542}.menu-button,.mobile-nav{display:none}.hero{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:center;gap:46px;max-width:1340px;margin:0 auto;padding:52px 45px 30px;display:grid}.hero-copy{min-width:0}.hero-pill{color:#526071;background:#eef2f6;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.hero-pill svg{color:var(--blue)}.hero h1{color:#10141c;max-width:740px;margin:24px 0 22px;font-size:clamp(46px,5.25vw,58px);font-weight:800;line-height:1.08;position:relative}.hero h1>span{transform-origin:0;width:116%;display:block;transform:scaleX(.86)}.hero h1>span:last-child{white-space:nowrap}.hero-underline{z-index:0;display:inline-block;position:relative}.hero-underline:after{z-index:-1;content:"";background:#12ad6547;border-radius:999px;height:.26em;position:absolute;bottom:.08em;left:.02em;right:.02em}.hero p{color:#64748b;max-width:600px;margin:0;font-size:18px;font-weight:500;line-height:1.72}.hero-actions{flex-wrap:wrap;gap:18px;margin-top:30px;display:flex}.primary-link,.secondary-link{min-height:52px;padding:0 27px;font-size:16px}.secondary-link{border-radius:var(--radius);color:#202938;background:#fff;border:1px solid #c7ced8;justify-content:center;align-items:center;gap:10px;font-weight:800;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.secondary-link:hover{border-color:var(--green);color:var(--green-dark);transform:translateY(-1px)}.no-signup{align-items:center;gap:8px;display:flex;color:#64748b!important;margin-top:20px!important;font-size:15px!important;line-height:1.4!important}.no-signup svg{color:var(--green)}.hero-visual{justify-content:center;min-width:0;display:flex;transform:translateY(-62px)}.hero-visual img{object-fit:contain;width:min(100%,500px);height:auto}.generator-shell{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) minmax(430px,.95fr);width:calc(100% - 90px);max-width:1220px;margin:5px auto 0;display:grid;overflow:hidden;box-shadow:0 12px 40px #0f172a0a}.generator-controls,.results-panel{padding:36px 28px 28px}.results-panel{border-left:1px solid var(--line)}.field-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}label,.field-title{color:#1f2937;gap:12px;font-size:15px;font-weight:800;display:grid}.select-shell,.keyword-input{border-radius:var(--radius);color:#2c3544;background:#fff;border:1px solid #dce3eb;align-items:center;gap:12px;min-height:48px;padding:0 16px;transition:border-color .16s,box-shadow .16s;display:flex}.select-shell:focus-within,.keyword-input:focus-within{border-color:#12ad65cc;box-shadow:0 0 0 4px #12ad651a}.select-shell svg{color:#475569;flex:none}select,input{color:#273142;background:0 0;border:0;outline:0;width:100%;font-size:16px;font-weight:600}.keyword-area{gap:14px;margin-top:34px;display:grid}.chip-list{flex-wrap:nowrap;gap:5px;display:flex}.keyword-chip,.add-chip{color:#607084;cursor:pointer;background:#f8fafc;border:1px solid #d7dee7;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:30px;font-size:12px;font-weight:600;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.keyword-chip{white-space:nowrap;padding:0 8px}.add-chip{color:#536174;flex:0 0 30px;width:30px}.keyword-chip:hover,.add-chip:hover{background:var(--green-soft);color:var(--green-dark);border-color:#12ad656b}.keyword-input{grid-template-columns:1fr auto;min-height:58px;padding:0 18px;display:grid}.keyword-input input::placeholder{color:#a8b2c0}.keyword-input span{color:#94a3b8;font-size:14px;font-weight:600}.generate-button{width:100%;min-height:56px;margin-top:28px;font-size:17px}.generator-tip{color:#8a97a8;align-items:center;gap:8px;margin:30px 0 0;font-size:14px;font-weight:600;display:flex}.generator-tip svg{color:var(--yellow)}.results-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.results-heading h2{color:#1d2737;margin:0;font-size:16px;font-weight:800}.results-heading button{color:#758295;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.name-list{margin:0;padding:0;list-style:none;display:grid}.name-row{border-bottom:1px solid #e6ebf1;grid-template-columns:44px minmax(112px,1fr) auto 28px;align-items:center;gap:12px;min-height:58px;display:grid}.rank{border-radius:var(--radius);color:#2f83ff;background:#eef7ff;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:inline-grid}.name-copy{gap:4px;min-width:0;display:grid}.name-copy strong{color:#1f2937;font-size:18px;font-weight:800;line-height:1.1}.name-copy small{color:#7b8797;font-size:14px;font-weight:600}.tag-group{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.tag-group span{color:#758295;white-space:nowrap;border:1px solid #dfe5ec;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.favorite-button{color:#8a97a8;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:inline-grid}.favorite-button:hover{color:var(--green)}.more-link{color:#667386;align-items:center;gap:7px;margin:26px 0 0 172px;font-size:15px;font-weight:800;display:inline-flex}.proof-strip{grid-template-columns:1.15fr repeat(3,1fr);gap:0;width:calc(100% - 90px);max-width:1220px;margin:28px auto 42px;display:grid}.proof-team,.proof-item{border-right:1px solid #dfe5ec;min-height:104px;padding:0 26px}.proof-team{align-content:center;justify-items:start;gap:7px;padding-left:10px;display:grid}.proof-team strong,.proof-item strong{color:#1f2937;font-size:15px;font-weight:800}.proof-team span,.proof-item span{color:#64748b;font-size:13px;font-weight:600;line-height:1.55}.proof-team img{object-fit:cover;object-position:center;width:270px;height:48px;margin-top:7px}.proof-item{grid-template-columns:42px 1fr;align-items:center;gap:18px;display:grid}.proof-item:last-child{border-right:0}.proof-item svg{color:var(--green)}.proof-item div{gap:8px;display:grid}.use-cases{background:linear-gradient(#eff8ff 0%,#fffffff2 68%),#fff;padding:48px 64px 68px}.section-heading{text-align:center;max-width:920px;margin:0 auto 58px}.section-heading span{color:var(--green);font-size:15px;font-weight:800}.section-heading h2{color:#151b26;margin:16px 0;font-size:clamp(34px,3.6vw,44px);font-weight:800;line-height:1.18}.section-heading p{color:#64748b;margin:0;font-size:18px;font-weight:500}.use-case-grid{grid-template-columns:repeat(4,1fr);gap:0;width:calc(100% - 90px);max-width:1220px;margin:0 auto;display:grid}.use-case{border-right:1px solid #dbe3ec;align-content:start;min-height:208px;padding:0 8px;display:grid}.use-case:last-child{border-right:0}.use-case-icon{color:var(--green);margin-bottom:28px}.use-case[data-tone=blue] .use-case-icon{color:var(--blue)}.use-case[data-tone=yellow] .use-case-icon{color:var(--yellow)}.use-case[data-tone=violet] .use-case-icon{color:var(--violet)}.use-case h3{color:#1f2937;margin:0 0 12px;font-size:18px;font-weight:800}.use-case p{color:#64748b;margin:0 0 22px;font-size:13px;font-weight:600;line-height:1.65}.use-case a{color:#334155;background:#fff;border:1px solid #d6dee7;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:max-content;min-height:34px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}:focus-visible{outline-offset:3px;outline:3px solid #12ad6573}@media (max-width:900px){.site-header{gap:20px;padding:0 28px}.desktop-nav{gap:24px}.hero{grid-template-columns:1fr;padding:52px 28px 34px}.hero-visual{justify-content:flex-start}.generator-shell{grid-template-columns:1fr;width:calc(100% - 56px)}.results-panel{border-top:1px solid var(--line);border-left:0}.proof-strip{grid-template-columns:1fr 1fr;row-gap:24px;width:calc(100% - 56px)}.proof-team,.proof-item{border-right:0;padding:0}.use-case-grid{grid-template-columns:1fr 1fr;row-gap:46px;width:calc(100% - 56px)}.use-case:nth-child(2n){border-right:0}}@media (max-width:760px){.site-header{grid-template-columns:auto auto;justify-content:space-between;min-height:68px;padding:0 20px}.brand{font-size:25px}.desktop-nav,.login-link,.header-cta{display:none}.menu-button{border-radius:var(--radius);color:#1f2937;background:#fff;border:1px solid #dce3eb;place-items:center;width:42px;height:42px;display:inline-grid}.mobile-nav{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #dce3eb;gap:4px;padding:16px;display:grid;position:absolute;top:68px;left:16px;right:16px}.mobile-nav a{color:#273142;border-radius:6px;padding:12px;font-weight:700}.mobile-nav a:hover{background:var(--green-soft)}.hero{gap:34px;padding:40px 20px 30px}.hero-pill{height:38px;font-size:14px}.hero h1{overflow-wrap:anywhere;margin-top:30px;font-size:38px;line-height:1.16}.hero h1>span{width:100%;transform:none}.hero h1>span:last-child{white-space:normal}.hero p{font-size:17px;line-height:1.65}.hero-actions{gap:12px;display:grid}.primary-link,.secondary-link{width:100%;min-height:56px;padding:0 18px;font-size:16px}.hero-visual img{width:100%}.generator-shell,.proof-strip,.use-case-grid{width:auto;margin-left:20px;margin-right:20px}.generator-controls,.results-panel{padding:28px 20px}.field-grid{grid-template-columns:1fr;gap:18px}.chip-list{flex-wrap:wrap;gap:10px}.keyword-chip{padding:0 10px;font-size:13px}.tag-group{flex-wrap:wrap}.name-row{grid-template-columns:38px minmax(0,1fr) 28px;gap:12px;min-height:88px}.rank{width:38px;height:38px;font-size:16px}.name-copy strong{font-size:19px}.tag-group{grid-column:2/4;justify-content:flex-start;padding-bottom:12px}.favorite-button{grid-area:1/3}.more-link{margin-left:50px}.proof-strip,.use-case-grid{grid-template-columns:1fr;gap:30px}.proof-item,.proof-team{min-height:auto}.proof-team img{width:min(100%,280px)}.use-cases{padding:54px 0 72px}.section-heading{text-align:left;margin:0 20px 44px}.section-heading h2{font-size:34px}.use-case{border-right:0;min-height:auto;padding:0}}}.seo-page{min-height:100vh;color:var(--ink);background:linear-gradient(#f7fbfd 0%,#fff 44%)}.seo-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1120px,100% - 48px);min-height:72px;margin:0 auto;display:flex}.seo-brand{color:var(--ink);font-size:25px;font-weight:900}.seo-brand span{color:var(--green)}.seo-nav div{gap:24px;display:flex}.seo-nav a{color:#273142;align-items:center;min-height:44px;font-weight:800;display:inline-flex}.seo-hero{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:54px;width:min(1120px,100% - 48px);margin:0 auto;padding:62px 0 54px;display:grid}.seo-hero__copy>span,.seo-band>div>span{color:var(--green-dark);font-weight:900;display:inline-flex}.seo-hero h1{letter-spacing:0;max-width:760px;margin:14px 0 20px;font-size:clamp(40px,5vw,64px);line-height:1.05}.seo-hero p,.seo-band p,.seo-policy p{color:var(--muted);font-size:18px;line-height:1.72}.seo-hero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.seo-primary-link,.seo-secondary-link{border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;display:inline-flex}.seo-primary-link{background:var(--green);color:#fff;padding:0 20px}.seo-secondary-link{border:1px solid var(--line);color:#273142;background:#fff;padding:0 18px}.seo-hero__visual img{border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow)}.seo-band,.seo-sample-board,.seo-report-sample,.seo-policy{width:min(1120px,100% - 48px);margin:0 auto 34px}.seo-band{border-top:1px solid var(--line);padding:42px 0}.seo-band--split{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:start;gap:42px;display:grid}.seo-band h2,.seo-policy h2{margin:0 0 14px;font-size:32px;line-height:1.18}.seo-check-list,.seo-criteria-grid,.seo-sample-board,.seo-report-sample{gap:14px;display:grid}.seo-check-list{margin:0;padding:0;list-style:none}.seo-check-list li,.seo-criteria-grid article,.seo-sample-board article,.seo-report-sample article{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.seo-check-list li{color:#273142;padding:16px 18px;font-weight:800}.seo-criteria-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.seo-criteria-grid article,.seo-sample-board article,.seo-report-sample article{padding:22px}.seo-criteria-grid strong,.seo-sample-board strong{color:var(--ink);margin-bottom:8px;font-size:20px;display:block}.seo-sample-board{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-sample-board span,.seo-report-sample span{border-radius:var(--radius);background:var(--green-soft);min-width:36px;height:36px;color:var(--green-dark);justify-content:center;align-items:center;margin-bottom:14px;font-weight:900;display:inline-flex}.seo-report-sample{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-report-sample h2{margin:0 0 8px;font-size:30px}.seo-report-sample small{color:#526071;margin-top:16px;font-weight:800;line-height:1.55;display:block}.seo-policy{border-top:1px solid var(--line);padding:42px 0 76px}.seo-policy h2:not(:first-child){margin-top:34px}.form-error{color:#b42318;margin:12px 0 0;font-size:14px;font-weight:800}@media (max-width:900px){.seo-hero,.seo-band--split,.seo-criteria-grid,.seo-sample-board,.seo-report-sample{grid-template-columns:1fr}.seo-hero{gap:28px;padding-top:38px}}@media (max-width:680px){.seo-nav{width:calc(100% - 32px)}.seo-nav div{display:none}.seo-hero,.seo-band,.seo-sample-board,.seo-report-sample,.seo-policy{width:calc(100% - 32px)}.seo-hero h1{font-size:40px}.seo-hero__actions{display:grid}.seo-primary-link,.seo-secondary-link{width:100%}}.template-app{color:#111827;word-break:keep-all;background:linear-gradient(#eef6fb 0,#f7fbfd 340px,#fff 900px),#f7fbfd;min-height:100vh}.decision-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #dfe5ec;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;padding:0 44px;display:grid;position:sticky;top:0}.template-brand{color:#111827;font-size:27px;font-weight:900}.template-brand span{color:#12ad65}.decision-topbar__back,.decision-topbar__menu,.template-primary-link,.template-secondary-link,.template-primary-button,.template-secondary-button,.text-link{border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.decision-topbar__back{color:#475569;justify-self:start;min-height:44px;padding:0 4px}.decision-topbar__menu{color:#1f2937;background:#fff;border:1px solid #d8e0e8;justify-self:end;width:44px;height:44px}.flow-tabs{display:none}.decision-layout{grid-template-columns:168px minmax(0,1fr) 286px;gap:24px;max-width:1480px;margin:0 auto;padding:34px 40px 72px;display:grid}.category-rail,.status-rail{align-self:start;gap:12px;display:grid;position:sticky;top:92px}.category-rail{padding:18px 0}.category-rail strong{color:#64748b;font-size:13px}.category-rail a{color:#334155;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:14px;font-weight:700;display:flex}.category-rail a[aria-current=page]{color:#078849;background:#e9f9f0}.decision-workbench{min-width:0}.home-template__main{width:min(1180px,100% - 40px);margin:0 auto;padding:40px 0 80px}.home-template__login{justify-self:end;margin-top:0}.template-hero,.template-header,.decision-form,.category-index-list,.sample-decision-preview,.decision-flow-preview,.decision-visual-strip,.trust-notes,.ledger-list,.comparison-board,.family-question-panel,.vote-room-panel,.vote-workbench,.report-summary-panel,.report-unlock-preview,.report-rank-list,.report-teaser-list,.checklist-panel,.reference-panel,.disclaimer-block{background:#fff;border:1px solid #dfe5ec;border-radius:8px}.template-hero,.template-header{padding:34px}.template-hero span,.template-header span,.vote-workbench>span{color:#12ad65;font-size:14px;font-weight:800}.template-hero h1,.template-header h1,.vote-workbench h1{color:#111827;max-width:780px;margin:10px 0 14px;font-size:52px;font-weight:800;line-height:1.12}.decision-workbench .template-header h1,.decision-workbench .vote-workbench h1{font-size:42px}.template-hero p,.template-header p,.vote-workbench p{color:#526071;max-width:66ch;margin:0;font-size:17px;line-height:1.7}.template-hero--visual,.template-header--visual{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);align-items:center;gap:28px;display:grid;overflow:hidden}.template-hero--visual>div,.template-header--visual>div,.vote-workbench__intro>div{min-width:0}.template-header--visual{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr)}.decision-workbench .template-header--visual{grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);gap:20px}.template-visual{border-radius:8px;min-height:230px;overflow:hidden}.template-header--visual .template-visual{min-height:220px}.decision-workbench .template-header--visual .template-visual{min-height:210px}.vote-workbench__intro{grid-template-columns:minmax(0,1fr) minmax(240px,.68fr);align-items:center;gap:28px;display:grid}.template-visual img{object-fit:cover;width:100%;height:100%}.template-primary-link,.template-primary-button{color:#fff;background:#12ad65;border:0;width:max-content;min-height:48px;margin-top:24px;padding:0 18px}.template-primary-button{cursor:pointer}.template-secondary-link,.template-secondary-button{color:#334155;background:#fff;border:1px solid #d6dee7;width:max-content;min-height:42px;padding:0 14px}.category-index-list,.sample-decision-preview,.decision-flow-preview,.decision-visual-strip,.trust-notes,.ledger-list,.comparison-board,.family-question-panel,.vote-room-panel,.vote-workbench,.report-summary-panel,.report-unlock-preview,.report-rank-list,.report-teaser-list,.checklist-panel,.reference-panel,.disclaimer-block{margin-top:18px;padding:24px}.category-index-list{gap:10px;display:grid}.sample-decision-preview{background:linear-gradient(135deg,#e9f9f0b8,#fff0 48%),#fff;gap:18px;display:grid}.sample-decision-preview__header{justify-content:space-between;align-items:end;gap:18px;display:flex}.sample-decision-preview__header span,.report-summary-panel span,.report-unlock-preview span{color:#12ad65;font-size:13px;font-weight:800}.sample-decision-preview__header h2{max-width:620px;margin:8px 0 0;font-size:26px;line-height:1.28}.sample-decision-preview__body{grid-template-columns:minmax(0,1fr) 240px;gap:16px;display:grid}.sample-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sample-candidate-card,.sample-saved-tray{background:#fff;border:1px solid #dfe5ec;border-radius:8px}.sample-candidate-card{align-content:start;gap:14px;min-height:132px;padding:20px;display:grid}.sample-candidate-card strong{font-size:26px}.sample-candidate-card p,.sample-saved-tray li{color:#526071;margin:0;line-height:1.55}.sample-saved-tray{gap:14px;padding:16px;display:grid}.sample-saved-tray div{justify-content:space-between;display:flex}.sample-saved-tray span{color:#078849;font-weight:800}.sample-saved-tray ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sample-saved-tray li{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;min-height:32px;padding:6px 9px}.category-index-row{color:#334155;border-bottom:1px solid #e8eef4;grid-template-columns:30px 150px 1fr;align-items:center;gap:14px;min-height:58px;padding:0 14px;display:grid}.category-index-row--featured{background:#f4fbf7;border:1px solid #bfe8d1;border-radius:8px}.decision-flow-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.decision-flow-preview div,.saved-tray,.status-card,.status-notice,.candidate-slip,.locked-report-row,.report-candidate-row,.vote-slip{background:#fff;border:1px solid #dfe5ec;border-radius:8px}.decision-flow-preview div{gap:8px;padding:16px;display:grid}.decision-flow-preview span,.candidate-slip span,.report-candidate-row span{color:#12ad65;font-size:13px;font-weight:800}.decision-flow-preview strong,.candidate-slip strong{color:#111827}.decision-flow-preview p,.candidate-slip p{color:#526071;margin:0;line-height:1.55}.decision-visual-strip{background:linear-gradient(135deg,#e9f9f0e6,#eff8ffeb),#fff;grid-template-columns:minmax(260px,.86fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid;overflow:hidden}.decision-visual-strip__media{border-radius:8px;min-height:230px;overflow:hidden}.decision-visual-strip__media img,.saved-tray__visual img{object-fit:cover;width:100%;height:100%}.decision-visual-strip__content{align-content:center;gap:14px;min-width:0;display:grid}.decision-visual-strip__content span{color:#078849;font-size:13px;font-weight:800}.decision-visual-strip__content strong{color:#111827;overflow-wrap:anywhere;max-width:52ch;font-size:24px;line-height:1.35}.decision-visual-strip__content p{color:#526071;overflow-wrap:anywhere;max-width:48ch;margin:0;font-size:15px;line-height:1.65}.decision-visual-strip__steps{flex-wrap:wrap;gap:8px;display:flex}.decision-visual-strip__steps b{color:#526071;background:#ffffffc7;border:1px solid #cfe7f7;border-radius:999px;min-height:30px;padding:6px 10px;font-size:13px}.trust-notes{gap:8px;display:grid}.trust-notes p{color:#526071;align-items:center;gap:8px;margin:0;display:flex}.saved-tray,.status-card{padding:16px}.saved-tray{overflow:hidden}.saved-tray__visual{border-radius:8px;height:118px;margin:-4px -4px 14px;overflow:hidden}.saved-tray__header{justify-content:space-between;margin-bottom:12px;display:flex}.saved-tray ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.saved-slot{color:#94a3b8;background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:8px;min-height:34px;padding:6px 8px;display:grid}.saved-slot--filled{color:#111827;background:#f4fbf7;border-color:#bfe8d1}.decision-form{gap:18px;margin-top:18px;padding:24px;display:grid}.decision-form--worksheet{gap:16px}.worksheet-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);align-items:start;gap:18px;display:grid}.worksheet-section{gap:16px;display:grid}.worksheet-section__header{gap:6px;display:grid}.worksheet-section__header span{color:#078849;font-size:13px;font-weight:800}.worksheet-section__header strong{color:#111827;font-size:22px}.decision-form label,.vote-room-panel label,.comment-field{color:#1f2937;gap:8px;min-width:0;font-weight:800;display:grid}.decision-form label small{color:#64748b;font-size:13px;font-weight:600;line-height:1.45}.field-grid{gap:16px;display:grid}.field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-form .field-grid--two{grid-template-columns:1fr}.decision-form input,.decision-form select,.vote-room-panel input,.comment-field input,.comment-field textarea{color:#111827;background:#fff;border:1px solid #d8e0e8;border-radius:8px;width:100%;min-width:0;min-height:46px;padding:0 12px}.decision-form select{appearance:none;font:inherit;background:linear-gradient(45deg,#0000 50%,#64748b 50%) calc(100% - 18px)/6px 6px no-repeat,linear-gradient(135deg,#64748b 50%,#0000 50%) calc(100% - 13px)/6px 6px no-repeat,#fff;padding-right:34px}.comment-field input,.comment-field textarea{font:inherit}.comment-field textarea{min-height:94px;padding:12px}.admin-page{color:#111827;background:#f7f9fb;min-height:100vh;padding:32px}.admin-page__header{justify-content:space-between;align-items:end;gap:16px;max-width:1180px;margin:0 auto 20px;display:flex}.admin-page__header span{color:#64748b;text-transform:uppercase;font-size:13px;font-weight:800}.admin-page__header h1{letter-spacing:0;margin:4px 0 0;font-size:28px}.admin-page button,.admin-toolbar input{min-height:40px;font:inherit;border:1px solid #d8e0e8;border-radius:8px}.admin-page button{color:#fff;cursor:pointer;background:#111827;padding:0 14px;font-weight:800}.admin-page button:disabled{cursor:not-allowed;opacity:.55}.admin-toolbar{grid-template-columns:minmax(260px,1fr) minmax(220px,320px);gap:12px;max-width:1180px;margin:0 auto 12px;display:grid}.admin-toolbar label{gap:6px;font-size:13px;font-weight:800;display:grid}.admin-toolbar input{background:#fff;width:100%;padding:0 12px}.admin-status,.admin-table-wrap{max-width:1180px;margin:0 auto}.admin-status{color:#475569;min-height:24px;font-size:14px}.admin-table-wrap{background:#fff;border:1px solid #dfe7ef;border-radius:8px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:12px}.admin-table th{color:#475569;text-transform:uppercase;background:#f1f5f9;font-size:12px}.folded-options{border:1px solid #e2e8f0;border-radius:8px;padding:14px}.folded-options summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-weight:800;display:flex}.folded-options .field-grid{margin-top:14px}.optional-fieldset{border-top:1px solid #e8eef4;gap:14px;margin-top:16px;padding-top:16px;display:grid}.optional-fieldset__header{gap:4px;display:grid}.optional-fieldset__header strong{color:#111827;font-size:16px}.optional-fieldset__header p{color:#526071;margin:0;font-size:14px;line-height:1.5}.input-summary{background:#f8fafc;border-radius:8px;padding:14px}.input-summary--live{background:#f7fbfd;border:1px solid #dfe5ec}.input-summary--live dl{gap:8px;margin:12px 0;display:grid}.input-summary--live div{grid-template-columns:104px 1fr;gap:8px;display:grid}.input-summary--live dt{color:#64748b;font-size:13px;font-weight:800}.input-summary--live dd{color:#111827;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.input-summary p{color:#526071;margin:6px 0 0;line-height:1.6}.brief-summary{background:#f1f8fd;border:1px solid #cfe7f7;border-radius:8px;gap:12px;margin-top:18px;padding:18px;display:grid}.brief-summary strong{color:#111827}.brief-summary__chips{flex-wrap:wrap;gap:8px;display:flex}.brief-summary__chips span{color:#526071;background:#fff;border:1px solid #d5e7f3;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.ledger-list{background:linear-gradient(#f8fafceb,#fffffff5),#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.candidate-ledger-row{background:linear-gradient(#eff8ffd6,#fff0 52%),#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-rows:auto auto 1fr auto;gap:14px;min-width:0;min-height:246px;padding:18px;display:grid;box-shadow:0 3px 8px #0f172a09}.candidate-ledger-row:last-child{margin-bottom:0}.candidate-ledger-row--saved{background:linear-gradient(#e9f9f0f0,#ffffffeb),#fff;border-color:#9fdcb8}.candidate-ledger-row__top,.candidate-ledger-row__footer{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.candidate-ledger-row__name{gap:8px;min-width:0;display:grid}.candidate-ledger-row__pin{color:#64748b;border:1px solid #d6dee7;border-radius:999px;width:max-content;min-height:24px;padding:3px 8px;font-size:12px;font-weight:800}.candidate-ledger-row__score{color:#fff;background:#111827;border-radius:999px;align-items:center;min-height:30px;padding:3px 10px;font-size:13px;font-weight:800;display:inline-flex}.candidate-ledger-row--saved .candidate-ledger-row__pin{color:#078849;background:#e9f9f0;border-color:#9fdcb8}.candidate-ledger-row strong{color:#111827;font-size:32px;line-height:1.1;display:block}.candidate-ledger-row p{color:#526071;margin:0;line-height:1.55}.candidate-ledger-row__meta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.candidate-ledger-row__meta span{color:#64748b;border:1px solid #dfe5ec;border-radius:999px;min-height:24px;padding:2px 8px;font-size:12px;font-weight:700}.candidate-ledger-row button{color:#078849;background:#fff;border:1px solid #12ad65;border-radius:8px;flex:none;min-width:86px;min-height:40px;font-weight:800}.candidate-ledger-row button[aria-pressed=true]{color:#fff;background:#12ad65}.candidate-ledger-row button:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#d6dee7}.candidate-slip-row,.vote-slip-list,.report-rank-list,.report-teaser-list{gap:14px;display:grid}.candidate-slip-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.comparison-board{background:linear-gradient(#f8fafcf0,#fffffff5),#fff;gap:16px;display:grid}.comparison-board .candidate-slip-row{margin-top:0}.candidate-slip,.report-candidate-row,.locked-report-row,.vote-slip{padding:18px}.candidate-slip{background:linear-gradient(#eff8ffb8,#fff0 54%),#fff;min-height:156px;box-shadow:0 3px 8px #0f172a09}.candidate-slip span{background:#f4fbf7;border:1px solid #bfe8d1;border-radius:999px;align-items:center;width:max-content;min-height:26px;padding:3px 9px;display:inline-flex}.candidate-slip strong{margin-top:8px;font-size:24px;display:block}.comparison-matrix{gap:12px;display:grid}.comparison-matrix article{background:#fff;border-bottom:1px solid #e8eef4;border-radius:8px;grid-template-columns:210px minmax(0,1fr);gap:14px;padding:14px;display:grid}.comparison-matrix article:last-child{border-bottom:1px solid #e8eef4}.comparison-matrix p{color:#526071;margin:0;line-height:1.55}.comparison-matrix b{color:#111827;display:block}.comparison-matrix__criterion{align-content:start;gap:6px;padding-right:10px;display:grid}.comparison-matrix__values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.comparison-matrix__values p{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:6px;min-height:104px;padding:12px;display:grid}.comparison-matrix__values strong{color:#078849;font-size:13px}.family-question-panel{background:#f7fbfd;gap:14px;display:grid}.family-question-panel div{align-items:center;gap:8px;display:flex}.family-question-panel h2{margin:0;font-size:20px}.family-question-panel ul,.report-unlock-preview ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.family-question-panel li,.report-unlock-preview li{color:#526071;background:#fff;border:1px solid #dfe5ec;border-radius:8px;min-height:36px;padding:8px 10px;font-weight:700}.status-notice{gap:12px;margin-top:18px;padding:16px;display:flex}.status-notice p{color:#526071;margin:4px 0 0;line-height:1.55}.status-notice--ready{background:#f4fbf7;border-color:#bfe8d1}.status-notice--locked{background:#f8fafc;border-color:#d6dee7}.status-notice--error{background:#fff5f5;border-color:#fecaca}.template-action-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.template-action-row .template-primary-link,.template-action-row .template-secondary-link{margin-top:0}.template-primary-button:disabled,.template-secondary-button:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;background:#f1f5f9;border-color:#d6dee7}.vote-room-panel h2,.checklist-panel h2,.disclaimer-block h2{margin:0 0 10px}.vote-room-panel p,.checklist-panel li,.disclaimer-block p,.reference-panel p,.status-card p{color:#526071;line-height:1.65}.share-preview{background:#f8fafc;border-radius:8px;gap:8px;margin-top:16px;padding:14px;display:grid}.share-preview p{color:#526071;margin:0;line-height:1.6}.share-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.share-scope-grid div{background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:8px;padding:14px;display:grid}.share-scope-grid svg{color:#12ad65}.share-scope-grid p{color:#526071;margin:0;line-height:1.55}.inline-toggle{align-items:center;gap:8px;grid-template-columns:none!important;display:flex!important}.inline-toggle input{width:18px;min-height:18px}.vote-slip-list{border:0;margin:24px 0 18px;padding:0}.vote-slip-list legend{margin-bottom:10px;font-weight:800}.vote-slip{cursor:pointer;grid-template-columns:22px 1fr;align-items:center;gap:8px 12px;min-height:96px;transition:border-color .16s,background .16s,transform .16s;display:grid}.vote-slip span{color:#526071;grid-column:2}.vote-slip[data-selected=true]{background:#f4fbf7;border-color:#12ad65}.vote-slip:hover{transform:translateY(-1px)}.submitted-preview{color:#526071;gap:8px;display:flex;margin-top:18px!important}.submitted-preview--done{background:#f4fbf7;border:1px solid #bfe8d1;border-radius:8px;align-items:flex-start;padding:14px}.submitted-preview--done strong{color:#078849}.submitted-preview--done p{margin:4px 0 0!important}.report-summary-panel,.report-unlock-preview{background:linear-gradient(135deg,#e9f9f0bd,#fff0 54%),#fff;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:16px;display:grid}.report-summary-panel>div,.report-unlock-preview>div{align-content:center;gap:8px;display:grid}.report-summary-panel strong,.report-unlock-preview strong{color:#111827;font-size:26px}.report-summary-panel p,.report-unlock-preview p{color:#526071;margin:0;line-height:1.6}.locked-report-row{color:#64748b;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;display:grid}.report-candidate-row h3{margin:8px 0;font-size:28px}.report-candidate-row{background:linear-gradient(90deg,#e9f9f0a3,#fff0 42%),#fff;box-shadow:0 3px 8px #0f172a09}.report-candidate-row span{background:#f4fbf7;border:1px solid #bfe8d1;border-radius:999px;align-items:center;width:max-content;min-height:26px;padding:3px 9px;display:inline-flex}.report-candidate-row p{color:#334155;margin:0;line-height:1.6}.report-candidate-row ul,.checklist-panel ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.report-candidate-row li{color:#526071;align-items:center;gap:8px;display:flex}.report-caution-list{background:#fffaf1;border:1px solid #f2d6a8;border-radius:8px;gap:6px;margin-top:14px;padding:12px;display:grid}.report-caution-list strong{color:#8a5a0a;font-size:13px}.report-caution-list p{color:#6b5b3d}@media (max-width:1180px){.decision-topbar{padding:0 20px}.template-brand{font-size:24px}.flow-tabs{z-index:18;background:#fffffff5;border-bottom:1px solid #dfe5ec;gap:8px;padding:10px 20px;display:flex;position:sticky;top:68px;overflow-x:auto}.flow-tabs a{color:#526071;border:1px solid #d8e0e8;border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-weight:800}.flow-tabs a[aria-current=step]{color:#078849;background:#e9f9f0;border-color:#12ad65}.decision-layout{grid-template-columns:1fr;padding:20px}.category-rail,.status-rail{position:static}.category-rail{padding:0;display:flex;overflow-x:auto}.category-rail strong{display:none}.category-rail a{flex:none}.status-rail{order:2}.candidate-slip-row,.decision-flow-preview,.decision-visual-strip,.field-grid--two,.field-grid--three,.sample-card-list,.sample-decision-preview__body,.share-scope-grid,.template-hero--visual,.template-header--visual,.report-summary-panel,.report-unlock-preview,.worksheet-grid,.vote-workbench__intro,.decision-workbench .template-header--visual{grid-template-columns:1fr}.template-visual,.template-header--visual .template-visual{height:280px;min-height:210px}.category-index-row{grid-template-columns:28px 1fr;padding:12px}.category-index-row span{grid-column:2}.ledger-list{grid-template-columns:1fr}.candidate-ledger-row{min-height:auto;padding:16px}.comparison-matrix article{grid-template-columns:1fr;padding:14px 0}.comparison-matrix__values{grid-template-columns:1fr}.sample-decision-preview__header{flex-direction:column;align-items:start}.locked-report-row{grid-template-columns:24px 1fr}.locked-report-row span{grid-column:2}.template-hero,.template-header,.decision-form,.category-index-list,.sample-decision-preview,.decision-flow-preview,.trust-notes,.ledger-list,.comparison-board,.family-question-panel,.vote-room-panel,.vote-workbench,.report-summary-panel,.report-unlock-preview,.report-rank-list,.report-teaser-list,.checklist-panel,.reference-panel,.disclaimer-block{padding:20px}.template-hero h1,.template-header h1,.vote-workbench h1{overflow-wrap:anywhere;word-break:normal;font-size:34px}.decision-workbench .template-header h1,.decision-workbench .vote-workbench h1{font-size:32px;line-height:1.16}.category-index-row span,.decision-workbench .template-header p,.decision-workbench .vote-workbench p{overflow-wrap:anywhere;word-break:normal}}@media (max-width:520px){.template-visual,.template-header--visual .template-visual{height:210px}.candidate-ledger-row__footer{flex-direction:column;align-items:stretch}.candidate-ledger-row__top{flex-direction:column;align-items:flex-start}.candidate-ledger-row__score{align-self:flex-start}.candidate-ledger-row p,.candidate-ledger-row__name span,.decision-visual-strip__content strong,.decision-visual-strip__content p{overflow-wrap:anywhere;word-break:normal}.candidate-ledger-row button{width:100%;min-height:44px}.template-hero h1,.template-header h1,.vote-workbench h1{overflow-wrap:break-word;word-break:keep-all;font-size:27px;line-height:1.22}.template-hero p,.template-header p,.vote-workbench p{overflow-wrap:break-word;word-break:keep-all;font-size:15px}}

