:root{--bg:#f4f2ec;--panel:#fff;--panel-2:#eceae3;--border:#ddd9ce;--border-strong:#c6c1b4;--text:#0d0d0d;--muted:#5c5a55;--faint:#8d8a83;--brand:#e8511c;--brand-hover:#c8420f;--brand-soft:#fcebe2;--brand-ring:#e8511c33;--ink:#1a1a1a;--accent-hit:#0f766e;--accent-hit-soft:#ddf2ef;--warn:#9a5b06;--warn-soft:#fbf0df;--danger:#b4291b;--danger-soft:#fce9e7;--ok:#06683f;--ok-soft:#e3f3ea;--r-sm:6px;--r:10px;--r-lg:14px;--shadow:0 1px 2px #0d0d0d0d, 0 1px 3px #0d0d0d0a;--ease:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.35, .64, 1);--fast:.12s;--med:.22s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#070707;--panel:#0e0e0e;--panel-2:#161616;--border:#212121;--border-strong:#333;--text:#ededed;--muted:#a3a099;--faint:#6d6a64;--brand:#ff5a1f;--brand-hover:#ff7a3d;--brand-soft:#24100a;--brand-ring:#ff5a1f3d;--ink:#ededed;--accent-hit:#3fe3cb;--accent-hit-soft:#0a2b26;--warn:#e8a44f;--warn-soft:#241a0c;--danger:#ff6f61;--danger-soft:#2a1310;--ok:#4ade80;--ok-soft:#0c2417;--shadow:0 1px 2px #0009, 0 8px 24px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand)}h1,h2,h3{margin:0}code{background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.app{grid-template-columns:244px 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;gap:4px;padding:16px 12px;display:flex}.side-brand{align-items:center;gap:10px;padding:4px 8px 18px;display:flex}.logo-tile{background:var(--ink);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}:root[data-theme=dark] .logo-tile{border:1px solid var(--border);background:#23293341}.logo-tile img{object-fit:contain;width:28px;height:28px}.side-brand-name{letter-spacing:-.01em;font-size:16px;font-weight:650}.side-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:4px 10px 6px;font-size:11px}.side-nav{flex-direction:column;gap:2px;display:flex}.side-nav a{border-radius:var(--r-sm);color:var(--muted);align-items:center;gap:10px;padding:9px 10px;font-weight:500;text-decoration:none;display:flex}.side-nav a:hover{background:var(--panel-2);color:var(--text)}.side-nav a.active{background:var(--brand-soft);color:var(--brand)}.side-foot{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:12px 8px 4px;display:flex}.avatar{background:var(--panel-2);border:1px solid var(--border);width:32px;height:32px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.side-user{flex-direction:column;min-width:0;display:flex}.side-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.side-user small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.page-head{border-bottom:1px solid var(--border);background:var(--bg);padding:18px 24px 14px}.crumbs{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);align-items:center;gap:8px;font-size:11px;display:flex}.crumbs span:first-child{color:var(--brand);font-weight:600}.crumb-current{color:var(--muted)}.page-head-row{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:6px;display:flex}.page-head h1{letter-spacing:-.02em;font-size:24px;font-weight:600}.page-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.icon-btn{border:1px solid var(--border);background:var(--panel);cursor:pointer;width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.icon-btn:hover{color:var(--text);background:var(--panel-2)}.save-status{color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12.5px;display:inline-flex}.save-status .dot{background:var(--ok);border-radius:50%;width:7px;height:7px}.s-dirty .dot,.s-saving .dot{background:var(--warn)}.s-error .dot,.s-conflict .dot{background:var(--danger)}.s-conflict,.s-error{color:var(--danger)}.btn{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--panel);cursor:pointer;color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:7px 13px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--panel-2)}.btn:disabled{opacity:.5;cursor:default}.btn.sm{padding:4px 10px;font-size:13px}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover:not(:disabled){background:var(--brand-hover)}.btn.primary-ghost{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.btn.ghost{color:var(--muted);border-color:#0000}.btn.danger-ghost{color:var(--danger);border-color:#0000}.btn.danger-ghost:hover{background:var(--danger-soft)!important}.row{align-items:center;display:flex}.wrap{flex-wrap:wrap}.gap-xs{gap:6px}.gap-s{gap:12px}.spacer{flex:1}.hint{color:var(--muted);margin:8px 2px;font-size:12.5px}.hint.pad{padding:12px}.empty-state{height:100%;min-height:240px;color:var(--muted);text-align:center;place-items:center;gap:12px;padding:24px;display:grid}.field{flex-direction:column;gap:5px;margin-top:12px;display:flex}.field>span,.field-label{color:var(--muted);align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}input:not([type=checkbox]):not([type=color]),select,textarea{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--panel);outline:none;width:100%;padding:8px 11px}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}input[type=checkbox]{accent-color:var(--brand);cursor:pointer;flex:none;width:15px;height:15px}.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.check.sm{color:var(--muted);font-size:12px}.search{margin-top:10px}.link-btn{border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:500}.link-btn:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.chip{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:1px 9px;font-size:11.5px;display:inline-flex}.chip button{cursor:pointer;color:var(--faint);background:0 0;border:0;padding:0;line-height:1}.chip.xs{padding:0 7px;font-size:11px}.chip.hit{background:var(--accent-hit-soft);color:var(--accent-hit);border-color:#0000}.tag-input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--panel);flex-wrap:wrap;align-items:center;gap:5px;min-height:38px;padding:5px 7px;display:flex}.tag-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.tag-input input{flex:1;min-width:90px;box-shadow:none!important;border:0!important;padding:3px 4px!important}.badge{border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.note-flag{color:var(--warn);background:var(--warn-soft);cursor:help;border-radius:4px;padding:0 5px;font-size:10.5px}.order{gap:2px;display:inline-flex}.order.vertical{flex-direction:column}.order button{cursor:pointer;color:var(--faint);background:0 0;border:1px solid #0000;border-radius:5px;padding:0 6px;line-height:1.4}.order button:hover:not(:disabled){background:var(--panel-2);border-color:var(--border);color:var(--text)}.order button:disabled{opacity:.3;cursor:default}.order button.x:hover{color:var(--danger)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);padding:14px}.panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel h2{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:12px;font-weight:650}.tips{background:var(--brand-soft);border-radius:var(--r);color:var(--muted);border:1px solid #0000;padding:12px 14px;font-size:12.5px}.tips h3{color:var(--brand);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.tips ol{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.builder{flex:1;grid-template-columns:minmax(340px,430px) 1fr;min-height:0;display:grid}.controls{border-right:1px solid var(--border);flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.variant-pills{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.pill{border:1px solid var(--border-strong);background:var(--panel);cursor:pointer;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:inline-flex}.pill:hover{background:var(--panel-2)}.pill-dot{background:var(--pill);border-radius:50%;width:8px;height:8px}.pill.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}.swatches{align-items:center;gap:9px;margin-top:12px;display:flex}.swatch{border:2px solid var(--panel);width:26px;height:26px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border-radius:50%;padding:0}.swatch.active{box-shadow:0 0 0 2px var(--brand)}.swatch.custom{background:conic-gradient(#e11d48,#f59e0b,#10b981,#3b82f6,#8b5cf6,#e11d48);position:relative;overflow:hidden}.swatch.custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.section.disabled{opacity:.55}.section-head{align-items:center;gap:8px;display:flex}.section-title{font-weight:650;background:0 0!important;border-color:#0000!important;padding:4px 7px!important}.section-title:hover{border-color:var(--border)!important}.section-head .count{color:var(--faint);white-space:nowrap;font-size:12px}.collapse{cursor:pointer;color:var(--faint);background:0 0;border:0;width:22px;font-size:16px}.items{margin:10px 0 0;padding:0;list-style:none}.items .divider{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);border-top:1px dashed var(--border);margin-top:6px;padding:10px 4px 4px;font-size:10.5px}.item{border-radius:var(--r-sm)}.item.sel{background:var(--panel-2)}.item+.item{margin-top:2px}.item-row{align-items:flex-start;gap:9px;padding:7px;display:flex}.item-row>input{margin-top:3px}.item-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;min-width:0;padding:0;display:flex}.item:not(.sel) .item-title{color:var(--muted)}.item-title{align-items:center;gap:6px;font-weight:550;display:flex}.item-sub{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.item-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.match-dot{background:var(--accent-hit);border-radius:50%;flex:none;width:7px;height:7px}.bullet-count{color:var(--brand);font-size:11px}.bullets{margin:0;padding:0 8px 8px 30px;list-style:none}.bullets label{cursor:pointer;align-items:flex-start;gap:8px;padding:4px 0;font-size:12.5px;display:flex}.bullets label input{margin-top:3px}.bullets label.off span{color:var(--faint);text-decoration:line-through}.bullets .chip{margin-left:5px}.preview{background:var(--bg);flex-direction:column;min-width:0;display:flex}.preview-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.pdf-frame{border-radius:var(--r);border:1px solid var(--border);background:#4b4f55;flex:1;margin:12px 16px 16px;position:relative;overflow:hidden}.pdf-frame iframe{border:0;width:100%;height:100%;display:block}.pdf-frame .empty-state{color:#dfe3e8}.busy-overlay{color:#fff;background:#000000b8;border-radius:999px;padding:4px 12px;font-size:12px;position:absolute;top:12px;right:16px}.notice{border-radius:var(--r-sm);margin:12px 16px 0;padding:10px 14px;font-size:13px}.notice.ok{background:var(--ok-soft);color:var(--ok)}.notice.err{background:var(--danger-soft);color:var(--danger);max-height:34vh;overflow:auto}.notice pre{white-space:pre-wrap;margin:6px 0 0;font-size:12px}.lib-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:12px 24px;display:flex}.lib-tabs button{border:1px solid var(--border);background:var(--panel);cursor:pointer;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:5px 13px;font-size:13px;font-weight:500;display:inline-flex}.lib-tabs button:hover{background:var(--panel-2);color:var(--text)}.lib-tabs button.active{background:var(--brand);border-color:var(--brand);color:#fff}.lib-tabs .count{opacity:.75;font-size:11px}.library{flex:1;grid-template-columns:minmax(280px,360px) 1fr;min-height:0;display:grid}.library.single{grid-template-columns:1fr}.lib-list{border-right:1px solid var(--border);flex-direction:column;padding:16px;display:flex;overflow-y:auto}.lib-list-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lib-list-head h2,.lib-editor h2{font-size:16px;font-weight:620}.lib-items{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.lib-items li{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);align-items:stretch;display:flex}.lib-items li.active{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.lib-item{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;min-width:0;padding:9px 11px;display:flex}.lib-editor{padding:18px 22px 48px;overflow-y:auto}.lib-editor.wide{max-width:880px}.form-grid{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.form-grid .field{grid-column:span 2}.form-grid .field.half{grid-column:span 1}.bullet-editor{flex-direction:column;gap:8px;margin:0;padding:0 0 0 20px;display:flex}.bullet-editor li{align-items:flex-start;gap:6px;display:flex}.bullet-editor li::marker{color:var(--faint);font-size:12px}.bullet-body{flex-direction:column;flex:1;gap:5px;display:flex}.bullet-text{position:relative}.bullet-text .link-btn{background:var(--panel);position:absolute;bottom:7px;right:7px}.bullet-body .tag-input{border-style:dashed;min-height:30px;padding:2px 5px;font-size:12px}.bulk{flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;display:flex}.membership{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.membership>span{color:var(--muted);margin-bottom:9px;font-size:11.5px;font-weight:600;display:block}.fmt-help{color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;font-size:12px;display:flex}@media (max-width:1000px){.app{grid-template-columns:68px 1fr}.side-brand-name,.side-label,.side-nav a span,.side-user{display:none}.side-nav a{justify-content:center}.builder,.library{grid-template-columns:1fr}.main{overflow:auto}.pdf-frame{min-height:80vh}}.seg{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:2px;display:inline-flex}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:500}.seg button.active{background:var(--panel);color:var(--brand);box-shadow:var(--shadow)}.builder.wide{grid-template-columns:minmax(460px,660px) 1fr}.timeline{flex-direction:column;gap:12px;display:flex}.tl-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tl-actions{margin-top:10px}.tl-rail{padding-left:4px;position:relative}.tl-group{position:relative}.tl-year{z-index:2;background:linear-gradient(var(--bg) 62%, transparent);padding:6px 0 8px;position:sticky;top:-4px}.tl-year-badge{background:var(--brand);color:#fff;letter-spacing:.04em;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:650;display:inline-block}.tl-year-badge.muted{background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.tl-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);align-items:flex-start;gap:10px;margin:0 0 10px 26px;padding:11px 13px;display:flex;position:relative}.tl-card.sel{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.tl-card:before{content:"";background:var(--border);width:2px;position:absolute;top:-14px;bottom:-14px;left:-18px}.tl-dot{background:var(--panel);border:2px solid var(--border-strong);z-index:1;border-radius:50%;width:12px;height:12px;position:absolute;top:18px;left:-23px}.tl-card.sel .tl-dot{background:var(--brand);border-color:var(--brand)}.tl-check{padding-top:2px}.tl-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tl-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tl-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--brand);background:var(--brand-soft);border-radius:4px;padding:1px 7px;font-size:10.5px;font-weight:650}.tl-date{color:var(--muted);font-size:12px}.tl-now{color:var(--ok);background:var(--ok-soft);border-radius:999px;padding:1px 7px;font-size:10.5px}.tl-body h4{margin:0;font-size:14px;font-weight:600}.tl-body .bullets{padding:4px 0 0 2px}button.bullet-count{cursor:pointer;background:0 0;border:0;padding:0}.badge.fit{background:var(--brand-soft);color:var(--brand);cursor:help}.badge.bad{background:var(--danger-soft);color:var(--danger)}.fit-note{color:var(--muted);margin:10px 16px 0;font-size:12.5px}.auth-wrap{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:var(--shadow);padding:28px}.auth-brand{color:var(--text);align-items:center;gap:10px;margin-bottom:18px;font-weight:650;display:flex}.auth-card h1{margin:0 0 6px;font-size:22px}.auth-sub{color:var(--muted);margin:0 0 20px;font-size:13.5px;line-height:1.5}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field>span{color:var(--muted);font-size:12.5px;font-weight:600}.auth-field input[aria-invalid=true]{border-color:var(--danger)}.auth-err{color:var(--danger);font-size:12px}.auth-alert{border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);border:1px solid var(--border);margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.auth-submit{justify-content:center;width:100%;margin-top:4px;padding:10px 14px}.auth-switch{text-align:center;color:var(--muted);margin:18px 0 0;font-size:13px}.auth-switch a{color:var(--brand);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.side-foot form{margin-left:auto;display:flex}.panel.tailor{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.tailor-pitch{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.tailor-step{letter-spacing:.02em;text-transform:uppercase;color:var(--faint);margin:14px 0 8px;font-size:12px;font-weight:700}.tailor-step:first-of-type{margin-top:6px}.role-groups{flex-direction:column;gap:12px;display:flex}.role-group-name{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:600}.role-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.role-card{text-align:left;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);color:var(--text);cursor:pointer;font:inherit;flex-direction:column;gap:2px;padding:9px 11px;display:flex}.role-card:hover{border-color:var(--border-strong);background:var(--panel-2)}.role-card.active{border-color:var(--brand);background:var(--brand-soft)}.role-card strong{font-size:13px;font-weight:650}.role-card small{color:var(--muted);font-size:11.5px;line-height:1.35}.role-card.active small{color:var(--ink)}.tailor-or{color:var(--faint);font-size:12px}.tailor-hint{color:var(--muted);margin:6px 0;font-size:12px;line-height:1.5}.tailor-hint a{color:var(--brand);font-weight:600}.tailor-ai{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-2);margin-top:12px;padding:10px 12px}.tailor-ai>summary{cursor:pointer;color:var(--text);font-size:13px;font-weight:600}.tailor-ai .field>span em{color:var(--faint);font-style:normal;font-weight:400}.notice.ok p,.notice.err p{margin:6px 0 0;font-size:12.5px;line-height:1.5}.page-scroll,.import-wrap{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.import-wrap{flex-direction:column;gap:16px;max-width:880px;padding:18px 22px 64px;display:flex}.import-text{resize:vertical;min-height:240px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6}.import-group{margin-top:14px}.import-item{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:6px;padding:9px 11px;display:flex}.import-item:hover{border-color:var(--border-strong)}.import-item.on{border-color:var(--brand);background:var(--brand-soft)}.import-item>input{flex:none;margin-top:3px}.import-body{flex-direction:column;gap:4px;min-width:0;display:flex}.import-body strong{font-size:13px;font-weight:650;line-height:1.4}.import-body ul{flex-direction:column;gap:3px;margin:2px 0 0;padding-left:18px;display:flex}.import-body li{color:var(--muted);font-size:12.5px;line-height:1.45}.import-body>small{color:var(--faint);letter-spacing:.02em;font-size:11px}.import-dup{color:var(--warn);background:var(--warn-soft);border-radius:999px;margin-left:8px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:600}.import-actions{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.notice.warn-inline{background:var(--warn-soft);color:var(--warn);border:1px solid var(--border);border-radius:var(--r-sm);margin:8px 0;padding:10px 12px;font-size:12.5px;line-height:1.5}.notice.warn-inline strong{margin-bottom:2px;display:block}.btn,.pill,.role-card,.import-item,.side-nav a,.icon-btn,.lib-tabs button{transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease)}.btn:active:not(:disabled),.role-card:active,.pill:active{transform:translateY(1px)}.role-card:hover{transform:translateY(-1px)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}:where(a,button,input,select,textarea,summary):focus:not(:focus-visible){outline:none}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.panel,.notice{animation:rise var(--med) var(--ease-soft) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.source-row{flex-direction:column;gap:10px;margin-top:14px;display:flex}.source-card{border:1px solid var(--brand);background:var(--brand-soft);border-radius:var(--r-sm);padding:12px 14px}.source-card strong{margin-bottom:3px;font-size:13.5px;font-weight:650;display:block}.source-card p{color:var(--muted);margin:0 0 10px;font-size:12.5px;line-height:1.5}.row .grow{flex:1;min-width:180px}.ok-text{color:var(--ok)}.panel.welcome{border-color:var(--border-strong)}.welcome-steps{counter-reset:step;flex-direction:column;gap:12px;margin:4px 0 0;padding:0;list-style:none;display:flex}.welcome-steps li{align-items:flex-start;gap:11px;display:flex}.welcome-num{background:var(--panel-2);width:22px;height:22px;color:var(--muted);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11.5px;font-weight:700;display:grid}.welcome-steps li.done .welcome-num{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.welcome-body{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.welcome-body strong{font-size:13px;font-weight:650}.welcome-steps li.done .welcome-body strong{color:var(--muted)}.welcome-body small{color:var(--muted);font-size:12px;line-height:1.5}.welcome-body .btn{margin-top:6px}
