:root{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", "Microsoft YaHei", system-ui, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", "Microsoft YaHei", system-ui, sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "PingFang SC", system-ui, sans-serif;--mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace;--bg:#f5f5f7;--text:#1d1d1f;--text-2:#5f5f64;--text-3:#8e8e93;--text-4:#c7c7cc;--accent:#007aff;--accent-strong:#0066d6;--accent-soft:#007aff1a;--success:#3a3a3c;--warning:#8e8e93;--danger:#ff3b30;--danger-soft:#ff3b3014;--red:#ff3b30;--tile-blue:var(--accent);--tile-red:var(--red);--tile-violet:var(--text);--tile-gray:var(--text-3);--wave:#007aff;--wave-2:#66adff;--wave-rest:#3c3c432e;--glass:#ffffffeb;--glass-strong:#fff;--glass-weak:#fff9;--glass-border:#3c3c4314;--hairline:#3c3c431a;--hairline-strong:#3c3c4329;--blur:saturate(160%) blur(20px);--shadow-sm:0 1px 2px #0000000a;--shadow:0 1px 2px #00000008, 0 4px 16px #0000000a;--shadow-lg:0 4px 12px #0000000f, 0 16px 40px #0000001a;--inner-light:0 0 0 0 transparent;--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:26px;--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.4, .64, 1);--t-fast:.14s var(--ease);--t:.24s var(--ease)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html,body{overscroll-behavior-x:none;max-width:100%;overflow-x:clip}@media (width<=1099px){html,body{touch-action:pan-y}}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.55}.ambient{z-index:0;pointer-events:none;background:var(--bg);position:fixed;inset:0}button,input,select,textarea{font:inherit;color:inherit}@media (width<=759px){input,select,textarea{font-size:16px}}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:#0a84ff2e}:focus-visible{outline-offset:2px;outline:2px solid #0a84ff8c}.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:var(--shadow), var(--inner-light)}.scroll-thin{scrollbar-width:thin;scrollbar-color:#3c3c432e transparent}.btn{border:1px solid var(--hairline-strong);background:var(--glass-strong);height:36px;color:var(--text);white-space:nowrap;transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover{background:#fff}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:none;border-color:#0000}.btn-primary:hover{background:var(--accent-strong)}.btn-ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--text);background:#3c3c430f}.btn-danger{color:var(--danger)}.btn-sm{height:30px;padding:0 12px;font-size:13px}.icon-btn{width:32px;height:32px;color:var(--text-2);transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;border-radius:999px;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--text);background:#3c3c4312}.field{border-radius:var(--r-sm);border:1px solid var(--hairline-strong);height:36px;transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);background:#ffffffb8;outline:none;padding:0 12px}.field:focus{background:#fff;border-color:#0a84ff8c;box-shadow:0 0 0 4px #0a84ff1f}.field:focus-visible{outline:none}.select{border-radius:var(--r-sm);border:1px solid var(--hairline-strong);height:36px;transition:border-color var(--t-fast), background var(--t-fast);background:#ffffffb8;align-items:center;display:inline-flex;position:relative}.select:hover{background:#fff}.select select{appearance:none;cursor:pointer;background:0 0;border:none;outline:none;max-width:100%;height:100%;padding:0 32px 0 12px;font-size:14px}.select .select-label{color:var(--text-3);white-space:nowrap;padding-left:12px;font-size:13px}.select .select-label+select{padding-left:6px}.select svg{pointer-events:none;color:var(--text-3);position:absolute;right:10px}.switch{width:42px;height:25px;transition:background var(--t);background:#78788038;border:none;border-radius:999px;flex:none;padding:0;position:relative}.switch:after{content:"";width:21px;height:21px;transition:transform var(--t);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #00000029}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(17px)}.muted{color:var(--text-3)}.tabular{font-variant-numeric:tabular-nums}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.skeleton{background:linear-gradient(90deg,#3c3c430f 0%,#3c3c431a 50%,#3c3c430f 100%) 0 0/200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.toggle.is-locked{opacity:1;color:var(--text-3)}.toggle.is-locked .switch{background:#78788038}.toggle.is-locked .switch:after{box-shadow:0 1px 3px #0000001a}.lock-note{color:var(--text-3);white-space:nowrap;align-items:center;gap:3px;margin-left:-2px;font-size:12px;font-weight:500;display:inline-flex}.avatar-img,.avatar-initial{object-fit:cover;border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:0 0 0 1px #3c3c4314}.avatar-initial{color:#fff;box-shadow:none;-webkit-user-select:none;user-select:none;font-weight:600;line-height:1}.shell{z-index:1;gap:16px;max-width:1600px;min-height:100vh;margin:0 auto;padding:16px 24px 0 16px;display:flex;position:relative}.main{flex-direction:column;flex:1;min-width:0;display:flex}.boot{z-index:1;min-height:100vh;animation:fade-in .4s var(--ease);place-items:center;display:grid;position:relative}.boot svg{color:var(--text)}.boot-error{color:var(--text-3)}@media (width<=1099px){.shell{max-width:none;padding:0 max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));flex-direction:column;gap:0}.page-head{padding-top:8px}}@media (width<=759px){.page{gap:14px;padding-bottom:24px}.shell .page-head{align-items:flex-start;gap:12px;padding:4px 2px 0}.page-head h1,.page-head h1.is-greeting{letter-spacing:-.02em;white-space:normal;font-size:34px;font-weight:700;line-height:1.15}.page-sub{font-size:15px}.group-label{color:var(--text-3);background:0 0;padding:18px 4px 6px;font-size:13px;font-weight:600}}.flow-text{-webkit-text-fill-color:transparent;background-image:linear-gradient(100deg, var(--accent-strong) 0%, var(--accent-strong) 38%, #8cc0ff 50%, var(--accent-strong) 62%, var(--accent-strong) 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite flow-sweep}@keyframes flow-sweep{0%{background-position:130% 0}to{background-position:-130% 0}}.flow-bar{background:#3c3c4314;border-radius:999px;height:4px;position:relative;overflow:hidden}.flow-bar-fill{border-radius:inherit;background:var(--accent);min-width:6px;height:100%;transition:width .4s var(--ease);position:relative;overflow:hidden}.flow-bar-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffffa6 50%,#0000 100%);animation:1.5s ease-in-out infinite flow-run;position:absolute;inset:0;transform:translate(-100%)}@keyframes flow-run{to{transform:translate(100%)}}.flow-bar.is-waiting .flow-bar-fill{background:linear-gradient(90deg, transparent, var(--accent), transparent);animation:1.4s ease-in-out infinite flow-glide;position:absolute;inset:0 auto 0 0;width:32%!important}.flow-bar.is-waiting .flow-bar-fill:after{display:none}@keyframes flow-glide{0%{transform:translate(-100%)}to{transform:translate(320%)}}.flow-bar.is-done .flow-bar-fill:after,.flow-bar.is-error .flow-bar-fill:after{display:none}.flow-bar.is-error .flow-bar-fill{background:var(--danger)}@media (prefers-reduced-motion:reduce){.flow-text{-webkit-text-fill-color:var(--accent-strong);background:0 0;animation:none}.flow-bar-fill:after{display:none}.flow-bar.is-waiting .flow-bar-fill{animation:none;transform:none}}.toasts{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast{background:var(--glass-strong);box-shadow:var(--shadow-lg), var(--inner-light);animation:fade-up .22s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;display:flex}.toast-ok svg{color:var(--success)}.toast-error svg{color:var(--danger)}.dialog-scrim{z-index:90;animation:fade-in .16s var(--ease);background:#1e24322e;place-items:center;display:grid;position:fixed;inset:0}.dialog{border-radius:var(--r-lg);background:var(--glass-strong);width:min(400px,100vw - 32px);box-shadow:var(--shadow-lg), var(--inner-light);animation:pop-in .22s var(--ease);padding:22px 22px 16px}@keyframes pop-in{0%{opacity:0;transform:scale(.97)}}.dialog h3{letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:600}.dialog p{color:var(--text-2);margin:0 0 14px;font-size:13.5px}.dialog .field{width:100%;margin:6px 0 4px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.btn-danger-solid{background:var(--danger);color:#fff;border-color:#0000;box-shadow:0 6px 16px #e5484d40}.btn-danger-solid:hover{background:#e0352b}@media (width<=759px){.toasts{bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100% - 24px)}.toast{max-width:100%}.dialog-scrim{align-items:end;padding:0}.dialog,.dialog-wide{width:100%;max-height:min(88dvh,720px);padding-bottom:calc(16px + env(safe-area-inset-bottom));animation:sheet-in .24s var(--ease);border-radius:22px 22px 0 0;overflow:auto}.dialog-actions .btn{min-height:44px}}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}}.menu-wrap{display:inline-flex;position:relative}.menu{z-index:40;min-width:190px;animation:menu-in .16s var(--ease);transform-origin:100% 0;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px)}.menu.glass{-webkit-backdrop-filter:none;box-shadow:var(--shadow-lg), var(--inner-light);background:#fff}.menu-right{right:0}.menu-top{transform-origin:0 100%;top:auto;bottom:calc(100% + 6px)}.menu-left{transform-origin:0 0;left:0}@keyframes menu-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}}.menu-item{text-align:left;width:100%;color:var(--text);transition:background var(--t-fast);background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.menu-item:hover:not(:disabled){background:#0a84ff17}.menu-item:disabled{color:var(--text-4);cursor:default}.menu-icon{width:18px;color:var(--text-2);place-items:center;display:inline-grid}.menu-label{white-space:nowrap;flex:1}.menu-hint{color:var(--text-3);white-space:nowrap;font-size:12px}.menu-danger,.menu-danger .menu-icon{color:var(--danger)}.menu-divider{background:var(--hairline);height:1px;margin:5px 8px}@media (hover:none),(width<=759px){.menu-item{min-height:44px}}.avatar-dialog{flex-direction:column;width:min(400px,100vw - 32px);display:flex}.avatar-stage{box-shadow:0 0 0 1px #3c3c4314, var(--shadow);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#7676801a;border-radius:50%;align-self:center;margin:6px 0 4px;position:relative;overflow:hidden}.avatar-stage.has-image{cursor:grab}.avatar-stage.has-image:active{cursor:grabbing}.avatar-crop{pointer-events:none;max-width:none;position:absolute;top:0;left:0}.avatar-empty{color:var(--accent);transition:background var(--t-fast);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:14px;font-weight:550;display:flex;position:absolute;inset:0}.avatar-stage:not(.has-image):hover .avatar-empty{background:#0a7cff0f}.avatar-pick{align-items:center;gap:5px;display:inline-flex}.avatar-zoom{align-self:center;align-items:center;gap:8px;width:240px;margin-top:12px;display:flex}.avatar-zoom input{accent-color:var(--accent);flex:1}.dialog p.avatar-tip{text-align:center;color:var(--text-3);margin:8px 0 0;font-size:12.5px}.avatar-dialog .dialog-actions{align-items:center}.sidebar{border-radius:var(--r-xl);flex-direction:column;flex:none;width:264px;height:calc(100vh - 32px);padding:20px 12px 12px;display:flex;position:sticky;top:16px}.chrome{display:contents}.app-bar,.tabbar,.nav-scrim,.sidebar-close{display:none}.sidebar-brand{justify-content:space-between;align-items:center;padding:2px 10px 16px;display:flex}.wordmark{align-items:center;gap:11px;display:inline-flex}.wordmark svg{color:var(--text)}.wordmark-text{font-family:var(--font-display);letter-spacing:-.025em;font-size:23px;font-weight:680}.side-search{height:38px;color:var(--text-3);cursor:text;transition:background var(--t-fast), box-shadow var(--t-fast);background:#7676801a;border-radius:12px;align-items:center;gap:8px;margin:0 2px 14px;padding:0 8px 0 12px;display:flex}.side-search:focus-within{box-shadow:0 0 0 3.5px #0a7cff29, var(--shadow-sm);color:var(--accent);background:#fff}.side-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14.5px}.side-search input::placeholder{color:var(--text-3)}.side-search kbd{font-family:var(--font);color:var(--text-3);border:1px solid var(--hairline-strong);letter-spacing:.02em;background:#fff9;border-radius:6px;padding:1px 6px;font-size:11.5px;font-weight:500}.side-search:focus-within kbd{opacity:0}.side-search-clear{color:#fff;background:#7676803d;border:none;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{height:42px;color:var(--text-2);transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);border-radius:12px;flex:1;align-items:center;gap:12px;min-width:0;padding:0 12px;font-size:15px;font-weight:500;display:flex}.nav-item>svg{color:var(--text-3);transition:color var(--t-fast);flex:none}.nav-item:hover{color:var(--text);background:#3c3c430d}.nav-item.active{box-shadow:none;color:var(--text);background:#3c3c4312;font-weight:600}.nav-item.active>svg{color:var(--accent)}.nav>.nav-item{flex:none}.nav-main .nav-feature{height:46px;color:var(--text);padding:0 10px;font-size:15.5px}.tile{width:28px;height:28px;transition:transform var(--t-fast);flex:none;place-items:center;display:grid}.nav-feature:active .tile{transform:scale(.94)}.tile-blue{color:var(--tile-blue)}.tile-red{color:var(--tile-red)}.tile-violet{color:var(--tile-violet)}.tile-gray{color:var(--tile-gray)}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-row.is-highlight .nav-item{background:var(--accent-soft)}.nav-row.is-highlight .nav-label{color:var(--accent-strong);font-weight:600}.nav-row.is-highlight .nav-item>svg{color:var(--accent)}.nav-item.is-renaming{cursor:text;flex:1}.nav-rename{background:#fff;border:none;border-radius:8px;outline:none;flex:1;min-width:0;height:32px;margin-right:4px;padding:0 8px;font-size:16px;font-weight:500;box-shadow:0 0 0 3px #007aff2e}.nav-count{color:var(--text-3);margin-left:auto;font-size:13.5px;font-weight:500}.nav-section{border-top:1px solid var(--hairline);color:var(--text-3);justify-content:space-between;align-items:center;margin-top:18px;padding:14px 6px 6px 12px;font-size:13px;font-weight:600;display:flex}.icon-btn-sm{width:28px;height:28px}.nav-folders{flex:1;margin:0 -4px;padding:0 4px;overflow-y:auto}.nav-row{align-items:center;display:flex;position:relative}.nav-row .nav-item{padding-right:34px}.nav-row .menu-wrap{position:absolute;right:6px}.nav-more{width:26px;height:26px;color:var(--text-3);opacity:1;transition:opacity var(--t-fast), background var(--t-fast);background:0 0;border:none;border-radius:8px;place-items:center;display:inline-grid}.nav-row:hover .nav-more,.nav-more[aria-expanded=true]{opacity:1}.nav-row:hover .nav-count{opacity:0}.nav-row>.nav-delete{z-index:2;position:absolute;right:6px}.nav-delete{background:var(--danger,#ff3b30);color:#fff;border:none;border-radius:8px;height:26px;margin-right:4px;padding:0 10px;font-size:13px;font-weight:600}.nav-more:hover{color:var(--text);background:#3c3c4314}.nav-empty{border:1px dashed var(--hairline-strong);color:var(--text-3);text-align:left;transition:color var(--t-fast), border-color var(--t-fast);background:0 0;border-radius:12px;margin:4px 0;padding:10px 12px;font-size:13px;line-height:1.5}.nav-empty:hover{color:var(--accent);border-color:#0a84ff66}.sidebar-foot{border-top:1px solid var(--hairline);flex-direction:column;gap:4px;padding-top:10px;display:flex}.sidebar-foot>.nav-item{flex:none}.sidebar-foot>.menu-wrap{display:flex}.user-row{text-align:left;min-width:0;transition:background var(--t-fast);background:0 0;border:none;border-radius:14px;flex:1;align-items:center;gap:11px;padding:7px 10px 7px 8px;display:flex}.user-row:hover,.user-row[aria-expanded=true]{background:#3c3c430d}.user-avatar{background:var(--text-3);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:600;display:grid;box-shadow:inset 0 1px #ffffff4d}.user-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.user-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.user-mail{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-caret{color:var(--text-3);flex:none}.nav-feature.is-locked{color:var(--text-3)}.nav-feature.is-locked .tile{opacity:.7}@media (width<=1099px){.app-bar{z-index:20;height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:var(--blur);align-items:center;gap:2px;margin:0 -8px;display:flex;position:sticky;top:0}.nav-toggle{width:44px;height:44px}.sidebar-close{width:44px;height:44px;display:grid}.nav-scrim{z-index:45;animation:fade-in .18s var(--ease);background:#1e243252;border:none;padding:0;display:block;position:fixed;inset:0}.sidebar{z-index:50;top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)) - 12px);transition:transform .28s var(--ease), visibility 0s linear .28s;visibility:hidden;position:fixed;transform:translate(calc(-100% - 28px))}.sidebar.is-open{visibility:visible;transition:transform .28s var(--ease), visibility 0s;transform:none}.sidebar.glass{-webkit-backdrop-filter:none;background:#fff}.nav-more{opacity:1}.side-search kbd{display:none}}@media (width<=759px){.tabbar{z-index:30;height:calc(56px + env(safe-area-inset-bottom));padding:4px 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:var(--blur);border-top:1px solid var(--hairline);background:#ffffffeb;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{min-height:44px;color:var(--text-3);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:550;display:flex}.tab.active{color:var(--accent)}.tab.is-locked{color:var(--text-4)}.main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app-bar{height:calc(44px + env(safe-area-inset-top));-webkit-backdrop-filter:none;background:0 0}.app-bar .wordmark,.app-bar.is-secondary{display:none}.sidebar{width:min(332px,88vw);height:auto;padding:calc(8px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));z-index:80;border-radius:0 22px 22px 0;top:0;bottom:0;left:0}.nav-scrim{z-index:70;background:#00000052}.sidebar .nav-main{display:none}.sidebar .nav-section{border-top:none;margin-top:6px}.sidebar .nav-folders{flex:auto;min-height:0}.sidebar .nav-empty{color:var(--accent);border:none;border-radius:12px;padding:12px;font-size:16px}.sidebar .sidebar-foot{margin-top:auto}.sidebar.glass{background:var(--bg);border:none;box-shadow:12px 0 40px #0000001f}.sidebar .side-search{background:#fff}}.nav-lock{color:var(--text-3);align-items:center;gap:3px;margin-left:auto;font-size:12px;font-weight:500;display:inline-flex}.import-dialog{width:min(640px,100vw - 32px);position:relative}.import-dialog .sheet-close{position:absolute;top:14px;right:14px}.import-title{align-items:center;gap:6px;display:flex}.zoom-mark{vertical-align:middle;flex:none;display:inline-block}.import-fields{gap:8px;margin-bottom:8px;display:flex}.import-fields .field{flex:1;margin:0}.import-text{border:1px solid var(--hairline);border-radius:var(--r-sm);width:100%;height:min(46vh,380px);font:inherit;resize:vertical;background:#ffffffb3;outline:none;padding:12px 14px;font-size:14px;line-height:1.6;display:block}.import-text:focus{border-color:#0a7cff73;box-shadow:0 0 0 3.5px #0a7cff24}.import-foot{justify-content:space-between;gap:12px;margin-top:8px;font-size:12.5px;display:flex}.import-error{color:var(--danger)}@media (width<=759px){.import-fields{flex-direction:column}.import-text{height:40dvh}}.import-go{color:var(--text-2);align-items:center;gap:5px;margin-top:4px;display:inline-flex}.state-card{border-radius:var(--r-xl);text-align:center;color:var(--text-3);padding:40px}.back-link{color:var(--accent);background:0 0;border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:2px;margin-top:14px;padding:4px 10px 4px 4px;font-size:14px;display:inline-flex}.back-link:hover{background:#0a84ff14}.process-card{border-radius:var(--r-xl);width:100%;max-width:1120px;padding:30px 34px 24px}.process-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.process-title{min-width:0}.process-head h1{font-family:var(--font-display);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:28px;font-weight:700;line-height:1.2;overflow:hidden}.process-pct{font-family:var(--font-display);letter-spacing:-.04em;color:var(--accent-strong);flex:none;font-size:52px;font-weight:650;line-height:1}.process-pct small{color:var(--text-3);margin-left:2px;font-size:24px;font-weight:600}.pct-fail{letter-spacing:0;color:var(--danger);font-size:18px}.progress-wave{width:100%;height:96px;margin:26px 0 6px;display:block}.progress-wave rect{transition:fill .5s var(--ease)}.pw-todo,.pw-pending{fill:#3c405029}.pw-prep{fill:#2f86ff8c}.pw-done{fill:var(--accent)}.pw-running{fill:#007aff73;animation:pw-work 1.4s var(--ease) infinite}.pw-retrying{fill:var(--text-4);animation:pw-work 1.4s var(--ease) infinite}.pw-failed{fill:var(--red)}@keyframes pw-work{50%{opacity:.45}}.stepper{margin:18px 0 0;padding:0;list-style:none;display:flex}.step{color:var(--text-3);text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;font-size:13.5px;display:flex;position:relative}.step:not(:last-child):after{content:"";background:#3c3c431f;border-radius:2px;height:2px;position:absolute;top:11px;left:calc(50% + 16px);right:calc(16px - 50%)}.step-done:not(:last-child):after{background:#0a7cff73}.step-dot{color:#fff;background:#ffffffb3;border:1.5px solid #3c3c4333;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.step-label{max-width:150px}.step-done{color:var(--text-2)}.step-done .step-dot{background:var(--accent);border:none;box-shadow:0 3px 8px #0a7cff4d}.step-now{color:var(--text);font-weight:600}.step-now .step-dot{border:2.5px solid #0a7cff33;border-top-color:var(--accent);animation:.9s linear infinite spin}.step-fail{color:var(--danger)}.step-fail .step-dot{border-color:var(--danger)}.process-foot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:16px;font-size:14px;display:flex}.process-fail{border-top:1px solid var(--hairline);margin-top:24px;padding-top:18px}.fail-msg{color:var(--danger);margin:0 0 6px;font-weight:550}.process-fail .muted{margin:0 0 14px;font-size:14px}.fail-actions{flex-wrap:wrap;gap:10px;display:flex}.detail{gap:14px;height:calc(100vh - 16px);padding-bottom:16px}.detail-head{flex:none;padding:14px 6px 0}.crumbs{align-items:center;margin-left:-8px;display:flex}.crumb-back{height:30px;color:var(--accent);transition:background var(--t-fast);background:0 0;border:none;border-radius:999px;align-items:center;gap:2px;padding:0 12px 0 4px;font-size:14.5px;font-weight:500;display:inline-flex}.crumb-back:hover{background:#0a7cff14}.detail-head-row{align-items:flex-end;gap:20px;margin-top:6px;display:flex}.detail-title{flex:1;min-width:0}.detail-title h1{font-family:var(--font-display);letter-spacing:-.028em;cursor:text;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:10px;margin:0;font-size:30px;font-weight:700;line-height:1.2;display:flex;overflow:hidden}.title-edit{color:var(--text-4);opacity:0;transition:opacity var(--t-fast);flex:none}.detail-title h1:hover .title-edit{opacity:1}.detail-title p{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:10px;margin:6px 0 0;font-size:14.5px;display:flex;overflow:hidden}.detail-owner{color:var(--text);align-items:center;gap:7px;display:inline-flex}.detail-facts{color:var(--text-2)}.detail-title p>*+:before{content:"·";color:var(--text-3);margin-right:10px}.detail-title .job-live{color:var(--red);align-items:center;gap:3px;font-weight:550;display:inline-flex}.detail-actions{align-items:center;gap:8px;display:flex}.detail-actions .btn{gap:7px;height:38px}.wplayer{border-radius:var(--r-lg);flex-direction:column;flex:none;align-items:stretch;gap:2px;padding:8px 12px 10px;display:flex}.wp-controls{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;display:grid}.wp-transport{justify-content:center;align-items:center;gap:8px;display:flex}.wp-track{cursor:pointer;touch-action:none;border-radius:8px;outline:none;flex:1;min-width:0;padding:4px 0;position:relative}.wp-track:focus-visible{box-shadow:0 0 0 3px #007aff33}.wp-wave{width:100%;height:64px;display:block}.wp-wave.is-ready{animation:fade-in .42s var(--ease)}.wp-head{background:var(--text);pointer-events:none;border-radius:2px;width:1.5px;height:60px;margin-left:-.75px;position:absolute;top:2px}.wp-tip{color:#fff;pointer-events:none;white-space:nowrap;background:#1c1c1ee6;border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:550;position:absolute;top:-26px;transform:translate(-50%)}.wp-time{min-width:0;color:var(--text);justify-self:start;font-size:13px;font-weight:600}.wp-total{color:var(--text-3);font-weight:500}.wp-skip{width:34px;height:34px;color:var(--text-2);transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.wp-skip:hover{color:var(--text);background:#3c3c430f}.wp-skip svg{width:22px;height:22px}.play-btn{color:#fff;background:var(--text);width:46px;height:46px;transition:transform var(--t-fast), background var(--t-fast);border:none;border-radius:50%;place-items:center;margin:0;display:grid}.play-btn:hover{background:#000}.play-btn:active{transform:scale(.94)}.rate-btn{border:1px solid var(--hairline-strong);min-width:44px;height:28px;color:var(--text-2);background:0 0;border-radius:8px;justify-self:end;font-size:12.5px;font-weight:600}.rate-btn:hover{background:#3c3c430d}.detail-grid{flex:1;grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);gap:12px;min-height:0;display:grid}.detail-grid.is-summary{grid-template-columns:minmax(0,920px)}.panel{border-radius:var(--r-xl);flex-direction:column;min-height:0;display:flex;overflow:hidden}.panel-head{align-items:center;gap:10px;padding:16px 16px 10px 22px;display:flex}.panel-head h2{letter-spacing:-.015em;flex:1;margin:0;font-size:18px;font-weight:650}.panel-body{flex:1;min-height:0;overflow-y:auto}.find{border:1px solid var(--hairline);width:260px;height:34px;color:var(--text-3);background:#fff9;border-radius:999px;align-items:center;gap:6px;padding:0 4px 0 12px;display:flex}.find:focus-within{background:#fff;border-color:#0a84ff73}.find input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.find-count{color:var(--text-3);font-size:12px}.follow-btn.is-on{color:var(--accent);background:#0a84ff1a}.speakers{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:6px;padding:0 18px 12px 20px;display:flex}.speaker-chip{border:1px solid var(--hairline);height:26px;color:var(--text-2);transition:background var(--t-fast), border-color var(--t-fast);background:#fff9;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.speaker-chip:hover{border-color:var(--hairline-strong);background:#fff}.speaker-chip{cursor:pointer}.speaker-chip.is-suggested{border-style:dashed;border-color:var(--hairline-strong)}.chip-mark{color:var(--text-3);margin-left:-2px}.chip-mark.is-manual{color:var(--accent)}.speaker-chip i{border-radius:50%;width:7px;height:7px}.speakers-hint{color:var(--text-4);margin-left:4px;font-size:12px}.transcript .panel-body{padding:8px 10px 30px}.para{content-visibility:auto;contain-intrinsic-size:auto 96px;border-radius:16px;gap:14px;padding:14px 14px 14px 12px;display:flex}.para+.para{margin-top:2px}.para-text{transition:color .3s var(--ease)}.para.is-active .para-text,.para.is-active .para-time{color:var(--accent)}.para.is-found .para-text mark{background:#007aff2e}.avatar{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12.5px;font-weight:650;display:grid}.para-main{flex-direction:column;flex:1;min-width:0;display:flex}.para-head{align-items:baseline;gap:10px;display:flex}.para-speaker{font-size:13.5px;font-weight:620}.para-time{color:var(--text-3);background:0 0;border:none;padding:0;font-size:12.5px}.para-time:hover{color:var(--accent);text-decoration:underline}.para-text{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:4px 0 0;font-size:15px;line-height:1.72}.para mark,.markdown mark{color:inherit;background:#007aff1f;border-radius:3px}.side{padding:14px 0 0}.segmented{background:#7676801f;border-radius:12px;flex:none;gap:2px;margin:0 16px 12px;padding:3px;display:flex}.segmented button{height:30px;color:var(--text-2);transition:background var(--t), color var(--t), box-shadow var(--t);background:0 0;border:none;border-radius:9px;flex:1;font-size:13.5px;font-weight:500}.segmented button.is-on{color:var(--text);background:#fff;box-shadow:0 3px 8px #00000014,0 0 0 .5px #0000000a}.minutes{flex-direction:column;flex:1;min-height:0;display:flex}.gen-options{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gen-options .select{background:#76768017;border-color:#0000;height:34px}.gen-options .select select{font-size:13.5px}.minutes-empty .gen-options{flex-flow:column;width:min(260px,100%);margin-top:22px}.minutes-empty .gen-options .select select{width:100%}.gen-go{gap:7px;width:min(260px,100%);height:40px;margin-top:12px}.gen-panel{animation:rise .2s var(--ease);background:#7676800f;border-radius:14px;flex-direction:column;gap:10px;margin:0 16px 12px;padding:12px;display:flex}.gen-panel .gen-options{justify-content:flex-start}.gen-actions{justify-content:flex-end;gap:6px;display:flex}.version-actions .icon-btn.is-on{color:var(--accent);background:var(--accent-soft)}.version-bar{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);align-items:center;gap:6px;padding:10px 12px 10px 16px;display:flex}.version-bar>.select{background:0 0;border-color:#0000;flex:1;min-width:0;height:32px}.version-bar>.select:hover{background:#fff9}.version-bar>.select select{width:100%;padding-left:6px;font-weight:550}.version-actions{align-items:center;gap:2px;display:flex}.minutes-body{padding:16px 22px 36px}.minutes-empty{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;padding:56px 18px;display:flex}.minutes-empty>svg{color:var(--accent);margin-bottom:6px}.minutes-empty p{margin:6px 0 0;font-size:14px}.minutes-empty .muted{font-size:12.5px}.stage-line{margin-bottom:14px}.stage-text{color:var(--accent-strong);font-size:13px}.stage-line .bar{margin-top:6px;display:block}.minutes-editor{border:1px solid var(--hairline-strong);width:100%;height:60vh;min-height:100%;font-family:var(--mono);resize:vertical;background:#fffc;border-radius:14px;outline:none;padding:14px;font-size:13px;line-height:1.7}.minutes-editor:focus{border-color:#0a84ff80}.markdown{color:var(--text);font-size:14.5px;line-height:1.72}.markdown h1,.markdown h2{letter-spacing:-.012em;margin:22px 0 8px;font-size:17px;font-weight:680}.markdown h3{margin:16px 0 6px;font-size:15px;font-weight:640}.markdown>:first-child{margin-top:0}.markdown p{margin:6px 0}.markdown ul,.markdown ol{margin:6px 0;padding-left:22px}.markdown li{margin:3px 0}.markdown li::marker{color:var(--text-4)}.markdown ul:has(>li>input[type=checkbox]){padding-left:2px;list-style:none}.markdown input[type=checkbox]{accent-color:var(--accent);margin:0 8px 0 0;transform:translateY(1px)}.markdown strong{font-weight:620}.markdown table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13.5px}.markdown th,.markdown td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:7px 10px}.markdown th{color:var(--text-2);font-weight:600}.markdown blockquote{border-left:3px solid var(--hairline-strong);color:var(--text-2);margin:10px 0;padding:2px 14px}.markdown code{font-family:var(--mono);background:#3c3c4312;border-radius:5px;padding:1px 5px;font-size:.88em}.ts-link{color:var(--accent-strong);font-size:.88em;font-family:var(--mono);cursor:pointer;background:#0a84ff17;border:none;border-radius:5px;padding:0 5px}.ts-link:hover{background:#0a84ff29}.markdown.is-streaming>:last-child:after{content:"";vertical-align:-2px;background:var(--accent);border-radius:2px;width:7px;height:1em;margin-left:3px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.events{margin:0;padding:6px 22px 30px;list-style:none}.events li{gap:14px;padding:10px 0;display:flex;position:relative}.events li:not(:last-child):after{content:"";background:var(--hairline-strong);width:1px;position:absolute;top:26px;bottom:-8px;left:3.5px}.ev-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px;box-shadow:0 0 0 3px #0a84ff24}.ev-text{color:var(--text-2);font-size:13.5px}.ev-text b{color:var(--text);font-weight:600}.ev-time{color:var(--text-3);font-size:12px}.dialog-wide{width:min(520px,100vw - 32px)}.dialog-fields{flex-direction:column;gap:8px;display:flex}.dialog-fields .select select{width:100%}.detail-switch{display:none}@media (width<=1180px){.detail{height:auto;min-height:0}.detail-grid{grid-template-columns:1fr}.panel{max-height:80vh}}@media (width<=1099px){.detail-head{padding-top:4px}.detail-head-row{flex-wrap:wrap;align-items:flex-start;gap:12px}.detail-title h1{white-space:normal;font-size:24px}.detail-title p{white-space:normal;flex-wrap:wrap}.title-edit{opacity:1}.detail-actions{width:100%}.detail-actions .btn{min-height:44px}.wp-skip{width:44px;height:44px}.play-btn{width:52px;height:52px}.find{flex:1;width:auto;min-width:120px}.panel-head{flex-wrap:wrap;padding-right:12px}.process-card{padding:22px 16px 18px}.process-head{flex-wrap:wrap;gap:8px}.process-pct{font-size:40px}.stepper{touch-action:pan-x pan-y;padding-bottom:4px;overflow-x:auto}.step{min-width:76px;font-size:12px}}@media (width<=759px){.detail-switch{margin:0 0 2px;display:flex}.detail-switch button{min-height:36px}.detail-grid.pane-transcript>.side,.detail-grid.pane-minutes>.transcript{display:none}.panel{min-height:48vh;max-height:none}.detail-actions .icon-btn{width:44px;height:44px}.detail:has(.wplayer){padding-bottom:calc(156px + env(safe-area-inset-bottom))}.wplayer{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));z-index:28;background:#fff;border-radius:16px 16px 0 0;position:fixed;box-shadow:0 -8px 24px #00000014}.transcript .panel-body{padding-bottom:28px}.detail-title p{line-height:1.45}.dialog-wide{width:100%}}.minutes-byline{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:10px 22px 0;font-size:13px;display:flex}.minutes-edited{color:var(--text-3)}.side .panel-head{padding-bottom:6px}.events-dialog{width:min(480px,100vw - 32px);position:relative}.events-dialog h3{margin-bottom:4px}.events-dialog .events{max-height:60vh;padding:4px 0;overflow-y:auto}.events-dialog .sheet-close{position:absolute;top:14px;right:14px}.upload{border-radius:var(--r-xl);padding:8px}.upload-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.upload-pick{text-align:left;min-width:0;transition:background var(--t-fast);background:0 0;border:none;border-radius:18px;flex:320px;align-items:center;gap:14px;padding:10px 14px 10px 10px;display:flex}.upload-pick:hover:not(:disabled){background:#ffffffb3}.upload-pick:disabled{cursor:default}.upload-icon{width:44px;height:44px;color:var(--accent);transition:transform var(--t) var(--spring);background:#007aff14;border-radius:14px;flex:none;place-items:center;display:grid}.upload-pick:hover .upload-icon{transform:translateY(-2px)}.upload-copy{flex-direction:column;min-width:0;display:flex}.upload-title{color:var(--text);font-size:15.5px;font-weight:560}.upload-title em{color:var(--accent);margin-left:2px;font-style:normal}.upload-hint{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.upload-after{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:4px 6px 6px;padding-top:10px;display:flex}.upload-save{align-items:center;gap:8px;margin-left:auto;display:flex}.upload-save .btn{height:34px}.upload-options{flex-wrap:wrap;align-items:center;gap:6px 14px;padding:0 8px 0 0;display:flex}.options-divider{background:var(--hairline-strong);width:1px;height:22px}.upload-options .select{background:#76768017;border-color:#0000;height:34px}.upload-options .select:hover{background:#76768024}.upload-options .select select{padding-left:12px;font-size:13.5px}.toggle{height:36px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:14px;display:inline-flex}.toggle.is-off{opacity:.45;cursor:default}.upload-list{border-top:1px solid var(--hairline);flex-direction:column;gap:6px;margin:6px 6px 4px;padding:8px 0 0;list-style:none;display:flex}.upload-item{animation:rise .24s var(--ease);border-radius:14px;padding:8px 10px 10px}.upload-meta{align-items:center;gap:10px;min-height:26px;display:flex}.upload-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:550;overflow:hidden}.upload-stage{color:var(--text-2);flex:none;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.is-done .upload-stage{color:var(--accent)}.is-error .upload-stage{color:var(--danger);font-weight:500}.upload-stat{color:var(--text-3);flex:none;align-items:center;gap:4px;font-size:13px;display:inline-flex}.upload-progress{margin-top:8px}.is-done .upload-stat{color:var(--accent)}.is-error .upload-stat{color:var(--danger)}.bar{background:#3c3c4314;border-radius:999px;height:4px;margin-top:7px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--accent);transform-origin:0;height:100%;transition:transform .3s var(--ease)}.is-done .bar-fill{background:var(--accent)}.is-error .bar-fill{background:var(--danger)}.upload.is-quiet{padding-top:8px}.drop-overlay{z-index:100;-webkit-backdrop-filter:blur(10px)saturate(140%);animation:fade-in .16s var(--ease);pointer-events:none;background:#ecf1fa8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.drop-overlay:before{content:"";border:2px dashed #0a7cff73;border-radius:28px;position:absolute;inset:16px}.drop-card{box-shadow:var(--shadow-lg), var(--inner-light);animation:rise .26s var(--spring);background:#ffffffe6;border-radius:28px;flex-direction:column;align-items:center;gap:6px;padding:34px 48px 30px;display:flex}.drop-card strong{letter-spacing:-.015em;font-size:20px;font-weight:650}.drop-card>span:last-child{color:var(--text-3);font-size:14px}.drop-icon{color:#fff;background:var(--accent);border-radius:20px;place-items:center;width:68px;height:68px;margin-bottom:8px;display:grid}@media (width<=759px){.upload-bar{align-items:stretch}.upload-options{width:100%;padding:0 6px 6px}.options-divider{display:none}.upload-hint{white-space:normal}.toggle{min-height:44px}}.page{min-width:0;animation:rise .36s var(--ease);flex-direction:column;gap:20px;padding-bottom:40px;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;padding:26px 8px 0;display:flex}.page-head-text{min-width:0}.page-head h1{font-family:var(--font-display);letter-spacing:-.028em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:32px;font-weight:700;line-height:1.15;overflow:hidden}.page-head h1.is-greeting{font-size:36px}.page-sub{color:var(--text-2);margin:8px 0 0;font-size:15px}.transcribe-btn{width:40px;height:40px;color:var(--accent);border:1px solid var(--hairline);box-shadow:var(--shadow);background:#fff;border-radius:12px;flex:none;margin-top:4px}.transcribe-btn[aria-expanded=true]{background:var(--accent-soft)}.rec-glyph{border-radius:50%;width:16px;height:16px;position:relative;box-shadow:inset 0 0 0 1.6px #3c3c4347}.rec-glyph:after{content:"";background:var(--red);border-radius:50%;position:absolute;inset:3.5px}.jobs{border-radius:var(--r-xl);min-height:120px;padding:6px 8px 10px}.job-group+.job-group{margin-top:4px}.group-label{letter-spacing:-.01em;color:var(--text);margin:0;padding:16px 16px 6px;font-size:15px;font-weight:650}.job-row{transition:background var(--t-fast);border-radius:16px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;display:grid;position:relative}.job-row .menu-wrap{justify-self:end;margin-right:6px}.job-row .menu-wrap>.icon-btn{opacity:.55;transition:opacity var(--t-fast), background var(--t-fast)}.job-row:hover .menu-wrap>.icon-btn,.job-row .menu-wrap>.icon-btn[aria-expanded=true]{opacity:1}.job-link,.skeleton-row{grid-template-columns:minmax(0,1fr) 96px 148px;align-items:center;gap:20px;min-height:70px;padding:12px 8px 12px 16px;display:grid}.skeleton-row{grid-template-columns:minmax(0,1fr) 96px 148px 40px}.job-row:not(.skeleton-row):hover{background:#ffffffb8}.job-row+.job-row:before{content:"";background:var(--hairline);height:1px;position:absolute;top:0;left:16px;right:16px}.job-row:hover:before,.job-row:hover+.job-row:before{opacity:0}.job-name{flex-direction:column;min-width:0;display:flex}.job-title.is-pending{align-items:baseline;gap:10px;display:flex}.title-old{text-overflow:ellipsis;min-width:0;color:var(--text-3);overflow:hidden}.title-wait{color:var(--accent);flex:none;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.mini-spin{border:1.6px solid #007aff33;border-top-color:var(--accent);border-radius:50%;width:11px;height:11px;animation:.9s linear infinite spin}.job-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.job-progress{width:min(360px,100%);height:3px;margin-top:9px}.job-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;margin-top:2px;font-size:13.5px;display:flex;overflow:hidden}.job-owner{color:var(--text-2);align-items:center;gap:5px;display:inline-flex}.job-owner:before{content:"·";color:var(--text-3);margin-right:3px}.job-sub>.job-owner:first-child:before{content:none}.job-live{color:var(--red);align-items:center;gap:3px;font-weight:550;display:inline-flex}.job-time{color:var(--text-2);text-align:right;white-space:nowrap;font-size:14px}.job-status{display:flex}.status{white-space:nowrap;align-items:center;gap:7px;font-size:14px;display:inline-flex}.status>svg{flex:none}.status-ok{color:var(--text-3)}.status-err{color:var(--danger)}.status-muted{color:var(--text-3)}.status-run{color:var(--accent-strong);font-weight:500}.hits{flex-direction:column;gap:2px;margin:-8px 0 10px 6px;padding:0 60px 0 0;display:flex}.hit{color:var(--text-2);transition:background var(--t-fast);border-radius:10px;align-items:baseline;gap:12px;padding:6px 10px;font-size:14px;display:flex}.hit:hover{background:#0a84ff12}.hit-kind{min-width:60px;color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.hit-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hit mark{color:var(--text);background:#007aff24;border-radius:3px;padding:0 1px}.hit-more{color:var(--text-3);padding:2px 10px 0;font-size:12.5px}.empty{text-align:center;color:var(--text-3);padding:48px 20px}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:56px 20px 60px;display:flex}.empty-state>svg{margin-bottom:18px}.empty-state h3{letter-spacing:-.015em;margin:0;font-size:19px;font-weight:650}.empty-state p{max-width:380px;color:var(--text-3);margin:6px 0 0;font-size:14.5px}.empty-actions{gap:10px;margin-top:22px;display:flex}.empty-actions .btn{gap:8px;height:40px}@media (width<=1099px){.job-link,.skeleton-row{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}}@media (width<=759px){.page-head{align-items:flex-start}.page-head h1,.page-head h1.is-greeting{font-size:34px}.job-row{grid-template-columns:minmax(0,1fr) 44px;align-items:center}.job-link{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;min-width:0;min-height:72px;padding:12px 8px 12px 14px;overflow:hidden}.skeleton-row{grid-template-columns:minmax(0,1fr);min-height:72px}.job-name{grid-area:1/1/span 2}.job-time{text-align:right;grid-area:1/2;align-self:end;width:auto;font-size:13px}.job-status{grid-area:2/2;justify-self:end;width:auto}.job-sub{white-space:normal;flex-wrap:wrap}.job-row .menu-wrap>.icon-btn{opacity:1;width:44px;height:44px}.hits{margin-left:0;padding-right:12px}.hit{flex-wrap:wrap;gap:4px 12px}}.login{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.login-card{width:min(380px,100%);animation:pop-in .36s var(--ease);border-radius:30px;flex-direction:column;align-items:center;padding:40px 32px 20px;display:flex}.login-card>svg{color:var(--text)}.login-card h1{letter-spacing:-.03em;margin:18px 0 2px;font-size:28px;font-weight:700}.login-sub{color:var(--text-3);margin:0 0 26px;font-size:14px}.login-card .field{border-radius:13px;width:100%;height:44px;font-size:15px}.login-row{width:100%;margin-top:10px;position:relative}.login-row .field{padding-right:52px}.login-go{color:#fff;background:var(--text);width:32px;height:32px;transition:opacity var(--t-fast), transform var(--t-fast), background var(--t-fast);border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.login-go:disabled{opacity:.22;cursor:default}.login-go:not(:disabled):hover{background:#000;transform:translate(1px)}.login-error{min-height:20px;color:var(--danger);opacity:0;transition:opacity var(--t);margin:12px 0 0;font-size:13px}.login-error.is-on{opacity:1}.login-foot{letter-spacing:.08em;color:var(--text-4);font-size:12px;position:absolute;bottom:24px}.login-form{flex-direction:column;align-items:stretch;width:100%;display:flex}.login-hint{color:var(--text-3);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:10px 2px 0;font-size:13px;overflow:hidden}.login-form>.login-hint:first-child{margin:0 0 12px}.login-hint b{color:var(--text);font-weight:600}.login-form .login-row:first-child{margin-top:0}.email-row .field{padding-right:170px}.email-domain{color:var(--text-3);pointer-events:none;font-size:14px;position:absolute;top:50%;right:48px;transform:translateY(-50%)}.code-field{text-align:center;letter-spacing:.4em;font-weight:600;font-size:22px!important}.login-actions{justify-content:space-between;margin-top:10px;display:flex}.code-field:placeholder-shown{letter-spacing:normal;font-weight:400;font-size:15px!important}.login-wave{opacity:.5;pointer-events:none;width:100%;height:240px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.login-card{position:relative}.login-dev{color:var(--text-3);margin-top:4px}@media (width<=759px){.login{padding:calc(48px + env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom));justify-content:flex-start}.login-card{padding:32px 20px 16px}.login-foot{margin-top:28px;position:static}.email-row .field{padding-right:168px}.email-domain{font-size:13px;right:46px}.login-hint{white-space:normal}}.voices-actions{align-items:center;gap:10px;display:flex}.voices-actions .btn{gap:7px;height:40px}.voices-find{width:220px;height:40px;color:var(--text-3);background:#7676801a;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:flex}.voices-find:focus-within{background:#fff;box-shadow:0 0 0 3.5px #0a7cff29}.voices-find input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14.5px}.voice-intro{max-width:820px;color:var(--text-2);align-items:flex-start;gap:10px;margin:-6px 0 0;padding:0 8px;font-size:14.5px;line-height:1.65;display:flex}.voice-intro svg{color:var(--text-2);flex:none;margin-top:3px}.voice-warn{color:var(--danger);margin-left:4px;font-weight:550}.people-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.person-card{border-radius:var(--r-xl);transition:transform var(--t) var(--spring), box-shadow var(--t);position:relative}.person-card:hover{box-shadow:var(--shadow-lg), var(--inner-light);transform:translateY(-2px)}.person-card.glass:not(:has(.person-open)){flex-direction:column;padding:24px;display:flex}.person-open{border-radius:inherit;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;width:100%;padding:22px 24px 20px;display:flex}.voice-glyph{transition:transform .6s var(--ease)}.person-card:hover .voice-glyph{transform:rotate(8deg)scale(1.03)}.person-name{letter-spacing:-.015em;color:var(--text);margin-top:14px;font-size:19px;font-weight:680}.person-stats{color:var(--text-2);margin-top:4px;font-size:13.5px}.person-when{color:var(--text-3);margin-top:12px;font-size:13px}.person-menu{position:absolute;top:14px;right:14px}.person-add{text-align:center;min-height:220px;color:var(--text-2);background:#ffffff47;border:1.5px dashed #3c3c432e;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.person-add:hover{box-shadow:none;background:#ffffff80;border-color:#0a7cff66}.person-add .person-name{margin-top:14px;font-size:17px}.add-circle{width:58px;height:58px;color:var(--accent);transition:transform var(--t) var(--spring);background:#0a7cff1a;border-radius:50%;place-items:center;display:grid}.person-add:hover .add-circle{transform:scale(1.08)}.person-sheet{width:min(560px,100vw - 32px);position:relative}.sheet-close{position:absolute;top:14px;right:14px}.sheet-head{align-items:center;gap:18px;display:flex}.sheet-head h3{margin:0;font-size:24px}.sheet-head p{color:var(--text-2);margin:4px 0 0;font-size:14px}.person-sheet h4{color:var(--text-3);margin:22px 0 6px;font-size:13px;font-weight:600}.sheet-empty{margin:6px 0 4px;font-size:14px;line-height:1.6}.samples{max-height:46vh;margin:0;padding:0;list-style:none;overflow-y:auto}.samples li{grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:14px;padding:10px 0;display:grid}.samples li+li{border-top:1px solid var(--hairline)}.sample-main{flex-direction:column;min-width:0;display:flex}.sample-link{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.sample-link:hover{text-decoration:underline}.sample-sub{color:var(--text-3);font-size:12.5px}.samples .muted{font-size:13.5px}.voice-locked{border-radius:var(--r-xl);align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.voice-locked-icon{color:#fff;background:var(--tile-gray);border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffffff47}.voice-locked h3{letter-spacing:-.01em;margin:2px 0 4px;font-size:17px;font-weight:650}.voice-locked p{max-width:68ch;color:var(--text-2);margin:0;font-size:14.5px;line-height:1.65}@media (width<=759px){.voices-actions{flex-wrap:wrap;width:100%}.voices-find{flex:100%;width:auto}.people-grid{grid-template-columns:1fr}.person-card:hover{transform:none}.samples li{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.voice-locked{padding:18px 16px}.person-sheet{width:100%}}.live-page{min-height:calc(100vh - 16px)}.live-stage{border-radius:var(--r-xl);flex-direction:column;align-items:center;padding:26px 28px;display:flex;position:relative;overflow:hidden}.live-stage:before{content:"";opacity:0;height:260px;transition:opacity .6s var(--ease);pointer-events:none;background:0 0;position:absolute;top:-40px;left:10%;right:10%}.is-recording .live-stage:before{opacity:1}.live-wave-wrap{width:100%;position:relative}.live-wave{width:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12% 100%)}.live-clock{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-4);transition:color var(--t);margin-top:4px;font-size:56px;font-weight:600;line-height:1.1;position:relative}.live-clock.is-on{color:var(--text)}.rec-btn{--lvl:0;width:78px;height:78px;transition:transform var(--t-fast);background:#fff;border:none;border-radius:50%;flex:none;place-items:center;margin-top:18px;display:grid;position:relative;box-shadow:0 0 0 1px #3c3c4314,0 8px 24px #1e2d5a1f}.rec-btn:before{content:"";transform:scale(calc(1 + var(--lvl) * .9));opacity:calc(var(--lvl) * 1.4);z-index:-1;background:#ff3b3024;border-radius:50%;position:absolute;inset:0}.rec-btn:active:not(:disabled){transform:scale(.95)}.rec-btn:disabled{cursor:default}.rec-btn:disabled .rec-core{box-shadow:none;background:#d9dbe0}.rec-core{background:var(--red);width:58px;height:58px;transition:width .32s var(--spring), height .32s var(--spring), border-radius .32s var(--spring);border-radius:50%}.rec-btn.is-live .rec-core{border-radius:8px;width:28px;height:28px}.live-status{color:var(--text-3);align-items:center;gap:8px;margin-top:14px;font-size:14.5px;display:inline-flex}.live-status.is-on{color:var(--text-2)}.rec-dot{background:var(--red);border-radius:50%;width:8px;height:8px}.live-setup{border-top:1px solid var(--hairline);width:100%;animation:fade-in .24s var(--ease);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin-top:24px;padding-top:20px;display:flex}.live-title{flex:0 280px;min-width:200px;height:38px;font-size:14.5px}.live-setup .select{height:38px}.live-tips{color:var(--text-3);flex-wrap:wrap;justify-content:center;gap:10px 36px;padding:4px 8px;font-size:14px;display:flex}.live-tips>div{align-items:center;gap:8px;display:inline-flex}.live-log{border-radius:var(--r-xl);min-height:260px;animation:rise .32s var(--ease);flex-direction:column;flex:1;display:flex;overflow:hidden}.live-log-head{justify-content:space-between;align-items:baseline;padding:18px 24px 8px;display:flex}.live-log-head h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:650}.live-log-head .muted{font-size:13.5px}.live-body{flex:1;min-height:200px;max-height:calc(100vh - 470px);padding:4px 14px 24px;overflow-y:auto}.live-empty{text-align:center;color:var(--text-3);padding:48px 20px}.live-line{animation:rise .26s var(--ease);transition:background .4s var(--ease);border-radius:16px;gap:14px;padding:12px;display:flex}.live-line.is-latest{background:#3c3c430d}.live-avatar{background:var(--text-4);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:600;display:grid}.live-line-main{flex:1;min-width:0}.live-line-head{align-items:baseline;gap:10px;display:flex}.live-person{color:var(--text-2);font-size:14px;font-weight:620}.live-time{color:var(--text-3);font-size:12.5px}.live-text{animation:live-text-in .35s var(--ease) both;margin:3px 0 0;font-size:16.5px;line-height:1.7}@keyframes live-text-in{0%{opacity:0;transform:translateY(2px)}}.live-pending{flex-direction:column;gap:12px;padding:11px 0 5px;display:flex}.live-pending-bar{background:linear-gradient(100deg,#3c3c4312 20%,#007aff29 40%,#3c3c4312 60%) 0 0/250% 100%;border-radius:6px;height:16px;animation:1.6s ease-in-out infinite live-sweep;display:block}@keyframes live-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@media (width<=1099px){.live-page{min-height:0}.live-clock{font-size:48px}.live-stage{padding:18px 16px 20px}.live-body{max-height:min(52vh,520px)}}@media (width<=759px){.live-stage{padding:16px 14px 14px}.live-clock{font-size:40px}.live-tips{margin-bottom:8px}.live-title{flex:100%;min-width:0}.live-tips{flex-direction:column;align-items:flex-start;gap:8px;padding:0 4px}.live-log-head,.live-line{padding-left:12px;padding-right:12px}.live-text{font-size:16px}}
