:root{color-scheme:dark;--bg:#0b1020;--card:#131a31;--card-2:#1a2140;--line:#273052;--line-strong:#3a4674;--header:rgba(13,19,38,.82);--text:#e8ebf6;--muted:#a8b1d5;--faint:#6f7aa6;--accent:#4f6ae8;--accent-text:#fff;--link:#8fa1e0;--good:#6fdc9e;--warn:#ffd479;--bad:#ff9eb5;--input-bg:#0f1530;--hover:#1c2444;--chip-text:#cfd6f5;--info-bg:#15263a;--info-text:#cfe3ff;--info-line:#294a6e;--err-bg:#3a1d2a;--err-text:#ffb3c7;--err-line:#6e2b44;--shadow-1:0 1px 2px rgba(0,0,0,.35);--shadow-2:0 10px 30px rgba(0,0,0,.35);--spk-0:#7aa2ff;--spk-1:#5ad1b3;--spk-2:#ffb86c;--spk-3:#f48fb1;--spk-4:#b39ddb;--spk-5:#7fd4e8;--spk-6:#ffd54f;--spk-7:#a8e07a}:root[data-theme=light]{color-scheme:light;--bg:#f3f5fb;--card:#fff;--card-2:#f7f8fd;--line:#dfe4f1;--line-strong:#c4cce4;--header:hsla(0,0%,100%,.85);--text:#181f38;--muted:#5a6488;--faint:#8a93b5;--accent:#3a52c8;--accent-text:#fff;--link:#2f47b8;--good:#178a4c;--warn:#95650b;--bad:#c43d5e;--input-bg:#eef1f8;--hover:#e9edf9;--chip-text:#2a3360;--info-bg:#e8f1fc;--info-text:#1c4a7e;--info-line:#b9d6f2;--err-bg:#fdeaf0;--err-text:#b3294e;--err-line:#f0bcce;--shadow-1:0 1px 2px rgba(16,24,40,.06);--shadow-2:0 12px 32px rgba(16,24,40,.1);--spk-0:#2f5fd0;--spk-1:#0f8a6d;--spk-2:#b4660e;--spk-3:#c2417a;--spk-4:#6d4fc2;--spk-5:#0c7f96;--spk-6:#94700a;--spk-7:#4e8a1f}*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15.5px;line-height:1.55;margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:0 0 14px}h2{font-size:21px;letter-spacing:-.01em}h2,h3{font-weight:700}h3{font-size:17px}a{color:var(--link)}code{background:var(--hover);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:.88em}:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:6px}input,select,textarea{font:inherit;color:inherit}::placeholder{color:var(--faint)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--header);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navlink{color:var(--muted);text-decoration:none;padding:6px 12px;border-radius:8px;font-weight:600;font-size:14.5px}.navlink.active,.navlink:hover{color:var(--text);background:var(--hover)}button{font:inherit;transition:filter .15s ease,transform .05s ease,background .15s ease,color .15s ease,border-color .15s ease}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:10px;font-weight:600;font-size:14.5px;border:1px solid transparent;cursor:pointer;background:transparent;color:var(--text)}.btn-primary{background:var(--accent);color:var(--accent-text);box-shadow:var(--shadow-1)}.btn-secondary{border-color:var(--line);color:var(--link)}.btn-secondary:hover:not(:disabled){border-color:var(--line-strong)}.btn-danger{border-color:var(--err-line);color:var(--bad)}.btn-sm{padding:5px 10px;font-size:13px;border-radius:8px}.input{display:block;width:100%;margin:8px 0;padding:10px 12px;border-radius:10px;background:var(--input-bg);color:var(--text);border:1px solid var(--line);transition:border-color .15s ease}.input:focus{border-color:var(--link);outline:none}textarea.input{resize:vertical}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:16px;box-shadow:var(--shadow-1)}.card-accent{border-left:4px solid var(--accent)}.card-link{display:block;color:var(--text);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.card-link:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow-2)}.home-flow-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:18px;gap:18px;margin-top:20px}.home-page{width:min(1480px,calc(100% - 72px));margin:0 auto}.home-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:18px}.home-header-text{min-width:0}.home-helper-note{max-width:1120px;margin:0;color:var(--muted);font-size:16px;line-height:1.55}.home-helper-book-link{display:inline-flex;align-items:center;text-decoration:none}.home-helper-book{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin:0 6px;color:var(--link);vertical-align:text-bottom}.home-helper-book svg{width:16px;height:16px}.home-helper-book-link:focus-visible .home-helper-book,.home-helper-book-link:hover .home-helper-book{color:var(--accent)}.home-kicker{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--text);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-steps-card{margin-top:0;max-width:1260px;padding:18px 20px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 14%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--card) 88%,#fff),var(--card))}.home-steps-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}.home-section-kicker{color:var(--link);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-section-title{margin:6px 0 0;font-size:clamp(22px,2.7vw,30px);line-height:1.02;letter-spacing:-.04em}.home-section-note{max-width:360px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.home-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.home-step-card{display:grid;grid-gap:8px;gap:8px;min-height:100%;padding:14px 16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));background:color-mix(in srgb,var(--card) 84%,#fff)}.home-step-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-step-badge{min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:var(--text);color:var(--bg);font-size:13px;font-weight:800}.home-step-badge,.home-step-icon{display:inline-flex;align-items:center;justify-content:center}.home-step-icon{width:40px;height:40px;border-radius:14px;background:color-mix(in srgb,var(--accent) 14%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));font-size:18px}.home-step-title{font-size:16px;font-weight:800;line-height:1.15}.home-step-text{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.home-folders-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:14px;flex-wrap:wrap}.home-folders-title{font-size:15px;font-weight:800;letter-spacing:.02em}.home-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:10px;align-items:start}.home-flow-card{margin-top:0;padding:18px 20px;min-width:0}.home-folder-card{cursor:pointer}.home-folder-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-flow-inner{display:block}.home-flow-link{display:block;text-decoration:none}.home-flow-link,.home-flow-link:hover{color:var(--text)}.home-flow-title{font-size:20px;font-weight:700}.home-flow-meta{margin-top:6px;font-size:14px;color:var(--muted)}.home-flow-accent{margin-top:10px;color:var(--bad);font-size:14px;font-weight:700;line-height:1.45}.home-flow-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.home-flow-preview-link{font-size:13px;font-weight:700;white-space:nowrap}.home-session-list{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.home-session-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--text);background:color-mix(in srgb,var(--card) 86%,#fff);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.home-session-row:hover{color:var(--text);border-color:var(--line-strong);transform:translateY(-1px);box-shadow:var(--shadow-1)}.home-session-main{min-width:0;flex:1 1}.home-session-title{font-size:15px;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-session-meta{margin-top:6px;font-size:13px;color:var(--muted)}.home-session-side{flex:none;display:flex;align-items:center}.home-session-empty{margin-top:12px;border:1px dashed var(--line);border-radius:14px;padding:14px;font-size:14px;color:var(--muted);text-align:center}.home-flow-status{margin-top:10px;font-size:12.5px;max-width:240px}.home-flow-status-ok{color:var(--good)}.home-flow-status-error{color:var(--bad)}.home-folder-side{min-width:220px;padding-top:2px;text-align:right}.home-inline-editor{display:flex;gap:6px;align-items:center}.home-folder-side-action{padding:0;border:none;background:transparent;color:var(--link);font-size:15px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.home-folder-side-action:hover:not(:disabled){color:var(--text)}.home-folder-side-action:disabled{cursor:wait;text-decoration:none}.home-folder-composer{margin-top:12px;width:min(240px,100%);margin-left:auto;text-align:left}.home-folder-composer .input{margin:0}.home-folder-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.folder-page-back{display:inline-block;margin-bottom:12px}.folder-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start;margin-top:20px}.folder-record-link{display:block;color:inherit;text-decoration:none}.folder-record-link:hover{color:inherit}.folder-record-meta{color:var(--muted);font-size:13px;display:flex;gap:8px;align-items:center;flex:none;text-align:right}@media (max-width:1100px){.home-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-flow-toolbar{grid-template-columns:1fr}.home-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-folder-side{padding-top:0}.home-folders-head{align-items:stretch}.home-flow-status{max-width:none}.folder-page-grid{grid-template-columns:1fr}}@media (max-width:720px){.home-page{width:calc(100% - 24px)}.home-header-row{margin-bottom:14px}.home-steps-card{padding:18px}.home-flow-grid,.home-steps-grid{grid-template-columns:1fr}.home-step-card{padding:14px}.home-inline-editor{flex-wrap:wrap}}.section{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.info-box{margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-line)}.provider-row{margin-top:10px;font-size:14px}.provider-row.ok{color:var(--good)}.provider-row.warn{color:var(--warn)}.provider-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid;font-size:11px;font-weight:700;line-height:1;cursor:help;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.9}.err-box{margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--err-bg);color:var(--err-text);border:1px solid var(--err-line);white-space:pre-wrap;font-family:inherit;font-size:14px}button .icon-swap-base{display:inline}button .icon-swap-hover,button:hover:not(:disabled) .icon-swap-base{display:none}button:hover:not(:disabled) .icon-swap-hover{display:inline}.empty{margin-top:12px;padding:26px 16px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--muted)}.app-state-screen{min-height:calc(100vh - 90px);display:flex;align-items:center;justify-content:center;padding:32px 20px}.app-state-card{width:min(560px,100%);background:linear-gradient(180deg,var(--card),var(--card-2));border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-2);padding:28px 24px;text-align:center}.app-state-title{margin:0 0 10px;font-size:28px}.app-state-text{margin:0;color:var(--muted)}.app-state-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.app-state-badge{display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--hover);color:var(--text);font-size:13px;font-weight:700}.app-state-badge-error{border-color:var(--err-line);background:var(--err-bg);color:var(--err-text)}.app-state-spinner{width:44px;height:44px;margin:0 auto 16px;border-radius:50%;border:4px solid var(--line);border-top-color:var(--accent);animation:app-state-spin .9s linear infinite}.app-state-error-details{margin:18px 0 0;padding:12px 14px;border-radius:12px;border:1px solid var(--err-line);background:var(--err-bg);color:var(--err-text);text-align:left;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}@keyframes app-state-spin{to{transform:rotate(1turn)}}.chip{display:inline-flex;align-items:center;gap:7px;padding:3px 11px;margin:0 6px 6px 0;border-radius:999px;background:var(--hover);color:var(--chip-text);border:1px solid var(--line);font-size:13px}.dot{width:8px;height:8px;border-radius:50%;flex:none}.live-indicator{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card-2);font-size:13px;font-weight:600}.live-pulse{width:10px;height:10px;border-radius:50%;background:#ff5e6c;box-shadow:0 0 0 rgba(255,94,108,.4);animation:pulse-dot 1.4s infinite}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(255,94,108,.45)}70%{transform:scale(1);box-shadow:0 0 0 12px rgba(255,94,108,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(255,94,108,0)}}.badge{display:inline-flex;gap:6px;padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid}.badge,.histRow{align-items:center}.histRow{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;margin-top:6px;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.histRow:hover{background:var(--hover);border-color:var(--line-strong)}.meeting-link-row{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.meeting-link-row>span:first-child{display:none}.meeting-copy-btn{opacity:0;pointer-events:none;transition:opacity .15s ease}.meeting-link-row:focus-within .meeting-copy-btn,.meeting-link-row:hover .meeting-copy-btn{opacity:1;pointer-events:auto}.auth-screen{min-height:calc(100vh - 150px);display:flex;align-items:center;justify-content:center;padding:28px 16px 40px}.auth-card{width:min(520px,100%);padding:30px 28px 24px;border-radius:24px;border:1px solid var(--line);background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 14%,transparent) 0,transparent 42%),linear-gradient(180deg,var(--card),var(--card-2));box-shadow:var(--shadow-2)}.auth-brand{text-align:center}.auth-brand-mark{font-size:40px;line-height:1;margin-bottom:10px}.auth-brand-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--hover);color:var(--link);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.auth-title{margin:14px 0 8px;font-size:42px;line-height:1.05;letter-spacing:-.03em}.auth-subtitle{margin:0 auto;max-width:420px;color:var(--muted);font-size:15px}.auth-label{display:block;margin:14px 0 6px;font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.01em}.question-search-wrap{position:relative}.question-search-clear{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:28px;height:28px;border:none;background:transparent;color:var(--faint);border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;cursor:pointer}.question-search-clear:hover:not(:disabled){background:var(--hover);color:var(--text)}.question-bank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px 10px;gap:6px 10px;align-items:start}.question-bank-grid .chip{margin:0}@media (max-width:1200px){.question-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.question-bank-grid{grid-template-columns:minmax(0,1fr)}}.bar-track{height:8px;border-radius:6px;background:var(--input-bg);margin-top:3px;overflow:hidden}.bar-fill{height:100%;border-radius:6px}.tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:4px 0 20px}.tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);padding:9px 16px;font-weight:600;font-size:14.5px;cursor:pointer;border-radius:8px 8px 0 0;margin-bottom:-1px}.tab:hover:not(:disabled){color:var(--text);background:var(--hover)}.tab[data-active=true]{color:var(--text);border-bottom-color:var(--accent)}.card-title-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.card-archive-btn,.card-rename-btn{display:none;background:none;border:none;cursor:pointer;padding:3px 5px;border-radius:4px;color:var(--muted);line-height:1;flex-shrink:0}.card-rename-btn:hover{color:var(--text);background:var(--hover)}.card-archive-btn:hover{color:var(--bad,#e55);background:rgba(220,50,50,.08)}.card-title-row:hover .card-archive-btn,.card-title-row:hover .card-rename-btn{display:flex}.brand-row{gap:10px}.brand-guide-link,.brand-row{display:inline-flex;align-items:center}.brand-guide-link{justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.brand-guide-link:hover{color:var(--text);background:var(--hover);border-color:var(--line-strong);transform:translateY(-1px)}.guide-page{display:grid;grid-gap:18px;gap:18px}.guide-hero{display:grid;grid-gap:8px;gap:8px;max-width:1240px}.guide-main-title{margin:0;font-size:clamp(30px,4vw,48px);line-height:.95;letter-spacing:-.05em;max-width:900px}.guide-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.guide-sidebar{position:-webkit-sticky;position:sticky;top:88px;margin-top:0;padding:18px;display:grid;grid-gap:16px;gap:16px}.guide-sidebar-title{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.guide-sidebar-nav{display:grid;grid-gap:10px;gap:10px}.guide-sidebar-link{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:12px;border-radius:16px;text-decoration:none;border:1px solid var(--line);background:var(--card-2);color:var(--text);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.guide-sidebar-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 36%,var(--line));box-shadow:var(--shadow-1)}.guide-sidebar-link strong{display:block;font-size:14px}.guide-sidebar-link small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.guide-sidebar-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--accent) 18%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));font-weight:800}.guide-sidebar-note{padding:14px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--card)),var(--card))}.guide-sidebar-note-title{margin-bottom:6px;font-weight:800}.guide-sidebar-note p{margin:0;color:var(--muted);font-size:13px}.guide-sidebar-note p+p{margin-top:8px}.guide-content{display:grid;grid-gap:18px;gap:18px}.guide-kicker{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--link);font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.guide-lead{margin:0;color:var(--muted);font-size:15px;max-width:1180px}.guide-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.guide-subtab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-weight:700;cursor:pointer}.guide-subtab.active{color:var(--text);border-color:var(--line-strong);box-shadow:var(--shadow-1)}.guide-panel{display:grid;grid-gap:14px;gap:14px;scroll-margin-top:96px}.guide-section-head{display:grid;grid-gap:2px;gap:2px}.guide-section-head-tight{margin-top:0}.guide-section-label{color:var(--bad);font-size:14px;font-weight:700}.guide-section-label-hero{font-size:clamp(18px,2.1vw,28px);line-height:.96;letter-spacing:-.03em;color:var(--text)}.guide-section-text{margin:0;color:var(--muted);font-size:14px;max-width:1180px}.guide-section-text-wide{max-width:1180px}.guide-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.guide-path-card,.guide-path-grid{display:grid;grid-gap:14px;gap:14px}.guide-path-card{margin-top:0;min-height:100%;padding:18px}.guide-path-header{display:flex;align-items:flex-start;gap:12px}.guide-path-header h2{margin:0 0 4px}.guide-path-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--accent) 18%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));font-size:24px;flex-shrink:0}.guide-path-accent{margin:0;color:var(--muted)}.guide-inline-link{display:inline-flex;margin-top:10px;color:var(--link);font-size:14px;font-weight:700;text-decoration:none}.guide-inline-link:hover{text-decoration:underline}.guide-step-row,.guide-steps{display:grid;grid-gap:8px;gap:8px}.guide-step{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--card-2);color:var(--text);min-height:58px}.guide-step-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-size:18px;flex-shrink:0}.guide-arrow{text-align:center;color:var(--faint);font-size:18px;line-height:1}.guide-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.guide-info-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-info-card{margin-top:0;padding:18px}.guide-info-card h2{margin:10px 0 8px}.guide-info-card p{margin:0;color:var(--muted)}.guide-info-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));color:var(--text);font-weight:800}.guide-note-card{margin-top:0;padding:18px}.guide-note-card h2{margin:0 0 12px}.guide-route-table{display:grid;grid-gap:8px;gap:8px}.guide-route-row{display:grid;grid-template-columns:1fr 1.1fr .95fr .8fr 1.2fr 1.2fr;grid-gap:10px;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--card-2);color:var(--text)}.guide-route-row>div{min-width:0;overflow-wrap:anywhere}.guide-route-row-head{background:color-mix(in srgb,var(--accent) 10%,var(--card));border-color:color-mix(in srgb,var(--accent) 24%,var(--line));font-weight:800}.guide-checklist{display:grid;grid-gap:10px;gap:10px}.guide-checklist-item{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;color:var(--muted)}.guide-checklist-item span:first-child{color:var(--link);font-weight:800}.interview-brief-card{position:relative;border:1px solid rgba(106,125,191,.16);border-radius:14px;background:#fff;padding:12px 14px}.interview-brief-edit-btn{position:absolute;top:10px;right:10px;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.interview-brief-card:focus-within .interview-brief-edit-btn,.interview-brief-card:hover .interview-brief-edit-btn{opacity:1;pointer-events:auto}.interview-brief-edit-btn:hover{color:var(--text);border-color:var(--line-strong);transform:translateY(-1px)}@media (max-width:1080px){.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-sidebar{position:static}.guide-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-info-grid,.guide-info-grid-two,.guide-path-grid,.guide-route-row{grid-template-columns:minmax(0,1fr)}.guide-route-row-head{display:none}}@media (max-width:720px){.guide-sidebar-nav{grid-template-columns:minmax(0,1fr)}.guide-step{align-items:flex-start}}