.topbar h1 .gl-h1-sub{color:var(--muted);margin-left:4px;font-size:15px;font-weight:600}.gl-intro{border-color:color-mix(in srgb, var(--brand) 30%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 6%, var(--surface)), var(--surface))}.gl-lead{color:var(--ink-2);margin:0 0 12px;font-size:14px}.gl-intro-row{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.gl-note{margin:10px 0 0}.gl-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex;position:relative}.gl-switch input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.gl-switch-track{background:var(--line);border-radius:99px;flex:none;width:42px;height:24px;transition:background .15s,box-shadow .15s;position:relative}.gl-switch-track i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.gl-switch input:checked+.gl-switch-track{background:var(--brand)}.gl-switch input:checked+.gl-switch-track i{transform:translate(18px)}.gl-switch input:focus-visible+.gl-switch-track{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 30%, transparent)}.gl-switch b{font-size:14.5px}.gl-apply{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.gl-apply select{width:auto;min-width:170px;padding:7px 10px;font-weight:500}.gl-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.gl-label-row label{color:var(--ink-2);font-size:13px;font-weight:700}button.gl-mini{border-radius:8px;padding:4px 10px;font-size:12.5px}.field.gl-last{margin-bottom:0}.section-title label{cursor:pointer}.gl-help{margin:-4px 0 12px}.gl-list{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.gl-item{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.gl-item.q{grid-template-columns:24px minmax(0,1fr) auto}.gl-item>input{background:var(--surface);min-width:0;padding:7px 10px}.gl-no{background:var(--brand-soft);width:24px;height:24px;color:var(--brand-ink);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.gl-tools{gap:2px;display:inline-flex}.gl-tools button.icon{padding:6px}.gl-weight button{padding:5px 11px;font-weight:700}.gl-weight button.on.w-must{color:var(--rec)}.gl-weight button.on.w-important{color:var(--brand)}.gl-weight button.on.w-nice{color:var(--ink-2)}.gl-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:12px;margin:0 0 10px;padding:14px;font-size:13.5px}.gl-suggest{border-top:1px dashed var(--line);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.gl-suggest-label{align-items:center;gap:5px;display:inline-flex}.gl-suggest-label svg{color:var(--warn)}.gl-chips{flex-wrap:wrap;gap:6px;display:flex}button.gl-chip{white-space:normal;text-align:left;background:var(--brand-soft);color:var(--brand-ink);border-color:#0000;border-radius:99px;justify-content:flex-start;padding:5px 12px;font-size:13px;line-height:1.5}button.gl-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 40%, transparent)}button.gl-chip svg{color:var(--brand)}.gl-minutes-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gl-minutes-row input{width:110px}.gl-fair{background:var(--surface-2);border:1px dashed var(--line);color:var(--muted);border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 14px;font-size:12.5px;line-height:1.65;display:flex}.gl-fair svg{color:var(--ok);margin-top:3px}.gl-io{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:-8px;font-size:13px;display:flex}.gl-io button.link{gap:5px}.gl-actions{z-index:5;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex;position:sticky;bottom:12px}.gl-actions.dirty{border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.gl-status{min-width:0;color:var(--muted);flex:1;align-items:center;gap:7px;font-size:13px;display:inline-flex}.gl-actions.dirty .gl-status{color:var(--warn);font-weight:700}.gl-status .dot{flex:none}.gl-home{align-items:center;gap:12px;padding:12px 14px;display:flex}.gl-home-icon{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:11px;flex:none;place-items:center;display:grid}.gl-home-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gl-home-body>b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.gl-home-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:12.5px;display:flex}.gl-home-meta .warn{font-weight:700}.gl-state{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:0 8px;font-size:11.5px;font-weight:800}.gl-state.on{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok);border-color:#0000}@media (width<=640px){.topbar h1 .gl-h1-sub{margin:0;font-size:13px;line-height:1.4;display:block}.gl-apply select{min-width:0}.gl-item,.gl-item.q{grid-template-columns:24px minmax(0,1fr) auto}.gl-item>input{grid-column:2/-1}.gl-item .gl-weight{grid-area:2/2;justify-self:start}.gl-item .gl-tools{grid-area:2/3}.gl-item.q .gl-tools{grid-column:2/-1;justify-self:end}.gl-actions{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:14px 14px 0 0;flex-wrap:wrap;gap:8px;margin:0 -16px -48px;bottom:0}.gl-status{flex-basis:100%;font-size:12px}.gl-actions button{flex:1}.gl-home{gap:10px;padding:12px}.gl-home-icon{width:34px;height:34px}}.dh-modal{width:min(600px,100%)}.dh-lead{margin:0 0 10px}.dh-note{color:var(--warn);background:var(--warn-soft);border-radius:10px;margin:0 0 14px;padding:8px 12px;font-size:13px}.dh-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dh-steps li{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:12px 14px;display:grid}.dh-steps li>div{flex-direction:column;gap:6px;min-width:0;display:flex}.dh-steps b{font-size:14.5px}.dh-steps p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.7}.dh-no{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.dh-url{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dh-url a{color:var(--brand);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.dh-url button{padding:3px 10px;font-size:12.5px}.dh-shot{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;font-size:12px;overflow:hidden}.dh-bar{border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);align-items:center;gap:6px;padding:5px 10px;display:flex}.dh-bar i{background:var(--line);border-radius:50%;width:8px;height:8px;display:inline-block}.dh-body{grid-template-columns:minmax(110px,36%) 1fr;display:grid}.dh-side,.dh-files{min-width:0;color:var(--ink-2);flex-direction:column;gap:3px;padding:8px 10px;display:flex}.dh-side{border-right:1px solid var(--line);background:var(--surface)}.dh-side span,.dh-files span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dh-side .hit{color:var(--ink);background:var(--warn-soft);outline:2px solid var(--warn);outline-offset:-2px;border-radius:4px;padding:0 4px;font-weight:800}.dh-files .hit{color:var(--ink);font-weight:800}.dh-trouble{color:var(--ink-2);margin-top:12px;font-size:13px}.dh-trouble summary{cursor:pointer;color:var(--ink);font-weight:700}.dh-trouble ul{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;display:flex}.drive-help-link{font-size:12.5px}@media (width<=480px){.dh-body{grid-template-columns:1fr}.dh-side{border-right:0;border-bottom:1px solid var(--line)}}.orgfit{flex-direction:column;gap:10px;margin-top:6px;display:flex}.of-head{align-items:flex-start;gap:12px;display:flex}.of-head .prose{margin:2px 0 0}.of-verdict{background:var(--surface-2);min-width:64px;color:var(--muted);border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:0;padding:6px 10px;display:flex}.of-verdict small{opacity:.85;white-space:nowrap;font-size:10.5px;font-weight:700}.of-verdict b{white-space:nowrap;font-size:20px;font-weight:800;line-height:1.3}.of-verdict.unclear b{font-size:12.5px;line-height:1.6}.of-verdict.high{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok);border-color:color-mix(in srgb, var(--ok) 30%, transparent)}.of-verdict.mid{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.of-verdict.low{background:var(--rec-soft);color:var(--rec);border-color:color-mix(in srgb, var(--rec) 30%, transparent)}.orgfit .cards{margin-top:0}.orgfit .r-card ul{margin:2px 0 0}.orgfit .r-card li{color:var(--ink-2);margin:3px 0;font-size:13.5px}.r-card.concern{border-top-color:var(--warn)}.orgfit h4{color:var(--ink);margin:6px 0 0}.summary .of-criteria{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.summary .of-criteria>li{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:118px 1fr;align-items:start;gap:10px;margin:0;padding:8px 12px;display:grid}.summary .of-criteria>li:before{display:none}.of-res{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:99px;justify-self:start;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.of-res i{font-size:13px;font-style:normal}.of-res.match{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.of-res.partial{background:var(--warn-soft);color:var(--warn)}.of-res.mismatch{background:var(--rec-soft);color:var(--rec)}.of-crit{flex-direction:column;gap:2px;min-width:0;display:flex}.of-crit>div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.of-crit b{font-size:13.5px}.of-crit small{font-size:12.5px;line-height:1.55}.of-weight{border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:99px;padding:0 7px;font-size:11px;font-weight:800}.of-weight.must{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));color:var(--brand-ink);background:var(--brand-soft)}.of-weight.nice{color:var(--muted)}@media (width<=560px){.of-head{flex-direction:column}.summary .of-criteria>li{grid-template-columns:1fr;gap:4px}}button.drive-btn.busy{background-image:linear-gradient(90deg, color-mix(in srgb, var(--brand) 16%, transparent) var(--p,0%), transparent var(--p,0%));cursor:progress}button.drive-btn.busy:disabled{opacity:1}.drive-btn .drive-pct{font-variant-numeric:tabular-nums}.drive-btn .spinner{width:14px;height:14px}.g-guide{--g-gem:#4a74d6;--g-gem-2:#9b67cf;--g-cursor-fill:#fff;--g-cursor-line:#202327;--g-stage-bg:var(--surface-2);--g-dim:#191c2159;--g-win-shadow:0 .5em 1.6em #14161a14;--g-pop-shadow:0 .6em 1.8em #14161a24}@media (prefers-color-scheme:dark){.g-guide{--g-gem:#8fb0f0;--g-gem-2:#c6a3ee;--g-dim:#00000073;--g-win-shadow:0 .5em 1.6em #00000040;--g-pop-shadow:0 .6em 1.8em #00000059}}.modal-back.g-back{align-items:flex-start;padding-top:max(24px,5vh)}@media (width<=520px){.modal-back.g-back{padding-top:12px}}.modal.g-guide{outline:none}.g-guide .g-reason{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--text-caption);align-items:flex-start;gap:8px;margin:-8px 0 16px;padding:10px 12px;line-height:1.7;display:flex}.g-guide .g-reason svg{margin-top:2px}.g-guide .g-stage{aspect-ratio:16/10;isolation:isolate;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 62%), var(--g-stage-bg);width:100%;max-width:560px;margin:0 auto;position:relative;overflow:hidden;container-type:inline-size}@media (width<=520px){.g-guide .g-stage{aspect-ratio:4/3}}.g-guide .g-screen{letter-spacing:0;color:var(--ink);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(8.5px,2.2cqw,12.5px);line-height:1.45;position:absolute;inset:0}.g-guide .g-scene{animation:.35s both g-fade;position:absolute;inset:0}.g-guide .g-screen p{overflow-wrap:normal;margin:0}.g-guide .g-paused{z-index:20;background:color-mix(in srgb, var(--ink) 78%, transparent);color:var(--surface);pointer-events:none;border-radius:99px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;line-height:1.7;animation:.2s both g-fade;display:inline-flex;position:absolute;top:8px;right:8px}.g-guide .g-win{background:var(--surface);border:1px solid var(--line);box-shadow:var(--g-win-shadow);border-radius:.8em;flex-direction:column;display:flex;position:absolute;inset:.9em;overflow:hidden}.g-guide .g-bar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 70%, var(--surface));flex:none;align-items:center;gap:.7em;height:2.5em;padding:0 .8em;display:flex}.g-guide .g-lights{flex:none;gap:.32em;display:flex}.g-guide .g-lights i{background:var(--line);border-radius:50%;width:.55em;height:.55em}.g-guide .g-addr{border:1px solid var(--line);background:var(--surface);min-width:0;height:1.75em;color:var(--ink-2);border-radius:99px;flex:1;align-items:center;gap:.45em;padding:0 .8em;transition:border-color .2s,box-shadow .2s,transform .12s;display:flex}.g-guide .g-addr.is-focus{border-color:var(--brand);box-shadow:0 0 0 .18em color-mix(in srgb, var(--brand) 16%, transparent)}.g-guide .g-addr-ic{color:var(--muted);flex:none;font-size:.9em}.g-guide .g-addr-text{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.g-guide .g-ph{color:var(--muted);white-space:nowrap}.g-guide .g-caret{vertical-align:-.18em;background:var(--ink);width:1px;height:1.05em;margin:0 1px;animation:1s step-end infinite g-blink;display:inline-block}.g-guide .g-body{flex:1;min-height:0;position:relative;overflow:hidden}.g-guide .g-loadbar{z-index:2;background:var(--brand);transform-origin:0;height:.2em;transition:transform .1s linear,opacity .25s;position:absolute;top:0;left:0;right:0}.g-guide .g-key{z-index:4;background:var(--ink);color:var(--surface);white-space:nowrap;box-shadow:0 .15em 0 color-mix(in srgb, var(--ink) 55%, transparent);border-radius:.4em;align-items:center;gap:.3em;padding:.2em .6em;font-size:.85em;font-weight:600;animation:.2s both g-pop;display:inline-flex;position:absolute}.g-guide .g-key-enter{top:.6em;right:1.2em}.g-guide .g-key-paste{top:.45em;right:.5em}.g-guide .g-gem{flex-direction:column;display:flex;position:absolute;inset:0}.g-guide .g-gem.is-enter{animation:.45s both g-rise}.g-guide .g-gem-top{color:var(--ink);flex:none;align-items:center;gap:.4em;padding:.65em .9em;font-size:1.05em;display:flex}.g-guide .g-gem-mark{width:1.1em;height:1.1em;fill:var(--g-gem);flex:none}.g-guide .g-gem-mark.is-busy{animation:1.6s linear infinite g-spin}.g-guide .g-gem-main{flex-direction:column;flex:1;justify-content:center;min-height:0;padding:0 1.4em;display:flex;overflow:hidden}.g-guide .g-gem-main.has-chat{justify-content:flex-end;padding-bottom:.7em}.g-guide .g-hello{text-align:center;letter-spacing:.02em;background:linear-gradient(90deg, var(--g-gem), var(--g-gem-2));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .5em;font-size:2em;font-weight:500}.g-guide .g-gem-input{border:1px solid var(--line);background:var(--surface);border-radius:1.3em;flex:none;width:min(32em,100% - 2em);margin:0 auto 1em;padding:.55em .6em .5em;transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:0 .2em .8em #14161a0d}.g-guide .g-gem-input.is-focus{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));box-shadow:0 0 0 .18em color-mix(in srgb, var(--brand) 13%, transparent)}.g-guide .g-gem-text{flex-direction:column;justify-content:flex-end;min-height:1.6em;max-height:4.4em;padding:.1em .4em .35em;transition:transform .12s;display:flex;overflow:hidden}.g-guide .g-gem-typed{white-space:pre-wrap;font-size:.92em;line-height:1.45}.g-guide .g-gem-tools{align-items:center;gap:.4em;display:flex}.g-guide .g-grow{flex:1}.g-guide .g-round{width:2em;height:2em;color:var(--ink-2);border-radius:50%;place-items:center;transition:background .2s,color .2s,transform .12s;display:grid}.g-guide .g-round.is-on{background:var(--surface-2);color:var(--ink)}.g-guide .g-send.is-active{background:var(--brand);color:var(--on-brand)}.g-guide .g-menu{z-index:3;border:1px solid var(--line);background:var(--surface);min-width:11em;box-shadow:var(--g-pop-shadow);border-radius:.7em;flex-direction:column;gap:.1em;padding:.35em;animation:.2s both g-pop;display:flex;position:absolute}.g-guide .g-plus-menu{transform-origin:0 100%;bottom:calc(100% + .4em);left:.2em}.g-guide .g-more-menu{transform-origin:100% 100%;bottom:calc(100% + .45em);right:.9em}.g-guide .g-menu-item{color:var(--ink-2);white-space:nowrap;border-radius:.45em;align-items:center;gap:.55em;padding:.4em .7em;transition:background .15s,color .15s,transform .12s;display:flex}.g-guide .g-chip{border:1px solid var(--line);background:var(--surface-2);border-radius:.7em;align-items:center;gap:.55em;max-width:100%;margin:0 0 .45em;padding:.4em .75em .4em .45em;animation:.25s both g-pop;display:inline-flex;position:relative;overflow:hidden}.g-guide .g-chip-ic{background:color-mix(in srgb, var(--brand) 15%, var(--surface));width:2em;height:2em;color:var(--brand);border-radius:.45em;flex:none;place-items:center;display:grid}.g-guide .g-chip-txt{flex-direction:column;min-width:0;line-height:1.3;display:flex}.g-guide .g-chip-name{white-space:nowrap;text-overflow:ellipsis;font-size:.92em;font-weight:500;overflow:hidden}.g-guide .g-chip-meta{color:var(--muted);white-space:nowrap;font-size:.78em}.g-guide .g-chip-ok{color:var(--ok);flex:none}.g-guide .g-chip-bar{background:var(--line);height:.2em;position:absolute;bottom:0;left:0;right:0}.g-guide .g-chip-bar>i{background:var(--brand);transform-origin:0;height:100%;transition:transform .1s linear;display:block}.g-guide .g-chat{flex-direction:column;gap:.8em;display:flex}.g-guide .g-user{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:.35em;max-width:78%;animation:.3s both g-rise;display:flex}.g-guide .g-user-file{color:var(--ink-2);border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:.6em;align-items:center;gap:.4em;padding:.3em .6em;font-size:.85em;display:inline-flex}.g-guide .g-user-msg{background:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;border-radius:1em 1em .3em;max-width:100%;padding:.45em .85em;font-size:.88em;overflow:hidden}.g-guide .g-ai{align-items:flex-start;gap:.6em;animation:.3s both g-rise;display:flex}.g-guide .g-ai>.g-gem-mark{margin-top:.2em}.g-guide .g-ai-body{flex:1;min-width:0}.g-guide .g-lines p{white-space:nowrap;text-overflow:ellipsis;font-size:.88em;line-height:1.6;overflow:hidden}.g-guide .g-lines .g-ts{color:var(--muted);font-variant-numeric:tabular-nums}.g-guide .g-lines b{color:var(--brand-ink);font-weight:600}.g-guide .g-think{gap:.3em;padding:.55em 0;display:inline-flex}.g-guide .g-think i{background:var(--muted);border-radius:50%;width:.45em;height:.45em;animation:1s ease-in-out infinite g-bounce}.g-guide .g-think i:nth-child(2){animation-delay:.15s}.g-guide .g-think i:nth-child(3){animation-delay:.3s}.g-guide .g-ai-actions{color:var(--muted);gap:.2em;margin-top:.35em;animation:.25s both g-fade;display:flex}.g-guide .g-ai-actions>span{border-radius:50%;place-items:center;width:1.9em;height:1.9em;transition:background .15s,color .15s,transform .12s;display:grid}.g-guide .g-ai-actions>span.is-done{color:var(--ok)}.g-guide .g-toast{z-index:4;background:var(--ink);color:var(--surface);white-space:nowrap;border-radius:.5em;align-items:center;gap:.45em;padding:.45em .95em;font-size:.9em;animation:.25s both g-toast;display:inline-flex;position:absolute;bottom:5.6em;left:50%;transform:translate(-50%)}.g-guide .g-app-title{min-width:0;color:var(--ink-2);white-space:nowrap;align-items:center;gap:.45em;font-weight:500;display:flex}.g-guide .g-app-mark{background:var(--brand-soft);width:1.5em;height:1.5em;color:var(--brand);border-radius:.35em;place-items:center;font-size:.8em;font-weight:700;display:grid}.g-guide .g-app{background:var(--bg);flex-direction:column;display:flex}.g-guide .g-app-top{background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:.6em;padding:.5em .9em;display:flex}.g-guide .g-app-back{color:var(--muted);white-space:nowrap;align-items:center;gap:.1em;font-size:.88em;display:inline-flex}.g-guide .g-app-title-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.g-guide .g-app-pill{white-space:nowrap;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:.45em;align-items:center;gap:.35em;padding:.05em .55em;font-size:.8em;display:inline-flex}.g-guide .g-app-pill:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:.45em;height:.45em}.g-guide .g-app-main{border:1px solid var(--line);background:var(--surface);border-radius:.7em;flex-direction:column;flex:1;min-height:0;margin:.65em .9em;display:flex;overflow:hidden}.g-guide .g-app-tabs{border-bottom:1px solid var(--line);color:var(--muted);flex:none;gap:1.2em;padding:0 1em;font-size:.85em;display:flex}.g-guide .g-app-tabs span{white-space:nowrap;padding:.55em 0;position:relative}.g-guide .g-app-tabs .is-on{color:var(--brand-ink)}.g-guide .g-app-tabs .is-on:after{content:"";background:var(--brand);height:2px;position:absolute;bottom:-1px;left:0;right:0}.g-guide .g-app-empty{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.45em;padding:0 1em;display:flex}.g-guide .g-app-empty svg{opacity:.65}.g-guide .g-app-empty-title{color:var(--ink);font-weight:500}.g-guide .g-app-foot{background:var(--surface);border-top:1px solid var(--line);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8em;padding:.55em .9em;display:grid;position:relative}.g-guide .g-app-clock{font-variant-numeric:tabular-nums;font-size:1.1em;font-weight:500}.g-guide .g-app-rec{white-space:nowrap;background:var(--rec);color:#fff;border-radius:.5em;align-items:center;gap:.45em;padding:.45em 1.05em;font-weight:500;display:inline-flex}.g-guide .g-app-status{color:var(--brand-ink);white-space:nowrap;align-items:center;gap:.5em;padding:.45em 0;font-weight:500;animation:.3s both g-fade;display:inline-flex}.g-guide .g-app-more{border:1px solid var(--line);background:var(--surface);width:2.3em;height:2.3em;color:var(--ink-2);border-radius:.5em;justify-self:end;place-items:center;transition:background .15s,transform .12s;display:grid}.g-guide .g-app-more.is-on{background:var(--surface-2)}.g-guide .g-spin{border:.15em solid color-mix(in srgb, var(--brand) 25%, transparent);border-top-color:var(--brand);border-radius:50%;flex:none;width:1em;height:1em;animation:.8s linear infinite g-spin;display:inline-block}.g-guide .g-spin.is-light{border-color:color-mix(in srgb, var(--on-brand) 35%, transparent);border-top-color:var(--on-brand)}.g-guide .g-dim{z-index:5;background:var(--g-dim);place-items:center;padding:.8em;animation:.2s both g-fade;display:grid;position:absolute;inset:0}.g-guide .g-dialog{border:1px solid var(--line);background:var(--surface);width:min(30em,100%);box-shadow:var(--g-pop-shadow);border-radius:.8em;padding:.9em 1em;animation:.22s both g-pop}.g-guide .g-dialog-head{white-space:nowrap;align-items:center;gap:.55em;margin-bottom:.6em;font-weight:500;display:flex;overflow:hidden}.g-guide .g-dialog-ic{background:var(--surface-2);width:1.9em;height:1.9em;color:var(--ink-2);border-radius:.45em;flex:none;place-items:center;display:grid}.g-guide .g-area{border:1px solid var(--line);background:var(--surface);border-radius:.5em;height:6.6em;padding:.45em .65em;transition:border-color .2s,box-shadow .2s,transform .12s;position:relative;overflow:hidden}.g-guide .g-area.is-focus{border-color:var(--brand);box-shadow:0 0 0 .18em color-mix(in srgb, var(--brand) 13%, transparent)}.g-guide .g-area .g-lines{border-radius:.3em;margin:-.1em -.25em;padding:.1em .25em;animation:1.1s both g-flash}.g-guide .g-area .g-lines p{font-size:.82em;line-height:1.5}.g-guide .g-sum{color:var(--ink-2);white-space:nowrap;align-items:center;gap:.4em;margin-top:.5em;font-size:.82em;animation:.3s both g-fade;display:flex;overflow:hidden}.g-guide .g-sum svg{color:var(--ok)}.g-guide .g-dialog-actions{justify-content:flex-end;gap:.5em;margin-top:.7em;display:flex}.g-guide .g-btn{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:.45em;align-items:center;gap:.4em;padding:.35em .9em;transition:transform .12s,opacity .25s,background .2s;display:inline-flex}.g-guide .g-btn.is-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.g-guide .g-btn.is-off{opacity:.45}.g-guide .g-round.is-hot,.g-guide .g-menu-item.is-hot,.g-guide .g-app-more.is-hot,.g-guide .g-ai-actions>span.is-hot{background:var(--surface-2);color:var(--ink)}.g-guide .g-send.is-active.is-hot,.g-guide .g-btn.is-primary.is-hot{background:color-mix(in srgb, var(--brand) 86%, var(--ink));color:var(--on-brand)}.g-guide .g-screen .is-press{transform:scale(.9)}.g-guide .g-screen .g-addr.is-press,.g-guide .g-screen .g-gem-text.is-press,.g-guide .g-screen .g-area.is-press,.g-guide .g-screen .g-menu-item.is-press{transform:scale(.975)}.g-guide .g-pointer{z-index:10;will-change:transform;width:0;height:0;transition:transform .62s cubic-bezier(.45,.05,.25,1);position:absolute;top:0;left:0}.g-guide .g-pointer.is-jump{transition:none}.g-guide .g-cursor{width:1.7em;height:1.7em;fill:var(--g-cursor-fill);stroke:var(--g-cursor-line);stroke-width:1.5px;stroke-linejoin:round;filter:drop-shadow(0 .1em .2em #00000047);transform-origin:8% 8%;transition:transform .12s;position:absolute;top:-.141667em;left:-.141667em;overflow:visible}.g-guide .g-pointer.is-down .g-cursor{transform:scale(.85)}.g-guide .g-ripple{background:color-mix(in srgb, var(--brand) 30%, transparent);border:.12em solid color-mix(in srgb, var(--brand) 60%, transparent);border-radius:50%;width:2.6em;height:2.6em;animation:.5s ease-out both g-ripple;position:absolute;top:-1.3em;left:-1.3em}.g-guide .g-stage.is-paused .g-caret,.g-guide .g-stage.is-paused .g-spin,.g-guide .g-stage.is-paused .g-think i,.g-guide .g-stage.is-paused .g-gem-mark.is-busy{animation-play-state:paused}.g-guide .g-controls{align-items:center;gap:4px;max-width:560px;margin:10px auto 0;display:flex}.g-guide .g-dots{flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.g-guide .g-dots button.g-dot{background:0 0;border:0;border-radius:8px;place-items:center;width:24px;min-width:0;height:32px;min-height:0;padding:0;transition:width .25s,background .15s;display:grid}.g-guide .g-dots button.g-dot:hover:not(:disabled){background:var(--surface-2);border:0}.g-guide .g-dots button.g-dot.is-on{width:44px}.g-guide .g-dots button.g-dot>i{background:var(--line);border-radius:99px;width:8px;height:8px;transition:width .25s,background .25s;display:block;position:relative;overflow:hidden}.g-guide .g-dots button.g-dot.is-done>i{background:color-mix(in srgb, var(--brand) 55%, var(--line))}.g-guide .g-dots button.g-dot.is-on>i{background:color-mix(in srgb, var(--brand) 20%, var(--line));width:32px}.g-guide .g-dots button.g-dot>i>span{background:var(--brand);transform-origin:0;transition:transform .1s linear;position:absolute;inset:0}.g-guide .g-text{max-width:560px;margin:12px auto 0;animation:.3s both g-fade}.g-guide .g-step-no{font-size:var(--text-caption);color:var(--muted);letter-spacing:.04em;margin:0}.g-guide .g-caption{color:var(--ink);margin:2px 0 6px;font-size:16px;font-weight:500;line-height:1.6}.g-guide .g-detail{font-size:var(--text-body);color:var(--ink-2);margin:0;line-height:1.8}.g-guide .g-sub{font-size:var(--text-caption);color:var(--muted);margin:6px 0 0;line-height:1.8}.g-guide .g-links{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.g-guide .g-links a{font-size:var(--text-caption);color:var(--brand-ink);background:var(--brand-soft);border-radius:99px;align-items:center;gap:5px;padding:3px 10px;line-height:1.7;text-decoration:none;display:inline-flex}.g-guide .g-links a:hover{text-underline-offset:3px;text-decoration:underline}.g-guide .g-prompt{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--brand-soft);margin-top:8px;padding:12px}.g-guide .g-prompt pre{overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;max-height:172px;color:var(--ink);-webkit-user-select:text;user-select:text;margin:0;font-family:inherit;font-size:13px;line-height:1.75;overflow:auto}.g-guide .g-prompt-foot{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.g-guide .g-prompt-foot>button.primary{flex:none}.g-guide .g-copy-note{min-width:180px;font-size:var(--text-caption);color:var(--ink-2);flex:1;line-height:1.7}.g-guide .g-privacy{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-caption);align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;line-height:1.7;display:flex}.g-guide .g-privacy svg{color:var(--warn);margin-top:2px}.g-guide .modal-actions.g-final{flex-wrap:wrap}@media (width<=520px){.g-guide .g-caption{font-size:15px}.g-guide .modal-actions.g-final>button{flex:auto}}@keyframes g-fade{0%{opacity:0}to{opacity:1}}@keyframes g-rise{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}@keyframes g-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes g-toast{0%{opacity:0;transform:translate(-50%,.5em)}to{opacity:1;transform:translate(-50%)}}@keyframes g-ripple{0%{opacity:.9;transform:scale(.25)}to{opacity:0;transform:scale(1)}}@keyframes g-blink{50%{opacity:0}}@keyframes g-spin{to{transform:rotate(360deg)}}@keyframes g-bounce{0%,80%,to{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-.25em)}}@keyframes g-flash{0%{background:color-mix(in srgb, var(--brand) 22%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.g-guide .g-screen *,.g-guide .g-screen :before,.g-guide .g-screen :after,.g-guide .g-scene,.g-guide .g-text,.g-guide .g-paused{transition:none!important;animation:none!important}.g-guide .g-pointer,.g-guide .g-dots button.g-dot,.g-guide .g-dots button.g-dot>i,.g-guide .g-dots button.g-dot>i>span{transition:none!important}}.g-guide .g-app-btns{justify-self:end;gap:.4em;display:inline-flex}.g-guide .g-app-btn{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:.5em;align-items:center;gap:.35em;padding:.38em .7em;font-size:.82em;transition:background .15s,transform .12s;display:inline-flex}.g-guide .g-app-btn.is-hot{background:var(--surface-2);color:var(--ink);border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}.g-guide .g-app-btn.is-press{transform:scale(.96)}@media (width<=520px){.g-guide .g-app-btn:not([data-g]){display:none}}:root{--bg:#f4f6fb;--surface:#fff;--surface-2:#f7f8fc;--ink:#141a2b;--ink-2:#39425a;--muted:#6c7489;--line:#e3e7f0;--brand:#1f4fb8;--brand-2:#0f9a9a;--brand-soft:#e8effc;--brand-ink:#1a3f94;--rec:#e5484d;--rec-soft:#fde8e8;--ok:#2f9e6b;--warn:#a96200;--warn-soft:#fff4dc;--shadow-sm:0 1px 2px #141a2b0f;--shadow:0 1px 2px #141a2b0d, 0 8px 24px -12px #141a2b29;--radius:14px;--chip-strength-bg:#dcf3e8;--chip-strength:#17734c;--chip-experience-bg:#dfeaff;--chip-experience:#1f50b3;--chip-motivation-bg:#ebe7ff;--chip-motivation:#4c3cc0;--chip-value-bg:#dcf1f3;--chip-value:#0d6b73;--chip-wish-bg:#fff0c7;--chip-wish:#8a5600;--chip-weakness-bg:#ffeadb;--chip-weakness:#a3480f;--chip-concern-bg:#ffe4e4;--chip-concern:#c0262c;--hr:#6b7790;--cand:#1f4fb8;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic UI,Meiryo,system-ui,sans-serif;line-height:1.7}@media (prefers-color-scheme:dark){:root{--bg:#0f1220;--surface:#171b2c;--surface-2:#1d2235;--ink:#e9ecf5;--ink-2:#c4c9d8;--muted:#9099ad;--line:#2a3046;--brand:#7aa2ff;--brand-2:#4fd1c5;--brand-soft:#1c2a4d;--brand-ink:#a9c2ff;--rec:#ff5c62;--rec-soft:#3a1a20;--ok:#4cc58c;--warn:#f0b04a;--warn-soft:#33281a;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d, 0 10px 28px -12px #0009;--chip-strength-bg:#173a2c;--chip-strength:#79dcae;--chip-experience-bg:#1b2d52;--chip-experience:#9cc0ff;--chip-motivation-bg:#2e2853;--chip-motivation:#c2b8ff;--chip-value-bg:#143a3e;--chip-value:#7fd8df;--chip-wish-bg:#3d3018;--chip-wish:#ffcf70;--chip-weakness-bg:#3d2617;--chip-weakness:#ffb27a;--chip-concern-bg:#45202a;--chip-concern:#ff9a9e;--hr:#9aa4b8;--cand:#7aa2ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:-.01em;margin:0}svg{flex-shrink:0}button,.file-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;display:inline-flex}button:hover:not(:disabled),.file-btn:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}button.primary{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;box-shadow:0 6px 16px -8px var(--brand);border-color:#0000;font-weight:700}button.primary:hover:not(:disabled){filter:brightness(1.06);border-color:#0000}button.ghost,.ghost.file-btn{background:0 0}button.danger,.danger{color:var(--rec)}button.link{color:var(--brand);background:0 0;border:0;padding:0 2px;font-weight:600}button.link:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}button.icon{color:var(--muted);background:0 0;border-color:#0000;border-radius:9px;padding:7px}button.icon:hover:not(:disabled){background:var(--surface-2);color:var(--ink);border-color:var(--line)}button.icon.danger:hover:not(:disabled){color:var(--rec)}.file-btn.disabled{opacity:.6;pointer-events:none}input,select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:10px;outline:none;width:100%;padding:9px 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}input[type=file]{background:var(--surface-2);color:var(--muted);padding:6px;font-size:13px}input[type=file]::file-selector-button{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;margin-right:10px;padding:5px 12px;font-weight:700}input[type=file]::file-selector-button:hover{border-color:var(--brand);color:var(--brand)}textarea{resize:vertical;line-height:1.55}code{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-family:ui-monospace,Consolas,monospace;font-size:.86em}.muted{color:var(--muted)}.small,small{font-size:12.5px}.error{color:var(--rec)}.warn{color:var(--warn)}.center{text-align:center;display:block}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.row.end{justify-content:flex-end;margin-top:10px}.page{flex-direction:column;gap:22px;max-width:960px;margin:0 auto;padding:24px 18px 56px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px}.section-title{align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:700;display:flex}.section-title svg{color:var(--brand)}.section-title small{font-weight:500}.footnote{text-align:center;color:var(--muted);font-size:12.5px;line-height:1.7}.hero{color:#fff;background:linear-gradient(135deg,#1a2f73 0%,#1f4fb8 50%,#0f9a9a 100%);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:26px 26px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px -20px #1f4fb8b3}.hero:after{content:"";pointer-events:none;background:#ffffff17;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-60px}.hero-icon{border-radius:16px;width:56px;height:56px;box-shadow:0 6px 16px #00000040}.hero h1{font-size:24px;font-weight:800}.hero p{opacity:.88;margin:2px 0 0;font-size:14px}.hero-actions{z-index:1;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:relative}.hero-btn{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border-color:#ffffff47}.hero-btn:hover:not(:disabled){background:#ffffff42;border-color:#ffffff80}.status-chip{background:#ffffff2e;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-chip.warn{color:#4a3200;background:#ffd56b}.hero-me-unused{border-radius:99px;align-items:center;gap:7px;max-width:220px;padding:4px 12px 4px 4px;font-weight:700;display:inline-flex}.hero-me-unused .avatar.letter{color:#fff;background:#ffffff47}.hero-me-unused svg{opacity:.8;flex:none}.onboard{border-radius:var(--radius);background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);padding:18px}.onboard h2{margin-bottom:12px;font-size:16px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 10px;padding:0;list-style:none;display:grid}.steps-grid li{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.steps-grid p{color:var(--ink-2);margin:0;font-size:13.5px}.step-no{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:inline-grid}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-bottom:12px;display:grid}.subject-card{text-align:left;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);white-space:normal;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;padding:20px 18px 16px;display:flex;position:relative;overflow:hidden}.subject-card:before{content:"";background:linear-gradient(90deg, hsl(var(--hue,245) 70% 58%), hsl(calc(var(--hue,245) + 40) 75% 62%));height:5px;position:absolute;inset:0 0 auto}.subject-card:hover:not(:disabled){box-shadow:var(--shadow);border-color:var(--line);transform:translateY(-2px)}.subject-card b{font-size:17px;font-weight:800}.subject-card .go{color:var(--muted);position:absolute;bottom:14px;right:14px}.subject-card:hover .go{color:var(--brand)}.add-form{grid-template-columns:1.4fr 1fr auto;gap:8px;padding:12px;display:grid}.topbar{align-items:center;gap:12px;display:flex}.topbar h1{flex:1;min-width:0;font-size:22px;font-weight:800}.subtitle{color:var(--muted);font-size:14px}.back{padding:7px 12px 7px 8px}.field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.field>span{color:var(--ink-2);font-size:13px;font-weight:700}.new-lecture{grid-template-columns:170px 1.3fr 1fr auto;align-items:end;gap:10px;margin-bottom:8px;display:grid}.new-lecture .field{margin-bottom:0}.lecture-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lecture-row{align-items:center;gap:12px;padding:10px 12px 10px 10px;transition:box-shadow .15s;display:flex}.lecture-row:hover{box-shadow:var(--shadow)}.date-badge{background:var(--brand-soft);width:52px;color:var(--brand-ink);text-align:center;border-radius:12px;flex-shrink:0;padding:5px 0;line-height:1.15}.date-badge small{font-size:11px;font-weight:700;display:block}.date-badge b{font-size:19px;font-weight:800}.link-row{text-align:left;white-space:normal;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;padding:0;display:flex}.link-row b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.link-row:hover:not(:disabled){border:0}.meta-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.pill{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.pill.done{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok);border-color:#0000}.pill.recording{background:var(--rec-soft);color:var(--rec);border-color:#0000}.pill.processing,.pill.finishing,.pill.decoding{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.pill.paused{background:var(--warn-soft);color:var(--warn);border-color:#0000}.dot{background:currentColor;border-radius:50%;width:8px;height:8px}.pill.recording .dot{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.room-page{flex-direction:column;height:100vh;display:flex}.room-top{border-bottom:1px solid var(--line);background:var(--surface);padding:10px 18px}.room-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:16px!important}.room-stats{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.room{flex:1;grid-template-columns:300px minmax(0,1fr);gap:14px;min-height:0;padding:14px 18px;display:grid}.big-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:12px;place-items:center;display:grid}.side{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.tabs{border-bottom:1px solid var(--line);background:var(--surface-2);gap:4px;padding:8px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:7px 12px;font-size:13.5px;font-weight:600}.tabs button:hover:not(:disabled){background:var(--surface);border:0}.tabs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.tabs .count{background:var(--brand-soft);color:var(--brand-ink);border-radius:99px;padding:0 6px;font-size:11px;font-weight:800}.tab-body{flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.empty svg{color:var(--brand);opacity:.85}.empty b{color:var(--ink)}.empty p{max-width:380px;margin:0}.section-card{border:1px solid var(--line);border-left:4px solid var(--brand);background:var(--surface);border-radius:12px;margin-bottom:12px;padding:12px 14px}.section-card.st-working{border-left-color:var(--brand-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.section-card.st-error{border-left-color:var(--rec)}.section-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-head b{flex:1;font-size:14.5px}.page-badge{background:var(--brand-soft);color:var(--brand-ink);border:0;border-radius:7px;padding:2px 8px;font-size:11.5px;font-weight:800}button.page-badge:hover:not(:disabled){background:var(--brand);color:#fff;border:0}.section-card ul,.summary ul{margin:8px 0 0;padding-left:0;list-style:none}.section-card li,.summary li{margin:5px 0;padding-left:16px;position:relative}.section-card li:before,.summary li:before{content:"";background:color-mix(in srgb, var(--brand) 55%, transparent);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:3px}.line{border-bottom:1px dashed var(--line);grid-template-columns:74px 1fr;gap:10px;padding:8px 0;display:grid}.line .time{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:12px;font-weight:700}.line p{margin:0}.line .sigs{flex-direction:column;grid-column:2;gap:3px;display:flex}.sig{color:var(--ink-2);font-size:13px}.chips{vertical-align:middle;flex-wrap:wrap;gap:4px;display:inline-flex}.chip{white-space:nowrap;background:var(--chip-light-bg);color:var(--chip-light);border-radius:99px;align-items:center;padding:1px 8px;font-size:11px;font-weight:800;display:inline-flex}.chip.strength{background:var(--chip-strength-bg);color:var(--chip-strength)}.chip.experience{background:var(--chip-experience-bg);color:var(--chip-experience)}.chip.motivation{background:var(--chip-motivation-bg);color:var(--chip-motivation)}.chip.value{background:var(--chip-value-bg);color:var(--chip-value)}.chip.wish{background:var(--chip-wish-bg);color:var(--chip-wish)}.chip.weakness{background:var(--chip-weakness-bg);color:var(--chip-weakness)}.chip.concern{background:var(--chip-concern-bg);color:var(--chip-concern)}.signal-group{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:12px 14px}.signal-group h3{align-items:center;gap:6px;margin-bottom:6px;font-size:14px;display:flex}.signal-group ul{margin:0;padding-left:18px}.signal-group li{margin:7px 0}.summary{max-width:760px}.summary h3{border-bottom:2px solid var(--ink);align-items:center;gap:7px;margin:22px 0 6px;padding-bottom:6px;font-size:15.5px;display:flex}.summary h3 svg{color:var(--brand)}.summary h4{color:var(--brand-ink);align-items:center;gap:6px;margin:14px 0 2px;font-size:14px;display:flex}.summary-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:10px;padding-bottom:12px;display:flex}.one-line{background:var(--brand-soft);border-left:4px solid var(--brand);border-radius:8px;margin:10px 0;padding:10px 14px;font-weight:600}.summary .must li{background:var(--surface-2);border-radius:10px;margin:6px 0;padding:8px 10px 8px 26px}.summary .must li:before{background:var(--rec);top:1.15em;left:11px}.review{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:8px 0;padding:10px 14px}.review summary{cursor:pointer;font-weight:600}.review summary::marker{color:var(--brand)}.review p{white-space:pre-wrap;border-top:1px dashed var(--line);color:var(--ink-2);margin:10px 0 0;padding-top:10px}.controls{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 18px;display:grid}.controls-left,.controls-right{align-items:center;gap:12px;min-width:0;display:flex}.controls-right{flex-wrap:wrap;justify-content:flex-end}.controls-center{align-items:center;gap:10px;display:flex}.clock{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:20px;font-weight:800}.level-bars{align-items:flex-end;gap:3px;height:22px;display:flex}.level-bars i{background:var(--line);border-radius:2px;width:4px;height:4px;transition:height 80ms,background 80ms}.level-bars i.on{background:var(--ok)}.rec-btn{background:var(--rec);border-color:var(--rec);color:#fff;height:46px;box-shadow:0 8px 20px -10px var(--rec);border-radius:99px;padding:0 22px;font-size:15px;font-weight:800}.rec-btn:hover:not(:disabled){filter:brightness(1.06);border-color:var(--rec)}.rec-btn.stop{background:var(--surface);color:var(--rec);border:2px solid var(--rec);box-shadow:none}.round-btn{border-radius:50%;width:46px;height:46px;padding:0}.status-line{color:var(--brand-ink);align-items:center;gap:8px;font-weight:600;display:inline-flex}.spinner{border:2px solid color-mix(in srgb, var(--brand) 25%, transparent);border-top-color:var(--brand);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-back{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;background:#0a0d1973;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:min(520px,100%);max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 24px 60px -20px #00000073}.modal-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.modal-head h2{flex:1;font-size:19px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}textarea.masked{-webkit-text-security:disc}.account-links{flex-wrap:wrap;gap:6px;display:flex}.account-links a{color:var(--brand-ink);background:var(--brand-soft);border-color:#0000;border-radius:99px;padding:5px 12px;font-size:13px}.key-results{flex-direction:column;gap:3px;margin:6px 0;padding:0;font-size:13px;list-style:none;display:flex}.key-results li{align-items:center;gap:6px;display:flex}.key-results li.ok svg{color:var(--ok)}.key-results li.bad svg{color:var(--rec)}.toast{color:#fff;z-index:20;background:#151a2c;border-radius:12px;max-width:min(560px,92vw);padding:11px 18px;font-size:14px;animation:.2s ease-out toast-in;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px -8px #00000073}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=860px){.page{padding:16px 16px 48px}.hero{grid-template-columns:auto 1fr;padding:20px}.hero-actions{flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center}.hero h1{font-size:20px}.steps-grid,.add-form,.new-lecture{grid-template-columns:1fr}.room-page{height:auto;min-height:100vh}.room{grid-template-columns:1fr;padding:12px}.side{min-height:60vh}.room-stats{display:none}.controls{grid-template-columns:auto 1fr auto;gap:8px;padding:10px 12px;position:sticky;bottom:0}.controls-center{justify-content:center}.controls .level-bars{display:none}.controls .clock{font-size:16px}.controls .label{display:none}.controls-right .file-btn{padding:10px}.rec-btn{height:42px;padding:0 16px;font-size:14px}.round-btn{width:42px;height:42px}}.usage-box{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-bottom:14px;padding:12px 14px}.usage-row{flex-wrap:wrap;gap:14px;margin:6px 0;font-size:13.5px;display:flex}.usage-row b{color:var(--brand-ink);font-size:16px}.line p.editable,.memo p.editable{cursor:text;border-radius:8px;margin:-3px -6px;padding:3px 6px;transition:background .15s}.line p.editable:hover,.memo p.editable:hover{background:var(--surface-2)}.edit-box{flex-direction:column;gap:4px;min-width:0;display:flex}.edit-area{font:inherit;border:1px solid color-mix(in srgb, var(--brand) 50%, var(--line));background:var(--surface);resize:none;field-sizing:content;border-radius:8px;min-height:2.2em;margin:-5px -7px 0;padding:4px 6px;line-height:1.6}.edit-hint{color:var(--muted);align-items:center;gap:12px;font-size:11.5px;display:flex}button.text-btn{color:var(--brand);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}button.text-btn:hover:not(:disabled){text-underline-offset:3px;border:0;text-decoration:underline}.line .edited{color:var(--brand);font-size:10.5px;font-weight:700}.memo{background:color-mix(in srgb, var(--brand) 8%, transparent);color:var(--brand-ink);border-radius:10px;grid-column:2;align-items:flex-start;gap:7px;margin-top:6px;padding:6px 10px;font-size:14px;display:flex}.memo>svg{opacity:.75;margin-top:5px}.memo>p,.memo>span,.memo>.edit-box{flex:1;margin:0}.memo p.editable{margin:-3px -6px}.line.memo-only{border-bottom-style:dashed}.line.memo-only .memo{margin-top:0}.section-card .memo{margin:8px 0 0}.memo-input{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);cursor:text;border-radius:99px;align-items:center;gap:8px;padding:0 14px;transition:border-color .15s,background .15s;display:flex}.memo-input input{background:0 0;border:0;padding:9px 0;box-shadow:none!important}.memo-input:focus-within{border-color:var(--brand);color:var(--brand);background:var(--surface)}.memo-input.compact{border-radius:10px;grid-column:2;margin-top:6px;padding:0 10px}.memo-input.compact input{padding:6px 0;font-size:14px}.quick-memo{border-top:1px solid var(--line);background:var(--surface);padding:10px 12px}.stale-note{color:var(--brand-ink);background:var(--brand-soft);border-radius:10px;margin:0 0 8px;padding:8px 12px;font-size:13px}.doc-line{margin:0 0 8px}.audio-bar{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);color:var(--brand);align-items:center;gap:10px;margin:-14px -16px 10px;padding:8px 16px;display:flex;position:sticky;top:-14px}.audio-bar audio{flex:1;min-width:0;height:34px}.audio-bar .seg-select{width:auto;padding:4px 8px;font-size:12.5px}.audio-bar .rec-icon{color:var(--rec);animation:1.2s ease-in-out infinite pulse}button.time-btn{font:inherit;color:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-weight:700}button.time-btn:hover:not(:disabled){color:var(--brand);text-underline-offset:3px;border:0;text-decoration:underline}.check-field{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.check-field input{width:18px;height:18px;accent-color:var(--brand);flex-shrink:0;margin-top:3px}.check-field span{flex-direction:column;gap:2px;display:flex}.check-field b{color:var(--ink-2);font-size:13px}body{line-break:strict}.hero p{max-width:560px}.onboard.soft{background:var(--surface);border-color:var(--line)}.onboard.soft .step-no svg{color:#fff}.section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-title-row .section-title{margin-bottom:0}.search{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:99px;align-items:center;gap:6px;width:min(260px,100%);padding:0 12px;display:flex}.search input{background:0 0;border:0;padding:7px 0;box-shadow:none!important}.subject-card{min-height:128px;padding-right:40px}.card-sub{font-size:13px}.card-one{color:var(--brand-ink);background:var(--brand-soft);border-radius:8px;margin:4px 0 2px;padding:3px 8px;font-size:13px;font-weight:600;line-height:1.5}.row-one{color:var(--brand-ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.two-col{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.room-aside{flex-direction:column;gap:12px;min-height:0;display:flex;overflow-y:auto}.room-aside .card{padding:14px 16px}.room-aside h3{align-items:center;gap:7px;margin-bottom:8px;font-size:14px;display:flex}.room-aside h3 svg{color:var(--brand)}.person-card{align-items:center;gap:12px;display:flex}.person-card>div{flex-direction:column;min-width:0;display:flex}.person-card b{font-size:16px}.ask-card{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 7%, var(--surface)), var(--surface))}.ask-card ol{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.ask-card li{font-size:14px;line-height:1.6}.ask-card li::marker{color:var(--brand);font-weight:800}.ask-card p{margin:0}.share-bar{background:var(--line);border-radius:99px;height:10px;display:flex;overflow:hidden}.share-bar i.hr,.share-legend i.hr{background:var(--hr)}.share-bar i.cand,.share-legend i.cand{background:var(--cand)}.share-legend{color:var(--ink-2);justify-content:space-between;margin-top:6px;font-size:12.5px;display:flex}.share-legend i{border-radius:3px;width:9px;height:9px;margin-right:4px;display:inline-block}.share-card p{margin:8px 0 0}.utterances{flex-direction:column;gap:6px;min-width:0;display:flex}.utt{grid-template-columns:auto 1fr;align-items:start;gap:8px;display:grid}.utt.hr p{color:var(--ink-2)}button.spk{text-overflow:ellipsis;border:0;border-radius:99px;max-width:110px;margin-top:3px;padding:1px 8px;font-size:11.5px;font-weight:800;overflow:hidden}button.spk.hr{background:color-mix(in srgb, var(--hr) 18%, transparent);color:var(--hr)}button.spk.cand{background:var(--brand-soft);color:var(--cand)}button.spk:hover:not(:disabled){outline:2px solid color-mix(in srgb, var(--brand) 40%, transparent);border:0}.line .sigs,.line .memo,.line .memo-input.compact{grid-column:2}.seg-toggle{background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:3px;display:inline-flex}.seg-toggle button{color:var(--muted);background:0 0;border:0;border-radius:99px;padding:6px 12px;font-size:13px}.seg-toggle button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.seg-toggle button:hover:not(:disabled){border:0}.key-summary{background:var(--brand-soft);color:var(--brand-ink);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.key-summary>div{flex-direction:column;gap:2px;display:flex}.key-summary svg{margin-top:3px}.field small a{color:var(--brand);white-space:nowrap;font-weight:600;text-decoration:none}.report .prose{color:var(--ink-2);margin:4px 0}.report h3 small{font-size:12px;font-weight:500}.meters{flex-direction:column;gap:6px;margin-top:6px;display:flex}.meter{grid-template-columns:128px auto 22px 1fr;align-items:center;gap:10px;display:grid}.meter-name{font-size:13.5px;font-weight:700}.meter-bar{gap:3px;display:inline-flex}.meter-bar i{background:var(--line);border-radius:3px;width:22px;height:10px}.meter-bar i.on{background:linear-gradient(90deg, var(--brand), var(--brand-2))}.meter-score{color:var(--brand-ink);text-align:center;font-weight:800}.meter-comment{line-height:1.5}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:6px;display:grid}.r-card{border:1px solid var(--line);border-top:4px solid var(--brand);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.r-card.good{border-top-color:var(--ok)}.r-card.grow{border-top-color:var(--chip-weakness)}.r-card.company{border-top-color:var(--brand-2)}.r-card b{font-size:14.5px}.r-card p{color:var(--ink-2);margin:0;font-size:13.5px}.r-card q{color:var(--muted);quotes:"「" "」";font-size:12.5px}.r-card .tags{flex-wrap:wrap;gap:4px;display:flex}.r-card .tags span{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:99px;padding:1px 8px;font-size:11.5px;font-weight:700}.r-block{border-left:3px solid var(--brand-soft);margin:10px 0;padding:2px 0 2px 12px}.r-block h4{color:var(--ink)!important;margin:0 0 2px!important}.r-block p{color:var(--ink-2);margin:0}.avoid{background:var(--surface-2);border:1px dashed var(--line);border-radius:12px;margin-top:10px;padding:10px 14px}.avoid b{color:var(--ink-2);align-items:center;gap:5px;font-size:13.5px;display:inline-flex}.avoid ul{margin-top:4px!important}.matches{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.summary .matches li{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.summary .matches li:before{display:none}.matches p{color:var(--ink-2);margin:2px 0 0;font-size:13.5px}.fit{background:var(--surface-2);width:34px;height:34px;color:var(--muted);border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.fit.high{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.fit.mid{background:var(--warn-soft);color:var(--warn)}.vision-statement{color:#fff;background:linear-gradient(135deg,#1a2f73,#1f4fb8 55%,#0f9a9a);border-radius:12px;margin:6px 0 10px;padding:12px 16px;font-size:16px;font-weight:800}.timeline{margin:0;padding:0;list-style:none;position:relative}.summary .timeline>li{margin:0;padding:0 0 14px 26px;position:relative}.summary .timeline>li:before{background:var(--brand);width:12px;height:12px;box-shadow:0 0 0 4px var(--brand-soft);top:.5em;left:5px}.timeline>li:after{content:"";background:var(--brand-soft);width:2px;position:absolute;top:1.4em;bottom:0;left:10px}.timeline>li:last-child:after{display:none}.timeline .period{color:var(--brand-ink);background:var(--brand-soft);border-radius:99px;margin-right:8px;padding:0 8px;font-size:12px;font-weight:800;display:inline-block}.timeline ul{margin-top:4px!important}.disclaimer{border-top:1px solid var(--line);color:var(--muted);margin-top:26px;padding-top:10px;font-size:12px}@media (width<=860px){.two-col{grid-template-columns:1fr}.room-aside{overflow:visible}.room-aside .share-card,.room-aside .person-card{display:none}.meter{grid-template-columns:100px auto 18px}.meter-comment{grid-column:1/-1;margin-top:-4px}.controls-center{flex-wrap:wrap;justify-content:center}.seg-toggle button{padding:5px 9px;font-size:12px}}.summary .trainings{flex-direction:column;gap:6px;display:flex}.summary .trainings li{background:var(--surface-2);border-radius:10px;flex-direction:column;padding:8px 12px 8px 26px;display:flex}.summary .trainings li:before{background:var(--brand-2);top:1.05em;left:11px}.trainings span{color:var(--ink-2);font-size:13.5px}.seg-chip{background:var(--brand-soft);color:var(--brand-ink);white-space:nowrap;vertical-align:middle;border-radius:99px;align-items:center;padding:1px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.kind-chip{border:1px solid var(--line);color:var(--ink-2);border-radius:99px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.add-form{grid-template-columns:1.2fr 150px 1.4fr auto}.new-lecture{grid-template-columns:150px 170px 1.3fr 1fr auto}.credit{color:var(--muted);text-align:center;margin:-10px 0 0;font-size:12px}.credit b{color:var(--ink-2);font-weight:700}@media (width<=860px){.add-form,.new-lecture{grid-template-columns:1fr}}.three-col{grid-template-columns:1fr 150px 1.4fr;gap:12px;display:grid}.hero-tag{opacity:.9;vertical-align:middle;background:#ffffff29;border-radius:99px;margin-left:6px;padding:2px 10px;font-size:13px;font-weight:700}.settings-credit{margin:6px 0 0}@media (width<=860px){.three-col{grid-template-columns:1fr}}.hero-org{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#ffffff29;border:1px solid #ffffff38;border-radius:99px;align-items:center;gap:5px;max-width:100%;margin:6px 0 2px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.hero-org svg{opacity:.85;flex:none}.hero-btn-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hero-btn.lang-btn{padding-left:10px;padding-right:10px;font-size:13px}.field>.seg-toggle{align-self:flex-start}@media (width<=860px){.hero-btn-row{justify-content:flex-start}}.controls-note{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:4px;min-width:0;margin-top:-4px;font-size:12.5px;line-height:1.5;display:flex}.controls-note:empty{display:none}.ear-hint{max-width:100%;color:var(--brand-ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;font-weight:600;display:inline-flex}.ear-hint small{overflow-wrap:anywhere;font-size:11.5px;font-weight:500}.warn-line{background:var(--warn-soft);max-width:100%;color:var(--warn);text-align:left;border-radius:10px;align-items:flex-start;gap:6px;padding:5px 12px;font-weight:600;display:inline-flex}.warn-line svg{margin-top:3px}.src-meters{grid-template-columns:auto auto auto;align-items:center;gap:1px 5px;min-width:0;display:grid}.src-meter{color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.35;display:contents}.src-meter>svg,.src-meter>.label{color:var(--muted)}.src-meter>.label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.src-meter.quiet>svg,.src-meter.quiet>.label{color:var(--warn)}.src-meter.off>*{opacity:.45}.level-bars.small{gap:2px;height:14px}.level-bars.small i{width:3px;height:3px}.online-guide .guide-lead{color:var(--ink-2);margin:-6px 0 12px;font-size:14px}.guide-steps{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.guide-steps li{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.guide-steps .step-no{flex:none}.guide-steps p{margin:1px 0 0;font-size:14px;line-height:1.6}.guide-steps .inline-icon{vertical-align:-2px;color:var(--brand)}.guide-note{background:var(--brand-soft);color:var(--brand-ink);border-radius:10px;margin:0 0 14px;padding:9px 12px;font-size:13px;line-height:1.6}.guide-check{margin-bottom:0}@media (width<=860px){.controls .src-meters .level-bars{display:flex}.src-meters{grid-template-columns:auto auto;column-gap:4px}.controls-note{margin-top:-2px;font-size:12px}.warn-line{padding:4px 10px}.guide-steps li{padding:9px 10px}}.import-modal{width:min(640px,100%)}.import-text{min-height:140px;margin-top:8px;font-size:13.5px}.import-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:12px 14px}.import-summary .field{margin:10px 0 6px}.speaker-picks{flex-wrap:wrap;gap:6px;display:flex}.speaker-picks button{border-radius:99px;gap:6px;padding:5px 12px;font-size:13px}.speaker-picks button small{color:var(--muted);font-size:11px;font-weight:800}.speaker-picks button.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.speaker-picks button.on small{color:var(--brand)}.import-preview{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.import-preview li{align-items:flex-start;gap:8px;display:flex}.import-preview .spk{background:var(--line);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;border-radius:99px;flex:none;max-width:120px;padding:1px 8px;font-size:11px;font-weight:800;overflow:hidden}.import-preview .spk.hr{background:color-mix(in srgb, var(--hr) 18%, transparent);color:var(--hr)}.import-preview .spk.cand{background:var(--brand-soft);color:var(--cand)}.controls-right button.file-btn{font:inherit}.guide-link{margin-left:auto;font-size:12.5px}.qn{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 7%, var(--surface)), var(--surface));flex-direction:column;gap:10px;display:flex}.qn-head{align-items:center;gap:6px;min-width:0;display:flex}.qn-head h3{white-space:nowrap;align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.qn-head h3 svg{color:var(--brand)}.qn-live{background:var(--rec);border-radius:50%;flex:none;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse}.qn-time{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px;overflow:hidden}.qn-head button.icon{flex:none;padding:5px}.qn-head button.icon.on{color:var(--brand);background:var(--brand-soft)}.qn-head .spinner{width:15px;height:15px}.qn-list{border-radius:12px;flex-direction:column;gap:2px;margin:0 -6px;padding:0;list-style:none;display:flex}.qn-list.fresh{animation:1.8s ease-out qn-glow}.qn-item{animation:.45s ease-out backwards qn-in;animation-delay:calc(var(--i,0) * 70ms);transition:opacity .3s .1s,transform .3s .1s}.qn-item.leaving{opacity:0;pointer-events:none;transform:translate(8px)}.qn-item.leaving .qn-text{text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 55%, transparent)}.qn-item.leaving .qn-check{opacity:1;background:var(--brand);border-color:var(--brand);color:#fff}button.qn-q{width:100%;color:var(--ink-2);text-align:left;white-space:normal;background:0 0;border:0;border-radius:10px;grid-template-columns:22px minmax(0,1fr) 20px;align-items:start;gap:9px;padding:8px 6px;font-weight:400;display:grid}button.qn-q:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 6%, transparent);border:0}button.qn-q:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:1px}.qn-no{width:22px;height:22px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;margin-top:2px;font-size:12px;font-weight:800;line-height:1;display:grid}.qn-body{flex-direction:column;gap:4px;min-width:0;display:flex}.qn-text{overflow-wrap:anywhere;font-size:15px;line-height:1.6}.qn-meta{flex-wrap:wrap;align-items:center;gap:3px 6px;font-size:12px;line-height:1.45;display:flex}.qn-why{color:var(--muted)}.qn-check{border:1.5px solid var(--line);width:20px;height:20px;color:var(--muted);opacity:0;border-radius:50%;place-items:center;margin-top:3px;transition:opacity .15s,background .15s,color .15s;display:grid}button.qn-q:hover .qn-check,button.qn-q:focus-visible .qn-check{opacity:1}.qn-item.first button.qn-q{background:color-mix(in srgb, var(--brand) 9%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 22%, transparent);color:var(--ink)}.qn-item.first button.qn-q:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 13%, var(--surface))}.qn-item.first .qn-text{font-weight:700}.qn-item.first .qn-no{background:var(--brand);color:#fff}.qn .chip{background:var(--surface-2);color:var(--ink-2)}.qn .chip.qk-deepen{background:var(--chip-experience-bg);color:var(--chip-experience)}.qn .chip.qk-example{background:var(--chip-value-bg);color:var(--chip-value)}.qn .chip.qk-number{background:var(--chip-wish-bg);color:var(--chip-wish)}.qn .chip.qk-feeling{background:var(--chip-motivation-bg);color:var(--chip-motivation)}.qn .chip.qk-topic{background:var(--chip-weakness-bg);color:var(--chip-weakness)}.qn-empty{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;line-height:1.6;display:flex}.qn-empty .spinner{flex:none}.qn-hint{color:var(--muted);margin:-6px 0 0;padding-left:31px;font-size:11.5px}.qn-error{color:var(--muted);margin:0;font-size:12px}.qn-note{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:10px;margin:0;padding:7px 10px;font-size:12px;line-height:1.5;animation:.25s ease-out qn-in}.qn-cover{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.qn-cover-head{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:11.5px;font-weight:700;display:flex}.qn-cover-head b{color:var(--ink-2);font-variant-numeric:tabular-nums}.qn-pills{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.qn-pills li{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:3px;padding:1px 8px;font-size:11.5px;font-weight:600;line-height:1.6;display:inline-flex}.qn-pills li.done{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok);border-color:#0000}@keyframes qn-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes qn-glow{0%{background:color-mix(in srgb, var(--brand) 9%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 20%, transparent)}to{background:0 0;box-shadow:0 0 0 3px #0000}}.qn-pip-body{background:var(--surface)}.qn.qn-pip{min-height:100vh;padding:12px 14px 14px}.qn-pip .qn-list{margin:0 -8px}.qn-pip .qn-cover{margin-top:auto}@media (prefers-reduced-motion:reduce){.qn-item,.qn-list.fresh,.qn-live,.qn-note{animation:none}.qn-item{transition:none}}.qn-phase{color:var(--warn);background:var(--warn-soft);border-radius:8px;margin:8px 0 0;padding:6px 10px;font-size:12.5px;font-weight:700}button.qn-to-closing{margin-top:8px;font-size:12.5px}
