:root{--accent:linear-gradient(135deg, #0ea5e9, #6366f1);--accent-solid:#0ea5e9;--bg:linear-gradient(160deg, #f0f9ff, #eff6ff, #f5f3ff);--surface:#fff;--surface-glass:#ffffffb3;--border:#0ea5e91a;--border-strong:#0ea5e940;--text:#0f172a;--text-sub:#475569;--text-weak:#94a3b8;--danger:#dc2626;--danger-bg:#fef2f2;--warn:#b45309;--warn-bg:#fffbeb;--ok:#059669;--ok-bg:#ecfdf5;--radius:14px;--shadow:0 1px 3px #0f172a0f, 0 8px 24px #0f172a0a;--tap:44px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{min-height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);background-attachment:fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,Yu Gothic,sans-serif;font-size:16px;line-height:1.7}#root{flex-direction:column;min-height:100dvh;display:flex}.header{z-index:80;background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:max(env(safe-area-inset-top), 8px) 16px 8px;min-height:var(--tap);align-items:center;gap:12px;display:flex;position:sticky;top:0}.header__logo{flex:none;width:auto;height:24px;display:block}.header__title{letter-spacing:.02em;flex:1 0 auto;margin:0;font-size:14px;font-weight:700;line-height:1.25}.header__title-sub{font-feature-settings:"palt";color:var(--warn);white-space:nowrap;font-size:9.5px;font-weight:600;display:block}.env-badge{letter-spacing:.04em;border-radius:999px;flex:none;margin-left:2px;padding:2px 8px;font-size:10.5px;font-weight:700;line-height:1.6}@media (width<=600px){.env-badge__at{display:none}}.hmenu__build{border-top:1px solid var(--border);color:#94a3b8;font-variant-numeric:tabular-nums;margin-top:8px;padding-top:8px;font-size:10.5px}.env-badge__at{opacity:.75;font-variant-numeric:tabular-nums;margin-left:5px;font-size:9px;font-weight:600}.env-badge--dev{color:#475569;background:#e2e8f0}.env-badge--stg{color:#92400e;background:#fef3c7}.header__user{color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.offline-bar{top:calc(max(env(safe-area-inset-top), 8px) + var(--tap));z-index:9;background:var(--warn-bg);color:var(--warn);text-align:center;border-bottom:1px solid #b4530933;padding:8px 16px;font-size:13px;line-height:1.6;position:sticky}.main{width:100%;max-width:640px;padding:16px 16px calc(env(safe-area-inset-bottom) + 88px);flex:1;margin:0 auto}.rec-tip,.count-pill{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 16px}.card+.card{margin-top:16px}.card__title{color:var(--text);margin:0 0 12px;font-size:15px;font-weight:700}.btn,.tab,.icon-btn,.rec-button,.login__btn,.history__open{-webkit-user-select:none;user-select:none;touch-action:manipulation}.btn{min-height:var(--tap);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:16px;font-weight:700;transition:transform 80ms,opacity .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 4px 16px #0ea5e94d}.btn--ghost{color:var(--accent-solid);border:1.5px solid var(--border-strong);background:0 0}.btn--danger{background:var(--danger);color:#fff}.btn--block{width:100%}.btn--small{min-height:36px;padding:6px 14px;font-size:14px;font-weight:600}.recorder{flex-direction:column;align-items:center;gap:16px;padding:8px 0;display:flex}.rec-button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:168px;height:168px;font-family:inherit;font-size:17px;font-weight:700;transition:transform .1s;display:flex;position:relative;box-shadow:0 8px 32px #0ea5e959}.rec-button:before{content:"";border:2px solid var(--accent-solid);opacity:0;pointer-events:none;border-radius:50%;animation:2.6s ease-out infinite rec-ring;position:absolute;inset:0}@keyframes rec-ring{0%{opacity:.45;transform:scale(1)}70%{opacity:0;transform:scale(1.14)}to{opacity:0;transform:scale(1.14)}}.rec-button:active:not(:disabled){transform:scale(.97)}.rec-button:disabled{opacity:.5}.rec-button--recording{background:var(--danger);animation:2s ease-in-out infinite pulse;box-shadow:0 8px 32px #dc262659}.rec-button--recording:before,.rec-button--recording:after{content:"";border:2px solid var(--danger);pointer-events:none;border-radius:50%;animation:1.8s ease-out infinite rec-wave;position:absolute;inset:0}.rec-button--recording:after{animation-delay:.9s}@keyframes rec-wave{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.16)}}.rec-button__icon{font-size:40px;line-height:1}@keyframes pulse{0%,to{box-shadow:0 8px 32px #dc262659}50%{box-shadow:0 8px 40px #dc26268c}}@media (prefers-reduced-motion:reduce){.rec-button--recording{animation:none}.btn:active:not(:disabled){transform:none}}.timer{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:32px;font-weight:700}.timer--warn{color:var(--danger)}.meter{align-items:flex-end;gap:4px;height:32px;display:flex}.meter__bar{background:#e2e8f0;border-radius:2px;width:8px;transition:height .1s,background .1s}.meter__bar--on{background:var(--accent-solid)}.meter__bar--low{background:#f59e0b}.note{border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:14px;line-height:1.65}.note--info{border:1px solid var(--border);color:var(--text-sub);background:#f0f9ff}.note--warn{background:var(--warn-bg);color:var(--warn);border:1px solid #fde68a}.note--thin{text-align:left;width:100%;margin-top:14px;padding:8px 11px;font-size:12px}.note--error{background:var(--danger-bg);color:var(--danger);border:1px solid #fecaca}.note--ok{background:var(--ok-bg);color:var(--ok);border:1px solid #a7f3d0}.note__title{margin:0 0 4px;font-weight:700}.note ol,.note ul{margin:8px 0 0;padding-left:20px}.note li+li{margin-top:4px}.field{margin-bottom:16px}.field__label{color:var(--text-sub);margin-bottom:6px;font-size:14px;font-weight:600;display:block}input,textarea,select{-webkit-touch-callout:default;touch-action:manipulation;-webkit-user-select:text!important;user-select:text!important;pointer-events:auto!important}.field__input{width:100%;min-height:var(--tap);border:1.5px solid var(--border-strong);color:var(--text);-webkit-user-select:text;user-select:text;background:#fff;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:16px}.field__input:focus{outline:2px solid var(--accent-solid);outline-offset:1px;border-color:#0000}.field__hint{color:var(--text-weak);margin:6px 0 0;font-size:13px}.history{margin:0;padding:0;list-style:none}.history__item{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px}.history__item+.history__item{margin-top:10px}.history__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;display:flex}.history__head>.history__date{flex:none}.history__head>span:not(.history__date){flex:none;align-items:center;margin-left:auto;display:inline-flex}.history__date{flex:1;min-width:120px;font-size:14px;font-weight:600}.history__text{color:var(--text-sub);-webkit-user-select:text;user-select:text;white-space:pre-wrap;margin:8px 0 0;font-size:14px}.history__text--clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:47.6px;line-height:1.7;display:-webkit-box;overflow:hidden}.history__item--tap{padding:0}.history__open{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;margin:0;padding:14px;display:block}.history__open:active{background:#f8fafc}.report-full{color:var(--text);white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin:0;font-size:15px;line-height:1.9}.report-line{color:var(--text);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0 0 8px;font-size:15px;line-height:1.85}.report-line:last-child{margin-bottom:0}.history__empty{text-align:center;color:var(--text-weak);padding:32px 16px;font-size:14px}.badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge--processing{color:#1d4ed8;background:#eff6ff}.badge--done{background:var(--ok-bg);color:var(--ok)}.badge--error{background:var(--danger-bg);color:var(--danger)}.badge--failed{color:#b91c1c;background:#fdecea}.bottom{background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--border);padding:5px 16px calc(env(safe-area-inset-bottom) + 5px);justify-content:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=900px){.bottom{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;padding:16px 0 0;position:static}}.tab{max-width:200px;min-height:var(--tap);color:var(--text-weak);cursor:pointer;background:0 0;border:none;flex:1;justify-items:center;gap:3px;padding:2px 0 0;font-family:inherit;display:grid}.tab__ico{border-radius:999px;place-items:center;width:56px;height:30px;transition:background .18s;display:grid}.tab__ico svg{width:21px;height:21px}.tab__tx{letter-spacing:.02em;font-size:11px;font-weight:600}.tab--active{color:var(--accent-solid)}.tab--active .tab__ico{background:#0ea5e91f}.tab--active .tab__tx{font-weight:700}.center{text-align:center}.stack>*+*{margin-top:12px}.muted{color:var(--text-sub);font-size:14px}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress{background:#e2e8f0;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.progress__bar{background:var(--accent);height:100%;transition:width .2s}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-label{min-height:var(--tap);border:1.5px dashed var(--border-strong);color:var(--accent-solid);cursor:pointer;text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;display:flex}.file-label:active{background:#f0f9ff}.login{min-height:100dvh;padding:max(env(safe-area-inset-top), 24px) 20px calc(env(safe-area-inset-bottom) + 24px);background:#f5f5f5;justify-content:center;align-items:flex-start;display:flex}.login__card{text-align:center;background:#fff;border-radius:8px;width:100%;max-width:420px;padding:22px 24px;box-shadow:0 2px 12px #00000014}@media (width>=480px){.login__card{padding:22px 36px}}.login__logo{margin-bottom:10px}.login__logo img{height:50px;margin:0 auto;display:block}.login__title{color:#333;margin:0 0 14px;font-size:22px;font-weight:700}.login__field{text-align:left;margin-bottom:12px}.login__field label{color:#333;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.login__label-sub{color:#666;font-size:12px;font-weight:400}.login__field input{color:#333;width:100%;min-height:var(--tap);-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #ccc;border-radius:4px;outline:none;padding:12px 14px;font-family:inherit;font-size:16px}.login__field input:focus{border-color:#005eae}.login__pw{position:relative}.login__pw input{padding-right:44px}.login__eye{cursor:pointer;color:#999;width:var(--tap);height:var(--tap);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.login__btn{width:100%;min-height:var(--tap);color:#fff;cursor:pointer;background:#005eae;border:none;border-radius:4px;margin-top:8px;padding:14px;font-family:inherit;font-size:16px;font-weight:600}.login__btn:disabled{opacity:.6;cursor:default}.login__error{color:#dc2626;text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin-bottom:12px;padding:10px 12px;font-size:13px}.login__info{color:#1e40af;text-align:left;background:#f0f7ff;border:1px solid #cce0f5;border-radius:4px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.6}.login__pw-info{color:#78350f;text-align:left;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.6}.login__rules{color:#545b64;text-align:left;background:#f8f9fc;border:1px solid #e1e4e8;border-radius:4px;margin-bottom:16px;padding:10px 12px;font-size:12px;line-height:1.8}.login__rules strong{color:#333}.login__rule--ok{color:#16a34a}.login__rule--ng{color:#dc2626}.login__help{color:#666;text-align:left;margin:12px 0 0;font-size:13px;line-height:1.6}.icon-btn{width:var(--tap);height:var(--tap);color:var(--text-sub);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:active{background:#0ea5e914}.card__corner{justify-content:flex-end;margin:-12px -6px -8px 0;display:flex}.boot{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:260px;display:flex}.boot__logo{opacity:.9;width:auto;height:34px}.boot__spinner{border:3px solid #005eae2e;border-top-color:var(--accent-solid);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.boot__text{color:var(--text-weak);margin:0;font-size:13px}.skeleton{background:linear-gradient(90deg,#eef2f6 25%,#e2e8f0 37%,#eef2f6 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s ease-in-out infinite shimmer}.skeleton--line{height:13px;margin-top:7px}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.boot__spinner{animation-duration:2s}}.mic-ask{text-align:center;padding:8px 4px 4px}.mic-ask svg{margin:0 auto 10px;display:block}.mic-ask__title{color:var(--text);margin:0 0 6px;font-size:15px;font-weight:700}.mic-ask__body{color:var(--text-sub);margin:0;font-size:13px;line-height:1.7}.sheet-backdrop{z-index:50;background:#0f172a8c;animation:.2s fade-in;position:fixed;inset:0}.sheet{z-index:51;background:var(--surface);border-radius:20px 20px 0 0;flex-direction:column;max-height:90vh;animation:.28s cubic-bezier(.32,.72,0,1) sheet-up;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0f172a2e}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sheet__grabber{background:#cbd5e1;border-radius:3px;flex:none;width:36px;height:5px;margin:8px auto 0}.sheet__head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:8px 16px 12px;display:flex}.sheet__title{flex:1;margin:0;font-size:17px;font-weight:700}.sheet__body{-webkit-overflow-scrolling:touch;padding:4px 16px calc(env(safe-area-inset-bottom) + 20px);flex:auto;overflow-y:auto}.sheet__body:has(+.sheet__foot-action){padding-bottom:16px}.steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.step{grid-template-columns:28px 1fr;align-items:start;gap:12px;display:grid}.step__num{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.step__body{padding-top:3px}.step__title{margin:0 0 2px;font-size:15px;font-weight:600}.step__desc{color:var(--text-sub);margin:0;font-size:14px;line-height:1.6}.acc{border-bottom:1px solid var(--border)}.acc__head{min-height:var(--tap);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:12px 0;font-size:15px;font-weight:600;display:flex}.acc__mark{color:var(--text-weak);flex:none;margin-left:auto;transition:transform .2s}.acc--open .acc__mark{transform:rotate(180deg)}.acc__body{color:var(--text-sub);padding:0 0 14px;font-size:14px;line-height:1.7;display:none}.acc--open .acc__body{display:block}.acc__body p{margin:0 0 8px}.acc__body p:last-child{margin-bottom:0}.help-section{border-top:1px solid var(--border);color:var(--text-weak);letter-spacing:.04em;margin:26px 0 10px;padding-top:22px;font-size:13px;font-weight:700}.help-section:first-child{border-top:0;margin-top:12px;padding-top:0}.inline-icon{vertical-align:-3px;width:18px;height:18px;color:var(--accent-solid);display:inline-flex}.tour__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow:auto hidden}.tour__track::-webkit-scrollbar{display:none}.tour__pane{scroll-snap-align:center;flex:0 0 100%;position:relative}.tour__flow{display:none}.tour__capswrap{overflow:hidden}.tour__caps{transform:translateX(calc(var(--slide-i,0) * -100%));display:flex}.tour__cap{text-align:center;flex:0 0 100%;padding:11px 6px 0}.tour__cap-t{color:var(--text);font-size:12.5px;font-weight:600;display:block}.tour__cap-t--ok{color:var(--ok)}.tour__cap-b{color:var(--text-sub);margin-top:5px;font-size:11.5px;line-height:1.75;display:block}.tour--large .scr__body{gap:9px;height:176px;padding-top:14px}.tour--large .scr__lead{height:78px}.tour--large .g-btn--lg{width:72px;height:72px}.tour--large .g-btn--lg svg{width:31px;height:31px}.tour--large .g-done{width:44px;height:44px}.tour--large .g-done svg{width:22px;height:22px}.tour--large .tour__cap-t{font-size:14px}.tour--large .tour__cap-b{font-size:12px}.tour__nav{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.tour__navbtn{border:1px solid var(--border-strong);background:var(--surface);min-width:44px;height:40px;color:var(--accent-solid);cursor:pointer;border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid}.tour__navbtn svg{width:18px;height:18px}.tour__navbtn:active{background:#0ea5e914}.tour__navbtn:disabled{color:#cbd5e1;border-color:var(--border);cursor:default}.tour__count{color:var(--text-sub);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.scr{background:linear-gradient(160deg,#f0f9ff,#eff6ff);border:1px solid #e2e8f0;border-radius:12px;height:200px;position:relative;overflow:hidden}.scr__hd{background:var(--surface);border-bottom:1px solid #eef2f7;align-items:center;gap:6px;height:28px;padding:0 9px;display:flex}.scr__logo{width:auto;height:15px;display:block}.scr__ttl{color:var(--text-sub);font-size:8px;font-weight:700}.scr__q{background:#e2e8f0;border-radius:50%;width:12px;height:12px;margin-left:auto}.scr__body{flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;height:144px;padding-top:8px;display:flex}.scr__lead{place-items:center;height:64px;display:grid}.scr__tabs{background:var(--surface);border-top:1px solid #eef2f7;height:28px;display:flex;position:absolute;bottom:0;left:0;right:0}.scr__tab{color:var(--text-weak);flex:1;place-items:center;font-size:8px;display:grid}.scr__tab--on{color:var(--accent-solid);font-weight:700}.g-btn{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 4px 12px #0ea5e959}.g-btn--lg{width:60px;height:60px;position:relative}.g-btn--lg svg{width:26px;height:26px}.g-btn--lg.g-btn--rec:before{content:"";pointer-events:none;border:2px solid #ef444459;border-radius:50%;position:absolute;inset:-3px}.scr__btn{background:var(--accent);color:#fff;border-radius:999px;padding:3px 10px;font-size:7.5px;font-weight:700}.g-cap--ok{color:var(--ok)}.help-plain{color:var(--text-sub);margin:0 0 4px;font-size:13px;line-height:1.75}@media (prefers-reduced-motion:reduce){.tour__track{scroll-behavior:auto}.g-btn--lg.g-btn--rec:before{animation:none}}@media (width>=960px){.tour__track{scroll-snap-type:none;touch-action:auto;grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;display:grid;overflow:visible}.tour__pane{scroll-snap-align:none;flex:none}.tour__capswrap{overflow:visible}.tour__caps{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;display:grid;transform:none}.tour__cap{padding:9px 2px 0}.tour--large .tour__cap-t,.tour__cap-t{font-size:12px}.tour--large .tour__cap-b,.tour__cap-b{font-size:11px}.tour__flow{color:#cbd5e1;place-items:center;width:14px;height:14px;display:grid;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.tour__flow svg{width:100%;height:100%}.tour__nav,.g-btn--lg.g-btn--rec:before{display:none}}.g-btn svg{width:20px;height:20px}.g-btn--rec{background:#ef4444;box-shadow:0 4px 12px #ef444459}.g-btn--rec svg{width:17px;height:17px}.g-timer{font-variant-numeric:tabular-nums;color:var(--text);font-size:12px;font-weight:700;line-height:1.3}.g-meter{align-items:flex-end;gap:2px;height:11px;display:flex}.g-meter i{background:var(--accent-solid);opacity:.3;border-radius:2px;width:3px}.g-meter i.on{opacity:1}.g-done{width:48px;height:48px;color:var(--ok);background:#d1fae5;border-radius:50%;place-items:center;display:grid}.g-done svg{width:23px;height:23px}.g-cap{color:var(--text-sub);text-align:center;font-size:11px;font-weight:600;line-height:1.3}.vmemo{align-items:center;gap:3px;margin:10px 0 4px;display:flex}.vmemo__step{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex:1;padding:8px 2px}.vmemo__ic{color:var(--accent-solid);place-items:center;margin-bottom:4px;display:grid}.vmemo__ic svg{width:20px;height:20px}.vmemo__tx{color:var(--text-sub);font-size:12px;line-height:1.4}.vmemo__ar{color:var(--text-weak);flex:none}.vmemo__ar svg{width:14px;height:14px}.done-mark{background:var(--ok-bg);width:88px;height:88px;color:var(--ok);border-radius:50%;place-items:center;margin:0 auto 4px;animation:.34s cubic-bezier(.34,1.56,.64,1) done-pop;display:grid}.done-mark svg{width:44px;height:44px}.done-mark path{stroke-dasharray:32;stroke-dashoffset:32px;animation:.34s ease-out .16s forwards done-draw}@keyframes done-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes done-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.rec-button:before,.rec-button--recording:before,.rec-button--recording:after{opacity:0;animation:none}.done-mark{animation:none}.done-mark path{stroke-dashoffset:0;animation:none}}.hmenu{flex:none;position:relative}.icon-btn--on{color:var(--text);background:#f1f5f9}.hmenu__pop{z-index:40;background:var(--surface);border:1px solid var(--border-strong);border-radius:11px;min-width:232px;padding:5px;animation:.12s ease-out hmenu-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0f172a24}@keyframes hmenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hmenu__who{border-bottom:1px solid var(--border);padding:9px 11px 10px}.hmenu__nm{color:var(--text);font-size:13px;font-weight:700}.hmenu__id{color:var(--text-weak);margin-top:2px;font-size:11px}.hmenu__item{white-space:nowrap;width:100%;min-height:var(--tap);color:var(--text-sub);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;margin-top:4px;padding:0 11px;font-family:inherit;font-size:14px;display:flex}.hmenu__item:active{background:#f1f5f9}a.hmenu__item{color:var(--text-sub);text-decoration:none}.hmenu__ext{color:var(--text-weak);align-items:center;margin-left:auto;display:inline-flex}.hmenu__item--danger{color:var(--danger)}.hmenu__item--danger:active{background:var(--danger-bg)}@media (hover:hover){.hmenu__item:hover{background:#f1f5f9}.hmenu__item--danger:hover{background:var(--danger-bg)}}@media (width>=900px){html,body{height:100%;overflow:hidden}#root{height:100%;min-height:0;overflow:hidden}.header{background:var(--surface);border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;height:62px;padding:0 28px;box-shadow:0 1px 3px #0f172a0a}.header__logo{height:34px}.header__title{font-size:16px}.header__title-sub{font-size:12px}.icon-btn{border:1px solid var(--border);width:auto;height:34px;color:var(--text-sub);background:#f1f5f9;border-radius:8px;gap:6px;padding:0 12px;font-size:13px}.icon-btn svg{width:16px;height:16px}.icon-btn:hover{color:var(--text);background:#e2e8f0}.icon-btn--logout:hover{background:var(--danger-bg);color:var(--danger);border-color:#fecaca}.header .icon-btn span.sr-only{clip:auto;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}.card__corner .icon-btn{width:var(--tap);background:0 0;border:none;padding:0}.card__corner .icon-btn:hover{background:#eff6ff}}.fail-detail{color:var(--text-weak);word-break:break-all;margin:8px 0 0;font-size:11px;line-height:1.5}.login__mail{color:#005eae;min-height:32px;margin-top:0;font-weight:600;line-height:32px;text-decoration:underline;display:inline-block}.h-sec{margin-bottom:10px}.h-sec:last-child{margin-bottom:0}.h-sec__head{width:100%;min-height:var(--tap);box-shadow:var(--shadow);color:var(--text);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;display:flex}.h-sec--open .h-sec__head{border-radius:12px 12px 0 0}.h-sec__head:active{background:#f1f5f9}.h-sec--open .h-sec__head{box-shadow:none;border-bottom:1px solid #eef2f7;border-radius:12px 12px 0 0}.h-sec__label{color:var(--text);font-size:14px;font-weight:700}.h-sec__count{color:var(--muted);font-size:11.5px;font-weight:400}.h-sec__mark{color:#cbd5e1;margin-left:auto;transition:transform .2s;display:inline-flex}.h-sec--open .h-sec__mark{transform:rotate(180deg)}.h-sec__body{box-shadow:var(--shadow);background:#fff;border-radius:0 0 12px 12px;padding:10px}.h-sec__body .history__item{border:0;border-radius:0}.h-sec__body .history__item+.history__item{border-top:1px solid #eef2f7;margin-top:0}.h-sec--month .h-sec__head{background:#f8fafc}.h-sec--month .h-sec__label{color:var(--text-sub);font-size:13px}.h-sec--month .h-sec__body{padding:10px}.h-sub{color:var(--text-sub);margin:10px 0 6px;font-size:12px;font-weight:600}.login__pw-row{margin:0;font-size:12.5px;line-height:1.7}.login__pw-row+.login__pw-row{margin-top:4px}.login__nowrap{white-space:nowrap}.login__pw-link{color:#005eae;font-family:inherit;font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:none;min-height:24px;margin-top:6px;padding:0;text-decoration:none;display:inline-block}.login__pw-link:hover,.login__pw-link:focus-visible{text-decoration:underline}.login__forgot{color:#005eae;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;margin-top:6px;font-family:inherit;font-size:13px;text-decoration:underline;display:block}.login__back{width:100%;min-height:44px;color:var(--text-sub);cursor:pointer;background:0 0;border:0;margin-top:4px;font-family:inherit;font-size:13px;display:block}.login__help{border-top:1px solid var(--border);text-align:left;margin-top:12px;padding-top:10px}.login__help-line{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:12px;line-height:1.5;display:flex}.login__help-title{color:var(--text-weak);margin:0;font-size:12px}.login__help-to{color:var(--text);margin:0;font-size:12px;font-weight:700}.audio__meta{margin:0 0 14px;font-size:14px;font-weight:600}.audio__player{width:100%;min-height:44px;margin:4px 0 10px}.hmenu__dept{color:#0369a1;word-break:break-all;background:#0ea5e91a;border-radius:999px;max-width:100%;margin-top:5px;padding:2px 8px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-block}.update-bar{color:#1e40af;text-align:center;background:#eff6ff;border-bottom:1px solid #bfdbfe;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:9px 16px;font-size:13px;line-height:1.6;display:flex}.update-bar__btn{color:#1e40af;cursor:pointer;background:#fff;border:1px solid #1e40af;border-radius:999px;flex:none;min-height:32px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700}.update-bar__btn:hover,.update-bar__btn:focus-visible{color:#fff;background:#1e40af}.audio__text{text-align:left;margin:12px 0 0}.audio__text-h{color:var(--text-weak);letter-spacing:.04em;margin:0 0 6px;font-size:11px;font-weight:700}.audio__text-body{color:var(--text);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0;font-size:13px;line-height:1.9}.sheet--intro{max-height:88vh}.intro__foot{min-height:52px;padding:8px 16px calc(env(safe-area-inset-bottom) + 12px);background:var(--surface);border-top:1px solid var(--border);flex:none;align-items:center;display:flex}.intro__start{background:var(--accent);color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:999px;font-size:15px;font-weight:700;transition:transform .12s;box-shadow:0 4px 12px #0ea5e94d}.intro__start:active{transform:scale(.98)}@media (width>=960px){.intro__foot{justify-content:flex-end}.intro__start{width:auto;min-height:48px;padding:0 30px;font-size:16px}}.art{margin:8px 0 4px}.art__cap{color:var(--text-weak);text-align:center;margin:4px 0 0;font-size:11px}.art__bar{background:#f1f3f4;border:1px solid #dadce0;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;display:flex}.art__mark{color:#202124;outline-offset:2px;background:#fef2f2;border-radius:50%;outline:2px solid #dc2626;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.art__mark svg{width:14px;height:14px}.art__url{color:#202124;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;flex:1;align-items:center;gap:6px;min-width:0;padding:4px 10px;font-size:11px;display:flex;overflow:hidden}.art__url-ico{color:#5f6368;flex:none;display:inline-grid}.art__url-ico svg{width:12px;height:12px}.art__panel{color:#e8eaed;background:#202124;border:1px solid #3c4043;border-radius:8px;padding:10px 12px}.art__panel-ttl{margin:0 0 8px;font-size:12px;font-weight:700}.art__row{border-top:1px solid #3c4043;align-items:center;gap:9px;padding:7px 0;font-size:11.5px;display:flex}.art__row svg{opacity:.85;flex:none;width:15px;height:15px}.art__row-ico{flex:none;display:inline-grid}.art__row--hi{background:#dc26261f;border-radius:6px;padding:7px 6px}.art__grow{flex:1}.art__switch{background:#9aa0a6;border-radius:999px;flex:none;width:30px;height:16px;position:relative}.art__switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:2px}.art__switch--on{background:#1a73e8}.art__switch--on:after{left:auto;right:2px}.art__call{color:#fff;white-space:nowrap;background:#dc2626;border-radius:4px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.art__ios{background:#f2f2f7;border:1px solid #d1d1d6;border-radius:8px;overflow:hidden}.art__ios-nav{color:#007aff;background:#f9f9f9;border-bottom:1px solid #d1d1d6;align-items:center;gap:6px;padding:8px 11px;font-size:12px;display:flex}.art__ios-ttl{text-align:center;color:#000;flex:1;font-size:12.5px;font-weight:600}.art__ios-row{color:#000;background:#fff;border-bottom:1px solid #e5e5ea;align-items:center;gap:9px;padding:9px 12px;font-size:12.5px;display:flex}.art__ios-row--hi{background:#fff8e1}.art__ios-ico{color:#fff;background:#007aff;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;display:grid}.art__ios-ico svg{width:12px;height:12px}.art__ios-ico--gray{background:#8e8e93}.art__ios-chev{color:#c7c7cc;flex:none;font-size:13px}.art__ios-val{color:#8e8e93;flex:none;font-size:11.5px}@media (width>=900px){.pc-rec>.card--mic-denied{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;max-width:860px;display:grid}.card--mic-denied .note--warn{order:2;margin:0}.card--mic-denied .recorder{order:1}.card--mic-denied .rec-button{opacity:.35;box-shadow:none}.card--mic-denied .rec-button:hover{transform:none}.sheet{border-radius:16px;width:720px;max-width:calc(100vw - 64px);max-height:86vh;animation:.18s ease-out sheet-pop;inset:64px auto auto 50%;transform:translate(-50%);box-shadow:0 24px 64px #0f172a3d}@keyframes sheet-pop{0%{opacity:0;transform:translate(-50%)scale(.98)}to{opacity:1}}.sheet__grabber{display:none}.sheet__head{padding:16px 20px 12px}.sheet__body{padding:4px 20px 20px}.sheet-backdrop{-webkit-backdrop-filter:none;background:#0f172a80}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.hmenu__who-row{align-items:center;gap:10px;display:flex}.hmenu__who-text{min-width:0}.hmenu__ava{color:#64748b;background:#e2e8f0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}@media (width>=900px){.sheet--wide{width:960px;max-width:calc(100vw - 80px);max-height:88vh}}.note--ok .note__title{text-align:center;margin-bottom:6px}.done-mark{background:#d1fae5}.note--ok{text-align:center}.note--warn,.note--error,.note--ok{white-space:pre-line}.audio__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.audio__head-left{align-items:center;gap:10px;min-width:0;display:flex}.audio__who{color:var(--accent-solid);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.audio__reload{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-sub);cursor:pointer;border-radius:9px;flex:none;place-items:center;display:grid}.audio__reload svg{width:17px;height:17px}.audio__reload:hover{background:var(--bg);color:var(--text)}.player{border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;margin-top:4px;padding:14px 16px;display:flex}.player__play{background:var(--accent-solid);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.player__play svg{width:20px;height:20px}.player__bar{flex:auto;min-width:0;padding-top:18px}.player__track{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;height:24px;display:flex;position:relative}.player__track:before{content:"";background:var(--border);border-radius:99px;height:8px;position:absolute;left:0;right:0}.player__fill{background:var(--accent-solid);pointer-events:none;border-radius:99px;height:8px;position:absolute;left:0}.player__knob{background:var(--surface);border:2px solid var(--accent-solid);pointer-events:none;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%);box-shadow:0 1px 3px #0003}.player__track:active .player__knob{width:20px;height:20px}.player__times{color:var(--text-sub);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.player__rate{border:1px solid var(--border);color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;flex:none;padding:6px 10px;font-size:13px}.player__rate:hover{background:var(--bg)}.audio__text-hint{margin-left:8px;font-size:12px;font-weight:400}.audio__s{cursor:pointer;border-radius:6px;margin:2px -8px;padding:5px 8px;transition:background .15s;display:block}.audio__s:hover{background:var(--bg)}.audio__s--now{background:var(--warn-bg)}@media (prefers-reduced-motion:reduce){.audio__s{transition:none}}.audio__text-body{overflow-x:hidden}@media (width>=900px){.audio__text-body{scrollbar-gutter:stable;max-height:360px;padding-right:4px;overflow-y:auto}.main--audio{flex:auto;max-width:none;min-height:0;padding-bottom:32px;overflow-y:auto}.main--audio>.card{max-width:608px;margin:0 auto}}@media (width>=960px){.main--audio>.card{max-width:960px}.audio__split{grid-template-columns:340px minmax(0,1fr);gap:0;margin-top:4px;display:grid}.audio__pane{min-width:0}.audio__pane--text{border-left:1px solid var(--border);padding-left:22px}.audio__pane:first-child{padding-right:22px}.audio__text{margin-top:0}.audio__text-body{max-height:calc(100vh - 260px)}}.consent{z-index:70;background:var(--surface);touch-action:none;overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0}.consent__head{border-bottom:1px solid var(--border);background:var(--surface-glass);padding:14px 16px 12px}.consent__title{margin:0;font-size:16px;font-weight:700}.consent__sub{color:var(--text-sub);margin:4px 0 0;font-size:12px}.consent__draft{background:var(--warn-bg);color:var(--warn);border-bottom:1px solid #fde68a;margin:0;padding:9px 16px;font-size:12px;font-weight:600}.consent__body{color:var(--text-sub);-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain;flex:1;padding:16px 16px 20px;font-size:13.5px;line-height:1.85;overflow-y:auto}.consent__body--center{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.consent__body p{margin:0 0 12px}.consent__body ul,.consent__body ol{margin:0 0 12px;padding-left:20px}.consent__body li{margin-bottom:4px}.consent__body strong{color:var(--text);font-weight:700}.consent__body h3{color:var(--text);margin:20px 0 8px;font-size:13.5px;font-weight:700}.consent__body h3:first-child{margin-top:0}.consent__foot{padding:12px 16px max(env(safe-area-inset-bottom), 14px);border-top:1px solid var(--border);background:var(--surface);gap:10px;display:grid}.consent__hint{color:var(--text-weak);text-align:center;margin:0;font-size:12px}.consent__check{color:var(--text);min-height:var(--tap);cursor:pointer;align-items:flex-start;gap:10px;padding:4px 2px;font-size:13.5px;font-weight:600;display:flex}.consent__check input{width:22px;height:22px;accent-color:var(--accent-solid);flex:none;margin:1px 0 0}.consent__check input:disabled{cursor:default}.consent__check:has(input:disabled){color:var(--text-weak);cursor:default}.consent__signout{font:inherit;color:var(--text-weak);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:36px;font-size:12px;text-decoration:underline}.consent__signout:active{color:var(--text-sub)}.btn:disabled{color:var(--text-weak);box-shadow:none;cursor:default;background:#e2e8f0}@media (width>=960px){.consent__head,.consent__draft,.consent__body,.consent__foot{width:100%;max-width:720px;margin-left:auto;margin-right:auto}}.about__body{color:var(--text-sub);font-size:13.5px;line-height:1.85}.about__body p{margin:0 0 12px}.about__body ul,.about__body ol{margin:0 0 12px;padding-left:20px}.about__body li{margin-bottom:4px}.about__body strong{color:var(--text);font-weight:700}.about__body h3{color:var(--text);margin:20px 0 8px;font-size:13.5px;font-weight:700}.about__state{background:var(--ok-bg);color:#065f46;border:1px solid #a7f3d0;border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 16px;padding:11px 13px;font-size:12.5px;display:flex}.about__state svg{flex:none;margin-top:2px}.about__state b{font-weight:700}.about__note{border-top:1px solid var(--border);color:var(--text-weak);margin-top:22px;padding-top:14px;font-size:12px}.purpose{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:16px}.purpose__head{color:var(--text-sub);margin:0 0 9px;font-size:12.5px;font-weight:700}.purpose__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.purpose__i{border:1px solid var(--border);cursor:pointer;width:100%;min-height:var(--tap);background:#fff;border-radius:11px;justify-content:center;align-items:center;padding:9px 6px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.purpose__i:hover{background:#f8fbff;border-color:#93c5fd}.purpose__i--on{border-color:var(--accent-solid);box-shadow:inset 0 0 0 1px var(--accent-solid);background:#f0f9ff}.purpose__nm{color:var(--text);white-space:nowrap;font-size:14.5px;font-weight:700}.purpose__ht{display:none}.topics__for{color:var(--text-sub);margin-left:6px;font-size:11.5px;font-weight:400}.purpose__note{color:var(--text-sub);text-align:center;margin:9px 0 0;font-size:11.5px}.topics{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:14px;padding:15px 16px}.topics__head{align-items:baseline;gap:9px;margin-bottom:10px;display:flex}.topics__ttl{color:var(--text-sub);font-size:12.5px;font-weight:700}.topics__rest{color:var(--accent-solid);margin-left:auto;font-size:11.5px;font-weight:700}.topics__list{gap:7px;display:grid}.topic{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:10px;width:100%;padding:7px 8px;font-family:inherit;transition:background .15s;display:flex}.topic:hover{background:#f8fafc}.topic__mark{color:#059669;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;margin-top:1px;font-size:12px;font-weight:800;display:grid}.topic--done .topic__mark{background:#d1fae5;border-color:#6ee7b7}.topic__body{flex:1;min-width:0}.topic__label{color:var(--text);font-size:14.5px;font-weight:600;line-height:1.5;display:block}.topic--done .topic__label{color:#94a3b8;-webkit-text-decoration:line-through #cbd5e1;text-decoration:line-through #cbd5e1}.topic__hint{color:var(--text-sub);margin-top:1px;font-size:12px;display:block}.topic__choices{color:#0284c7;margin-top:3px;font-size:11.5px;display:block}.topics__owner{color:#94a3b8;text-align:right;margin:11px 0 0;font-size:11px}.psheet{padding:0 12px calc(env(safe-area-inset-bottom) + 20px)}.psheet__h{text-align:center;color:var(--text);margin:4px 0 14px;font-size:15px;font-weight:800}.psheet__list{gap:10px;display:grid}.psheet__i{text-align:left;border:1px solid var(--border);cursor:pointer;width:100%;min-height:var(--tap);background:#fff;border-radius:12px;padding:13px 15px;font-family:inherit;transition:border-color .15s,background .15s;display:block}.psheet__i:hover{background:#f8fbff;border-color:#93c5fd}.psheet__i:active{border-color:var(--accent-solid);background:#f0f9ff}.psheet__nm{color:var(--text);font-size:15.5px;font-weight:700;display:block}.psheet__ht{color:var(--text-sub);margin-top:2px;font-size:12px;display:block}.psheet__skip{width:100%;color:var(--accent-solid);cursor:pointer;min-height:var(--tap);background:0 0;border:0;margin-top:14px;padding:11px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:underline}.devin .psheet{border-radius:20px 20px 0 0!important;width:auto!important;max-width:none!important;max-height:80%!important;position:absolute!important;inset:auto 0 0!important;transform:none!important}.recorder--compact .timer{margin:10px 0 7px;font-size:28px}.recorder--compact .meter{gap:3px;height:24px}.recorder--compact .meter__bar{width:7px}body.is-recording .bottom{display:none}.recorder--compact{gap:0;padding:14px 0 12px}.recorder--compact~.topics .topics__owner{display:none}.recorder--compact~.topics{margin-top:10px;padding:11px 14px}.recorder--compact~.topics .topics__list{gap:4px}.recorder--compact~.topics .topic{padding:5px 7px}.nl{white-space:pre-line}.cardfoot{justify-content:flex-end;margin-top:16px;display:flex}.tread{align-items:flex-start;gap:11px;padding:6px 2px;display:flex}.tread__no{color:#2563eb;background:#eff6ff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:2px;font-size:11px;font-weight:800;display:grid}.tread__body{flex:1;min-width:0}.tread__label{color:var(--text);font-size:14.5px;font-weight:600;line-height:1.5;display:block}.tread__hint{color:var(--text-sub);margin-top:1px;font-size:12px;display:block}.tread__choices{color:#0284c7;margin-top:3px;font-size:11.5px;display:block}.tread__note{color:#94a3b8;text-align:center;margin:11px 0 0;font-size:11px}@media (width>=900px){.main--pc{flex:auto;grid-template-columns:1fr clamp(300px,28%,380px);gap:0;max-width:none;height:auto;min-height:0;padding:0;display:grid}.pc-main{background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.pc-rec{flex:1;justify-content:center;min-height:0;padding:32px 24px;display:flex}.pc-rec--off{display:none}.pc-rec .topics{text-align:left;margin-top:18px;padding:14px 18px}.pc-rec .topics__list{gap:2px}.pc-rec .tread{padding:5px 0}.pc-rec .recorder--compact{gap:0;padding:0}.pc-rec .recorder--compact .timer{margin:10px 0 6px;font-size:26px}.pc-rec .recorder--compact .meter{height:20px}.pc-rec>.card{box-shadow:none;text-align:center;background:0 0;border:none;width:100%;max-width:800px;margin:auto;padding:0}.pc-rec .rec-button{margin:0 auto}.pc-rec .rec-button:after{content:none}.pc-rec .recorder>.muted.center{margin-top:16px;font-size:15px}.pc-rec .rec-tip{margin-top:10px;font-size:12.5px;display:block}.pc-rec .purpose__list{grid-template-columns:repeat(4,1fr);gap:9px}.pc-rec .purpose__i{text-align:center;border-color:var(--border-strong);flex-direction:column;gap:3px;min-height:0;padding:11px 10px}.pc-rec .purpose__i:hover{border-color:#93c5fd}.pc-rec .purpose__ht{color:var(--text-sub);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;line-height:1.5;display:block;overflow:hidden}.pc-rec .purpose{box-shadow:none;background:0 0;border:none;margin-bottom:26px;padding:0}.pc-rec .purpose__i{padding:11px 10px}.pc-rec .purpose__nm{font-size:15px}.pc-side{background:#f1f6fd;min-height:0;position:relative;overflow-y:auto}.pc-side:before{content:"";background:#e3e9f0;width:1px;height:calc(100% - 66px);position:absolute;top:22px;left:0}.pcl__head{align-items:baseline;gap:9px;padding:18px 18px 10px;display:flex}.pcl__ttl{font-size:13.5px;font-weight:800}.pcl__n{color:var(--text-sub);font-size:11.5px}.pcl__list{margin:0;padding:0 0 20px;list-style:none}.pcl__find{padding:0 14px 10px}.pcl__q{width:100%;color:var(--text);background:#fff;border:1px solid #dfe8f4;border-radius:8px;padding:8px 11px;font-family:inherit;font-size:12.5px}.pcl__q::placeholder{color:#9bb0c7}.pcl__q:focus-visible{outline:2px solid var(--accent-solid);outline-offset:1px;border-color:var(--accent-solid)}.pcl__day{text-align:left;width:100%;color:var(--text-sub);cursor:pointer;background:0 0;border:0;border-top:1px solid #dfe8f4;border-bottom:1px solid #e7eef8;align-items:center;gap:6px;margin:0;padding:11px 18px 8px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.pcl__day:hover{background:#fff9}.pcl__mark{color:#9bb0c7;font-size:9px}.pcl__dayn{color:#9bb0c7;margin-left:auto;font-weight:400}.pcl__day--off{border-bottom-color:#0000}.pcl__it{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7eef8;width:100%;padding:11px 18px;font-family:inherit;transition:background .12s;display:block}.pcl__it:hover{background:#fff9}.pcl__it--on{box-shadow:inset 3px 0 0 var(--accent-solid);background:#fff}.pcl__row{align-items:baseline;gap:9px;display:flex}.pcl__time{color:var(--text);font-size:13.5px;font-weight:800}.pcl__it--on .pcl__time{color:var(--accent-solid)}.pcl__sec{color:var(--text-sub);font-variant-numeric:tabular-nums;font-size:11.5px}.pcl__tx{-webkit-line-clamp:2;color:var(--text-sub);-webkit-box-orient:vertical;margin-top:5px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.pcl__empty{color:var(--text-sub);text-align:center;margin:0;padding:40px 20px;font-size:13px;line-height:1.8}.pcl__err{margin:14px 14px 0}.pcv{flex-direction:column;flex:1;min-height:0;display:flex}.pcv__back{color:var(--accent-solid);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:16px 0 0 28px;padding:6px 2px;font-family:inherit;font-size:12.5px;font-weight:700}.pcv__back:hover{text-decoration:underline}.pcv__in{max-width:820px;padding:10px 32px 40px}.pcv__head{align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.pcv__h{margin:0;font-size:19px}.pcv__sec{color:var(--text-sub);font-size:12.5px}.pcv__label{color:var(--text-sub);letter-spacing:.04em;margin:0 0 10px;font-size:11.5px;font-weight:800}.pcv__tx{white-space:pre-line;-webkit-user-select:text;user-select:text;margin:0;font-size:15px;line-height:1.95}.pcv__none{color:var(--text-sub);margin:0;font-size:14px}.pcv__warn{color:var(--warn);background:var(--warn-bg);border:1px solid #fde68a;border-radius:10px;margin:20px 0 0;padding:10px 14px;font-size:12.5px}.pcv__sales{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin:24px 0 0;padding-top:18px;display:flex}}.sheet__sales{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.sd__state{margin:16px 0}.sd__test{color:var(--warn);background:var(--warn-bg);border:1px solid #fde68a;border-radius:7px;margin:0 0 12px;padding:6px 10px;font-size:11.5px;line-height:1.6}.sd__fold{text-align:left;border:1px solid var(--border);width:100%;color:var(--text-sub);cursor:pointer;background:#f8fafc;border-radius:9px;align-items:center;margin-bottom:12px;padding:9px 11px;font-family:inherit;font-size:12.5px;font-weight:700;display:flex}.sd__fold--open{border-radius:9px 9px 0 0;margin-bottom:0}.sd__fold-mk{color:var(--text-weak);margin-left:auto;display:inline-flex}.sd__fold--open .sd__fold-mk{transform:rotate(180deg)}.sd__fold-b{border:1px solid var(--border);color:var(--text-sub);border-top:0;border-radius:0 0 9px 9px;margin:0 0 12px;padding:10px 11px;font-size:12.5px;line-height:1.8}.sdf{background:var(--surface);border:1px solid #f1f5f9;border-radius:8px;margin-bottom:5px;padding:9px 38px 9px 11px;position:relative}.sdf__l{color:var(--text-weak);margin-bottom:3px;font-size:10.5px;line-height:1.45;display:block}.sdf__l em{font-size:9.5px;font-style:normal}.sdf__req{color:var(--danger);margin-left:2px;font-style:normal}.sdf__v{word-break:break-word;font-size:13px;font-weight:600;line-height:1.5;display:block}.sdf__none{color:#cbd5e1;font-size:13px;display:block}.sdf__heard{color:var(--accent-solid);margin-top:3px;font-size:10.5px;font-weight:700;line-height:1.5;display:block}.sdf__pen{width:30px;height:30px;color:var(--accent-solid);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.sdf__pen--add{color:var(--text-weak)}.sdf__pen:active{background:#f1f5f9}@media (hover:hover){.sdf__pen:hover{background:#f1f5f9}}.sdf--heard,.sdf--pick,.sdf--todo{background:#f0f9ff;border-color:#7dd3fc;border-left-style:solid;border-left-width:3px}.sdf--edited{background:var(--ok-bg);border-color:#a7f3d0;border-left:3px solid var(--ok)}.sdf__mark{color:#0369a1;grid-column:1/-1;align-items:center;gap:4px;margin-top:3px;font-size:10.5px;display:inline-flex}.sdf__mark svg{flex:none}.sdf__mark--me{color:#047857}.vsheet__input,.vsheet__area{border:1px solid var(--border-strong);width:100%;color:var(--text);background:var(--surface);border-radius:10px;margin-bottom:10px;padding:11px 12px;font-family:inherit;font-size:16px}.vsheet__area{resize:vertical;line-height:1.7}.vsheet__input:focus,.vsheet__area:focus{outline:2px solid var(--accent-solid);outline-offset:1px}.vsheet__acts{gap:8px;display:flex}.vsheet__acts .btn{flex:1}.vsheet{z-index:92;padding:0 0 16px}.sheet-backdrop--over-pane{z-index:91}.sbar{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px 10px 9px;display:flex}.sbar__x{width:34px;height:34px;color:var(--text-weak);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.sbar__x:active{background:#f1f5f9}.sbar__t{text-align:center;flex:auto;min-width:0;font-size:14px;font-weight:700;line-height:1.35}.sbar__t em{color:var(--text-weak);margin-top:1px;font-size:10.5px;font-style:normal;font-weight:400;display:block}.sbar__done{min-width:48px;color:var(--accent-solid);cursor:pointer;background:0 0;border:0;flex:none;padding:8px 4px;font-family:inherit;font-size:14px;font-weight:700}.sbar__pad{flex:none;width:34px}.vsheet__in{padding:0 16px}.vsheet__hint{color:var(--text-sub);margin:12px 0 10px;font-size:12px;line-height:1.6}.vsheet__why{color:var(--text-sub);border:1px solid var(--border);background:#f8fafc;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.7}.vsheet__why b{color:var(--text)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{text-align:center;border:1px solid var(--border-strong);background:var(--surface);min-width:0;color:var(--text);cursor:pointer;border-radius:11px;flex:calc(33.333% - 6px);padding:16px 4px;font-family:inherit;font-size:17px;font-weight:700}.chip--on{border-color:var(--accent-solid);color:#0369a1;background:#f0f9ff;border-width:2px}.chip:active{background:#f1f5f9}.chip--other{color:var(--accent-solid);border-style:dashed;flex:100%;padding:13px 4px;font-size:12.5px;font-weight:400}.chip--clear{color:var(--text-weak);border-color:var(--border);flex:100%;padding:12px 4px;font-size:12.5px;font-weight:400}.vsheet__input{border:1px solid var(--border-strong);width:100%;color:var(--text);background:#f8fafc;border-radius:10px;padding:13px 12px;font-family:inherit;font-size:16px}.vsheet__input--area{resize:vertical;min-height:84px;line-height:1.7}.vsheet__input:focus{border-color:var(--accent-solid);background:var(--surface);border-width:2px;outline:0}.vsheet__tapme{color:var(--accent-solid);margin:7px 0 0;font-size:11px;font-weight:700}.vsheet__err{color:var(--danger);background:var(--danger-bg);border-radius:7px;margin:10px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.6}.vsheet__links{gap:16px;margin-top:12px;display:flex}.vsheet__link{color:var(--text-weak);cursor:pointer;background:0 0;border:0;padding:4px 0;font-family:inherit;font-size:12px;text-decoration:underline}.vsheet__notyet{color:var(--text-sub);margin:14px 0 6px;font-size:13px;line-height:1.85}.sopt__mean{color:var(--text-weak);margin-top:2px;font-size:11px;font-style:normal;font-weight:400;display:block}.sd__missing{margin:4px 0 0;line-height:1.7}.sd__count{color:var(--text-sub);text-align:center;margin:8px 0 0;font-size:11.5px}.psheet__why{color:var(--text-sub);background:var(--warn-bg);border:1px solid #fde68a;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:11.5px;line-height:1.7}.psheet__why b{color:var(--text)}.psheet__note{color:var(--text-sub);margin:0 0 14px;font-size:12px;line-height:1.8}.sd__wait{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 16px 44px;display:flex}.sd__spin{border:3px solid #e0f2fe;border-top-color:var(--accent-solid);border-radius:50%;width:34px;height:34px;animation:1s linear infinite sd-spin}@keyframes sd-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sd__spin{animation:none}}.sd__wait-t{margin:0;font-size:15px;font-weight:700}.sd__wait-b{color:var(--text-sub);margin:0;font-size:12.5px;line-height:1.8}@media (width>=900px){.g-wrap{z-index:70;background:#fff;flex-direction:column;display:flex;position:fixed;inset:56px 0 0}.g-bar{color:#fff;background:linear-gradient(135deg,#0ea5e9,#6366f1);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:grid;box-shadow:0 2px 10px #0f172a24}.g-bar__t{color:#fff;white-space:nowrap;justify-self:center;font-size:14px;font-weight:700}.g-body{flex:1;min-height:0;display:flex}.g-main{flex:1;min-width:0;padding:30px 40px 60px;overflow-y:auto}.g-in{max-width:760px;margin:0 auto}.g-back{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;justify-self:start;align-items:center;gap:6px;min-height:38px;padding:0 14px 0 10px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.g-back:hover{background:#ffffff42}.g-h1{margin:0 0 6px;font-size:25px;font-weight:800}.g-sub{color:#64748b;margin:0 0 30px;font-size:13px}.g-main h2{border-top:1px solid #f1f5f9;margin:34px 0 12px;padding-top:20px;font-size:17px;font-weight:700}.g-main section:first-of-type h2{border-top:0;margin-top:0;padding-top:0}.g-main p{color:#334155;margin:0 0 12px;font-size:13.5px;line-height:1.9}.g-main b{color:#0f172a}.g-main ol,.g-main ul{color:#334155;margin:0 0 12px;padding-left:20px;font-size:13.5px;line-height:2.1}.g-tip,.g-warn{border-radius:8px;align-items:flex-start;gap:7px;margin:12px 0;padding:10px 14px;font-size:12.5px;line-height:1.8;display:flex}.g-tip{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.g-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.g-tip svg,.g-warn svg{flex:none;margin-top:3px}.g-demo{background:#f8fafc;border:1px solid #e3e9f0;border-radius:12px;margin:14px 0;padding:14px 22px 22px}.g-demo__cap{color:#9bb0c7;letter-spacing:.06em;font-weight:700;margin:0 0 12px!important;font-size:10px!important}.g-dwrap{text-align:center;max-width:440px;margin:0 auto}.g-dh{color:#8296ab;font-size:11.5px;font-weight:700;margin:0 0 10px!important}.g-duses{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:18px;display:grid}.g-duse{color:#334155;background:#fff;border:1px solid #e3e9f0;border-radius:8px;padding:7px 4px;font-size:11.5px;font-weight:700}.g-duse--on{color:#1d4ed8;border-color:#1d4ed8;box-shadow:inset 0 0 0 1px #1d4ed8}.g-dbtn{color:#fff;background:linear-gradient(145deg,#3f9ef2,#2258d0);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:104px;height:104px;margin:0 auto;font-size:13px;font-weight:700;display:flex;box-shadow:0 8px 22px #2258d042}.g-dbtn em{font-style:normal}.g-dbtn--rec{background:linear-gradient(145deg,#e2574c,#c62b28);font-size:17px;box-shadow:0 8px 22px #c62b283d}.g-dbtn--rec em{font-size:13px}.g-dnote{color:#8296ab;font-size:12px;margin:12px 0 0!important}.g-dtime{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;margin:12px 0 7px!important}.g-dwave{justify-content:center;align-items:center;gap:3px;height:20px;display:flex}.g-dwave span{background:#2258d0;border-radius:2px;width:6px}.g-dwave span:nth-child(3n){background:#bcd0ee}.g-dtopics{text-align:left;background:#fff;border:1px solid #e3e9f0;border-radius:10px;margin-top:16px;padding:12px 14px}.g-dth{color:#8296ab;font-size:11px;font-weight:700;margin:0 0 8px!important}.g-dt{align-items:flex-start;gap:9px;padding:4px 0;display:flex}.g-dt i{color:#1d4ed8;border:1px solid #c9d8f2;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:2px;font-size:10px;font-style:normal;font-weight:800;display:grid}.g-dt span{flex-direction:column;font-size:13px;font-weight:600;display:flex}.g-dt em{color:#8296ab;margin-top:1px;font-size:11px;font-style:normal;font-weight:400}.g-dlist{background:#f1f6fd;border:1px solid #e3e9f0;border-radius:10px;max-width:360px;overflow:hidden}.g-dq{color:#9bb0c7;background:#fff;border:1px solid #dfe8f4;border-radius:7px;margin:12px;padding:7px 10px;font-size:11.5px}.g-dday{color:#8296ab;border-top:1px solid #dfe8f4;border-bottom:1px solid #e7eef8;align-items:center;padding:9px 14px;font-size:11px;font-weight:700;display:flex}.g-dday em{color:#9bb0c7;margin-left:auto;font-style:normal;font-weight:400}.g-drow{border-bottom:1px solid #e7eef8;padding:10px 14px}.g-drow--on{background:#fff;box-shadow:inset 3px 0 #1d4ed8}.g-drow b{font-size:12.5px}.g-drow--on b{color:#1d4ed8}.g-drow span{color:#9bb0c7;margin-left:7px;font-size:11px}.g-drow p{color:#64748b;margin:4px 0 0!important;font-size:11.5px!important;line-height:1.6!important}.g-toc{border-left:1px solid #f1f5f9;flex:none;width:190px;padding:30px 16px;overflow-y:auto}.g-toc__h{color:#94a3b8;letter-spacing:.06em;margin-bottom:12px;font-size:10px;font-weight:700}.g-toc a{color:#64748b;border-left:2px solid #0000;margin-bottom:3px;padding:5px 0 5px 12px;font-size:11.5px;text-decoration:none;display:block}.g-toc a:hover{color:#1d4ed8}.g-toc--on{font-weight:600;color:#1d4ed8!important;border-left-color:#1d4ed8!important}.g-foot{color:#64748b;border-top:1px solid #f1f5f9;margin-top:38px;padding-top:20px;font-size:12px}}.ct__notyet,.st__notyet{background:var(--warn-bg);color:var(--warn);border:1px solid #fde68a;border-radius:10px;margin:0 0 18px;padding:11px 14px;font-size:12.5px;line-height:1.75}.ct__notyet b,.st__notyet b{color:#7c2d12}.ct__label{color:var(--text-sub);margin:18px 0 9px;font-size:12px;font-weight:700}.ct__topics{gap:8px;display:grid}.ct__topic{text-align:left;border:1px solid var(--border-strong);cursor:pointer;width:100%;min-height:var(--tap);background:#fff;border-radius:11px;padding:12px 14px;font-family:inherit;display:block}.ct__topic:hover:not(:disabled){background:#f8fbff;border-color:#93c5fd}.ct__topic--on{border-color:var(--accent-solid);box-shadow:inset 0 0 0 1px var(--accent-solid);background:#f0f9ff}.ct__topic--soon{opacity:.55;cursor:default}.ct__topic-nm{color:var(--text);font-size:15px;font-weight:600;display:block}.ct__topic-ht{color:var(--warn);margin-top:2px;font-size:11.5px;display:block}.ct__pick{color:var(--text-sub);margin:16px 0 0;font-size:13px}.ct__note{border:1px solid var(--border-strong);width:100%;color:var(--text);resize:vertical;border-radius:11px;padding:11px 13px;font-family:inherit;font-size:14px;line-height:1.7}.ct__note:focus-visible{outline:2px solid var(--accent-solid);outline-offset:1px}.ct__hint{color:var(--text-sub);margin:7px 0 0;font-size:11.5px}.ct__foot{justify-content:flex-end;margin-top:20px;display:flex}.st__row{border-bottom:1px solid #f1f5f9;align-items:center;gap:14px;padding:11px 0;display:flex}.st__lb{width:62px;color:var(--text-sub);flex:none;font-size:12px;font-weight:700}.st__val{color:var(--text);font-size:14px}.st__val em{color:var(--text-sub);margin-left:9px;font-size:11.5px;font-style:normal}.st__uses{flex-wrap:wrap;gap:6px;display:flex}.st__use{border:1px solid var(--border-strong);color:#334155;cursor:pointer;background:#fff;border-radius:8px;padding:6px 13px;font-family:inherit;font-size:13px;font-weight:600}.st__use--on{border-color:var(--accent-solid);color:#0369a1;box-shadow:inset 0 0 0 1px var(--accent-solid);background:#f0f9ff}.st__head{color:var(--text-sub);align-items:baseline;gap:10px;margin:22px 0 10px;font-size:12px;font-weight:700;display:flex}.st__n{color:#94a3b8;font-size:11.5px;font-weight:400}.st__list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.st__item{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:11px;padding:11px 13px;display:flex}.st__grip{color:#cbd5e1;letter-spacing:-2px;flex:none;font-size:13px}.st__nm{color:var(--text);font-size:14.5px;font-weight:600}.st__ht{color:var(--text-sub);font-size:12px}.st__type{color:#1d4ed8;background:#eaf1fe;border-radius:4px;flex:none;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.st__ops{flex:none;gap:4px;display:flex}.st__op{border:1px solid var(--border-strong);color:#64748b;cursor:pointer;background:#fff;border-radius:7px;min-width:30px;height:30px;padding:0 7px;font-family:inherit;font-size:11px}.st__op:hover:not(:disabled){color:var(--accent-solid);background:#f0f9ff;border-color:#93c5fd}.st__op:disabled{opacity:.3;cursor:default}.st__op--del:hover{color:var(--danger);background:#fef2f2;border-color:#fca5a5}.st__add{background:#f8fbff;border:1px dashed #bfdbfe;border-radius:10px;margin-top:10px;padding:11px 13px}.st__add-h{color:var(--accent-solid);margin:0 0 8px;font-size:12px;font-weight:700}.st__add-ls{flex-wrap:wrap;gap:6px;display:flex}.st__add-i{border:1px solid var(--border-strong);color:#334155;cursor:pointer;background:#fff;border-radius:999px;padding:5px 13px;font-family:inherit;font-size:12.5px}.st__add-i:hover{border-color:var(--accent-solid);color:var(--accent-solid);background:#f0f9ff}.st__full{color:var(--warn);background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:10px 0 0;padding:11px 13px;font-size:12.5px;line-height:1.7}.st__foot{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;padding-top:18px;display:flex}.st__note{color:var(--text-sub);font-size:11.5px;line-height:1.7}.st__empty{color:var(--text-sub);margin:0;font-size:13.5px;line-height:1.9}.st-full{z-index:70;background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0}.st-full__bar{height:52px;padding:max(env(safe-area-inset-top), 4px) 14px 4px;border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;display:flex}.st-full__body{min-height:0;padding:16px 16px calc(env(safe-area-inset-bottom) + 30px);flex:1;overflow-y:auto}.hmenu__soon{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:9.5px;font-weight:700}@media (width>=900px){.st .st__item{padding:12px 15px}.st .st__row{padding:13px 0}}.pane{z-index:90;background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0}.pane__bar{min-height:52px;padding:max(env(safe-area-inset-top), 6px) 14px 6px;color:#fff;background:linear-gradient(135deg,#0ea5e9,#6366f1);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid;box-shadow:0 2px 10px #0f172a24}.pane__back{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;justify-self:start;align-items:center;gap:6px;min-height:38px;padding:0 14px 0 10px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.pane__back:hover{background:#ffffff42}.pane__t{text-align:center;color:#fff;white-space:nowrap;justify-self:center;font-size:14px;font-weight:700}.pane__body{flex:1;min-height:0;overflow-y:auto}.pane__in{max-width:680px;padding:24px 16px calc(env(safe-area-inset-bottom) + 40px);margin:0 auto}.pane__h1{margin:0 0 6px;font-size:21px;font-weight:800}.pane__sub{color:var(--text-sub);margin:0 0 22px;font-size:13px}@media (width>=900px){.pane{top:56px}.pane__in{max-width:760px;padding:30px 24px 60px}.pane__h1{font-size:23px}}.sd__warn{margin-bottom:20px}.sd__spoken{margin-bottom:22px}.sd__sk{color:var(--text-sub);margin-bottom:7px;font-size:12px;font-weight:700}.sd__stx{color:#334155;border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:13px 15px;font-size:14px;line-height:1.85}.sd__grp{margin-bottom:20px}.sd__gk{color:var(--text-sub);align-items:baseline;gap:9px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.sd__gk--pick{color:#1d4ed8}.sd__gk--pick span{color:var(--text-weak);font-size:11px;font-weight:400}.sdr{border:1px solid var(--border);text-align:left;background:#fff;border-radius:12px;align-items:flex-start;gap:11px;width:100%;margin-bottom:7px;padding:11px 13px;display:flex}.sdr__l{color:var(--text-sub);flex:0 0 104px;padding-top:2px;font-size:12px}.sdr__req{color:var(--danger);margin-left:2px;font-style:normal}.sdr__b{flex-direction:column;flex:1;gap:3px;display:flex}.sdr__v{font-size:15px;font-weight:700;line-height:1.45}.sdr__w{color:var(--text-weak);font-size:11px;line-height:1.5}.sdr--pick{cursor:pointer;background:#f7fbff;border-color:#0ea5e959}.sdr--pick .sdr__v{color:#1e3a8a}.sdr--pick .sdr__w{color:#1d4ed8}.sdr__c{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:999px;flex:none;align-self:center;padding:4px 10px;font-size:11px}.sd__note{margin-top:10px;font-size:11px}.sd__rest{border:1px solid var(--border);background:#f8fafc;border-radius:12px;margin-top:24px;padding:13px 15px}.sd__rk{color:var(--text-sub);margin-bottom:5px;font-size:12px;font-weight:700}.sd__rtx{color:var(--text-sub);font-size:12.5px;line-height:1.75}.sd__rtx b{color:var(--text)}.psheet__sub{color:var(--text-weak);text-align:center;margin:-6px 0 14px;font-size:13px}.sopt__list{flex-direction:column;gap:8px;max-height:46vh;margin-bottom:14px;display:flex;overflow-y:auto}.sopt{text-align:left;border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:11px;padding:13px 15px;font-family:inherit;display:flex}.sopt--on{border-color:var(--accent-solid);background:#eff6ff}.sopt__nm{flex:1;font-size:15px;font-weight:700;line-height:1.45}.sopt--on .sopt__nm{color:#1e3a8a}.sopt__mk{color:var(--accent-solid);font-weight:700}.sopt__box{border:1px solid var(--border-strong);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:flex}.sopt--on .sopt__box{background:var(--accent-solid);border-color:var(--accent-solid)}.pane__to{color:#fff;white-space:nowrap;background:#fff3;border:1px solid #ffffff57;border-radius:999px;justify-self:end;align-items:center;gap:5px;padding:4px 11px 4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}@media (width>=900px){.main--split{flex:auto;grid-template-columns:1fr clamp(420px,42%,720px);align-items:stretch;gap:0;max-width:none;height:auto;min-height:0;padding:0;display:grid}.split__rec{-webkit-overflow-scrolling:touch;justify-content:center;padding:32px 24px;display:flex;overflow-y:auto}.split__rec>*{margin-top:auto;margin-bottom:auto}.split__rec>.card{box-shadow:none;text-align:center;background:0 0;border:none;max-width:420px;padding:0}.split__rec .note{text-align:left}.split__rec .note .btn{margin:12px auto 0;display:block}.split__rec .rec-button{width:220px;height:220px;font-size:21px;transition:transform .15s;position:relative;box-shadow:0 12px 32px #2563eb4d}.split__rec .rec-button:after{content:"";border:2px solid #2563eb33;border-radius:50%;position:absolute;inset:-14px}.split__rec .rec-button:hover{transform:scale(1.03)}.split__rec .recorder>.muted.center{color:var(--text-sub);margin:24px 0 0;font-size:16px;font-weight:600}.split__rec .rec-tip{color:var(--text-weak);margin:8px 0 0;font-size:13px;font-weight:400;display:block}.split__rec{position:relative}.split__rec .card__corner{margin:0;position:absolute;top:20px;right:24px}.split__rec .card__corner .icon-btn{width:auto;color:var(--text-sub);border-radius:8px;gap:7px;padding:8px 12px;font-size:13px}.split__rec .card__corner .icon-btn:hover{color:var(--accent-solid);background:#eff6ff}.split__rec .card__corner .icon-btn span.sr-only{clip:auto;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}.split__rec .rec-button__icon svg{width:58px;height:58px}.split__history{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.split__history>.card{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.split__history .card__title{border-bottom:1px solid var(--border);flex:none;margin:0;padding:22px 24px 16px;font-size:16px}.split__history .history-list{scrollbar-gutter:stable;flex:auto;min-height:0;padding:8px 16px 24px;overflow-y:auto}.split__history .history{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;display:grid}.split__history .h-sec__head{z-index:1;background:var(--surface);position:sticky;top:0}.split__history .h-sec__body{background:#f8fafc}.split__history .history__item{background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:12px 14px}.split__history .h-sec__body .history__item+.history__item{border-top:0;margin-top:0}.split__history .history__item--tap{padding:0}.split__history .history__open{padding:12px 14px}.split__history .history__open:hover,.split__history .history__item:hover{background:#f8fafc}.split__rec>.card--mic-denied{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;max-width:860px;display:grid}}.adjusting{text-align:center;max-width:420px;padding:0 8px}.adjusting__title{color:var(--text);margin:0 0 12px;font-size:17px;font-weight:700}.adjusting__lead{color:var(--text-sub);margin:0;font-size:14px;line-height:1.9}.player__spin{border:2.5px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite player-spin;display:block}@keyframes player-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.player__spin{border-top-color:#ffffffe6;animation:none}}.player__load{background:var(--border-strong);pointer-events:none;border-radius:999px;height:8px;position:absolute;left:0}.player__wait{color:var(--text-weak);white-space:nowrap;margin-top:2px;font-size:11.5px;display:block}.sheet__foot-action{padding:12px 16px calc(env(safe-area-inset-bottom) + 12px);border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.audio__back{font:inherit;color:var(--accent-solid);min-height:var(--tap);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin-bottom:2px;padding:8px 4px;font-size:15px;display:inline-flex}.audio__back:active{opacity:.6}.slide-in{animation:.24s cubic-bezier(.32,.72,0,1) slide-in-right}@keyframes slide-in-right{0%{opacity:.5;transform:translate(40%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.slide-in{animation:none}}.audio__spk{color:#1d4ed8;margin:14px 0 2px;font-size:12.5px;font-weight:700;display:block}.audio__text-body .audio__spk:first-child{margin-top:0}.sdg{color:#334155;flex-wrap:wrap;align-items:baseline;gap:8px;margin:16px 2px 6px;font-size:12.5px;font-weight:700;display:flex}.sdg:first-of-type{margin-top:4px}.sdg__n{color:var(--muted);font-size:11.5px;font-weight:400}.sdg--fold{margin-top:14px}.badge--purpose{background:var(--surface);color:var(--muted);border:1px solid var(--border);margin-right:6px;font-weight:400}.badge--purpose-sales{color:var(--accent-solid);background:#eff6ff;border-color:#bfdbfe;font-weight:700}.hfil{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:2px 0 10px;display:flex;overflow-x:auto}.hfil::-webkit-scrollbar{display:none}.hfil__b{font:inherit;white-space:nowrap;cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:999px;min-height:32px;padding:5px 12px;font-size:12.5px}.hfil__b--on{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.hfil__n{opacity:.75;margin-left:4px;font-size:11px}.hfil-none{text-align:center;color:var(--muted);padding:26px 0;font-size:13px;line-height:1.9}@media (prefers-reduced-motion:reduce){.hfil{scroll-behavior:auto}}.hhd{align-items:baseline;gap:8px;margin:2px 2px 10px;display:flex}.hhd__t{color:var(--text);margin:0;font-size:16px;font-weight:700}.hhd__n{color:var(--muted);font-size:12px}.rp__back{font:inherit;color:var(--accent-solid);min-height:var(--tap);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0 0 2px;padding:8px 4px;font-size:15px;display:inline-flex}.rp{background:var(--surface);min-height:calc(100vh - 120px);margin:-16px -16px 0;padding:16px 16px 120px}.rp__meta{align-items:center;gap:8px;margin:10px 0 2px;display:flex}.rp__when{color:var(--muted);margin-left:auto;font-size:12px}.rp__tx{margin:10px 0 0}.rp__tx p{color:var(--text);margin:0 0 12px;font-size:15px;line-height:1.95}.rp__bub{z-index:40;max-width:640px;padding:10px 16px calc(env(safe-area-inset-bottom) + 16px);background:linear-gradient(#fff0, var(--surface) 42%);gap:10px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.rp__bb{font:inherit;cursor:pointer;background:var(--surface);min-height:48px;color:var(--text);border:1px solid var(--border);border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex;box-shadow:0 8px 20px #10182824}.rp__bb:active{background:#f1f5f9}.rp__topbar{z-index:5;background:var(--surface);border-bottom:.5px solid #eef2f7;margin:0 -16px;padding:2px 16px;position:sticky;top:0}.rp__head{flex-wrap:wrap;align-items:baseline;gap:8px;margin:10px 0 12px;display:flex}.rp__ttl{margin:0;font-size:16px;font-weight:700}.rp__to{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.rp__bub--one{flex-direction:column;align-items:stretch}.rp__bub-n{color:var(--muted);text-align:center;margin:7px 0 0;font-size:11.5px}.rule{text-align:left;flex-direction:column;gap:10px;margin:0;padding:4px 2px;list-style:none;display:flex}.rule__i{gap:10px;display:flex}.rule__n{width:22px;height:22px;color:var(--accent-solid);background:#0284c71a;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;font-size:12px;font-weight:700;display:flex}.rule__b{font-size:14px;line-height:1.7}.rule__b b{display:block}.rule__b small{color:var(--muted);font-size:11.5px;line-height:1.65;display:block}.scr .rec-button{opacity:1;cursor:default;width:104px;height:104px;box-shadow:none;gap:2px;font-size:12px}.scr .rec-button svg{width:28px;height:28px}.scr .timer{font-size:20px}.scr .meter{gap:2px;height:15px}.scr .done-mark{width:52px;height:52px;margin-bottom:2px;animation:none}.scr .done-mark svg{width:26px;height:26px}.scr .done-mark path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.scr .note{width:calc(100% - 32px);margin:0;padding:6px 8px;font-size:9.5px;line-height:1.4}.scr .note__title{margin:0 0 2px;font-size:11px}.scr .btn--primary,.scr .btn--primary:disabled{background:var(--accent);color:#fff}.scr .btn,.scr .btn:disabled{opacity:1;cursor:default;min-height:0;box-shadow:none;padding:6px 14px;font-size:11px}.scr .muted.center{margin:4px 0 0;font-size:10px}.scr__tabs .bottom{height:auto;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;flex:1;justify-content:space-around;width:100%;padding:2px 0;display:flex;position:static}.scr__tabs{height:34px}.scr{height:247px}.scr__body{height:179px}.scr__tabs .tab{flex:1;gap:0;max-width:none;min-height:0;padding:2px 0}.scr__tabs .tab__ico{width:28px;height:16px}.scr__tabs .tab__ico svg{width:14px;height:14px}.scr__tabs .tab__tx{font-size:9px}.scr .rec-button--recording{animation:none}.tour--large .scr{height:300px}.tour--large .scr__body{height:232px}.tour--large .scr .rec-button{width:132px;height:132px;font-size:14px}.tour--large .scr .rec-button svg{width:36px;height:36px}.tour--large .scr .timer{font-size:26px}.tour--large .scr .meter{height:18px}.tour--large .scr .done-mark{width:66px;height:66px}.tour--large .scr .done-mark svg{width:33px;height:33px}.tour--large .scr .note{padding:8px 10px;font-size:11px}.tour--large .scr .note__title{font-size:12px}.tour--large .scr .btn{padding:7px 16px;font-size:12px}.tour--large .scr .muted.center{font-size:12px}@media (width<=899px){.sheet{z-index:93;height:100%;max-height:none;padding-top:env(safe-area-inset-top);border-radius:0;top:0;bottom:0}.sheet__grabber{display:none}}.intro__foot{height:67px;min-height:0}.gdp{flex-direction:column;gap:18px;display:flex}.pcpage .help-section{color:var(--text);letter-spacing:0;border-top:1px solid #f1f5f9;margin:0 0 12px;padding-top:20px;font-size:17px;font-weight:700}.pcpage .gdp__sec:first-child .help-section{border-top:0;margin-top:0;padding-top:0}.gdp__sec{margin:0}.gdp__rules .rule{gap:14px;max-width:900px;padding:2px}.gdp__rules .rule__b{font-size:15px}.gdp__steps{flex-direction:column;gap:14px;max-width:1000px;margin:0;padding:0;list-style:none;display:flex}.gdp__step{grid-template-columns:300px 1fr;align-items:center;gap:22px;display:grid;position:relative}.gdp__arrow{border-top:9px solid #cbd5e1;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;bottom:-13px;left:150px;transform:translate(-50%)}.gdp__art{width:100%;display:block}.gdp__txt{display:block}.gdp__t{align-items:center;gap:8px;font-size:16px;display:flex}.gdp__t--ok{color:var(--ok)}.gdp__n{width:18px;height:18px;color:var(--accent-solid);background:#0284c71a;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.gdp__t--ok .gdp__n{background:var(--ok-bg);color:var(--ok)}.gdp__b{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.8;display:block}.pcpage{z-index:70;background:var(--surface);flex-direction:column;padding-top:64px;display:flex;position:fixed;inset:0}.pcpage__body{flex:1;min-height:0;padding:4px 24px 20px;overflow-y:auto}.pcpage__body>*{max-width:1000px;margin-left:auto;margin-right:auto}.pcpage--cover{z-index:90;padding-top:18px}.pcpage__bar{flex:none;padding:8px 24px 0}.header__home{cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;display:inline-flex}.pcpage__top{align-items:center;gap:14px;margin-bottom:8px;display:flex}.pcpage__back{font:inherit;color:var(--accent-solid);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:2px;margin:0 0 0 -4px;padding:8px 4px;font-size:15px;display:inline-flex}.pcpage__back:hover{text-decoration:underline}.pcpage__h1{margin:6px 0 10px;font-size:20px;font-weight:700}.pcpage__body--narrow>*{max-width:900px}.pcpage__body--narrow .about__body{padding:0 8px}.pcpage__foot{padding:10px 24px calc(env(safe-area-inset-bottom) + 12px);border-top:1px solid var(--border);background:var(--surface);flex:none;justify-content:flex-end;display:flex}.pcpage__foot .intro__start{width:auto;min-width:180px}@media (width>=960px){body{zoom:.9}}.rules{flex-direction:column;gap:10px;display:flex}.rules__lead{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.rules__g{margin:0}.rules__gt{color:var(--accent-solid);margin:0 0 6px;font-size:12.5px;font-weight:700}.rule__steps{background:#f8fafc;border-radius:8px;flex-direction:column;gap:2px;margin-top:5px;padding:6px 9px;display:flex}.rule__steps small{white-space:pre-wrap}.scr--plain{background:#f8fafc;border:1px solid #e3e9f0;border-radius:12px;height:auto}.scr--plain .scr__body{justify-content:center;gap:10px;height:auto;min-height:196px;padding:30px 14px 22px}.scr--plain .rec-button{width:124px;height:124px;font-size:13px}.scr--plain .rec-button svg{width:34px;height:34px}.scr--plain .timer{font-size:23px}.scr--plain .meter{height:17px}.scr--plain .done-mark{width:62px;height:62px}.scr--plain .done-mark svg{width:31px;height:31px}.scr--plain .note{font-size:10.5px}.scr--plain .note__title{font-size:11.5px}.scr--plain .btn{padding:7px 15px;font-size:11.5px}.scr--plain .muted.center{font-size:11.5px}.gdp__art--solo{max-width:360px;margin:10px 0 2px}.scrp{display:block}.scrp__prog{color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;display:flex}.scrp__bar{background:#e2e8f0;border-radius:3px;flex:1;height:6px;overflow:hidden}.scrp__in{background:var(--accent-solid);height:100%;display:block}.scrp__l{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scrp__i{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.scrp__i--done{background:#f1f5f9;border-color:#e2e8f0}.scrp__i--done .scrp__t{color:var(--text-weak);text-decoration:line-through}.scrp__i--need{background:#fff5f5;border-color:#fecaca}.scrp__n{width:20px;height:20px;color:var(--accent-solid);background:#0284c71a;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.scrp__i--done .scrp__n{color:var(--text-weak);background:#e2e8f0}.scrp__i--need .scrp__n{color:var(--danger);background:#fee2e2}.scrp__b{flex-direction:column;gap:2px;min-width:0;display:flex}.scrp__t{font-size:13.5px;font-weight:700}.scrp__v{color:var(--accent-solid);font-size:12px}.scrp__h{color:var(--muted);font-size:11.5px}.scrp__chk{color:var(--text-weak);flex:none;margin-left:auto;font-size:12px}.scrp__req{color:var(--danger);margin-left:6px;font-size:10px;font-weight:700}.sc{flex-direction:column;gap:12px;margin:10px 0 2px;display:flex}.sc__lead{color:var(--muted);margin:0 0 8px;font-size:12.5px;line-height:1.7}.sc__done{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin:10px 0 2px;padding:8px 11px;font-size:12.5px}.sc__wait{color:var(--muted);margin:10px 0 2px;font-size:12.5px}.sc__g{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:12px;padding:11px 12px}.sc__q{color:var(--text);margin:0 0 8px;font-size:13px;font-weight:700}.sc__l{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sc__i{text-align:left;width:100%;font:inherit;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:9px 11px;display:block}.sc__i:active{background:#f1f5f9}.sc__b{flex-direction:column;gap:2px;display:flex}.sc__n{color:var(--text);font-size:13.5px;font-weight:700}.sc__h{color:var(--muted);font-size:11px}.sc__more{width:100%;font:inherit;border:1px dashed var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;margin-top:8px;padding:9px 11px;font-size:12.5px}.sc__more:active{background:#f1f5f9}.sfind{flex-direction:column;display:flex}.sfind__in{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;padding:11px 12px;font-size:16px}.sfind__hint{color:var(--muted);margin:6px 0 10px;font-size:11.5px}.sfind__g{color:var(--text);margin:14px 0 6px;font-size:11.5px;font-weight:700}.sfind__none{color:var(--text);margin:16px 0 0;font-size:13px;line-height:1.9}.sfind__note{color:var(--muted);margin:12px 0 0;font-size:11.5px;line-height:1.8}
