:root{--bg: oklch(.99 .004 270);--surface: #ffffff;--surface-2: oklch(.984 .005 270);--line: oklch(.93 .008 280);--line-soft: oklch(.96 .005 280);--ink: oklch(.27 .03 270);--ink-2: oklch(.45 .025 275);--ink-3: oklch(.6 .02 275);--dash: oklch(.8 .01 280);--accent: oklch(.46 .13 285);--accent-deep: oklch(.4 .13 285);--accent-ink: oklch(.5 .14 285);--accent-soft: oklch(.95 .04 285);--ok: oklch(.5 .12 158);--ok-bg: oklch(.95 .045 158);--warn: oklch(.6 .13 70);--alert: oklch(.56 .15 25);--alert-bg: oklch(.95 .04 22);--info: oklch(.5 .13 245);--info-bg: oklch(.95 .04 235);--radius: 14px;--radius-lg: 20px;--shadow-xs: 0 1px 2px oklch(.4 .04 285 / .06);--shadow-sm: 0 1px 2px oklch(.5 .03 285 / .05);--shadow-frost: 0 10px 30px oklch(.5 .05 285 / .13);--shadow-lg: 0 18px 50px oklch(.3 .05 285 / .18);--hero-gradient: linear-gradient(115deg, oklch(.95 .045 20), oklch(.95 .05 330) 32%, oklch(.95 .055 265) 64%, oklch(.95 .05 180));--sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-soft)}.muted{color:var(--ink-3)}.dash{color:var(--dash)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.error{color:var(--alert);font-size:.9rem}.page-loading{padding:3rem;text-align:center;color:var(--ink-3)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cdcdd4;border-radius:20px;border:3px solid transparent;background-clip:padding-box}.hero{position:relative;overflow:hidden;background:var(--hero-gradient)}.orb{position:absolute;border-radius:50%;filter:blur(10px);opacity:.5;pointer-events:none}.axn{position:relative;z-index:4;display:flex;align-items:center;gap:30px;padding:16px 44px}.axn-brand{display:flex;align-items:center;gap:10px;cursor:pointer}.axn-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(150deg,#ab8be3,#5d53ae);display:grid;place-items:center;box-shadow:inset 0 1px #ffffff4d}.axn-name{font-weight:800;font-size:17px;letter-spacing:-.02em;color:#242439}.axn-name span{color:var(--accent-ink)}.axn-tabs{display:flex;gap:4px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.axn-tabs::-webkit-scrollbar{display:none}.axn-tabs{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent)}.axn-tab{flex:none;white-space:nowrap}.axn-tab{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;padding:8px 15px;border-radius:10px;color:#484b63;transition:background .15s,color .15s}.axn-tab:hover{background:#fff6;color:#343451;text-decoration:none}.axn-tab svg{opacity:.8}.axn-tab.on{background:#ffffffc7;color:var(--accent-ink);box-shadow:var(--shadow-xs)}.axn-tab.on svg{opacity:1}.axn-user{flex:none;margin-left:auto;display:flex;align-items:center;gap:12px}.axn-meta{font-size:12.5px;color:#525466;white-space:nowrap}.axn-meta b{color:#2b2c3d;font-weight:600}.axn-signout{font-size:13px;font-weight:700;color:var(--accent-ink);white-space:nowrap}@media (max-width: 1500px){.axn{gap:14px;padding:16px 20px}.axn-tab{padding:8px 9px;gap:6px;font-size:13px}.axn-name{display:none}}@media (max-width: 1240px){.axn-tab{padding:7px}}.hero-head{position:relative;z-index:2;padding:14px 44px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.hero-title{font-size:32px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.hero-title .soft{color:#5f6275}.hero-sub{font-size:14px;color:#525466;margin-top:5px}.hero-acts{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:9px 15px;border-radius:11px;white-space:nowrap;transition:background .15s,box-shadow .15s,transform .05s,border-color .15s}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn.solid{background:var(--accent);color:#fff;box-shadow:0 6px 18px #5d52b452}.btn.solid:hover{background:var(--accent-deep)}.btn.glass{background:#fff9;color:#37394a;box-shadow:var(--shadow-xs)}.btn.glass:hover{background:#fffc}.btn.ghost{background:var(--surface);color:var(--ink-2);border:1px solid var(--line)}.btn.ghost:hover{border-color:var(--ink-3);color:var(--ink)}.btn.danger{background:var(--surface);color:#cc272e;border:1px solid oklch(.8 .1 25)}.btn.danger:hover{background:#cc272e;color:#fff;border-color:#cc272e}.btn.soft{background:var(--accent-soft);color:var(--accent-ink)}.btn:disabled{opacity:.6;cursor:default}.link-button{background:none;border:none;color:var(--accent-ink);cursor:pointer;font-size:.9rem;font-weight:600;padding:0}.conn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:4px}.conn-tile{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.conn-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:var(--accent-soft);color:var(--accent-ink);flex:none}.conn-body{flex:1;min-width:0}.conn-name{font-weight:600;font-size:14px}.nbell{position:relative;display:flex;align-items:center}.nbell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#ffffff80;color:var(--ink-2);cursor:pointer;border:none;transition:background .15s}.nbell-btn:hover{background:#fffc;color:var(--ink)}.nbell-badge{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--alert);color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.nbell-menu{position:fixed;width:340px;max-height:75vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg, 0 24px 60px rgba(0,0,0,.22));overflow:hidden;z-index:80}.nbell-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);font-weight:700;font-size:13.5px}.nbell-list{overflow-y:auto}.nbell-empty{padding:24px 14px;text-align:center;color:var(--ink-3);font-size:13px}.nbell-item{display:flex;align-items:stretch;border-bottom:1px solid var(--line);transition:background .12s}.nbell-item:hover{background:var(--accent-soft)}.nbell-item.unread{background:#f4f4ff;background:oklch(.97 .02 285)}.nbell-main{flex:1;display:flex;gap:11px;text-align:left;padding:11px 14px;border:none;background:none;cursor:pointer;min-width:0;color:inherit;font:inherit}.nbell-done{flex:none;align-self:center;margin-right:10px;padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-size:12px;font-weight:600;color:var(--accent-ink);white-space:nowrap}.nbell-done:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.nbell-ico{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--accent-soft);color:var(--accent-ink);flex:none}.nbell-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.nbell-title{font-weight:600;font-size:13px;color:var(--ink)}.nbell-body{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nbell-time{font-size:11px;color:var(--ink-3)}.gs-menu{position:fixed;width:420px;max-width:calc(100vw - 24px);max-height:76vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:80}.gs-head{display:flex;align-items:center;gap:10px;padding:14px 16px 0}.gs-title{font-weight:700;font-size:13.5px;letter-spacing:-.005em}.gs-kbd{margin-left:auto;display:flex;gap:4px}.gs-kbd kbd,.gs-foot kbd{font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:2px 6px;line-height:1.4}.gs-field{display:flex;align-items:center;gap:9px;margin:10px 16px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:0 12px;color:var(--ink-3);transition:border-color .15s,box-shadow .15s,background .15s}.gs-field:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.gs-field input{flex:1;min-width:0;border:none;background:none;outline:none;padding:11px 0;font-size:14px;color:var(--ink)}.gs-field input::placeholder{color:var(--ink-3)}.gs-clear{display:inline-flex;color:var(--ink-3);padding:2px;border-radius:6px}.gs-clear:hover{color:var(--ink);background:var(--line-soft)}.gs-list{overflow-y:auto;padding:6px;border-top:1px solid var(--line-soft)}.gs-list.bare{border-top-color:transparent;padding-top:0}.gs-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 10px;border-radius:12px;font:inherit;color:inherit;transition:background .12s}.gs-item:hover,.gs-item.on{background:var(--accent-soft)}.gs-av{flex:none;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;letter-spacing:.02em}.gs-txt{flex:1;min-width:0}.gs-name{display:flex;align-items:center;gap:7px}.gs-name b{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-meta{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.gs-meta .d{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--ink-3);margin:0 6px;vertical-align:middle}.gs-pill{flex:none;font-family:var(--mono);font-size:10px;font-weight:600;padding:2px 7px;border-radius:6px}.gs-owner{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);padding:3px 8px 3px 4px;border-radius:999px;max-width:128px}.gs-owner i{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:8.5px;font-weight:700;color:#fff;font-style:normal;flex:none}.gs-owner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-empty{padding:30px 22px 34px;text-align:center}.gs-empty-ic{width:42px;height:42px;border-radius:14px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;margin:0 auto 12px}.gs-empty-ic.quiet{background:var(--surface-2);color:var(--ink-3)}.gs-empty b{display:block;font-size:13.5px;margin-bottom:4px}.gs-empty p{margin:0 auto;font-size:12.5px;color:var(--ink-3);line-height:1.55;max-width:260px}.gs-foot{display:flex;align-items:center;gap:14px;padding:9px 16px;border-top:1px solid var(--line-soft);background:var(--surface-2);font-size:11.5px;color:var(--ink-3)}.gs-foot span{display:inline-flex;align-items:center;gap:5px}.gs-more{margin-left:auto;font-weight:600}@media (max-width: 560px){.gs-menu{left:12px;right:12px;width:auto}.gs-owner{display:none}}.nbell-foot{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px;border:none;border-top:1px solid var(--line);background:none;color:var(--accent-ink);font-size:12.5px;font-weight:600;cursor:pointer}.nbell-foot:hover{background:var(--accent-soft)}.nbell-foot.muted{color:var(--ink-3);font-weight:400;cursor:default}.usermenu{display:flex;align-items:center}.usermenu-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;padding:0;border-radius:50%}.usermenu-btn:hover{box-shadow:0 0 0 3px var(--accent-soft)}.usermenu-pop{position:fixed;width:240px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg, 0 24px 60px rgba(0,0,0,.22));overflow:hidden;z-index:80}.usermenu-head{display:flex;align-items:center;gap:11px;padding:14px;border-bottom:1px solid var(--line)}.usermenu-name{font-weight:700;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usermenu-email{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usermenu-role{margin:10px 14px 4px;align-self:flex-start;font-size:11px;font-weight:700;text-transform:capitalize;padding:3px 10px;border-radius:20px;background:var(--accent-soft);color:var(--accent-ink)}.usermenu-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:11px 14px;border:none;background:none;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink-2)}.usermenu-item:hover{background:var(--accent-soft)}.usermenu-item.danger{color:var(--alert)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#15151f59;z-index:50;display:flex;justify-content:flex-end}.convo.drawer{width:min(620px,100vw);height:100vh;max-height:100vh;border-radius:0;animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.convo{background:var(--surface);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg, 0 24px 60px rgba(0,0,0,.25))}.convo-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.convo-thread{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:2px;background:var(--bg, oklch(.98 .004 270))}.convo-day{display:flex;justify-content:center;margin:14px 0 8px}.convo-day span{font-size:11px;font-weight:600;color:var(--ink-3);background:#ffffffb3;border:1px solid var(--line);padding:3px 11px;border-radius:20px}.msg{display:flex;align-items:flex-end;gap:8px;margin-top:1px}.msg.out{flex-direction:row-reverse}.msg.run-start{margin-top:10px}.msg-av{width:28px;flex:none}.bubble{max-width:76%;padding:8px 12px;border-radius:14px;font-size:13.5px;line-height:1.45}.bubble-body{white-space:pre-wrap;word-break:break-word}.bubble-subj{font-weight:700;margin-bottom:3px}.bubble.has-html{max-width:96%;width:96%}.bubble-html{display:block;width:100%;border:0;border-radius:9px;background:#fff}.bubble-meta{font-size:10.5px;opacity:.7;margin-top:4px;display:flex;gap:2px;justify-content:flex-end}.bubble-who{font-weight:700;white-space:nowrap}.bubble-err{margin-top:6px;padding:6px 8px;border-radius:8px;background:#ffffff2e;font-size:11.5px;line-height:1.4;word-break:break-word}.bubble.in .bubble-err{background:#ffe8e6;background:oklch(.95 .05 25);color:var(--alert)}.bubble.out{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.bubble.in{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px}.bubble.fresh{animation:bubble-fresh 2.4s ease-out}@keyframes bubble-fresh{0%,40%{box-shadow:0 0 0 2px var(--accent-soft)}to{box-shadow:none}}.tick.read{color:#6fd2ff;color:oklch(.82 .12 230)}.tick.fail{color:#ffd9d9}.convo-compose{padding:12px 14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.convo-row{display:flex;gap:8px;align-items:flex-end}.convo-row textarea{flex:1;resize:vertical;padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13.5px;color:var(--ink)}.att-row{display:inline-flex;align-items:center;gap:6px;margin-top:5px;font-size:12.5px}.att-file{text-decoration:none;color:inherit;padding:5px 9px;border-radius:9px;background:#0000000f;max-width:100%}.bubble.out .att-file{background:#ffffff2e}.att-file:hover{text-decoration:underline}.att-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.att-img{display:block;margin-top:5px}.att-img img{max-width:220px;max-height:220px;border-radius:10px;display:block}.att-img-btn{border:none;background:none;padding:0;cursor:zoom-in}.att-img-btn:hover img{filter:brightness(.96)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#11101ad1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;animation:rise .14s ease}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px}.lightbox-name{font-size:13px;font-weight:600;color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-tools{display:flex;align-items:center;gap:6px;flex:none}.lightbox-tools .btn.ghost{color:#fff;border-color:#ffffff40;background:#ffffff14}.lightbox-tools .btn.ghost:hover{background:#ffffff2e}.lightbox-pct{font-size:12px;color:#ffffffd1;min-width:46px;text-align:center;font-variant-numeric:tabular-nums}.lightbox-stage{flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;padding:4px 18px 24px}.lightbox-img{max-width:94vw;max-height:82vh;border-radius:8px;box-shadow:0 24px 60px #00000080;transition:transform .06s ease-out;-webkit-user-select:none;user-select:none}.att-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-size:12.5px;align-self:flex-start}.att-chip button{border:none;background:none;cursor:pointer;font-size:15px;line-height:1;color:var(--ink);opacity:.6}.att-chip button:hover{opacity:1}.mnav{display:flex;align-items:center;gap:8px;padding:0 10px;height:56px;position:relative;z-index:6}.mnav-brand{font-weight:800;font-size:16.5px;letter-spacing:-.015em;color:var(--ink);margin-right:auto;cursor:pointer}.mnav-brand span{color:var(--accent)}.mnav-burger{width:42px;height:42px;border:none;background:none;border-radius:12px;display:grid;place-items:center;cursor:pointer;color:var(--ink);flex:none}.mnav-burger:active{background:var(--accent-soft)}.mnav-burger span{width:18px;height:2px;background:currentColor;border-radius:2px;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.mnav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#2c2c3c6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .16s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.mnav-drawer{position:fixed;top:0;left:0;bottom:0;width:min(284px,82vw);z-index:71;display:flex;flex-direction:column;overflow-y:auto;background:linear-gradient(165deg,oklch(.975 .018 300),var(--surface) 40%);border-right:1px solid var(--line);box-shadow:8px 0 34px #46465833;animation:drawer-in .18s ease}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:none}}.mnav-dhead{display:flex;align-items:center;padding:15px 14px 12px;border-bottom:1px solid var(--line-soft)}.mnav-x{margin-left:auto;border:none;background:none;font-size:24px;line-height:1;color:var(--ink-3);cursor:pointer;width:40px;height:40px;border-radius:11px}.mnav-links{padding:8px;display:flex;flex-direction:column;gap:2px}.mnav-link{display:flex;align-items:center;gap:12px;padding:12px;border-radius:11px;font-size:14.5px;font-weight:600;color:var(--ink-2);text-decoration:none;position:relative}.mnav-link.on{background:var(--accent-soft);color:var(--accent-deep)}.mnav-link.on:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--accent)}.mnav-sub{display:block;padding:10px 12px 10px 44px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--ink-3);text-decoration:none}.mnav-sub.on{color:var(--accent-deep);background:var(--accent-soft)}.fp-wrap{position:relative;flex:none}.fp-btn{height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;border:1px solid transparent;transition:border-color .15s,box-shadow .15s}.fp-btn:hover,.fp-btn.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fp-badge{min-width:19px;height:19px;padding:0 6px;border-radius:10px;background:var(--accent);color:#fff;font:700 10.5px/19px var(--mono);text-align:center}.fp-scrim{display:none}.fp-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:75;width:380px;max-height:min(640px,calc(100vh - 220px));display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg),0 0 0 1px var(--line);animation:fade .14s ease}.fp-top{display:flex;align-items:center;gap:8px;padding:10px 14px;color:var(--ink-3);border-bottom:1px solid var(--line)}.fp-top input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:13.5px;color:var(--ink)}.fp-scroll{overflow-y:auto;padding:2px 0}.fp-mine{display:flex;align-items:center;gap:10px;padding:11px 16px;font-weight:600;border-bottom:1px solid var(--line-soft);cursor:pointer}.fp-mine input,.fp-opt input{accent-color:var(--accent);width:15px;height:15px;margin:0;cursor:pointer}.fp-sec{border-bottom:1px solid var(--line-soft)}.fp-sec:last-child{border-bottom:0}.fp-sh{width:100%;display:flex;align-items:center;gap:10px;padding:11px 16px;border:0;background:none;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.fp-sh:hover{background:var(--surface-2)}.fp-sh .t{flex:1;font-weight:600}.fp-n{font-size:11.5px;font-weight:700;color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;padding:0 8px;line-height:19px}.fp-n.ex{color:var(--alert);background:var(--alert-bg)}.fp-car{display:inline-flex;color:var(--ink-3);transition:transform .15s}.fp-car.up{transform:rotate(180deg)}.fp-sb{padding:0 16px 12px}.fp-list{max-height:248px;overflow-y:auto}.fp-seg{display:inline-flex;background:var(--line-soft);border-radius:8px;padding:2px;margin-bottom:6px}.fp-seg button{border:0;background:none;font:inherit;font-size:12px;padding:3px 11px;border-radius:6px;cursor:pointer;color:var(--ink-3)}.fp-seg button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-xs)}.fp-seg button.on.ex{color:var(--alert)}.fp-opt{display:flex;align-items:center;gap:10px;padding:5px 2px 5px 4px;border-radius:7px;cursor:pointer}.fp-opt:hover{background:var(--surface-2)}.fp-opt .l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-opt .c{color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.fp-opt.zero{opacity:.45}.fp-opt.none .l{font-style:italic;color:var(--ink-2)}.fp-subs{margin:0 0 4px 11px;padding-left:12px;border-left:2px solid var(--line)}.fp-dates{display:flex;gap:8px;margin-bottom:8px}.fp-dates label{flex:1;display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--ink-3)}.fp-dates input{height:32px;border:1px solid var(--line);border-radius:8px;padding:0 8px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface)}.fp-cap{font-size:11.5px;color:var(--ink-3);margin:4px 0 2px}.fp-foot{display:flex;align-items:center;gap:8px;padding:11px 14px;border-top:1px solid var(--line)}.fp-res{flex:1;font-size:12.5px;color:var(--ink-3)}.fp-res b{color:var(--ink);font-variant-numeric:tabular-nums}@keyframes sheet-in{0%{transform:translateY(14px);opacity:.6}to{transform:none;opacity:1}}@media (max-width: 640px){.fp-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:74;background:#2c2c3c6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .16s ease}.fp-panel{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;max-height:82vh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:sheet-in .2s ease}.fp-foot .btn{height:42px}}.cml{display:flex;flex-direction:column;gap:9px;padding:10px 12px 16px}.cml-card{width:100%;text-align:left;font:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:12px 13px;display:flex;flex-direction:column;gap:9px;box-shadow:0 1px 3px #61626f0f;transition:.14s}.cml-card:active{background:var(--accent-soft);border-color:#cdc9ed;transform:scale(.995)}.cml-head{display:flex;align-items:center;gap:11px}.cml-who{min-width:0;flex:1;display:flex;flex-direction:column}.cml-name{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cml-role{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cml-role.none{color:var(--dash)}.cml-stage{flex:none;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:8px}.cml-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid var(--line-soft);padding-top:9px}.cml-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;padding:5px 8px;border-radius:7px}.cml-when{margin-left:auto;font-size:11.5px;color:var(--ink-3);white-space:nowrap}.hovercard{position:fixed;width:392px;z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 18px 44px #46465833,0 2px 6px #4646581a;animation:hc-in .14s ease}@keyframes hc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hc-head{display:flex;gap:11px;align-items:flex-start;padding:15px 16px 13px;background:linear-gradient(150deg,oklch(.975 .018 300),var(--surface))}.hc-who{min-width:0}.hc-name{font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.hc-phone{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--ink-3)}.hc-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px}.hc-pill{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:7px}.hc-meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:var(--ink-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-facts{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px;padding:12px 16px;border-top:1px solid var(--line-soft)}.hc-fact{min-width:0}.hc-fact-k{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:var(--ink-3)}.hc-fact-v{font-size:12.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-fact-v.empty{color:#bcbdc4;font-weight:500}.hc-counts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-soft)}.hc-count{padding:10px 6px;text-align:center}.hc-count+.hc-count{border-left:1px solid var(--line-soft)}.hc-count-n{font-family:JetBrains Mono,ui-monospace,monospace;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.hc-count-l{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:var(--ink-3)}.hc-sec{padding:12px 16px;border-top:1px solid var(--line-soft)}.hc-lbl{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-3);margin-bottom:4px}.hc-ev{position:relative;display:grid;grid-template-columns:14px 1fr auto;gap:10px;padding:6px 0;align-items:start}.hc-ev:not(.last):before{content:"";position:absolute;left:6.5px;top:16px;bottom:-4px;width:1px;background:var(--line)}.hc-dot{width:7px;height:7px;border-radius:50%;background:#c2c3d1;margin:5px 0 0 3px}.hc-dot.on{background:var(--accent);box-shadow:0 0 0 3px #efeeff;box-shadow:0 0 0 3px oklch(.955 .025 290)}.hc-ev-text{font-size:12.5px;line-height:1.35;color:var(--ink-2)}.hc-ev-when{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:var(--ink-3);white-space:nowrap}.hc-quote{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:10px;padding:9px 11px;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.hc-warn{background:#fff3e6;background:oklch(.97 .03 70);border-top:1px solid oklch(.92 .05 75);padding:9px 16px;font-size:12px;font-weight:600;color:#983e1b}.hc-actions{display:flex;gap:7px;padding:11px 16px;background:var(--surface-2);border-top:1px solid var(--line)}.hc-btn{flex:1;padding:8px 0;border-radius:9px;font-size:12px;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:.12s}.hc-btn:hover{border-color:#cdc9ed;color:#5441a2;background:#efeeff;background:oklch(.955 .025 290)}.hc-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.hc-btn.primary:hover{background:#523ba4;color:#fff}tr.hot>td{background:#efeeff;background:oklch(.955 .025 290)}.adhoc-when{display:flex;gap:8px}.adhoc-when input{flex:1;min-width:0}.wa-count{font-size:11.5px;color:var(--muted);text-align:right}.wa-count.over{color:var(--alert);font-weight:600}.tpl-staged{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;margin-bottom:2px}.tpl-staged-head{display:flex;align-items:center;gap:7px;padding:8px 10px;font-size:12.5px;border-bottom:1px solid var(--line-soft)}.tpl-staged-head button{margin-left:auto;border:none;background:none;cursor:pointer;font-size:16px;line-height:1;color:var(--ink);opacity:.55}.tpl-staged-head button:hover{opacity:1}.tpl-staged-preview{padding:9px 11px;font-size:12.5px;line-height:1.5;color:var(--ink-2);white-space:pre-wrap;max-height:120px;overflow-y:auto}.cc-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.cc-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:12.5px}.cc-chip button{border:none;background:none;cursor:pointer;font-size:15px;line-height:1;color:var(--ink);opacity:.55;padding:0 2px}.cc-chip button:hover{opacity:1}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:14px 18px 18px}.week-col{min-width:0}.week-day{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6f717d;padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:6px}.week-empty{color:#b4b6c4;font-size:13px;text-align:center;padding:6px 0}.week-slot{display:block;text-decoration:none;background:var(--accent-soft);border-radius:9px;padding:6px 8px;margin-bottom:6px;color:var(--ink)}.week-slot:hover{background:var(--accent);color:#fff}.week-time{display:block;font-weight:700;font-size:12.5px}.week-name{display:block;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.book-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(150deg,#f0f0ff,#dcf8fa);background:linear-gradient(150deg,color(xyz 0.858 0.881 1.13),#dcf8fa)}.book-card{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 18px 50px #5e5a9a1f}.book-brand{font-weight:800;letter-spacing:-.02em;color:var(--accent);margin-bottom:10px}.book-head h1{font-size:24px;margin:2px 0 6px}.book-days{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 12px}.book-day{padding:7px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-2)}.book-day.on{background:var(--accent);color:#fff;border-color:var(--accent)}.book-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.book-slot{padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink)}.book-slot.on{background:var(--accent);color:#fff;border-color:var(--accent)}.book-note{width:100%;margin-top:14px;padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13.5px;color:var(--ink);resize:vertical}.book-confirm{width:100%;margin-top:14px;padding:13px;border:none;border-radius:12px;background:var(--accent);color:#fff;font-weight:700;font-size:15px;cursor:pointer}.book-confirm:disabled{opacity:.5;cursor:not-allowed}.book-done{text-align:center;padding:16px 0}.book-done h1{font-size:24px;margin:10px 0 8px}.book-check{width:56px;height:56px;margin:0 auto;border-radius:50%;background:#b8f5d0;color:#00663e;color:oklch(.45 .13 158);display:grid;place-items:center;font-size:28px;font-weight:800}.thread-row{display:flex;gap:12px;width:100%;text-align:left;align-items:center;padding:12px 16px;border:none;border-bottom:1px solid var(--line);background:none;cursor:pointer;transition:background .12s}.thread-row:hover{background:var(--accent-soft)}.thread-row.unread{background:#f4f4ff;background:oklch(.97 .02 285)}.thread-main{flex:1;min-width:0}.thread-top{display:flex;align-items:baseline;gap:8px}.thread-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-row.unread .thread-name{font-weight:800}.thread-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#bd413f;background:#ffe8e6;background:oklch(.95 .05 25);border-radius:6px;padding:1px 6px;margin-left:4px}.thread-time{margin-left:auto;font-size:11.5px;color:#6f717d;flex:none}.thread-prev{display:flex;align-items:center;gap:6px;margin-top:3px;color:#61626f;font-size:13px}.thread-prev-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-left:auto;flex:none}.field{width:100%;padding:10px 13px;border-radius:11px;border:1px solid var(--line);background:var(--surface);font-size:13.5px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.field:focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2378869a' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:32px}.field-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:6px;display:block}.brk-list{display:flex;flex-direction:column;gap:7px}.brk-row{display:grid;grid-template-columns:auto auto auto 1fr auto;align-items:center;gap:7px;max-width:460px}.brk-row input{margin:0}.brk-dash{color:var(--ink-3)}.brk-x{border:0;background:none;cursor:pointer;color:var(--ink-3);font-size:19px;line-height:1;padding:0 5px;border-radius:7px}.brk-x:hover{color:var(--bad, #c0392b);background:var(--surface-2, rgba(0,0,0,.04))}.brk-clash{list-style:none;padding:0;margin:4px 0 12px;display:flex;flex-direction:column;gap:5px}.brk-clash li{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:7px 10px;border-radius:8px;background:var(--surface-2, rgba(0,0,0,.035))}.brk-clash span{color:var(--ink-2)}.brk-clash li{flex-wrap:wrap}.stx-acts{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.stx-acts .btn{text-decoration:none}@media (max-width: 720px){.brk-row{grid-template-columns:auto auto auto 1fr}.brk-row input:nth-of-type(3){grid-column:1 / -1;grid-row:2}.brk-x{grid-column:4;grid-row:1;justify-self:end}}.eff-h{font:600 14px system-ui,sans-serif;margin:20px 0 4px}.eff-scroll{overflow-x:auto;max-width:100%}.eff-table{width:100%;border-collapse:collapse;min-width:520px}.eff-table th{text-align:right;padding:6px 10px;border-bottom:2px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:600;white-space:nowrap}.eff-table th:first-child,.eff-table td:first-child{text-align:left}.eff-table td{padding:7px 10px;border-bottom:1px solid var(--line);font-size:13px}.eff-table td.num{text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 720px){.eff-table th,.eff-table td{padding:6px 7px;font-size:12px}.eff-table th{font-size:10px}}.body{padding:26px 44px 56px;display:flex;flex-direction:column;gap:20px}.pull{position:relative;z-index:3}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-h{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-soft)}.card-t{font-size:15px;font-weight:700;letter-spacing:-.01em}.card-sub{font-size:12.5px;color:var(--ink-3);font-weight:500}.card-tag{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.card-body{padding:18px 22px}.frost{background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid oklch(1 0 0 / .9);border-radius:18px;box-shadow:var(--shadow-frost)}.stat-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:-66px 44px 0}.stat-row+.stat-row{grid-template-columns:repeat(4,1fr);margin:14px 44px 0}.stat-link{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.stat-link:hover{transform:translateY(-1px);box-shadow:0 6px 20px #605f7f1f}.stat-link:focus-visible{outline:2px solid var(--accent, oklch(.5 .14 285));outline-offset:2px}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:-44px 44px 0}.stat{padding:17px 18px}.stat-ico,.metric-ico{width:32px;height:32px;border-radius:10px;display:grid;place-items:center}.stat-num{font-size:30px;font-weight:800;letter-spacing:-.03em;margin-top:13px;line-height:1;font-variant-numeric:tabular-nums}.stat-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#6f717d;font-weight:600;margin-top:7px}.stat-sub{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:9px;font-size:11.5px;color:#61626f}.stat-sub b{color:#2b2c3d;font-weight:700;font-variant-numeric:tabular-nums}.metric-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#6f717d;font-weight:600;margin-top:11px}.metric-val{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-top:3px}.metric-val.task-overdue{color:#cc272e}.task-sub{font-size:12px;color:#61626f;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-done{margin-top:9px;padding:4px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-size:12px;font-weight:700;color:var(--accent-ink)}.task-done:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.pipe-row{display:grid;grid-template-columns:92px 1fr 40px;align-items:center;gap:12px;padding:7px 0}.pipe-label{font-size:13.5px;font-weight:600;color:#454753}.pipe-track{height:24px;border-radius:8px;background:#f4f5f9;overflow:hidden}.pipe-fill{height:100%;border-radius:8px;min-width:3px;display:flex;align-items:center;justify-content:flex-end;padding-right:9px;color:#fff;font-size:11.5px;font-weight:700;font-family:var(--mono);transition:width .5s cubic-bezier(.2,.8,.2,1)}.pipe-pct{font-family:var(--mono);font-size:13px;font-weight:700;text-align:right;color:#2c2d38}.pv-wrap{display:block}.pv-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-md, 0 4px 16px oklch(.35 .04 240/.08), 0 1px 4px oklch(.35 .04 240/.06));overflow:hidden}.pv-pipe-h{width:100%}.pv-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 22px 14px}.pv-head-l{display:inline-flex;align-items:baseline;gap:10px}.pv-title{font-size:16.5px;font-weight:800;letter-spacing:-.02em}.pv-active{font-size:12px;font-weight:600;color:var(--ink-3)}.pv-dot{width:9px;height:9px;border-radius:50%;flex:none}.pv-terminal{display:inline-flex;flex-wrap:wrap;gap:8px}.pv-term{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:20px;box-sizing:border-box;transition:filter .12s}.pv-term:hover{filter:brightness(.97)}.pv-term b{font-size:11.5px;font-weight:700}.pv-obar{display:flex;gap:3px;height:22px;margin:0 22px}.pv-oseg{all:unset;cursor:pointer;min-width:6px;border-radius:6px;transition:opacity .15s,box-shadow .15s}.pv-cols{display:flex;align-items:stretch;padding:16px 12px 18px}.pv-col{flex:1;min-width:0;padding:0 12px;border-right:1px solid var(--line-soft)}.pv-col:last-child{border-right:none}.pv-col-head{all:unset;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;margin-bottom:12px}.pv-stage-name{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;min-width:0}.pv-stage-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-col-count{font-size:22px;font-weight:800;letter-spacing:-.02em}.pv-col-subs{display:flex;flex-direction:column;gap:2px}.pv-col-sub{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:8px;box-sizing:border-box;transition:background .12s}.pv-col-sub:hover,.pv-col-sub.on{background:var(--surface-2)}.pv-leg-sq{width:8px;height:8px;border-radius:2px;flex:none}.pv-col-sub-l{flex:1;min-width:0;font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-col-sub.on .pv-col-sub-l{font-weight:600;color:var(--ink)}.pv-col-sub-n{font-size:12px;font-weight:600}.pv-cands{width:min(436px,94vw);display:flex;flex-direction:column;max-height:min(560px,84vh);animation:cardIn .26s cubic-bezier(.2,.8,.2,1)}.pv-cand-head{padding:16px 20px 14px;border-bottom:1px solid var(--line-soft)}.pv-cand-title{display:flex;align-items:center;gap:9px}.pv-cand-stage{font-size:15.5px;font-weight:800;letter-spacing:-.01em}.pv-cand-badge{font-size:11px;font-weight:600;padding:1px 8px;border-radius:20px}.pv-cand-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.pv-clear{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 8px 4px 11px;border-radius:20px}.pv-close{all:unset;cursor:pointer;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--ink-3);transition:background .12s,color .12s}.pv-close:hover{background:var(--surface-2);color:var(--ink)}.pv-cand-sub{font-size:12px;color:var(--ink-3);margin-top:7px}.pv-cand-sub b{color:var(--ink-2);font-weight:600}.pv-cand-list{overflow-y:auto;padding:6px 8px 8px}.pv-cand-empty{padding:30px 12px;text-align:center;color:var(--ink-3);font-size:13px}.pv-cand-row{all:unset;cursor:pointer;display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:12px;box-sizing:border-box;transition:background .12s}.pv-cand-row:hover{background:var(--surface-2)}.pv-cand-id{min-width:0;flex:1}.pv-cand-name{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-cand-meta{font-size:11.5px;color:var(--ink-3);margin-top:2px;display:flex;align-items:center;gap:6px}.pv-cand-meta .pv-sep{opacity:.5}.pv-loc{display:inline-flex;align-items:center;gap:3px}.pv-cand-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none}.pv-cand-pill{font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px;white-space:nowrap}.pv-cand-ago{font-size:10.5px;color:var(--ink-3)}@keyframes cardIn{0%{opacity:0;transform:translateY(8px) scale(.99)}}.chart{display:flex;align-items:flex-end;gap:6px;height:166px;padding:18px 22px 14px}.chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.chart-bar{width:100%;max-width:24px;border-radius:6px 6px 4px 4px;background:linear-gradient(180deg,#816bd8,#584ea8);min-height:4px;transition:height .5s cubic-bezier(.2,.8,.2,1)}.chart-bar.zero{background:#e6e7ef}.chart-x{font-family:var(--mono);font-size:10px;color:#787986}.chart-v{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--accent-ink)}.chart-foot{display:flex;border-top:1px solid var(--line-soft)}.chart-foot-cell{flex:1;padding:14px 22px;border-right:1px solid var(--line-soft)}.chart-foot-cell:last-child{border-right:none}.chart-foot-cell .v{font-size:20px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.chart-foot-cell .k{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#6f717d;font-weight:600;margin-top:3px}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:11px 22px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:13px 22px;border-bottom:1px solid var(--line-soft);font-size:13.5px;vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .12s}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.clickable:hover{background:#f9f9ff;background:oklch(.985 .012 285)}.cell-name{display:flex;align-items:center;gap:11px;font-weight:600}.cell-nametext{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;font-family:var(--mono);white-space:nowrap;flex:none}.convo-chip.none{background:#f1f1f4;color:var(--ink-3);font-size:10px;letter-spacing:.05em}.convo-legend{display:flex;flex-wrap:wrap;gap:6px 20px;padding:12px 22px 4px;font-size:11.5px;color:var(--ink-3)}.convo-legend span{display:inline-flex;align-items:center;gap:7px}.convo-legend i{width:11px;height:11px;border-radius:4px;border:1px solid transparent}.convo-legend i.none{background:#f1f1f4;border-color:#d6d7de}.push-prompt{position:fixed;left:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:13px;max-width:460px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 44px #4443673d;animation:rise .2s ease}.push-prompt-ic{width:36px;height:36px;border-radius:11px;flex:none;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.push-prompt-t{font-weight:700;font-size:13.5px;color:var(--ink)}.push-prompt-b{font-size:12.5px;color:var(--ink-3);margin-top:2px;line-height:1.45}@media (max-width: 640px){.push-prompt{left:12px;right:12px;max-width:none}}.col-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.col-chip:hover{border-color:var(--accent);color:var(--accent-ink)}.col-chip-n{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:0 6px;font-size:11px;font-family:var(--mono)}.verdict-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700}.verdict-pill.positive{background:#d6f8e3;color:#00633f;color:oklch(.44 .11 160)}.verdict-pill.neutral{background:#fff0d8;background:oklch(.96 .05 78);color:#884d01}.verdict-pill.negative{background:#ffe7e5;background:oklch(.95 .04 22);color:#a83634}.ss-sends{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border-radius:10px;background:#ecf2ff;background:oklch(.96 .03 265);color:#434487;font-size:12.5px;line-height:1.5}.ss-sends svg{flex:none;margin-top:2px}.ss-clash{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--alert-bg);border:1px solid oklch(.88 .06 25)}.ss-clash .h{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:#a5292b}.ss-clash p{margin:6px 0 9px;font-size:12.5px;line-height:1.55;color:#643a37}.ss-ack{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#733a36;cursor:pointer}.ss-ack input{width:16px;height:16px;flex:none;cursor:pointer}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.filter-chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:4px 8px 4px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer}.filter-chip .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip .x{font-size:15px;line-height:1;opacity:.55}.filter-chip:hover{border-color:var(--accent);color:var(--accent-ink)}.filter-chip:hover .x{opacity:1}.col-chip.alert{border-color:#fcc0ba;background:var(--alert-bg);color:#a5292b}.col-chip.alert:hover{border-color:var(--alert);background:#ffdad6;background:oklch(.92 .06 24);color:#971a20}.col-chip.alert .col-chip-n{background:var(--alert);color:#fff}.avatar{border-radius:50%;display:grid;place-items:center;flex:none;font-weight:700;color:#fff}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 10px 3px 9px;border-radius:20px;white-space:nowrap;text-transform:capitalize}.status-pill.bk-success{background:#d6f8e3;color:#00663e;color:oklch(.45 .12 158)}.status-pill.bk-failed{background:#ffe7e4;background:oklch(.95 .04 25);color:#b63132}.status-pill.bk-running{background:#f8eed5;color:#865900;color:oklch(.5 .11 75)}.bk-err{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-size:12px}.dot{width:7px;height:7px;border-radius:50%;flex:none}.mini-meter{display:inline-flex;align-items:center;gap:8px}.mini-meter .bar{height:6px;border-radius:4px;background:#e7e7ed;overflow:hidden}.mini-meter .bar>i{display:block;height:100%;border-radius:4px}.result-tag{font-family:var(--mono);font-size:11px;font-weight:600;padding:2px 9px;border-radius:7px}.toolbar{margin:-60px 44px 0;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.toolbar .search{flex:1;min-width:240px;display:flex;align-items:center;gap:9px;padding:11px 15px;color:#6f717d}.toolbar .search input{border:none;outline:none;background:none;font-size:14px;color:var(--ink);width:100%}.toolbar .ffield{padding:11px 14px;min-width:150px;font-weight:500;color:#2a2d38}.toolbar select.ffield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2378869a' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:30px}.pager{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding:0 22px 18px}.pager button{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-weight:600;font-size:13px}.pager button:disabled{opacity:.4;cursor:default}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px}.prof-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;padding:6px 44px 0}.prof-back{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#43465d;background:#ffffff8c;padding:8px 14px;border-radius:10px;box-shadow:var(--shadow-xs);border:none;cursor:pointer}.prof-id{display:flex;align-items:center;gap:20px;margin-top:24px;position:relative;z-index:2;padding:0 44px}.prof-av{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:800;color:#fff;flex:none;box-shadow:0 8px 24px #44417152;border:4px solid oklch(1 0 0 / .7)}.prof-name{font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--ink)}.prof-nameline{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.prof-chips{display:flex;gap:10px;flex-wrap:wrap}.prof-chip{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 9px;background:#ffffffb8;border:1px solid oklch(1 0 0 / .5);border-radius:12px;box-shadow:0 4px 14px #5251761a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.prof-chip-ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none}.prof-chip-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);line-height:1}.prof-chip-val{font-size:12.5px;font-weight:600;color:var(--ink-2);margin-top:3px;white-space:nowrap}.prof-role{font-size:15.5px;color:#484c5e;margin-top:9px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prof-role b{color:#282d3d;font-weight:700}.prof-role .loc{display:inline-flex;align-items:center;gap:5px}.prof-contacted{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#0c5c3c;background:#fff9;padding:4px 11px;border-radius:20px}.prof-owner{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#4a4c5e;background:#fff9;padding:4px 11px;border-radius:20px}.prof-owner.none{color:#915100;color:oklch(.5 .13 62);background:#fff4ded9;background:oklch(.97 .05 85 / .85)}.prof-pickup{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;cursor:pointer;color:#5043a3;background:#ffffffbf;border:1px solid oklch(.8 .06 285);padding:4px 11px;border-radius:20px;transition:background .15s ease}.prof-pickup:hover{background:#fffffff2}.stage-select{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;padding:6px 8px 6px 14px;border-radius:30px;border:1px solid;background:#ffffffb3;position:relative}.stage-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:inherit;color:inherit;outline:none;cursor:pointer;padding-right:4px}.prof-body{display:grid;grid-template-columns:1fr 360px;gap:20px;padding:24px 44px 96px;align-items:start}.prof-main{display:flex;flex-direction:column;gap:20px;min-width:0}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px;padding:20px 22px}.kv .k{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#757a87;font-weight:600;margin-bottom:4px}.kv .v{font-size:14.5px;font-weight:600}.kv .v.empty{color:var(--dash)}.exp{padding:8px 22px 20px}.exp-item{padding:16px 0 16px 22px;border-left:2px solid oklch(.93 .02 285);position:relative}.exp-item:last-child{padding-bottom:2px}.exp-item:before{content:"";position:absolute;left:-7px;top:19px;width:12px;height:12px;border-radius:50%;background:#6b64ba;border:3px solid #fff;box-shadow:0 0 0 1px #dcdceb}.exp-t{font-size:15px;font-weight:700}.exp-w{font-size:12px;color:#5e5a9a;font-family:var(--mono);margin-top:2px}.exp-d{font-size:13px;color:#515561;line-height:1.6;margin-top:7px}.assign{display:flex;flex-direction:column;gap:14px;padding:18px}.owner{display:flex;align-items:center;gap:11px;padding:13px 14px;background:linear-gradient(120deg,#f4f4ff,#eaf8ff);background:linear-gradient(120deg,color(xyz 0.882 0.909 1.135),color(xyz 0.852 0.917 1.089));border-radius:14px}.owner .on{font-size:13.5px;font-weight:700}.owner .os{font-size:11.5px;color:#6d717e}.rail{display:flex;flex-direction:column;gap:18px}.log{padding:8px 22px 20px}.tl{position:relative;padding-left:6px}.tl-item{position:relative;display:grid;grid-template-columns:34px 1fr;gap:13px;padding:10px 0}.tl-item:not(:last-child):before{content:"";position:absolute;left:16px;top:44px;bottom:-10px;width:2px;background:#e5e8ef}.tl-ic{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;z-index:1}.tl-title{font-size:13.5px;font-weight:700;letter-spacing:-.01em}.tl-detail{font-size:12.5px;color:#515561;line-height:1.5;margin-top:3px;white-space:pre-wrap}.tl-meta{font-size:11px;color:#7b808d;margin-top:5px;display:flex;align-items:center;gap:6px}.tl-meta .d{width:3px;height:3px;border-radius:50%;background:#b2b7c5}.tl-filter{display:flex;gap:6px;padding:0 2px 10px;flex-wrap:wrap}.tl-chip{font-size:12px;font-weight:600;padding:4px 11px;border-radius:20px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.tl-chip:hover{border-color:var(--ink-3)}.tl-chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.tl-day{font-size:11px;font-weight:600;color:var(--ink-3);margin:12px 0 4px;padding-left:2px}.tl-item.in{background:#eef6ff;background:oklch(.97 .02 250);border-radius:10px;padding-left:6px;padding-right:8px;margin-left:-6px}.tl-item.clickable{cursor:pointer}.tl-item.clickable:hover{background:var(--accent-soft);border-radius:10px}.tl-item.unread{background:#e3f0ff;background:oklch(.95 .05 250);border-radius:10px;padding-left:6px;margin-left:-6px;box-shadow:inset 3px 0 0 var(--accent)}.tl-dir{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:6px;margin-left:7px;vertical-align:middle}.tl-dir.in{background:#d1e7ff;background:oklch(.92 .05 250);color:#005798;color:oklch(.45 .13 250)}.tl-dir.out{background:var(--accent-soft);color:var(--accent-ink)}.opt-rows{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.opt-row{display:flex;align-items:center;gap:12px;padding:9px 12px;min-height:46px}.opt-row+.opt-row{border-top:1px solid var(--line)}.opt-row:hover{background:#f9fafd}.opt-row.inactive .opt-row-name{color:var(--ink-3)}.opt-row-name{flex:1;min-width:0;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-row-name:hover{color:var(--accent-ink)}.opt-row-input{flex:1;max-width:320px;height:34px}.opt-row-actions{display:flex;align-items:center;gap:7px;flex:none}.opt-tag{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:6px;padding:1px 6px}.opt-pill{font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);transition:background .15s,color .15s,border-color .15s}.opt-pill.on{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.opt-del{color:#cc272e}.opt-del:hover{border-color:#f8a49d;color:#bb001d;color:oklch(.5 .22 25)}.opt-confirm{gap:9px}.opt-confirm-q{font-size:13px;color:var(--ink-2);font-weight:600}.opt-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 0;padding:9px 13px;border:1px solid oklch(.8 .1 25);background:#fff1f0;background:oklch(.97 .03 25);color:#a20519;border-radius:10px;font-size:13px;font-weight:600}.opt-notice button{border:none;background:none;cursor:pointer;color:inherit;font-size:16px;line-height:1;padding:0 2px}.qn-block{border:1px solid var(--line);border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:10px;background:#f9fafd}.qn-head{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.row-toggle{display:flex;flex-direction:row;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--ink)}.row-toggle input{margin-top:3px;flex:none}.row-toggle>span{min-width:0}.fab{position:fixed;right:40px;bottom:30px;z-index:20;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;height:60px;padding:0 26px 0 22px;border-radius:40px;background:var(--accent);color:#fff;font-weight:700;font-size:15px;box-shadow:0 12px 30px #5346a76b;border:1px solid oklch(1 0 0 / .18)}.fab .ring{width:34px;height:34px;border-radius:50%;background:#ffffff2e;display:grid;place-items:center}.upload-card{margin:-64px 44px 0;display:flex;align-items:center;gap:20px;padding:22px 24px}.upload-ico{width:52px;height:52px;border-radius:15px;background:linear-gradient(150deg,#f1ebff,#dfe7ff);background:linear-gradient(150deg,color(xyz 0.86 0.847 1.177),color(xyz 0.776 0.802 1.159));color:var(--accent-ink);display:grid;place-items:center;flex:none}.sub-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sub-head .t{font-size:17px;font-weight:700}.sub-head .t .m{color:var(--ink-3);font-weight:500}.progress-track{flex:1;height:10px;background:#edeef2;border-radius:999px;overflow:hidden}.progress-bar{height:100%;background:var(--accent);border-radius:999px;transition:width .5s ease}.progress-wrap{display:flex;align-items:center;gap:1rem;padding:0 22px 16px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem}.form-grid .full{grid-column:1 / -1}.form-grid label:not(.row-toggle),.stack-form label:not(.row-toggle){display:flex;flex-direction:column;gap:.3rem;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--ink-3)}.form-grid input,.form-grid textarea,.stack-form input,.stack-form select,.stack-form textarea{padding:9px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;font-family:inherit;background:var(--surface);color:var(--ink);text-transform:none;font-weight:400}.form-grid input:focus,.form-grid textarea:focus,.stack-form input:focus,.stack-form textarea:focus,.stack-form select:focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.required{color:var(--alert)}.notif-pending{font-size:12.8px;line-height:1.6;color:var(--ink-2);background:#fff3e4;background:oklch(.97 .03 75);border:1px solid oklch(.87 .06 75);border-left:3px solid var(--warn);border-radius:10px;padding:11px 14px}.notif-pending ul{margin:6px 0;padding-left:20px}.notif-pending li{font-weight:600;color:var(--ink)}.tpl-vars{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.tpl-vars-lbl{font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--ink-3);margin-right:2px}.tpl-var-chip{font-family:var(--mono);font-size:11.5px;padding:3px 8px;border:1px solid var(--line);border-radius:7px;background:var(--accent-soft);color:var(--accent-ink);cursor:pointer;transition:background .12s,border-color .12s}.tpl-var-chip:hover{border-color:var(--accent);background:#e5e5ff;background:oklch(.93 .05 285)}.form-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.stack-form{display:flex;flex-direction:column;gap:.7rem}.card>.stack-form{padding:16px 22px 20px}.notice{background:var(--ok-bg);color:var(--ok);border-radius:10px;padding:.6rem .9rem;font-size:.9rem;margin-bottom:1rem}.notice-warn{background:#fff0d8;background:oklch(.96 .05 78);color:#905211}.notice a{color:inherit;font-weight:700}.prefill-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:16px 20px;margin-bottom:1.2rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#201f346b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:32px}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(460px,96vw);max-height:90vh;overflow-y:auto;padding:1.5rem}.modal h3{margin-top:0}.linklike{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.linklike:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.checkbox{flex-direction:row!important;align-items:center;gap:.5rem!important;text-transform:none!important;font-size:13px!important}.checkbox input{width:auto}.resume-modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(860px,96vw);height:min(90vh,1000px);display:flex;flex-direction:column;overflow:hidden}.resume-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-2);flex:none}.resume-frame{flex:1;min-height:0;background:#edeef2}.resume-frame iframe{width:100%;height:100%;border:none}.resume-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem}.resume-fallback .upload-ico{width:56px;height:56px}.merge-result{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:var(--surface);margin-bottom:6px;text-align:left}.merge-result:hover{border-color:var(--accent-ink);background:var(--accent-soft)}.subnav{display:flex;gap:1rem;padding:0 44px;margin-top:-28px;position:relative;z-index:3}.subnav a{padding:9px 16px;border-radius:10px;background:#fff9;color:var(--ink-2);font-weight:600;font-size:13.5px;box-shadow:var(--shadow-xs)}.subnav a:hover{text-decoration:none;background:#ffffffd9}.subnav a.active{background:var(--surface);color:var(--accent-ink)}.admin-shell{display:flex;gap:22px;align-items:flex-start;padding:0 44px 56px;margin-top:-34px;position:relative;z-index:3}.admin-side{position:sticky;top:16px;width:208px;flex:none;display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 12px;box-shadow:var(--shadow-xs)}.admin-side-group{display:flex;flex-direction:column;gap:2px}.admin-side-group h4{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin:0 0 4px 10px}.admin-side a{display:block;padding:8px 11px;border-radius:9px;color:var(--ink-2);font-weight:500;font-size:13.5px}.admin-side a:hover{text-decoration:none;background:#f4f4fc}.admin-side a.active{background:#ecedff;background:oklch(.95 .04 285);color:var(--accent-ink)}.admin-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.seg{display:inline-flex;flex:none;background:#f1f1f8;border:1px solid var(--line);border-radius:11px;padding:3px}.seg button{border:none;background:none;padding:7px 13px;border-radius:8px;font:inherit;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-xs)}.seg.locked{opacity:.45}.seg button:disabled{cursor:default}.log-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:14px 22px 12px}.iv-pick{flex:none;border:1px solid var(--line);border-radius:11px;background:var(--surface);font:inherit;font-size:13px;font-weight:500;color:var(--ink-2);padding:7px 10px;max-width:190px}.iv-pick:hover{color:var(--ink)}.iv-pick:focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.iv-day{display:inline-flex;align-items:center;gap:4px;flex:none}.iv-clear{border:none;background:none;padding:4px 5px;border-radius:8px;font-size:12px;line-height:1;color:var(--ink-3);cursor:pointer}.iv-clear:hover{color:var(--ink);background:#f1f1f8}@media (max-width: 820px){.admin-shell{flex-direction:column;padding-left:18px;padding-right:18px}.admin-content{max-width:100%}.admin-content>.card{max-width:100%;overflow-x:auto}.admin-side{position:static;width:100%;flex-direction:row;flex-wrap:wrap;gap:8px 18px}.admin-side-group{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px}.admin-side-group h4{margin:0 6px 0 0}}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--hero-gradient)}.login-card{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid oklch(1 0 0 / .9);border-radius:var(--radius-lg);padding:2.5rem;width:min(380px,92vw);display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-lg)}.login-card h1{margin:0;color:var(--accent-ink);font-weight:800;letter-spacing:-.02em}.login-card p{margin:-.5rem 0 .5rem;color:var(--ink-3)}.login-card label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--ink-2)}.login-card input{padding:.7rem;border:1px solid var(--line);border-radius:10px;font-size:1rem}.login-card input:focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.login-card button{background:var(--accent);color:#fff;border-radius:10px;padding:.75rem;font-size:1rem;font-weight:700}.login-card button:hover{background:var(--accent-deep)}.print-only{display:none}@media print{.no-print,.hero,.fab{display:none!important}.print-only{display:block}body{background:#fff}.card{box-shadow:none}}@media (max-width: 1000px){.stat-row,.metric-row{grid-template-columns:repeat(2,1fr)}.dash-grid,.prof-body{grid-template-columns:1fr}}@media (max-width: 720px){.axn{gap:14px;padding:14px 18px}.axn-meta{display:none}.hero-head,.body,.toolbar,.stat-row,.metric-row,.upload-card,.prof-top,.prof-id,.prof-body{padding-left:18px;padding-right:18px}.stat-row,.metric-row,.toolbar,.upload-card{margin-left:18px;margin-right:18px}}.form-wrap{min-height:100vh;display:grid;place-items:start center;padding:32px 16px;background:linear-gradient(150deg,#f0f0ff,#faf5e6)}.form-card{width:100%;max-width:640px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 18px 50px #5e5a9a1f}.form-brand{font-weight:800;color:var(--accent);margin-bottom:8px}.form-card h1{font-size:24px;margin-bottom:6px}.form-section{margin-top:22px}.form-section h2{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:#6f717d;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:12px}.form-field{display:block;margin-bottom:14px}.form-field>span{display:block;font-size:13.5px;font-weight:600;margin-bottom:5px}.form-field .req{color:#cc272e;font-style:normal}.form-field input,.form-field textarea,.form-field select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px;background:var(--surface);color:var(--ink)}.form-submit{width:100%;margin-top:18px;padding:13px;border:none;border-radius:12px;background:var(--accent);color:#fff;font-weight:700;font-size:15px;cursor:pointer}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-done{text-align:center;padding:24px 0}.form-done h1{font-size:26px;margin-bottom:8px}.qf-item{padding:12px 0;border-bottom:1px solid var(--line-soft)}.qf-item:last-child{border-bottom:none}.qf-top{display:flex;align-items:center;gap:10px;justify-content:space-between}.qf-title{font-weight:600;font-size:13.5px}.qf-details{margin-top:8px}.qf-details summary{cursor:pointer;font-size:12.5px;color:var(--accent);font-weight:600}.qf-answers{margin-top:8px;display:flex;flex-direction:column;gap:8px}.qf-answer .qf-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.qf-answer .qf-value{font-size:13.5px}.qb{display:flex;flex-direction:column;gap:14px}.qb-seg{display:inline-flex;gap:3px;padding:3px;background:var(--surface-2, oklch(.96 .01 280));border-radius:11px;align-self:flex-start}.qb-seg-btn{border:none;background:transparent;color:var(--ink-3);font-size:13px;font-weight:600;padding:7px 16px;border-radius:8px;cursor:pointer;transition:all .15s}.qb-seg-btn:hover{color:var(--ink)}.qb-seg-btn.on{background:var(--accent-soft);color:var(--accent-ink);box-shadow:var(--shadow-xs)}.qb-top{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.qb-stats{display:flex;gap:10px;margin-left:auto}.qb-tpls{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.qb-tpl{display:inline-flex;flex-direction:column;gap:2px;text-align:left;padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.qb-tpl:hover{border-color:var(--ink-3)}.qb-tpl.on{border-color:transparent;background:var(--accent-soft);box-shadow:var(--shadow-xs)}.qb-tpl-name{font-size:13.5px;font-weight:700;color:var(--ink)}.qb-tpl.on .qb-tpl-name{color:var(--accent-ink)}.qb-tpl-meta{font-size:11.5px;color:var(--ink-3)}.qb-tpl.add{justify-content:center;align-items:center;color:var(--accent-ink);font-weight:600;font-size:13px;border-style:dashed}.qb-tpl.new{flex-direction:row;align-items:center;gap:6px;padding:6px 8px}.qb-tpl.new input{max-width:170px;height:32px}.qb-tpl-title{font-size:16px;font-weight:800;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-assign{border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:#f9fafd}.qb-assign-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.qb-desig-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.qb-desig-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:12.5px;font-weight:600}.qb-desig-chip button{border:none;background:none;cursor:pointer;color:var(--ink-3);font-size:15px;line-height:1;padding:0 2px}.qb-desig-chip button:hover{color:#cc272e}.qb-assign-add{max-width:210px;height:32px;font-size:12.5px}.qb-stat{text-align:center;padding:6px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.qb-stat b{display:block;font-size:18px;font-weight:800}.qb-stat span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.qb-list{display:flex;flex-direction:column;gap:8px}.qcard{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.qcard.dragging{opacity:.45}.qcard-grip{width:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--surface-2);border-right:1px solid var(--line);cursor:grab}.qcard-dots{color:var(--ink-3)}.qcard-main{flex:1;text-align:left;padding:11px 14px;background:none;border:none;cursor:pointer;min-width:0}.qcard-q{font-size:14.5px;font-weight:600}.qcard-meta{display:flex;align-items:center;gap:8px;margin-top:5px;flex-wrap:wrap}.qtype-badge{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-ink);background:var(--accent-soft);border-radius:6px;padding:2px 7px}.req-tag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#bd413f;background:#ffe7e4;background:oklch(.95 .04 25);border-radius:6px;padding:1px 6px}.qcard-acts{display:flex;align-items:center;gap:4px;padding-right:10px}.qcard-edit,.qcard-del{background:none;border:none;cursor:pointer;font-size:15px;padding:6px;opacity:.5}.qcard:hover .qcard-edit,.qcard-del:hover{opacity:1}.qb-add{align-self:flex-start;border:1px dashed var(--line);border-radius:10px;background:none;color:var(--accent-ink);font-weight:600;padding:9px 16px;cursor:pointer}.qb-add:hover{border-color:var(--accent);background:var(--accent-soft)}.qb-saved{font-family:var(--mono);font-size:12px;color:#309564}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b2a4673;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:flex-start;padding-top:48px;z-index:90}.editor{width:560px;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);overflow-y:auto;background:var(--surface);border-radius:16px;padding:22px;box-shadow:0 24px 60px #2b284f47;animation:rise .24s ease}@keyframes rise{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.editor-h{display:flex;align-items:center;gap:12px;margin-bottom:14px}.editor-ico{width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center}.editor-title{font-weight:800}.editor-x{margin-left:auto;background:none;border:none;font-size:16px;cursor:pointer;color:var(--ink-3)}.editor-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:700;margin:14px 0 6px}.editor-q{width:100%;min-height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px;resize:vertical}.editor-q.flash{border-color:#c65a4f}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.type-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink-2)}.type-card.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.type-card-ico{font-size:16px}.choice-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.preview{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-2);min-height:44px}.prev-circle{width:26px;height:26px;border:2px solid var(--line);border-radius:50%}.prev-pill{padding:6px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px}.prev-box{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.editor-foot{display:flex;align-items:center;gap:8px;margin-top:18px}.qb-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#242439;color:#fff;padding:9px 18px;border-radius:999px;font-size:13px;z-index:95;animation:rise .2s ease}.rating-row{display:flex;gap:6px;margin-top:4px}.rating-dot{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--surface);cursor:pointer;font-weight:600;color:var(--ink-2)}.rating-dot.on{background:var(--accent);color:#fff;border-color:var(--accent)}.axn-dd{position:relative;display:inline-flex}.axn-dd .axn-tab{cursor:pointer}.axn-ddmenu{position:fixed;min-width:226px;display:flex;flex-direction:column;padding:6px;gap:1px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg, 0 24px 60px rgba(0,0,0,.22));z-index:85;animation:rise .16s ease}.axn-dditem{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--ink-2)}.axn-dditem:hover{background:var(--accent-soft);color:var(--accent-ink);text-decoration:none}.axn-dditem.disabled{color:var(--ink-3);cursor:default}.axn-dditem.disabled:hover{background:none;color:var(--ink-3)}.axn-soon{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:20px;background:var(--accent-soft);color:var(--accent-ink)}.bm-filters{display:flex;flex-wrap:wrap;gap:10px;padding:16px 22px}.bm-filters select,.bm-msg select{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:9px 12px;font-size:13px;font-weight:600;color:var(--ink-2)}.bm-search{display:flex;align-items:center;gap:8px;flex:1 1 240px;min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:0 12px;color:var(--ink-3)}.bm-search input{border:none;background:none;outline:none;flex:1;padding:9px 0;font-size:13px;color:var(--ink)}.bm-msg{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px 22px 18px;border-top:1px solid var(--line)}.bm-tbl input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.bm-tbl tr.bm-unreach{opacity:.55}.bm-flag{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;background:#ffebd5;background:oklch(.95 .06 70);color:#7f4400;color:oklch(.45 .13 60)}.bm-foot{display:flex;align-items:center;gap:14px;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--line)}.bm-warn{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:12.5px;font-weight:600;color:#925000;color:oklch(.5 .15 60)}.bm-confirm{width:420px;max-width:calc(100vw - 32px);background:var(--surface);border-radius:16px;padding:22px;box-shadow:0 24px 60px #2b284f47;animation:rise .2s ease}.bm-confirm h3{margin:0 0 8px;font-weight:800}.bm-confirm-acts{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.prof-id{align-items:flex-start}.prof-av{margin-top:22px}.prof-metrics{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.prof-metric{display:inline-flex;align-items:baseline;gap:7px;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid oklch(1 0 0 / .8);border-radius:30px;padding:7px 15px;box-shadow:var(--shadow-xs)}.prof-metric b{font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.prof-metric span{font-size:11.5px;color:var(--ink-3);font-weight:600}.prof-tasks{flex:none;width:300px;align-self:flex-start;background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid oklch(1 0 0 / .85);border-radius:16px;padding:13px 15px 11px;box-shadow:0 10px 30px #5d608024}.prof-tasks-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.prof-tasks-h .t{font-size:13px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:7px}.prof-tasks-h .t svg{color:var(--accent)}.prof-tasks-h .cnt{font-size:11px;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);padding:2px 8px;border-radius:20px}.prof-task{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-top:1px solid var(--line)}.prof-task:first-of-type{border-top:none}.prof-task .dot{width:7px;height:7px;border-radius:50%;margin-top:6px;flex:none}.prof-task .tk{font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prof-task .due{font-size:11px;font-weight:600;margin-top:2px}.prof-task-done{flex:none;width:22px;height:22px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--accent-ink);cursor:pointer;font-size:12px;line-height:1}.prof-task-done:hover{background:var(--accent-soft);border-color:var(--accent)}.prof-task-empty{font-size:12.5px;color:var(--ink-3);padding:4px 0 8px}.prof-tasks-add{display:flex;align-items:center;gap:6px;width:100%;margin-top:9px;padding:8px 0 1px;font-size:12px;font-weight:600;color:var(--accent-ink);background:none;border:none;border-top:1px solid var(--line);cursor:pointer}.kv-more{display:inline-flex;align-items:center;gap:5px;margin:0 22px 16px;font-size:12.5px;font-weight:600;color:var(--accent-ink);background:none;border:none;cursor:pointer;padding:4px 0}.exp-bullets{margin:7px 0 0;padding-left:18px}.exp-bullets li{font-size:13px;color:#515561;line-height:1.6;margin-bottom:3px}.subh{padding:14px 22px 0;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.edu{padding:6px 22px 8px}.edu-item{display:flex;gap:13px;padding:14px 0;border-top:1px solid var(--line)}.edu-item:first-child{border-top:none}.edu-ic{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:#ddf2ff;background:oklch(.95 .04 235);color:#0f68a2}.edu-t{font-size:14.5px;font-weight:700;letter-spacing:-.01em}.edu-o{font-size:12.5px;color:var(--ink-3);margin-top:2px}.edu-y{font-size:11.5px;color:#3977a8;font-family:var(--mono);margin-top:3px}.certs{display:flex;flex-wrap:wrap;gap:8px;padding:4px 22px 20px}.cert{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#43465d;background:#f1f1fa;border:1px solid oklch(.92 .012 285);border-radius:9px;padding:6px 11px}.cert svg{color:#007749;color:oklch(.5 .12 158)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.fq-list{display:flex;flex-direction:column;gap:12px}.fq-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface)}.fq-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.fq-label{flex:1;font-weight:600}.fq-row{display:flex;flex-wrap:wrap;gap:12px}.fq-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ink-3);flex:1;min-width:120px}.fq-choices{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ink-3);margin-top:10px}.fq-foot{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.fq-flag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.fq-modal{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 80px);overflow-y:auto}.fq-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.lc-modal{width:min(900px,calc(100vw - 32px));max-width:900px;max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden}.lc-modal .stack-form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.lc-stray{display:flex;gap:10px;align-items:flex-start;margin:-2px 0 14px;padding:10px 13px;border-radius:11px;font-size:12.8px;line-height:1.55;background:#fff4de;background:oklch(.97 .035 85);color:#6c4302;border:1px solid oklch(.9 .06 80)}.lc-stray .link-button{color:inherit;font-weight:700;text-decoration:underline}.lc-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:22px;flex:1 1 auto;min-height:0}.lc-col{display:flex;flex-direction:column;gap:12px;min-width:0}.lc-quest{border-right:1px solid var(--line);padding-right:22px;overflow-y:auto;min-height:0}.lc-side{align-self:start}@media (max-width: 720px){.lc-modal{display:block;overflow-y:auto}.lc-grid{grid-template-columns:1fr;min-height:0}.lc-quest{border-right:none;padding-right:0;border-bottom:1px solid var(--line);padding-bottom:16px;overflow:visible}.lc-side{align-self:stretch}}.fq-chip-wrap{display:inline-flex;align-items:stretch}.fq-copy{margin-left:4px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-3);cursor:pointer;font-size:14px;line-height:1}.fq-copy:hover{color:var(--ink);border-color:var(--brand)}.ff-page{min-height:100vh;background:#f9fafe;color:#1b2835}.ff-top{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:#fff;border-bottom:1px solid oklch(.93 .008 270);position:sticky;top:0;z-index:5}.ff-logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:17px}.ff-logo b{color:#534a9c;font-weight:800}.ff-logo-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#534a9c;color:#fff;font-size:17px}.ff-tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#616174;border:1px solid oklch(.9 .01 285);border-radius:30px;padding:6px 14px}.ff-shell{max-width:760px;margin:0 auto;padding:26px 18px 80px;display:flex;flex-direction:column;gap:16px}.ff-card{background:#fff;border:1px solid oklch(.93 .008 270);border-radius:20px;padding:26px;box-shadow:0 1px 2px #5c63750d}.ff-hero{position:relative;overflow:hidden;background:#fff;border:1px solid oklch(.93 .008 270);border-radius:22px;padding:28px 28px 24px;box-shadow:0 10px 30px #5d608014}.ff-hero:after{content:"";position:absolute;top:-60px;right:-50px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,oklch(.92 .06 300 / .8),transparent 70%)}.ff-eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7262b7;margin-bottom:8px}.ff-hero h1{font-size:27px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.ff-lede{font-size:14.5px;line-height:1.6;color:#5f636f;max-width:56ch;margin:0 0 16px}.ff-meta{display:flex;flex-wrap:wrap;gap:8px}.ff-meta span{font-size:12.5px;font-weight:600;color:#515561;background:#f4f4fc;border:1px solid oklch(.92 .01 285);border-radius:30px;padding:6px 13px}.ff-progress{padding:2px 4px}.ff-progress-row{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5f636f;margin-bottom:7px}.ff-pct{color:#534a9c}.ff-bar{height:7px;border-radius:30px;background:#e4e4eb;overflow:hidden}.ff-bar>span{display:block;height:100%;border-radius:30px;background:#534a9c;transition:width .25s ease}.ff-section{background:#fff;border:1px solid oklch(.93 .008 270);border-radius:20px;padding:22px 24px;box-shadow:0 1px 2px #5c63750d}.ff-sec-head{display:flex;align-items:center;gap:11px;margin-bottom:18px}.ff-sec-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ecedff;background:oklch(.95 .04 285);color:#534a9c}.ff-sec-title{font-size:16px;font-weight:700}.ff-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.ff-cell{min-width:0}.ff-cell.wide{grid-column:1 / -1}@media (max-width: 560px){.ff-grid{grid-template-columns:1fr}}.ff-field{display:block}.ff-label{display:block;font-size:13px;font-weight:600;color:#363a45;margin-bottom:6px}.ff-req{color:#cc272e;font-style:normal}.ff-eitheror{color:#5f636f;font-style:normal;font-weight:500;font-size:11.5px}.ff-groupnote{font-size:12.5px;color:#4f5566;background:#eef2fc;border:1px solid oklch(.9 .02 270);border-radius:8px;padding:7px 12px;margin-bottom:14px}.ff-field input,.ff-field textarea{width:100%;padding:11px 13px;border:1px solid oklch(.9 .01 285);border-radius:11px;font:inherit;font-size:14px;background:#fbfbfe;color:inherit}.ff-field input:focus,.ff-field textarea:focus{outline:none;border-color:#7973ca;box-shadow:0 0 0 3px #7973ca26;background:#fff}.ff-field textarea{resize:vertical}.ff-hint{display:block;font-size:12.5px;color:#5f636f;margin-top:6px}.ff-hint.warn{color:#bd413f}.ff-files{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:5px}.ff-files li{display:flex;align-items:center;gap:8px;font-size:13px;padding:8px 10px;border-radius:10px;background:#f1f1fa}.ff-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-file-x{flex:none;border:0;background:none;cursor:pointer;font-size:17px;line-height:1;padding:0 4px;border-radius:6px;color:#5f636f}.ff-file-x:hover{color:#b32228;background:#e3e3f2}.qf-files{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.ff-pills{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ff-pills.wrap{display:flex;flex-wrap:wrap}.ff-pill{padding:11px 16px;border:1px solid oklch(.9 .01 285);border-radius:11px;background:#fff;font:inherit;font-size:14px;font-weight:600;color:#434753;cursor:pointer;transition:all .12s ease}.ff-pills.wrap .ff-pill{flex:0 0 auto}.ff-pill:hover{border-color:#7973ca}.ff-pill.on{background:#ecedff;background:oklch(.95 .04 285);border-color:#6b64ba;color:#433889;box-shadow:inset 0 0 0 1px #6b64ba}.ff-reveal{margin-top:12px;padding:14px;border-radius:12px;background:#f4f4ff;background:oklch(.97 .02 285);border:1px solid oklch(.92 .02 285);display:flex;flex-direction:column;gap:12px}.ff-error{background:#ffece9;background:oklch(.96 .05 25);border:1px solid oklch(.85 .1 25);color:#9b1e22;border-radius:12px;padding:12px 14px;font-size:13.5px;font-weight:600}.ff-submit{width:100%;padding:15px;border:none;border-radius:14px;background:#534a9c;color:#fff;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 12px 30px #5346a759}.ff-submit:hover{background:#483e90}.ff-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ff-foot{text-align:center;font-size:12px;color:#7b808d;margin:4px 0 0}.ff-done{text-align:center}.ff-done-mark{width:56px;height:56px;margin:4px auto 14px;border-radius:50%;display:grid;place-items:center;font-size:26px;background:#d3fbda;color:#137738}.ff-done h1{font-size:24px;margin:0 0 8px}.ff-done p{color:#5f636f;margin:0}.ap-page{--ap-ink: oklch(.25 .03 270);--ap-ink2: oklch(.42 .03 275);--ap-ink3: oklch(.55 .02 270);--ap-primary: oklch(.46 .13 285);--ap-soft: oklch(.95 .04 285);--ap-line: oklch(.9 .01 270);--ap-danger: oklch(.55 .18 25);--ap-ok: oklch(.55 .13 158);display:grid;grid-template-columns:minmax(0,46%) 1fr;min-height:100vh;color:var(--ap-ink);background:#fbfcff}.ap-brand{position:relative;overflow:hidden;padding:clamp(34px,4vw,52px) clamp(28px,4vw,52px);display:flex;flex-direction:column;background:linear-gradient(150deg,#ffe8e8,#ffe5fc 34%,#e2ebff 66%,#cbfaf0);background:linear-gradient(150deg,color(xyz 0.88 0.842 0.826),color(xyz 0.888 0.84 1.073) 34%,color(xyz 0.798 0.829 1.257) 66%,#cbfaf0)}.ap-orb{position:absolute;border-radius:50%;filter:blur(22px);pointer-events:none}.ap-orb.a{width:260px;height:260px;right:-70px;top:-60px;background:#c9acff80;background:oklch(.8 .12 300 / .5)}.ap-orb.b{width:220px;height:220px;left:-80px;bottom:60px;background:#76e2e780}.ap-brand-inner{position:relative;z-index:2;display:flex;flex-direction:column;height:100%}.ap-logo{display:flex;align-items:center;gap:10px}.ap-mark{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;background:linear-gradient(150deg,#ab8be3,#5d53ae);box-shadow:inset 0 1px #fff6}.ap-name{font-weight:800;font-size:18px;letter-spacing:-.02em;white-space:nowrap}.ap-headline{margin-top:20px}.ap-eyebrow{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#504c8a;font-weight:600;font-variant-numeric:tabular-nums}.ap-headline h1{font-size:clamp(24px,2.6vw,32px);font-weight:800;letter-spacing:-.035em;line-height:1.06;margin-top:9px}.ap-lede{font-size:14px;line-height:1.5;color:var(--ap-ink2);margin-top:9px;max-width:380px}.ap-perks{display:flex;flex-direction:column;gap:14px;margin-top:30px}.ap-perk{display:flex;gap:13px;align-items:flex-start}.ap-pi{width:40px;height:40px;border-radius:11px;flex:none;display:grid;place-items:center;background:#fff9;color:var(--ap-primary);box-shadow:0 4px 12px #5d60801f}.ap-pt{font-size:14.5px;font-weight:700}.ap-pd{font-size:13px;color:var(--ap-ink2);margin-top:2px}.ap-positions-wrap{margin-top:18px}.ap-positions-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:11px}.ap-positions-label{font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ap-primary)}.ap-positions-count{font-size:12px;color:var(--ap-ink3)}.ap-positions{position:relative;height:clamp(320px,54vh,580px);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent)}.ap-pos-track{display:flex;flex-direction:column;gap:9px;will-change:transform}.ap-pos-card{display:block;text-align:left;width:100%;cursor:pointer;background:#ffffff9e;border:1px solid oklch(1 0 0 / .6);border-radius:14px;padding:13px 15px;box-shadow:0 3px 12px #5d608014;transition:transform .15s,box-shadow .15s,background .15s}.ap-pos-card:hover{transform:translateY(-1px);background:#ffffffd1;box-shadow:0 8px 20px #5d608029}.ap-pos-role{font-size:14px;font-weight:700;color:var(--ap-ink)}.ap-pos-desc{font-size:12.5px;line-height:1.45;color:var(--ap-ink2);margin-top:3px;white-space:pre-line}.ap-pos-loc{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ap-ink3);margin-top:6px}@media (max-width: 880px){.ap-positions{height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.ap-pos-track{transform:none!important}}.ap-trust{margin-top:auto;padding-top:34px;display:flex;align-items:center;gap:12px}.ap-stack{display:flex}.ap-stack span{width:34px;height:34px;border-radius:50%;border:2.5px solid oklch(.96 .04 300)}.ap-stack span+span{margin-left:-11px}.ap-tt{font-size:13px;color:var(--ap-ink2)}.ap-tt b{font-weight:700;color:var(--ap-ink)}.ap-form-panel{padding:clamp(34px,4vw,56px);display:flex;flex-direction:column;justify-content:center}.ap-card{width:100%;max-width:620px;margin:0 auto}.ap-card h2{font-size:clamp(22px,2.2vw,26px);font-weight:800;letter-spacing:-.025em}.ap-sub{font-size:14.5px;color:var(--ap-ink3);margin-top:6px;margin-bottom:26px}.ap-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px}.ap-field{display:flex;flex-direction:column;min-width:0}.ap-field.span2{grid-column:1 / -1}.ap-lab{font-size:12.5px;font-weight:700;color:#2d3242;margin-bottom:7px;letter-spacing:-.01em}.ap-req{color:var(--ap-danger);margin-left:3px}.ap-control{width:100%;height:46px;padding:0 14px;font-size:14.5px;font-family:inherit;color:var(--ap-ink);background:#fff;border:1.5px solid var(--ap-line);border-radius:11px;outline:none;transition:border-color .15s,box-shadow .15s}.ap-control::placeholder{color:#999eab}.ap-control:focus{border-color:var(--ap-primary);box-shadow:0 0 0 3.5px var(--ap-soft)}.ap-select-wrap{position:relative}select.ap-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}select.ap-control.placeheld{color:#999eab}.ap-chev{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ap-ink3);pointer-events:none}.ap-drop{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1.5px dashed oklch(.82 .03 285);border-radius:12px;background:#f9f9ff;background:oklch(.985 .01 285);cursor:pointer;transition:border-color .15s,background .15s}.ap-drop:hover,.ap-drop.dragover{border-color:var(--ap-primary);background:var(--ap-soft)}.ap-di{width:38px;height:38px;border-radius:10px;flex:none;display:grid;place-items:center;background:#ecedff;background:oklch(.95 .04 285);color:var(--ap-primary)}.ap-d1{font-size:13.5px;font-weight:700;color:#282d3d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-d1 b{color:var(--ap-primary)}.ap-d2{font-size:11px;color:var(--ap-ink3);margin-top:3px}.ap-remove{margin-left:auto;flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--ap-ink3);background:none;border:none;cursor:pointer}.ap-remove:hover{background:#e8ebf2;color:var(--ap-ink)}.ap-drop.filled{border-style:solid;border-color:#b9d6c4;background:#eefdf3}.ap-drop.filled .ap-di{background:#c4f1d6;color:var(--ap-ok)}.ap-err{font-size:11.5px;color:var(--ap-danger);margin-top:6px;display:none}.ap-filemsg{font-size:11.5px;color:var(--ap-danger);margin-top:6px}.ap-field.invalid .ap-control{border-color:var(--ap-danger)}.ap-field.invalid .ap-drop{border-color:var(--ap-danger);background:#fff9f8;background:oklch(.99 .02 25)}.ap-field.invalid .ap-err{display:block}.ap-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:9px;flex-wrap:wrap}.ap-privacy{font-size:11.5px;color:var(--ap-ink3);display:inline-flex;align-items:center;gap:6px}.ap-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:50px;padding:0 26px;font-size:15px;font-weight:700;color:#fff;background:var(--ap-primary);border:none;border-radius:13px;cursor:pointer;box-shadow:0 10px 24px #5346a75c;transition:transform .12s,box-shadow .12s}.ap-submit:hover{transform:translateY(-1px);box-shadow:0 14px 30px #5346a76b}.ap-submit:disabled{opacity:.7;cursor:default;transform:none}.ap-success{width:100%;max-width:560px;margin:0 auto;text-align:center;padding:10px 0}.ap-badge{width:74px;height:74px;border-radius:50%;margin:0 auto 22px;display:grid;place-items:center;background:#c7f5d9;color:var(--ap-ok);box-shadow:0 12px 30px #30956447;animation:ap-pop .45s cubic-bezier(.2,.9,.3,1.4)}@keyframes ap-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.ap-success h2{font-size:27px;font-weight:800;letter-spacing:-.03em}.ap-success p{font-size:15px;color:var(--ap-ink2);margin-top:12px;line-height:1.6}.ap-meta{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-size:12px;color:var(--ap-ink2);background:#fff;border:1px solid var(--ap-line);border-radius:30px;padding:9px 16px}@media (max-width: 880px){.ap-page{grid-template-columns:1fr}.ap-brand{padding:26px 22px 30px}.ap-headline{margin-top:24px}.ap-headline h1{font-size:30px}.ap-lede{font-size:15px;max-width:none}.ap-perks{display:none}.ap-trust{margin-top:24px;padding-top:0}.ap-brand-inner{height:auto}.ap-form-panel{padding:26px 20px 40px}.ap-sub{margin-bottom:20px}.ap-grid{grid-template-columns:1fr;gap:15px}.ap-foot{flex-direction:column-reverse;align-items:stretch;gap:14px}.ap-submit{width:100%}.ap-privacy{justify-content:center}}.sub-pill{font-size:12px;font-weight:600;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:30px;padding:4px 11px}.btn.ghost.sm{padding:5px 11px;font-size:12.5px}.sub-opt{display:flex;align-items:center;gap:8px;flex-direction:row;font-size:14px}.sub-opt .route-hint{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--accent-ink)}.ss-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--line-soft)}.ss-row .ss-label{flex:1;min-width:160px;max-width:280px}.ss-row .ss-route{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.ss-row .ss-route .field{width:150px}.btn.danger.sm{padding:5px 11px;font-size:12.5px}.histbtn{display:inline-flex;align-items:center;gap:7px;padding:7px 13px 7px 14px;border-radius:30px;border:1px solid oklch(.85 .06 285 / .7);background:#ecedffb3;background:oklch(.95 .04 285 / .7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#534a9c;font-weight:600;font-size:13px;cursor:pointer;transition:transform .12s,background .12s}.histbtn:hover{background:#e5e5ffd9;background:oklch(.93 .05 285 / .85);transform:translateY(-1px)}.histbtn .hc{background:#5d55a9;color:#fff;border-radius:20px;font-size:11.5px;font-weight:700;padding:1px 7px;min-width:18px;text-align:center}.hist{width:min(560px,100%);max-height:88vh;display:flex;flex-direction:column;background:var(--surface);border-radius:22px;overflow:hidden;box-shadow:0 30px 80px #2b294b61}.hist-head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.hist-head-ic{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;background:#ecedff;background:oklch(.95 .04 285);color:#5d53ae}.hist-title{font-size:17px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;line-height:1.25;color:#212635}.hist-sub{font-size:12.5px;color:#6d717e}.hist-body{overflow-y:auto;overflow-x:hidden;padding:18px 22px 22px;background:linear-gradient(180deg,oklch(.99 .005 285),var(--surface))}.hist-item{position:relative;display:flex;gap:13px;padding-bottom:18px}.hist-item:before{content:"";position:absolute;left:16px;top:34px;bottom:-2px;width:2px;background:var(--line)}.hist-item.last{padding-bottom:2px}.hist-item.last:before{display:none}.hist-ic{width:34px;height:34px;flex:none;border-radius:11px;display:grid;place-items:center;z-index:1}.hist-c{min-width:0;padding-top:2px}.hist-t{font-size:14px;font-weight:700;color:#212635}.hist-c .hw{font-size:12px;color:#6d717e;margin-top:3px}.hist-c .hw b{font-weight:700;color:#434753}.hlink{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:4px 9px;border-radius:9px;border:1px solid oklch(.88 .05 285);background:#ecedff;background:oklch(.95 .04 285);color:#5d55a9;font-size:12px;font-weight:600;cursor:pointer}.hlink:hover{background:#e1e1ff;background:oklch(.92 .05 285)}.hist-resp{display:flex;align-items:center;gap:9px;width:100%;margin-top:7px;padding:9px 11px;border-radius:11px;border:1px solid var(--line, oklch(.93 .008 280));background:var(--surface, #fff);cursor:pointer;transition:background .12s,border-color .12s;box-sizing:border-box;text-align:left}.hist-resp:hover{background:#f9f9ff;background:oklch(.985 .012 285);border-color:#cdcdf1}.hist-resp-ic{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#ecedff;background:oklch(.95 .04 285);color:#5d55a9}.hist-resp-t{flex:1;min-width:0;font-size:13px;font-weight:600;color:#282d3d}.sc-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;margin-bottom:14px}.sc-banner-score{font-family:var(--mono)}.sc-banner-score b{font-size:24px;font-weight:800}.sc-banner-score span{font-size:14px;opacity:.7;margin-left:3px}.sc-banner-tier{font-size:13px;font-weight:700}.qf-group{margin-bottom:14px}.qf-group:last-child{margin-bottom:0}.qf-section{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.stage-sel{position:relative;display:inline-block}.stage-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px 6px 12px;border:1.5px solid;border-radius:30px;background:var(--surface);font-weight:600;font-size:13px;cursor:pointer;transition:background .12s}.stage-pill:hover{background:#fff9}.stage-pill .dot{width:8px;height:8px;border-radius:50%;flex:none}.stage-menu{z-index:70;min-width:196px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg)}.stage-opt{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:none;border-radius:8px;font:inherit;font-size:13.5px;color:var(--ink-2);cursor:pointer;text-align:left}.stage-opt:hover{background:#f1f1f8}.stage-opt.on{color:var(--ink);font-weight:600}.stage-opt .dot{width:9px;height:9px;border-radius:50%;flex:none}.stage-opt svg{margin-left:auto;color:var(--accent-ink)}.bm-count-pill{display:inline-flex;align-items:center;gap:7px;background:#fff9;border:1px solid oklch(1 0 0 / .8);border-radius:30px;padding:7px 14px;font-size:13px;font-weight:600;color:var(--accent-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.bm-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:16px}.bm-pane{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow-xs)}.bm-pane-h{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.bm-pane select{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:13px;font-weight:500;color:var(--ink-2)}.bm-pane .bm-search{flex:0 0 auto;min-width:0}.bm-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bm-summary{display:flex;gap:16px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--ink-3)}.bm-summary b{color:var(--ink);font-weight:700}.bm-seg{display:inline-flex;align-self:flex-start;background:#f1f1f8;border:1px solid var(--line);border-radius:11px;padding:3px}.bm-seg button{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:7px 14px;border-radius:8px;font:inherit;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer}.bm-seg button.on{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-xs)}.bm-preview-empty{font-size:13px;color:var(--ink-3);border:1px dashed var(--line);border-radius:12px;padding:18px;text-align:center}.bm-subj{font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.bm-bubble{background:#e8fbeb;border:1px solid oklch(.88 .04 150);border-radius:12px 12px 12px 3px;padding:11px 13px;font-size:13.5px;line-height:1.55;color:#0f3620;white-space:pre-wrap}.bm-tok{background:#ecedff;background:oklch(.95 .04 285);color:#504799;border-radius:5px;padding:0 5px;font-size:12.5px;font-weight:600}.bm-actionbar{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 18px;box-shadow:var(--shadow-xs)}.bm-actionbar .btn.solid{margin-left:auto}.bm-field{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2)}.bm-field input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px;color:var(--ink)}.bm-field input:focus{outline:none;border-color:var(--accent)}.bm-field-lbl{font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:8px}.bm-dt{padding:9px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px;color:var(--ink)}.bm-cadence{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);background:#f4f4fc;border:1px solid var(--line);border-radius:11px;padding:11px 14px}.bm-cadence b{color:var(--ink)}.batch-pill{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:20px}.bm-chip{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px}.bm-chip.ok{background:#d6f8e3;color:#00663e;color:oklch(.45 .12 158)}.bm-chip.warn{background:#ffebd5;background:oklch(.95 .06 70);color:#7f4400;color:oklch(.45 .13 60)}.bm-chip.muted{background:#f1f1f8;color:var(--ink-3)}@media (max-width: 820px){.bm-grid{grid-template-columns:1fr}}.ss-modal{width:min(460px,96vw)}.ss-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.ss-head-ic{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:#ecedff;background:oklch(.95 .04 285);color:var(--accent-ink)}.ss-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ss-tile{display:flex;align-items:center;gap:7px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.ss-tile:hover{border-color:var(--accent);background:#f4f4fc}.ss-tile.sel{border:2px solid var(--accent);background:#ecedff;background:oklch(.95 .04 285);color:var(--accent-ink);font-weight:500;padding:10px 12px}.ss-tile svg{margin-left:auto;color:var(--accent-ink)}.ss-route{margin-left:auto;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;background:#ffebd5;background:oklch(.95 .06 70);color:#7f4400;color:oklch(.45 .13 60)}.ss-fields{display:flex;flex-direction:column;gap:12px;margin-top:14px}.ss-note{display:flex;flex-direction:column;gap:6px;margin-top:14px;font-size:13px;font-weight:600;color:var(--ink-2)}.ss-note textarea{resize:vertical;min-height:56px}.fab-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19}.fab-menu{position:fixed;right:40px;bottom:100px;z-index:21;display:flex;flex-direction:column;gap:4px;min-width:184px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:var(--shadow-lg)}.fab-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;border:none;background:none;border-radius:9px;font:inherit;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;text-align:left}.fab-menu button:hover{background:#f1f1f8}.fab-menu svg{color:var(--accent-ink)}@media (max-width: 600px){.fab-menu{right:18px;bottom:92px}}.cz-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.cz-status-main{display:flex;align-items:center;gap:11px;cursor:pointer}.cz-status-t{display:block;font-size:14px;font-weight:600}.cz-status-sub{display:block;font-size:12.5px;color:var(--ink-3);margin-top:1px}.cz-status-r{display:flex;align-items:center;gap:10px}.cz-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;border-radius:20px;padding:5px 12px}.cz-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.cz-chip.on{color:#00663e;color:oklch(.45 .12 158);background:#d6f8e3}.cz-chip.off{color:var(--ink-3);background:#f1f1f8}.cz-card{padding:16px}.cz-sec{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.cz-sec-sub{font-size:12px;color:var(--ink-3);margin:4px 0 12px;max-width:620px}.cz-card .cz-sec{margin-bottom:12px}.cz-l{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:12px}.cz-i{display:block;width:100%;margin-top:5px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:13.5px;color:var(--ink);background:var(--surface);resize:vertical}.cz-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cz-link{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fafafd}.cz-link-h{font-size:13px;font-weight:600;margin-bottom:9px}.cz-row{display:flex;gap:6px}.cz-url{flex:1;min-width:0;font-size:12.5px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:7px 10px}.cz-copy{flex:none;font-size:12.5px;padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer}.cz-copy:hover{background:#f4f4fc}.cz-sub{display:block;font-size:11.5px;color:var(--ink-3);margin-top:10px}.cz-savebar{display:flex;align-items:center;gap:12px}@media (max-width: 720px){.cz-links{grid-template-columns:1fr}}.cz-rolelist{display:flex;flex-direction:column;gap:8px}.cz-rolerow{border:1px solid var(--line);border-radius:11px;background:var(--surface);overflow:hidden}.cz-rolerow.on{border-color:transparent;background:var(--accent-soft)}.cz-rolerow-head{display:flex;align-items:center;gap:9px;padding:9px 12px;cursor:pointer;font-size:13.5px;font-weight:600;-webkit-user-select:none;user-select:none}.cz-rolerow-head input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.cz-role-name{color:var(--ink);flex:1;min-width:0}.cz-rolerow.on .cz-role-name{color:var(--accent-ink)}.cz-role-state{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3)}.cz-rolerow.on .cz-role-state{color:var(--accent-ink)}.cz-rolefields{display:flex;flex-direction:column;gap:7px;padding:0 12px 11px 36px}.cz-rolefields .cz-i{background:var(--surface)}.ap-phone{display:flex;align-items:stretch}.ap-phone-cc{display:inline-flex;align-items:center;padding:0 11px;font-size:14px;font-weight:600;color:var(--ap-ink2);background:#f4f4fc;border:1.5px solid var(--ap-line);border-right:none;border-radius:11px 0 0 11px}.ap-phone .ap-control{border-radius:0 11px 11px 0}.ap-chips{display:flex;flex-wrap:wrap;gap:9px}.ap-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1.5px solid var(--ap-line);border-radius:11px;background:#fff;font:inherit;font-size:13.5px;font-weight:600;color:var(--ap-ink);cursor:pointer;transition:border-color .12s,background .12s}.ap-chip:hover{border-color:#ababc7}.ap-chip.sel{border-color:var(--ap-primary);background:var(--ap-soft);color:var(--ap-primary)}.ap-chip-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.7}.ap-field.invalid .ap-chips{outline:none}.iv-card{overflow:visible}.iv-hr{display:flex;align-items:center;gap:16px}.iv-wknav{display:flex;align-items:center;gap:3px;background:#f6f6fb;border:1px solid var(--line);border-radius:11px;padding:3px}.iv-wknav button{width:28px;height:28px;border:none;background:none;border-radius:8px;font-size:17px;line-height:1;color:var(--ink-2);cursor:pointer;display:grid;place-items:center}.iv-wknav button:hover:not(:disabled){background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-xs)}.iv-wknav button:disabled{opacity:.3;cursor:default}.iv-wklabel{display:flex;flex-direction:column;align-items:center;min-width:104px;line-height:1.2}.iv-wktag{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);font-weight:600}.iv-wkrange{font-size:13px;font-weight:700;color:var(--ink)}.iv-booked{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.iv-board{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:18px 22px 22px}.iv-col{min-height:128px;background:#fafafd;border:1px solid var(--line);border-radius:14px;padding:10px 9px;display:flex;flex-direction:column}.iv-col.today{background:#f0f0ff;background:oklch(.96 .03 285);border-color:#cacaee}.iv-colh{display:flex;align-items:center;gap:5px;margin-bottom:8px}.iv-dow{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.iv-dom{font-size:15px;font-weight:800;color:var(--ink)}.iv-col.today .iv-dow,.iv-col.today .iv-dom{color:var(--accent-ink)}.iv-n{margin-left:auto;background:var(--accent);color:#fff;font-size:10px;font-weight:700;border-radius:20px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px}.iv-body{display:flex;flex-direction:column;gap:8px;flex:1}.iv-empty{flex:1;display:grid;place-items:center;color:#bdbdc4;font-size:14px}.iv-mini{position:relative;display:flex;flex-direction:column;gap:5px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:10px;padding:8px 9px;cursor:pointer;transition:box-shadow .12s,transform .12s}.iv-mini:hover{box-shadow:0 8px 22px #5f5f8438;transform:translateY(-1px);z-index:5;text-decoration:none}.iv-time{font-size:12px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.iv-whorow{display:flex;align-items:center;gap:6px;min-width:0}.iv-fn{font-size:12px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-role{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-pop{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%) translateY(4px);width:248px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 44px #44436747;padding:14px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s,transform .14s;z-index:20;text-align:left}.iv-mini:hover .iv-pop{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.iv-pop:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:var(--surface)}.iv-pop-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}.iv-pop-n{font-size:14px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-pop-r{font-size:11.5px;color:var(--ink-3)}.iv-pop-rows{display:flex;flex-direction:column;gap:7px}.iv-pop-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.iv-stage{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:20px}.iv-pop-btn{display:block;text-align:center;margin-top:12px;padding:8px;border-radius:10px;background:var(--accent);color:#fff;font-size:13px;font-weight:600}@media (max-width: 860px){.iv-board{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:150px;overflow-x:auto}}.sr-actions{display:flex;align-items:center;gap:8px}.btn.sm{padding:6px 11px;font-size:12.5px}.bulkbar{display:flex;align-items:center;gap:10px;padding:11px 22px;border-bottom:1px solid var(--line-soft);background:var(--accent-soft)}.bulkbar-count{font-weight:600;font-size:13px;color:var(--accent-ink);margin-right:2px}.bulkbar-all{border:none;background:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline}.bulkbar-all:disabled{color:var(--ink-3);cursor:default}.bulkbar-allnote{font-size:13px;font-weight:600;color:var(--accent-ink)}.bulkbar .ffield{padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:500;color:#2a2d38;min-width:160px}.bulkbar .btn.sm{margin-left:auto}.tbl .chk-col{width:40px;padding-right:0;text-align:center}.tbl .chk-col input{cursor:pointer;width:15px;height:15px;accent-color:var(--accent)}.tbl tr.row-selected td{background:var(--accent-soft)}.sel-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left;font:inherit;font-size:13.5px;line-height:1.25}.sel-trigger:disabled{opacity:.6;cursor:default}.sel-trigger:focus-visible{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.sel-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-value.sel-placeholder{color:var(--ink-3)}.sel-chev{color:var(--ink-3);flex:0 0 auto;transition:transform .15s}.sel-trigger[aria-expanded=true] .sel-chev{transform:rotate(180deg)}.sel-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:5px;overflow-y:auto;z-index:200;animation:rise .12s ease}.sel-opt{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:8px;font-size:13.5px;color:var(--ink);cursor:pointer;white-space:normal;overflow-wrap:anywhere}.sel-opt-l{flex:1;min-width:0}.sel-opt-tag{flex:none;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap}.sel-opt.is-active{background:var(--accent-soft);color:var(--accent-ink)}.sel-opt.is-selected{font-weight:600}.sel-opt.is-disabled{color:var(--ink-3);cursor:default}.sel-opt.is-disabled .sel-opt-tag{background:var(--line);color:var(--ink-3)}.sr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:4px}.sr-card{padding:18px 20px}.sr-wide{grid-column:span 2}.sr-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sr-ico{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.sr-title{font-weight:700;font-size:14px;color:var(--ink)}.sr-big{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.sr-big.sm{font-size:23px}.sr-sub{font-size:12px;font-weight:500;color:var(--ink-3);letter-spacing:0}.sr-bar{height:6px;border-radius:20px;background:#e7e7ed;overflow:hidden;margin:12px 0 14px}.sr-bar-fill{height:100%;border-radius:20px;transition:width .4s ease}.sr-rows{display:flex;flex-direction:column;gap:7px}.sr-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px}.sr-row span{color:var(--ink-3)}.sr-row b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.sr-trunc{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.sr-uplabel{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}.sr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.sr-stat{border:1px solid var(--line);border-radius:10px;padding:10px 6px;text-align:center}.sr-stat.ok{background:#ddfbe8;border-color:#aedabf}.sr-stat .n{font-size:18px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.sr-stat.ok .n{color:#007044;color:oklch(.48 .12 158)}.sr-stat .l{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-top:2px}.sr-nettag{display:flex;align-items:center;gap:8px;margin-bottom:12px}.sr-pill{font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px;background:#eaebf2;color:var(--ink-2)}.sr-netgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sr-netbox{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.sr-netbox .cap{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.sr-netbox .rate{font-size:22px;font-weight:800;color:#006c97;color:oklch(.5 .14 235);font-variant-numeric:tabular-nums}.sr-netbox .rate span{font-size:12px;font-weight:600;color:var(--ink-3)}.sr-loadgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.sr-loadgrid .cap{font-size:10.5px;letter-spacing:.06em;color:var(--ink-3);margin-bottom:4px}.sr-loadgrid .val{font-size:24px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}@media (max-width: 1100px){.sr-grid{grid-template-columns:repeat(2,1fr)}.sr-wide{grid-column:span 2}}@media (max-width: 680px){.sr-grid{grid-template-columns:1fr}.sr-wide{grid-column:span 1}}.imp-help{margin-top:14px;padding:12px 14px;background:#f6f6fb;border:1px solid var(--line);border-radius:12px}.imp-help-h{display:flex;align-items:center;gap:7px;font-weight:600;font-size:12.5px;color:var(--ink-2);margin-bottom:8px}.imp-help ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.imp-help li{font-size:12.5px;color:var(--ink-2);line-height:1.55}.imp-help code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:#e7e7ee;padding:1px 5px;border-radius:5px;color:var(--ink)}.imp-path{display:inline-block;margin-left:4px}.imp-link{background:none;border:none;padding:0;color:var(--accent-ink);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline}.rev-modal{width:min(820px,96vw)}.rev-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}.rev-l{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin:10px 0 4px}.rev-fields .field{width:100%}.rev-parsed{margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.rev-parsed-h{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px}.rev-row{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:3px 0}.rev-row span{color:var(--ink-3);text-transform:capitalize}.rev-row b{color:var(--ink);font-weight:600;text-align:right}.rev-preview{display:flex;flex-direction:column;gap:8px}.rev-preview iframe{width:100%;height:360px;border:1px solid var(--line);border-radius:10px;background:#f8f8fc}.rev-noprev{height:360px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:10px;font-size:13px}@media (max-width: 720px){.rev-grid{grid-template-columns:1fr}.rev-preview iframe{height:240px}}.av-week{display:flex;flex-direction:column}.av-day{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:12px 22px;border-top:1px solid var(--line)}.av-day:first-child{border-top:none}.av-day-name{font-weight:700;font-size:13px;color:var(--ink)}.av-windows{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.av-chip{display:inline-flex;align-items:center;gap:7px;background:#ecedff;background:oklch(.95 .03 285);color:var(--accent-ink);border-radius:20px;padding:4px 6px 4px 11px;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.av-chip button{border:none;background:#dbdcf2;color:var(--accent-ink);width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:11px;line-height:1}.av-chip button:hover{background:#edc2bd;color:#861118}.av-add{display:flex;align-items:center;gap:6px}.av-add input[type=time]{padding:5px 7px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;background:var(--surface)}.av-add .muted{font-size:12px}.av-exc{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft, var(--line));font-size:13px}.av-exc b{font-variant-numeric:tabular-nums}.av-exc-tag{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;padding:2px 8px;border-radius:20px}.av-exc-tag.blk{background:#ffe7e5;background:oklch(.95 .04 22);color:#bc4945}.av-exc-tag.ext{background:#d6f8e3;color:#007044;color:oklch(.48 .12 158)}.av-exc-add{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.av-exc-add input[type=time]{padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;background:var(--surface)}.av-exc-add .field{width:auto}@media (max-width: 640px){.av-day{grid-template-columns:1fr;gap:8px}}.sched-days{display:flex;gap:8px;flex-wrap:wrap}.sched-day{flex:1;min-width:78px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .12s,background .12s}.sched-day:hover:not(:disabled){border-color:var(--accent)}.sched-day.on{border-color:var(--accent);background:#f0f0ff;background:oklch(.96 .03 285);box-shadow:0 0 0 1px var(--accent) inset}.sched-day:disabled{opacity:.45;cursor:not-allowed}.sched-day .dw{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sched-day .dd{font-size:18px;font-weight:800;color:var(--ink)}.sched-day .dn{font-size:11px;color:var(--ink-3)}.sched-day.on .dn{color:var(--accent-ink)}.sched-slots{display:flex;gap:8px;flex-wrap:wrap}.sched-slot{padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .12s,background .12s}.sched-slot:hover{border-color:var(--accent)}.sched-slot.on{border-color:var(--accent);background:var(--accent);color:#fff}.agenda{padding:4px 0 8px}.agenda-day{padding:6px 22px 10px}.agenda-date{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin:8px 0 6px}.agenda-row{display:flex;align-items:center;gap:9px;padding:7px 0;border-top:1px solid var(--line-soft, var(--line))}.agenda-row:first-of-type{border-top:none}.agenda-time{font-size:12.5px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;min-width:64px}.agenda-name{font-size:13.5px;font-weight:600;color:var(--ink)}.agenda-who{font-size:12px}.rp-warn{background:#ffece9;background:oklch(.96 .05 25);border:1px solid oklch(.82 .1 25);color:#892122;border-radius:12px;padding:12px 14px;margin:6px 0 12px;font-size:13px}.rp-warn strong{display:block;margin-bottom:6px}.rp-warn ul{margin:0 0 6px;padding-left:18px}.rp-warn li{margin:2px 0}.rp-warn span{color:#8b504c;font-size:12px}.rp-note{background:var(--surface-2, oklch(.96 .01 280));border:1px solid var(--line);border-radius:10px;padding:9px 12px;margin:6px 0 12px;font-size:12.5px;color:var(--ink-2, var(--ink-3))}.rp-sub{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin:8px 0 6px}.rp-rows{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:10px}.rp-row{display:flex;gap:12px;padding:8px 13px;border-top:1px solid var(--line)}.rp-row:first-child{border-top:none}.rp-k{flex:0 0 130px;color:var(--ink-3);font-size:12.5px;font-weight:600}.rp-v{flex:1;color:var(--ink);font-size:13px;word-break:break-word}.chip-pick{display:flex;flex-wrap:wrap;gap:8px}.chip-opt{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2, var(--ink));font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s}.chip-opt:hover{border-color:var(--accent)}.chip-opt.on{background:var(--accent);border-color:var(--accent);color:#fff}.sc{display:flex;flex-direction:column;gap:14px}.sc-summary{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.sc-total{display:flex;align-items:baseline;gap:4px}.sc-total-num{font-family:var(--mono);font-size:24px;font-weight:600;color:var(--accent-ink);line-height:1}.sc-total-of{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.sc-bar{flex:1;height:8px;border-radius:8px;background:#e1dfee;overflow:hidden}.sc-bar-fill{height:100%;border-radius:8px;background:linear-gradient(90deg,oklch(.7 .13 300),var(--accent));transition:width .35s cubic-bezier(.2,.8,.2,1)}.sc-rated{font-family:var(--mono);font-size:11px;color:var(--ink-3);white-space:nowrap}.sc-tier{font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border:1px solid;border-radius:20px;white-space:nowrap}.sc-sec{border:1px solid var(--line);border-radius:14px;overflow:hidden}.sc-sec-head{display:flex;align-items:center;gap:11px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-2, oklch(.984 .006 290))}.sc-badge{width:30px;height:30px;border-radius:9px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-weight:800;flex:none}.sc-sec-titles{flex:1;min-width:0}.sc-sec-title{font-size:14.5px;font-weight:800}.sc-sec-cap{font-size:12px;color:var(--ink-3)}.sc-sub{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--accent-ink);white-space:nowrap}.sc-sub.empty{color:var(--ink-3)}.sc-sub-of{font-size:11px;color:var(--ink-3)}.sc-rec-pick{font-size:16px;font-weight:800;letter-spacing:-.01em;line-height:1;white-space:nowrap}.sc-status{font-size:13px;font-weight:700;color:var(--ink-3);white-space:nowrap}.sc-status.done{color:var(--accent-ink)}.sc-sec-body{padding:4px 16px 14px}.sc-q{padding:11px 0;border-top:1px solid var(--line-soft, var(--line))}.sc-q:first-child{border-top:none}.sc-q-label{font-size:13.5px;font-weight:600;line-height:1.45;margin-bottom:8px}.sc-q-num{font-family:var(--mono);font-size:12px;color:var(--accent-ink);background:var(--accent-soft);padding:1px 7px;border-radius:6px;margin-right:4px}.sc-rate{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sc-rate-btn{width:44px;padding:8px 0;border:1px solid var(--line);background:var(--surface);border-radius:9px;font-size:15px;font-weight:800;cursor:pointer;transition:all .14s}.sc-rate-btn:hover{border-color:var(--accent)}.sc-rate-btn.on{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-xs)}.sc-rate-cap{font-size:11px;color:var(--ink-3);margin-left:4px}.sc-choice .sc-rate-btn{width:auto;padding:8px 14px;font-size:13px;font-weight:700}.sc-cmt{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.sc-cmt label{font-size:12px;color:var(--ink-2);display:flex;flex-direction:column;gap:5px}.qb-secs{display:flex;flex-direction:column;gap:12px}.qsec{border:1px solid var(--line);border-radius:14px;overflow:hidden}.qsec-head{display:flex;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--surface-2, oklch(.984 .006 290))}.qsec-badge{width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-weight:800;flex:none}.qsec-title{font-size:14px;font-weight:800}.qsec-cap{font-size:12px;color:var(--ink-3)}.qsec-max{font-family:var(--mono);font-size:12px;color:var(--ink-3);white-space:nowrap}.qsec-body{padding:8px 14px 12px;display:flex;flex-direction:column;gap:8px}.qb-add.sm{align-self:flex-start;font-size:12.5px;padding:6px 12px}.qb-add.ghost{background:transparent;border:1px dashed var(--line);color:var(--ink-2)}.fm{display:flex;flex-direction:column;gap:14px}.fm-progress{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.fm-prog-label{font-size:12px;color:var(--ink-3);white-space:nowrap}.fm-bar{flex:1;height:8px;border-radius:8px;background:#e1dfee;overflow:hidden}.fm-bar-fill{height:100%;border-radius:8px;background:linear-gradient(90deg,oklch(.7 .13 300),var(--accent));transition:width .35s cubic-bezier(.2,.8,.2,1)}.fm-prog-pct{font-family:var(--mono);font-size:12px;color:var(--accent-ink);white-space:nowrap}.fm-sec{border:1px solid var(--line);border-radius:14px;padding:0 0 12px}.fm-sec-head{display:flex;align-items:center;gap:11px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-2, oklch(.984 .006 290));border-radius:14px 14px 0 0}.fm-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px;padding:14px 16px 4px}.fm-field{display:flex;flex-direction:column;gap:5px;min-width:0}.fm-field.full{grid-column:1 / -1}.fm-label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.fm-label .req{color:var(--alert, oklch(.6 .16 28))}.fm-hint{font-size:11.5px;color:var(--ink-3);margin-top:-2px}.fm-pills{display:flex;gap:8px}.fm-pill{padding:8px 16px;border:1px solid var(--line);background:var(--surface);border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:all .14s}.fm-pill:hover{border-color:var(--accent)}.fm-pill.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.fm-checks{display:flex;flex-direction:column;gap:7px}.fm-chip{display:flex;align-items:center;gap:9px;text-align:left;padding:8px 12px;border:1px solid var(--line);background:var(--surface);border-radius:10px;font-size:13px;cursor:pointer;transition:all .14s}.fm-chip:hover{border-color:var(--accent)}.fm-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.fm-box{width:18px;height:18px;border-radius:5px;border:1px solid var(--line);display:grid;place-items:center;font-size:12px;flex:none;background:var(--surface)}.fm-chip.on .fm-box{background:var(--accent);border-color:var(--accent);color:#fff}.fm-reveal{grid-column:1 / -1;margin-top:9px;border-left:2px solid var(--accent-soft);background:var(--surface-2, oklch(.984 .006 290));border-radius:0 10px 10px 0}.fm-reveal .fm-grid{padding:12px 14px}.kind-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:999px;white-space:nowrap}.kind-tag.screening{background:#c2f3f2;color:#00595d;color:oklch(.42 .09 200)}.kind-tag.interview{background:#ffebd5;background:oklch(.95 .06 70);color:#894c06}.tk .kind-tag{font-size:11px}.arp-shell{display:flex;flex-direction:column;gap:18px}.arp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.arp-g2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.arp-g21{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}@media (max-width: 1080px){.arp-kpis{grid-template-columns:repeat(2,1fr)}.arp-g2,.arp-g21{grid-template-columns:1fr}}.arp-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 2px #5f62750d;overflow:hidden}.arp-ch{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft)}.arp-ct{font-size:15px;font-weight:700;letter-spacing:-.01em}.arp-csub{font-size:12px;color:var(--ink-3);margin-top:2px}.arp-tag{font-size:11px;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.arp-bp{padding:18px 22px 20px}.arp-filters{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.arp-fg{display:flex;align-items:center;gap:9px}.arp-flabel{font-size:11px;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.arp-seg{display:flex;gap:2px;background:#f6f6fb;border:1px solid var(--line);border-radius:10px;padding:3px}.arp-segb{font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:7px;border:none;background:none;color:var(--ink-2);cursor:pointer}.arp-segb.on{background:var(--surface);color:var(--accent-ink);box-shadow:0 1px 2px #5f627524}.arp-scope{font-size:12px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;margin-left:auto}.arp-scope svg{color:var(--accent-ink)}.rk{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 18px 18px;box-shadow:0 1px 2px #5f62750d}.rk-top{display:flex;align-items:center;justify-content:space-between}.rk-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.rk-delta{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px}.rk-val{font-size:30px;font-weight:800;letter-spacing:-.03em;margin-top:14px;line-height:1}.rk-unit{font-size:15px;font-weight:600;color:var(--ink-3);margin-left:3px}.rk-lbl{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-top:8px}.rk-sub{font-size:12px;color:var(--ink-2);margin-top:6px}.rf{display:flex;flex-direction:column;gap:12px}.rf-row{display:grid;grid-template-columns:84px 1fr 66px;align-items:center;gap:14px}.rf-lbl{font-size:13px;font-weight:600;color:#454753}.rf-track{position:relative;display:flex;align-items:center;gap:10px}.rf-bar{height:30px;border-radius:8px;min-width:34px;display:flex;align-items:center;padding:0 11px;transition:width .5s cubic-bezier(.2,.8,.2,1)}.rf-n{color:#fff;font-size:13px;font-weight:700}.rf-pct{font-size:12px;font-weight:600;color:var(--ink-2)}.rf-drop{text-align:right}.rf-dchip{display:inline-flex;align-items:center;gap:1px;font-size:11.5px;font-weight:700;color:#8c685c}.rf-dchip.hot{color:#c44844}.rf-dbase{font-size:10.5px;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.rv{display:flex;flex-direction:column;gap:13px}.rv-row{display:grid;grid-template-columns:176px 1fr 46px;align-items:center;gap:14px}.rv-lbl{font-size:12.5px;font-weight:600;color:#454753;display:inline-flex;align-items:center;gap:5px}.rv-lbl svg{color:var(--ink-3)}.rv-lbl span{color:var(--ink-2)}.rv-track{position:relative;height:22px;background:#f4f5f9;border-radius:7px}.rv-bar{position:absolute;left:0;top:0;height:100%;border-radius:7px;min-width:3px;transition:width .5s}.rv-tgt{position:absolute;top:-3px;bottom:-3px;width:2px;background:#525466;border-radius:2px}.rv-val{font-size:13px;font-weight:700;text-align:right}.rv-legend{display:flex;gap:16px;margin-top:6px;padding-top:12px;border-top:1px solid var(--line-soft)}.rv-legend span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-2)}.rv-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.rv-legend i.tgt{width:2px;height:12px;border-radius:2px;background:#525466}.ro-plot{display:flex;align-items:flex-end;gap:10px;height:170px;padding-top:8px}.ro-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%}.ro-bars{flex:1;width:100%;max-width:34px;display:flex;align-items:flex-end}.ro-bar.calls{width:100%;background:#bfbef0;border-radius:6px 6px 3px 3px;display:flex;align-items:flex-end;min-height:2px}.ro-bar.connects{width:100%;background:#5d53ae;border-radius:6px 6px 3px 3px}.ro-x{font-size:10px;font-family:var(--mono);color:var(--ink-3)}.ro-legend{display:flex;gap:16px;margin-top:12px}.ro-legend span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-2)}.ro-legend i{width:10px;height:10px;border-radius:3px}.rt{width:100%;height:auto}.rt-yl,.rt-xl{font-size:10px;font-family:var(--mono);fill:var(--ink-3)}.rt-last{font-size:12px;font-weight:700;fill:var(--accent-ink)}.rd{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.rd-svg{width:140px;height:140px;flex:none}.rd-cv{font-size:26px;font-weight:800;fill:var(--ink)}.rd-cl{font-size:10px;letter-spacing:.05em;text-transform:uppercase;fill:var(--ink-3)}.rd-legend{display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px}.rd-lrow{display:grid;grid-template-columns:14px 1fr auto auto;align-items:center;gap:10px;font-size:13px}.rd-dot{width:10px;height:10px;border-radius:3px}.rd-ln{font-weight:700}.rd-lp{color:var(--ink-3);font-size:12px;width:38px;text-align:right}.rs{position:relative;display:inline-flex;align-items:center;gap:8px}.rs-track{color:#dbddeb;letter-spacing:1px}.rs-fill{position:absolute;top:0;left:0;color:#d0901e;letter-spacing:1px;overflow:hidden;white-space:nowrap}.rs-num{font-size:12px;font-weight:700;color:var(--ink-2);margin-left:2px}.cl-head-r{display:inline-flex;align-items:center;gap:12px}.cl-range{display:inline-flex;align-items:center;gap:6px}.cl-range .field{width:auto}.cl-range-sep{font-size:12px;color:var(--ink-3)}.cl-chips{display:inline-flex;gap:7px}.cl-chip{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.cl-chip.ok{background:#d6f8e3;color:#005c3b;color:oklch(.42 .1 160)}.cl-wrap{overflow-x:auto}.cl-tbl{width:100%;min-width:640px;border-collapse:collapse}.cl-tbl th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:11px 16px;border-bottom:1px solid var(--line)}.cl-tbl td{padding:11px 16px;font-size:13px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.cl-tbl tr:last-child td{border-bottom:none}.cl-row{cursor:pointer;transition:background .12s}.cl-row:hover{background:#f9f9ff;background:oklch(.985 .012 285)}.cl-cand{display:inline-flex;align-items:center;gap:9px;font-weight:600}.cl-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.cl-empty{text-align:center;color:var(--ink-3);padding:24px}.al-chev{width:26px;color:var(--ink-3);padding-right:0!important}.al-count{font-family:var(--mono);font-size:11px;color:var(--ink-3);white-space:nowrap}.al-detail-row td{background:#f9f9ff;background:oklch(.985 .01 285);padding:0!important;border-bottom:1px solid var(--line-soft)}.al-detail{padding:10px 16px 12px 42px;display:flex;flex-direction:column;gap:7px}.al-action{display:flex;align-items:center;gap:10px;font-size:12.5px}.al-a-time{min-width:62px}.al-a-ic{display:inline-flex;color:var(--ink-3)}.al-a-label{font-weight:600}.al-a-tone{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.al-a-who{font-size:11.5px}.al-a-note{font-size:12px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.mvt{display:flex;flex-direction:column;gap:16px}.mvt-lbl{font-size:12.5px;font-weight:600;color:#454753;margin-bottom:7px}.mvt-b{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:10px;margin-bottom:6px}.mvt-b .k{font-size:11px;color:var(--ink-3)}.mvt-track{height:16px;background:#f4f5f9;border-radius:6px;overflow:hidden}.mvt-fill{height:100%;border-radius:6px}.mvt-v{font-size:12px;font-weight:700;text-align:right}.tagpick{position:relative}.tagpick-box{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:42px;padding:6px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:text}.tagpick-box input{flex:1;min-width:90px;border:none;outline:none;background:none;font-size:13.5px;color:var(--ink)}.tag-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 4px 2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);border:1px solid transparent;font-size:12.5px;font-weight:600}.tag-chip.copyable{font-family:inherit;font-size:12.5px;font-weight:600;padding:2px 10px;border:1px solid transparent;cursor:copy}.tag-chip.copyable:hover{border-color:currentColor}.tag-copied{margin-left:8px;font-size:11.5px;font-weight:600;color:var(--ok, oklch(.5 .12 158))}.tag-chip .tag-name{border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:copy}.tag-chip .tag-name:hover{text-decoration:underline}.tagpick-note{font-size:11.5px;font-weight:600;margin-top:5px;color:var(--ok, oklch(.5 .12 158))}.tagpick-note.err{color:var(--alert)}.tag-chip button{border:none;background:none;cursor:pointer;color:inherit;font-size:15px;line-height:1;opacity:.7;padding:0 3px}.tag-chip button:hover{opacity:1}.tagpick-menu{z-index:200;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);padding:5px;max-height:240px;overflow-y:auto}.tagpick-opt{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;font-size:13.5px;cursor:pointer}.tagpick-opt:hover{background:var(--accent-soft)}.tagpick-opt.create{color:var(--accent-ink);font-weight:600}.tag-dot{width:9px;height:9px;border-radius:50%;flex:none}.tag-chips{display:inline-flex;flex-wrap:wrap;gap:5px}.tag-chips .tag-chip{padding:2px 9px}.oa-page{min-height:100vh;background:#f4f3f7;display:flex;justify-content:center;padding:32px 16px;box-sizing:border-box}.oa-card{width:100%;max-width:640px;background:#fff;border:1px solid #e4e2ec;border-radius:18px;padding:28px 30px 32px;box-shadow:0 12px 40px #3c326e1a;font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;color:#2b2b3a}.oa-brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:17px;letter-spacing:-.02em;margin-bottom:20px}.oa-mark{width:30px;height:30px;border-radius:9px;background:#5b3fb0;color:#fff;display:grid;place-items:center;font-size:15px;font-weight:800}.oa-h1{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.oa-center{text-align:center;padding:20px 0 8px}.oa-center h1{font-size:22px;font-weight:800;margin:14px 0 8px}.oa-muted{color:#5a5a6e;font-size:14.5px;line-height:1.6;margin:0 0 4px}.oa-tick{width:60px;height:60px;border-radius:50%;background:#e6f6ee;color:#2f9e6f;display:grid;place-items:center;font-size:32px;margin:0 auto}.oa-pdf{height:460px;border:1px solid #e4e2ec;border-radius:12px;overflow:hidden;background:#faf9fc;margin:16px 0 20px}.oa-pdf object{display:block}.oa-label{display:block;font-size:13px;font-weight:600;color:#5a5a6e;margin-bottom:16px}.oa-input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px 13px;border:1px solid #d9d7e4;border-radius:10px;font:inherit;font-size:15px;color:#2b2b3a}.oa-input:focus{outline:none;border-color:#5b3fb0;box-shadow:0 0 0 3px #5b3fb024}.oa-siglabel{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#5a5a6e;margin-bottom:6px}.oa-clear{border:none;background:none;color:#5b3fb0;font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:2px 6px}.oa-clear:disabled{color:#b6b2c6;cursor:default}.oa-canvas{width:100%;height:170px;border:1px dashed #c9c5da;border-radius:12px;background:#fcfcfe;touch-action:none;cursor:crosshair;display:block}.oa-accept{width:100%;margin-top:20px;padding:14px;border:none;border-radius:12px;background:#5b3fb0;color:#fff;font:inherit;font-size:15.5px;font-weight:700;cursor:pointer;transition:background .15s}.oa-accept:hover:not(:disabled){background:#4c3299}.oa-accept:disabled{background:#c3bce0;cursor:default}.oa-fine{font-size:12px;color:#7a7a88;line-height:1.5;margin:12px 0 0;text-align:center}.oa-error{color:#c0392b;font-size:13.5px;margin:12px 0 0}.oa-sig{margin-top:4px}.oa-sigtabs{display:inline-flex;gap:4px;padding:3px;background:#f1eff8;border-radius:10px;margin-bottom:12px}.oa-sigtab{border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:#5a5a6e;padding:7px 13px;border-radius:8px;cursor:pointer}.oa-sigtab.on{background:#fff;color:#5b3fb0;box-shadow:0 1px 3px #3c326e24}.oa-sigempty{font-size:13.5px;color:#7a7a88;margin:0;padding:22px 0;text-align:center;border:1px dashed #d9d7e4;border-radius:12px;background:#fcfcfe}.oa-sigrow{display:grid;gap:8px}.oa-sigopt{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;background:#fcfcfe;border:1px solid #e4e2ec;border-radius:12px;padding:10px 16px;cursor:pointer;font:inherit;transition:border-color .14s,box-shadow .14s,background .14s}.oa-sigopt:hover{border-color:#c4b9e8}.oa-sigopt.on{border-color:#5b3fb0;background:#fff;box-shadow:0 0 0 3px #5b3fb024}.oa-sigink{color:#14141f;line-height:1.5;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-signame{flex:none;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9a96ac}.oa-sigopt.on .oa-signame{color:#5b3fb0}.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;width:100%;max-width:860px;margin:0 auto}.help-card{display:flex;align-items:flex-start;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.help-card:hover{box-shadow:0 8px 22px #45455d1a;transform:translateY(-1px);border-color:var(--accent-soft)}.help-card-ic{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.help-card-b{flex:1;min-width:0}.help-card-aud{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink)}.help-card-t{font-size:15.5px;font-weight:700;color:var(--ink);margin:3px 0 4px}.help-card-s{font-size:13px;line-height:1.5;color:var(--ink-2)}.help-card>svg{flex:none;color:var(--ink-3);margin-top:2px}.help-doc{width:100%;max-width:860px;margin:0 auto;padding:30px 34px 36px;box-sizing:border-box}.help-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-3);margin-bottom:14px}.help-back:hover{color:var(--accent-ink)}.help-doc-aud{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink)}.help-doc-t{font-size:27px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:6px 0 4px;line-height:1.2}.help-doc-meta{font-size:12.5px;color:var(--ink-3);margin-bottom:8px}.help-doc-body{color:var(--ink-2)}.help-doc-body code{font-family:var(--mono);font-size:12.5px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:6px;padding:1px 6px;color:var(--ink)}.help-h{font-size:17px;font-weight:800;color:var(--ink);letter-spacing:-.01em;margin:26px 0 8px}.help-p{font-size:14.5px;line-height:1.68;margin:10px 0}.help-ul{margin:10px 0;padding-left:20px}.help-ul li{font-size:14.5px;line-height:1.62;margin:5px 0}.help-steps{list-style:none;counter-reset:none;margin:12px 0;padding:0}.help-steps>li{display:flex;align-items:flex-start;gap:12px;margin:10px 0;font-size:14.5px;line-height:1.6}.help-step-n{flex:none;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px;font-weight:700;display:grid;place-items:center;margin-top:1px}.help-callout{display:flex;flex-direction:column;gap:6px;margin:16px 0;padding:13px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);font-size:13.8px;line-height:1.6}.help-callout.warn{border-color:var(--alert);background:var(--alert-bg)}.help-callout-h{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.help-callout.warn .help-callout-h{color:var(--alert)}.help-can{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}.help-can-t{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;margin-bottom:2px}.help-can-t.ok{color:#0b7643}.help-can-t.no{color:var(--alert)}@media (max-width: 640px){.help-doc{padding:22px 18px 26px}.help-can{grid-template-columns:1fr}}.help-fig{margin:20px 0}.help-fig-img{position:relative;display:block;line-height:0}.help-fig-img img{width:100%;display:block;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm)}.help-pin{position:absolute;transform:translate(-50%,-50%);width:23px;height:23px;border-radius:50%;background:var(--accent-ink);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2.5px #fff,0 2px 6px #2b2a4659;z-index:2}.help-pin.static{position:static;transform:none;flex:none;margin-top:1px;box-shadow:0 0 0 2px #fff}.help-fig figcaption{font-size:12.5px;color:var(--ink-3);text-align:center;margin-top:8px;line-height:0}.help-fig-legend{list-style:none;margin:12px 0 0;padding:13px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:9px}.help-fig-legend li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.cf-panel{padding-top:4px}.cf-sec{padding:8px 10px 2px}.cf-sec+.cf-sec{border-top:1px solid var(--line-soft);margin-top:4px}.cf-lbl{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.cf-dates{display:flex;align-items:center;gap:7px;margin-bottom:6px}.cf-dates input[type=date]{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit;font-size:12.5px;color:var(--ink);padding:5px 7px}.cf-dates input[type=date]:focus{outline:none;border-color:var(--accent)}.cf-sep{color:var(--ink-3);font-size:12px;flex:none}.cf-panel .fdrop-list{max-height:168px}.tbl .nowrap{white-space:nowrap}.sel-trigger.fdrop-on{box-shadow:inset 0 0 0 1.5px var(--accent-ink)}.fdrop-panel{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px;z-index:200;animation:rise .12s ease;overflow:hidden}.fdrop-ops{display:flex;gap:3px;padding:2px;background:var(--surface-2);border-radius:9px;margin-bottom:8px}.fdrop-op{flex:1;border:none;background:none;border-radius:7px;padding:6px 4px;font:inherit;font-size:11.5px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap}.fdrop-op:hover{color:var(--ink)}.fdrop-op.on{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.fdrop-search{width:100%;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;margin-bottom:6px}.fdrop-search:focus{outline:none;border-color:var(--accent-ink)}.fdrop-list{overflow-y:auto;flex:1;min-height:0}.fdrop-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;font-size:13.5px;color:var(--ink);cursor:pointer}.fdrop-item:hover{background:var(--accent-soft)}.fdrop-item input{cursor:pointer;flex:none}.fdrop-none{padding:10px 9px;font-size:13px;color:var(--ink-3)}.fdrop-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line-soft);margin-top:6px;padding:7px 4px 1px;font-size:12px}.bk-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.bk-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.bk-grid .bk-test{display:flex;align-items:flex-end}.bk-grid .bk-test .btn{width:100%;justify-content:center}.bk-ok{color:#006738;color:oklch(.45 .12 155);font-size:13.5px}.bk-sched{display:flex;align-items:flex-end;gap:26px;flex-wrap:wrap;margin-bottom:12px}.bk-sched .row-toggle{margin-right:auto}.bk-time,.bk-ret{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.bk-time>span{display:inline-flex;align-items:center;gap:6px}.bk-time input,.bk-ret input{width:68px;text-align:center}.bk-now{display:flex;align-items:center;gap:14px;flex-wrap:wrap}@media (max-width: 720px){.bk-grid{grid-template-columns:1fr}}.ra-add{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.ra-add .field{min-width:150px}.ra-tbl th:nth-child(3),.ra-tbl th:nth-child(4){width:110px}.tl-filter.tl-sub{margin:2px 0 14px}.tpl-msg-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tpl-viewtoggle{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);border-radius:8px}.tpl-viewtoggle button{border:none;background:none;border-radius:6px;padding:3px 12px;font:inherit;font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer}.tpl-viewtoggle button.on{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.tpl-preview{width:100%;height:300px;border:1px solid var(--line);border-radius:10px;background:#fff}.msg-top{display:inline-flex;align-items:center;gap:12px}.msg-chan{display:inline-flex;gap:3px;background:#ffffff8c;padding:3px;border-radius:12px}.msg-chanb{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:9px;cursor:pointer;color:#525466;background:transparent;border:0}.msg-chanb.on{background:#fff;color:#373362;box-shadow:0 1px 3px #45446226}.msg-chanb .c{font-size:11px;font-weight:700;opacity:.65;font-variant-numeric:tabular-nums}.msg-need{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:5px 11px;border-radius:20px;background:#ffe8e6;background:oklch(.95 .05 25);color:#ac3031}.msg-need.sm{text-transform:none;letter-spacing:0;padding:2px 9px;margin-left:8px}.msg-grid{display:grid;grid-template-columns:414px minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 1100px){.msg-grid{grid-template-columns:1fr}}.msg-q{background:#fff;border:1px solid var(--line, oklch(.92 .01 280));border-radius:16px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 220px)}.msg-qh{flex:0 0 auto;padding:15px 17px 12px;border-bottom:1px solid var(--line, oklch(.92 .01 280))}.msg-qh .t{display:flex;align-items:center;font-size:15px;font-weight:800;color:#2b2c3d}.msg-qh .d{font-size:12px;color:#6f717d;margin-top:3px;line-height:1.45}.msg-segs{flex:0 0 auto;display:flex;gap:4px;padding:10px 12px;border-bottom:1px solid var(--line, oklch(.92 .01 280));overflow-x:auto;scrollbar-width:none}.msg-segs::-webkit-scrollbar{display:none}.msg-seg{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:600;padding:6px 10px;border-radius:9px;cursor:pointer;border:0;background:transparent;color:#61626f}.msg-seg.on{background:#ecedff;background:oklch(.95 .03 285);color:#3e3779}.msg-seg .c{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.7}.msg-cards{overflow-y:auto;flex:1 1 auto;min-height:0}.msg-card{display:flex;gap:11px;width:100%;text-align:left;padding:12px 15px;border:0;border-bottom:1px solid oklch(.95 .008 280);background:transparent;cursor:pointer}.msg-card:hover{background:#f9fafe}.msg-card.on{background:#f0f0ff;background:oklch(.96 .025 285)}.msg-cb{flex:1;min-width:0}.msg-card .r1{display:flex;align-items:center;gap:7px}.msg-card .n{font-size:13.5px;font-weight:700;color:#262738;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-card .age{margin-left:auto;font-size:11px;color:#7d7f8c}.msg-card .prev{font-size:12.3px;line-height:1.45;color:#535461;margin:3px 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msg-card .r2{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.msg-tag{font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:20px;background:#edeef5;color:#535461}.msg-tag.q{background:#ffe8e6;background:oklch(.95 .05 25);color:#a83634}.msg-tag.warn{background:#fff0d8;background:oklch(.96 .06 78);color:#894d00;color:oklch(.48 .13 62)}.msg-tag.tpl{background:#ecedff;background:oklch(.95 .04 285);color:#504799}.msg-tag.auto{background:#d6f8e3;color:#00633c;color:oklch(.44 .11 158)}.msg-sla{font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:20px;background:#fff0d8;background:oklch(.96 .05 78);color:#894d00;color:oklch(.48 .13 62);font-variant-numeric:tabular-nums}.msg-sla.hot{background:#ffe3df;background:oklch(.94 .07 25);color:#a92227}.msg-thread{background:#fff;border:1px solid var(--line, oklch(.92 .01 280));border-radius:16px;display:flex;flex-direction:column;max-height:calc(100vh - 220px);overflow:hidden}.msg-th{flex:0 0 auto;display:flex;align-items:center;gap:11px;padding:13px 16px;border-bottom:1px solid var(--line, oklch(.92 .01 280))}.msg-th .n{font-size:14.5px;font-weight:800;color:#262738}.msg-th .s{font-size:12px;color:#6f717d}.msg-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.msg-b{max-width:72%;padding:10px 13px;border-radius:14px}.msg-b.in{align-self:flex-start;background:#f0f1f7}.msg-b.out{align-self:flex-end;background:#504799;color:#fff}.msg-b .subj{font-weight:700;font-size:12.5px;margin-bottom:4px}.msg-b .txt{font-size:13.3px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.msg-b .meta{font-size:10.5px;opacity:.65;margin-top:5px}.msg-sug{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:11px 16px;border-top:1px solid var(--line, oklch(.92 .01 280));font-size:12.3px;line-height:1.5;color:#525176;background:#f7f8ff;background:oklch(.98 .015 285)}.msg-empty{padding:34px 18px;text-align:center;font-size:13px;color:#7d7f8c}.dock{position:fixed;right:20px;bottom:18px;z-index:90;display:flex;align-items:flex-end;gap:12px}.dock-heads{display:flex;flex-direction:column-reverse;gap:8px}.dock-head{border:0;padding:0;background:transparent;cursor:pointer;border-radius:50%;box-shadow:0 4px 14px #45446247;display:block}.dock-head-wrap{position:relative;display:block;line-height:0}.dock-head-x{position:absolute;top:-2px;left:-2px;width:18px;height:18px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:13px;line-height:1;cursor:pointer;padding:0;opacity:0;transition:opacity .12s ease;box-shadow:0 2px 6px #45446240}.dock-head-wrap:hover .dock-head-x,.dock-head-x:focus-visible{opacity:1}.dock-clear{align-self:center;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;box-shadow:0 4px 14px #45446247}.dock-clear:hover{color:var(--ink);border-color:var(--ink-3)}@media (hover: none){.dock-head-x{opacity:1}}.dock-row{display:flex;align-items:flex-end;gap:12px}.dock-win{width:318px;background:#fff;border:1px solid var(--line, oklch(.92 .01 280));border-radius:14px;box-shadow:0 12px 34px #37365938;display:flex;flex-direction:column;overflow:hidden}.dock-h{display:flex;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid var(--line, oklch(.92 .01 280));background:#f7f8ff;background:oklch(.98 .012 285)}.dock-h .n{font-size:13px;font-weight:700;color:#262738;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-h .s{font-size:10.5px;color:#6f717d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-ic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:transparent;border-radius:6px;cursor:pointer;color:#61626f;font-size:15px;line-height:1}.dock-ic:hover{background:#eaebf2}.dock-body{height:250px;overflow-y:auto;padding:11px;display:flex;flex-direction:column;gap:6px}.dock-b{max-width:84%;padding:7px 10px;border-radius:11px;font-size:12.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.dock-b.in{align-self:flex-start;background:#f0f1f7;color:#272833}.dock-b.out{align-self:flex-end;background:#504799;color:#fff}.dock-empty{margin:auto;text-align:center;font-size:12px;color:#7d7f8c;padding:0 12px;line-height:1.5}.dock-err{font-size:11.5px;line-height:1.45;padding:8px 11px;background:#ffece9;background:oklch(.96 .05 25);color:#972527}.dock-comp{display:flex;gap:7px;align-items:flex-end;padding:9px;border-top:1px solid var(--line, oklch(.92 .01 280))}.dock-comp textarea{flex:1;resize:none;max-height:92px;font:inherit;font-size:12.5px;padding:7px 9px;border-radius:9px;border:1px solid var(--line, oklch(.9 .01 280))}@media (max-width: 560px){.dock{left:12px;right:12px}.dock-win{width:100%}}.btn.ok{background:#d4f9e2;color:#005d38;color:oklch(.42 .12 158);border:1px solid oklch(.86 .07 158);font-weight:700}.btn.ok:hover{background:#bef3d3}.msg-reply{flex:0 0 auto;display:flex;gap:9px;align-items:flex-end;padding:11px 16px;border-top:1px solid var(--line, oklch(.92 .01 280))}.msg-reply textarea{flex:1;resize:none;font:inherit;font-size:13px;line-height:1.45;padding:9px 11px;border-radius:10px;border:1px solid var(--line, oklch(.9 .01 280));max-height:120px}.msg-reply select{flex:0 0 auto;font-size:12.5px}.msg-reply-extra{flex:0 0 auto;padding:11px 16px 0;border-top:1px solid var(--line, oklch(.92 .01 280))}.msg-reply-extra .field{width:100%}.msg-reply-extra+.msg-reply{border-top:none;padding-top:9px}.db-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#2727376b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:32px 24px;overflow:auto;animation:dbFade .18s ease-out}@keyframes dbFade{0%{opacity:0}}@keyframes dbRise{0%{opacity:0;transform:translateY(14px) scale(.985)}}.db-card{margin:auto 0;flex:0 0 auto;width:min(980px,100%);background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 32px 90px #2b294b66;font-family:var(--sans);color:#1b2835;animation:dbRise .26s cubic-bezier(.2,.7,.3,1)}.db-card:focus{outline:none}.db-hero{position:relative;padding:26px 30px 24px;overflow:hidden;background:linear-gradient(115deg,#ffe6e5,#ffe5fc,#e7efff 64%,#cbfaf0);background:linear-gradient(115deg,color(xyz 0.874 0.843 0.837),color(xyz 0.881 0.841 1.06),color(xyz 0.822 0.856 1.261) 64%,#cbfaf0)}.db-orb{position:absolute;border-radius:50%;filter:blur(12px);opacity:.55}.db-hrow{position:relative;z-index:2;display:flex;align-items:flex-start;gap:20px}.db-pill{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:var(--mono);color:#48408b;background:#ffffffb3;padding:5px 11px;border-radius:999px}.db-pill i{width:6px;height:6px;border-radius:50%;background:#00985f;background:oklch(.6 .15 158)}.db-title{font-size:30px;font-weight:800;letter-spacing:-.03em;margin-top:12px}.db-sub{font-size:14px;color:#525466;margin-top:6px;max-width:52ch;text-wrap:pretty}.db-x{margin-left:auto;width:34px;height:34px;flex:none;border:none;border-radius:11px;background:#fff9;color:#43465d;display:grid;place-items:center;cursor:pointer}.db-x:hover{background:#fff}.db-tiles{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.db-tile{background:#ffffffe0;border:1px solid oklch(1 0 0/.9);border-radius:16px;padding:13px 15px;display:flex;align-items:center;gap:12px}.db-ti{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none}.db-tn{font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.db-tk{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#6f717d;font-weight:600;margin-top:4px}.db-body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.db-col{padding:22px 26px 24px;min-width:0}.db-col+.db-col{border-left:1px solid oklch(.95 .006 280)}.db-ch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.db-ct{font-size:14.5px;font-weight:700;letter-spacing:-.01em}.db-tag{font-size:10.5px;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#787986}.db-none{font-size:13px;color:#787986;padding:6px 0 2px}.db-ag{display:flex;flex-direction:column}.db-agi{display:grid;grid-template-columns:58px 1fr;gap:12px;padding:10px 0;position:relative}.db-ag>div+div .db-agi{border-top:1px solid oklch(.96 .005 280)}.db-agt{text-align:right;padding-top:2px}.db-agtime{font-family:var(--mono);font-size:13.5px;font-weight:700;color:#2c2d38}.db-agam{font-family:var(--mono);font-size:10px;color:#7d7f8c;display:block}.db-agc{display:flex;align-items:center;gap:10px}.db-agmain{min-width:0;flex:1}.db-agnm{font-size:13.5px;font-weight:600;color:#252933}.db-agmeta{font-size:11.5px;color:#6f717d;margin-top:2px;display:flex;align-items:center;gap:6px}.db-agmeta svg{width:12px;height:12px;opacity:.8;flex:none}.db-agmeta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-agkind{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.db-agkind.screen{background:#ccf8fa;color:#006569;color:oklch(.46 .11 200)}.db-agkind.iv{background:#fff0d8;background:oklch(.96 .05 78);color:#905211}.db-agkind.call{background:#e7efff;background:oklch(.95 .05 265);color:#534a9c}.db-now{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;padding:4px 0}.db-nowl{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.05em;color:#bc4945;text-align:right}.db-nowline{height:2px;border-radius:2px;background:#bc4945;position:relative}.db-nowline:before{content:"";position:absolute;left:-3px;top:-2.5px;width:7px;height:7px;border-radius:50%;background:#bc4945}.db-more{margin-top:10px;background:none;border:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:#534a9c;cursor:pointer}.db-more:hover{text-decoration:underline}.db-acts{display:flex;flex-direction:column;gap:9px}.db-act{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fafafd;border:1px solid oklch(.94 .006 280);border-radius:14px;padding:12px 13px;cursor:pointer;transition:box-shadow .14s,transform .14s,border-color .14s;font-family:inherit}.db-act:hover{border-color:#c0c0e4;box-shadow:0 8px 22px #5f5f8429;transform:translateY(-1px)}.db-act.hot{background:#f4f4ff;background:oklch(.97 .025 285);border-color:#d4d4f5}.db-ai{width:30px;height:30px;border-radius:10px;flex:none;display:grid;place-items:center;background:#fff;color:#534a9c;box-shadow:0 1px 2px #5f62751f}.db-act.hot .db-ai{background:#534a9c;color:#fff}.db-al{display:block;font-size:13px;font-weight:600;color:#252933;line-height:1.3}.db-am{display:block;font-size:11.5px;color:#6f717d;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-acta{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#534a9c;white-space:nowrap}.db-recap{margin-top:18px;padding:14px 15px;border-radius:14px;background:#ebfaf0;border:1px solid oklch(.92 .035 158)}.db-recapt{font-size:11px;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#006940;color:oklch(.46 .12 158);font-weight:600}.db-recapl{display:flex;gap:18px;margin-top:9px}.db-rv{font-size:19px;font-weight:800;letter-spacing:-.02em;color:#193b2a;font-variant-numeric:tabular-nums}.db-rk{font-size:11px;color:#425c4e;margin-top:1px}.db-foot{display:flex;align-items:center;gap:14px;padding:16px 30px;border-top:1px solid oklch(.95 .006 280);background:#fbfbfe}.db-chk{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#535461;cursor:pointer;-webkit-user-select:none;user-select:none}.db-chk input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;border-radius:5px;border:1.5px solid oklch(.82 .01 280);background:#fff;display:grid;place-items:center;cursor:pointer;flex:none}.db-chk input:checked{background:#534a9c;border-color:#534a9c}.db-chk input:checked:after{content:"";width:9px;height:5px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg) translateY(-1px)}.db-fb{margin-left:auto;display:flex;gap:10px}.db-btn{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:10px 16px;border-radius:12px;border:none;cursor:pointer;font-family:inherit;white-space:nowrap}.db-btn.ghost{background:#fff;color:#40414d;box-shadow:inset 0 0 0 1px #e3e4ea}.db-btn.ghost:hover{box-shadow:inset 0 0 0 1px #c1c3d1}.db-btn.solid{background:#534a9c;color:#fff;box-shadow:0 6px 18px #5d52b452}.db-btn.solid:hover{background:#483e90}@media (max-width: 900px){.db-body{grid-template-columns:minmax(0,1fr)}.db-col+.db-col{border-left:none;border-top:1px solid oklch(.95 .006 280)}.db-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.db-scrim{padding:16px 12px}.db-hero,.db-foot{padding-left:18px;padding-right:18px}.db-foot{flex-wrap:wrap}.db-fb{margin-left:0;width:100%}.db-btn{flex:1;justify-content:center}}.rp-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:start;margin-top:18px}.rp-col{min-width:0}@media (max-width: 1180px){.rp-grid{grid-template-columns:minmax(0,1fr)}}.rp-hacts{display:flex;gap:10px}.rp-tag{font-size:10.5px;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#787986}.rp-lbl{font-size:12.5px;font-weight:600;color:#4b4c58;margin-bottom:7px}.rp-none{font-size:13px;color:#787986;padding:14px 20px}.rp-statline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px}.rp-live{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:var(--mono);color:#005d38;color:oklch(.42 .12 158);background:#e2f8ea;padding:5px 11px;border-radius:999px}.rp-live i{width:6px;height:6px;border-radius:50%;background:#00985f;background:oklch(.6 .15 158);animation:rpPulse 1.8s infinite}@keyframes rpPulse{50%{opacity:.25}}.seg,.rp-seg{display:inline-flex;gap:2px;padding:2px;background:#f1f1f6;border-radius:10px}.segb,.rp-segb{border:none;background:none;font:inherit;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer;color:#535461}.segb.on,.rp-segb.on{background:#fff;color:#2b2c3d;box-shadow:0 1px 2px #5f627524}.rp-mxscroll{overflow-x:auto;padding:4px 20px 18px}.rp-mx{border-collapse:collapse;font-size:12.5px;width:100%}.rp-mx th{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6f717d;padding:8px 6px;text-align:center;white-space:nowrap}.rp-mx th:first-child{text-align:left}.rp-mx th.pend{color:#acadb4}.rp-mx td{padding:7px 6px;text-align:center;border-top:1px solid oklch(.96 .005 280);font-variant-numeric:tabular-nums}.rp-mx td.who{text-align:left;white-space:nowrap}.rp-mxwho{display:inline-flex;align-items:center;gap:8px}.rp-mx td.cell{border-radius:7px;font-weight:600}.rp-mx td.zero{background:#ffeceb;background:oklch(.96 .03 22);color:#b94642;font-weight:700}.rp-mx td.pend{color:#c2c3cb}.rp-mx td.tot{font-weight:700}.rp-mxlegend{font-size:11.5px;color:#787986;margin-top:10px;line-height:1.5}.rp-feed{padding:6px 20px 18px}.rp-item{position:relative;padding:12px 0 12px 24px;border-left:2px solid oklch(.93 .008 280)}.rp-item:last-child{border-left-color:transparent}.rp-dot{position:absolute;left:-5px;top:17px;width:8px;height:8px;border-radius:50%;background:#534a9c}.rp-item.pending .rp-dot{background:#cfd0d8}.rp-item.failed .rp-dot{background:#ce514d}.rp-when{display:flex;align-items:baseline;gap:9px}.rp-wt{font-family:var(--mono);font-size:13px;font-weight:700}.rp-ws{font-size:11.5px;color:#7d7f8c}.rp-pend{font-size:12.5px;color:#7d7f8c;margin-top:3px}.rp-next{margin-left:8px;font-family:var(--mono);font-size:11px;background:#f1f1f6;padding:2px 7px;border-radius:999px}.rp-sent{margin-top:4px}.rp-headline{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;font:inherit;font-size:13.5px;cursor:pointer;color:#252933;text-align:left}.rp-headline b{font-size:16px}.rp-headline:hover{color:#534a9c}.rp-meta{font-size:11.5px;color:#7d7f8c;margin-top:2px}.rp-fail{color:#bd413f}.rp-mail{margin-top:12px;border:1px solid oklch(.93 .008 280);border-radius:14px;overflow:hidden;background:#fff}.rp-mailhead{padding:14px 16px;background:#f6f6fc;border-bottom:1px solid oklch(.95 .006 280)}.rp-mailbrand{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#616174}.rp-mailmark{width:9px;height:9px;border-radius:3px;background:#534a9c}.rp-mailsub{font-size:14.5px;font-weight:700;margin-top:7px}.rp-mailmeta{font-size:11.5px;color:#787986;margin-top:3px}.rp-mailbody{padding:14px 16px;display:flex;flex-direction:column;gap:16px}.rp-mh{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#61626f;margin-bottom:8px}.rp-mbig{font-size:14px;margin-bottom:10px}.rp-mbig b{font-size:22px;font-weight:800}.rp-mgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.rp-mcell{background:#f6f6fc;border-radius:12px;padding:10px 12px}.rp-mv{display:block;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.rp-mk{display:block;font-size:11.5px;color:#6f717d;margin-top:2px}.rp-mtbl{width:100%;border-collapse:collapse;font-size:12.5px}.rp-mtbl th{text-align:center;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:#6f717d;padding:5px;background:#f6f6fc}.rp-mtbl th:first-child,.rp-mtbl td:first-child{text-align:left}.rp-mtbl td{text-align:center;padding:6px 5px;border-top:1px solid oklch(.96 .005 280);font-variant-numeric:tabular-nums}.rp-attn{background:#fff6f5;background:oklch(.98 .02 22);border:1px solid oklch(.94 .03 22);border-radius:12px;padding:12px 13px}.rp-arow{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#734844}.rp-arow svg{width:13px;height:13px}.rp-chips{display:flex;flex-wrap:wrap;gap:6px}.rp-chip{font-size:11.5px;background:#f1f1f6;border-radius:999px;padding:3px 9px}.rp-mailfoot{padding:11px 16px;border-top:1px solid oklch(.95 .006 280);font-size:11px;color:#838592;background:#fbfbfe}.rp-times{display:flex;gap:10px}.rp-times label{flex:1;min-width:0}.rp-days{display:flex;flex-wrap:wrap;gap:6px}.rp-day{font:inherit;font-size:12px;font-weight:600;padding:6px 11px;border-radius:9px;border:1px solid oklch(.92 .008 280);background:#fff;color:#61626f;cursor:pointer}.rp-day.on{background:#534a9c;border-color:#534a9c;color:#fff}.rp-person{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid oklch(.96 .005 280)}.rp-pn{font-size:13px;font-weight:600}.rp-pr{font-size:11.5px;color:#787986;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-x{border:none;background:none;font-size:17px;line-height:1;color:#6f717d;cursor:pointer;padding:0 4px}.rp-x:hover{color:#ac3031}.dup-card .dup-tbl{table-layout:fixed}.dup-tbl th.dup-fieldcol{width:168px}.dup-tbl th.dup-after{width:26%}.dup-tbl tbody th.dup-fieldcol{text-transform:none;letter-spacing:0;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--ink-3);border-bottom:1px solid var(--line-soft);vertical-align:top}.dup-tbl thead th{vertical-align:top;padding-bottom:14px}.dup-tbl td{word-break:break-word}.dup-tbl tr.dup-differs td{background:#fff5e7;background:oklch(.975 .035 78)}.dup-blank{color:var(--ink-3)}.dup-side{display:flex;flex-direction:column;gap:4px;text-transform:none;letter-spacing:0;font-family:inherit}.dup-name{font-size:15px;font-weight:650;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dup-name a{color:inherit;text-decoration:none}.dup-name a:hover{text-decoration:underline}.dup-mail{font-size:12.5px;font-weight:400;color:var(--ink-3)}.dup-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.dup-counts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;font-weight:400;color:var(--ink-3);margin-top:4px}.dup-counts b{color:var(--ink);font-weight:650}.dup-meta{font-size:11.5px;font-weight:400;color:var(--ink-3)}.dup-after{background:#f9f9ff;background:oklch(.985 .012 285)}.dup-tbl thead th.dup-after,.dup-tbl tbody td.dup-after{border-left:1px solid var(--line)}.dup-filled,.dup-dropped{display:inline-block;margin-left:7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;white-space:nowrap}.dup-dropped{text-transform:none;letter-spacing:0;font-weight:500;white-space:normal}.dup-dropped i{font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-right:3px}.dup-filled{background:#d6f8e3;color:#007749;color:oklch(.5 .12 158)}.dup-dropped{background:#ffe7e4;background:oklch(.95 .04 25);color:#c44844}.dup-warn{font-size:12px;color:#c44844;margin-right:auto}.dup-stale{margin:0;padding:11px 22px;background:#fdf4e7;color:#6e4d32;font-size:12.5px;border-bottom:1px solid var(--line)}.dup-warn b{text-transform:capitalize}.dup-foot{display:flex;align-items:center;gap:10px;padding:13px 22px;border-top:1px solid var(--line)}.dup-acts{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.rr-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#67677a;margin-bottom:6px}.rr-scope{margin-left:auto;font-size:12.5px;color:var(--ink-3)}.rr-num,.rr-k-v,.rr-f-n,.rr-f-p,.rr-sp-v,.rr-dn-n,.rr-dn-p,.rr-rz-n,.rr-rz-p,.rr-vs-v,.rr-who-s .v{font-family:var(--mono);font-variant-numeric:tabular-nums}.rr-csub{font-size:12px;color:var(--ink-3);font-weight:400;margin-top:3px}.rr-pad{padding:16px 22px 20px}.rr-empty{padding:34px 22px;text-align:center;font-size:13px}.rr-scrollx{overflow-x:auto}.rr-who{display:flex;align-items:center;gap:14px;padding:16px 22px;flex-wrap:wrap}.rr-who-n{font-size:17px;font-weight:700}.rr-who-m{font-size:12.5px;color:var(--ink-3);margin-top:2px}.rr-who-stats{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px 26px}.rr-who-s .lab{font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.rr-who-s .v{font-size:15px;font-weight:700;margin-top:2px;display:flex;align-items:center;gap:5px}.rr-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.rr-k{padding:15px 17px;border-radius:18px}.rr-k-top{display:flex;align-items:center;justify-content:space-between}.rr-k-v{font-size:30px;font-weight:800;letter-spacing:-.02em;margin-top:11px}.rr-k-u{font-size:16px;font-weight:700;margin-left:2px;color:var(--ink-2)}.rr-k-l{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin-top:5px}.rr-k-s{font-size:11.5px;color:var(--ink-3);margin-top:4px}.rr-d{display:inline-flex;align-items:center;gap:2px;font-family:var(--mono);font-size:11px;font-weight:600;padding:3px 7px;border-radius:999px}.rr-d-flat{background:#f1f1f5;color:#787986}.rr-d-up{background:#d6f8e3;color:#007749;color:oklch(.5 .12 158)}.rr-d-down{background:#ffe7e4;background:oklch(.95 .04 25);color:#c44844}.rr-g21{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.rr-g2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rr-f{display:grid;gap:11px}.rr-f-row{display:grid;grid-template-columns:96px 1fr 62px;align-items:center;gap:12px}.rr-f-l{font-size:12.5px;font-weight:600;color:var(--ink-2)}.rr-f-t{display:flex;align-items:center;gap:9px}.rr-f-b{height:26px;border-radius:7px;display:flex;align-items:center;padding:0 9px;transition:width .5s cubic-bezier(.2,.8,.2,1)}.rr-f-n{font-size:12px;font-weight:700;color:#fff}.rr-f-p{font-size:11.5px;color:var(--ink-3)}.rr-f-d{font-family:var(--mono);font-size:11.5px;text-align:right;color:var(--ink-3)}.rr-f-d.hot{color:#c44844;font-weight:700}.rr-dn{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.rr-dn-v{font-size:26px;font-weight:800;fill:var(--ink)}.rr-dn-k{font-size:9.5px;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;fill:#787986}.rr-dn-lg{display:grid;gap:9px;flex:1;min-width:170px}.rr-dn-r{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:9px}.rr-dn-dot{width:10px;height:10px;border-radius:3px}.rr-dn-ll{font-size:12.5px;color:var(--ink-2)}.rr-dn-n{font-size:13px;font-weight:700}.rr-dn-p{font-size:11.5px;color:var(--ink-3);width:36px;text-align:right}.rr-sp{display:grid;gap:13px}.rr-sp-row{display:grid;grid-template-columns:132px 1fr 46px;align-items:center;gap:12px}.rr-sp-l{font-size:12.5px;color:var(--ink-2);display:flex;align-items:baseline;gap:6px}.rr-sp-n{font-family:var(--mono);font-size:9.5px;color:var(--ink-3)}.rr-sp-t{position:relative;height:9px;background:#edeef2;border-radius:999px}.rr-sp-b{height:100%;border-radius:999px;transition:width .5s cubic-bezier(.2,.8,.2,1)}.rr-sp-tgt{position:absolute;top:-4px;width:2px;height:17px;background:#525466;border-radius:2px}.rr-sp-v{font-size:12.5px;font-weight:700;text-align:right}.rr-legend{display:flex;gap:16px;margin-top:14px;font-size:11.5px;color:var(--ink-3)}.rr-legend span{display:inline-flex;align-items:center;gap:6px}.rr-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.rr-legend i.rr-tgt{width:2px;height:12px;background:#525466;border-radius:2px}.rr-rz{display:grid;gap:13px}.rr-rz-row{display:grid;grid-template-columns:1fr 38px 42px;align-items:center;gap:10px}.rr-rz-l{font-size:12.5px;color:var(--ink-2);margin-bottom:6px}.rr-rz-bar{height:7px;background:#f1f1f5;border-radius:999px;overflow:hidden}.rr-rz-bar i{display:block;height:100%;background:#ca5551;border-radius:999px;transition:width .5s cubic-bezier(.2,.8,.2,1)}.rr-rz-n{font-size:13px;font-weight:700;text-align:right}.rr-rz-p{font-size:11.5px;color:var(--ink-3);text-align:right}.rr-wk{display:flex;align-items:flex-end;gap:8px;height:150px}.rr-wk-c{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%}.rr-wk-b{flex:1;width:100%;display:flex;align-items:flex-end}.rr-wk-o{width:100%;background:#c9c9f4;border-radius:6px 6px 0 0;display:flex;align-items:flex-end;min-height:3px;transition:height .5s cubic-bezier(.2,.8,.2,1)}.rr-wk-i{width:100%;background:#534a9c;border-radius:6px 6px 0 0}.rr-wk-x{font-family:var(--mono);font-size:9.5px;color:var(--ink-3);white-space:nowrap}.rr-vs{display:grid;gap:15px}.rr-vs-row{display:grid;grid-template-columns:118px 1fr;align-items:center;gap:12px}.rr-vs-l{font-size:12.5px;color:var(--ink-2)}.rr-vs-b{display:flex;align-items:center;gap:9px}.rr-vs-b+.rr-vs-b{margin-top:7px}.rr-vs-t{flex:1;height:8px;background:#f1f1f5;border-radius:999px;overflow:hidden}.rr-vs-f{height:100%;border-radius:999px;transition:width .5s cubic-bezier(.2,.8,.2,1)}.rr-vs-w{font-size:10.5px;color:var(--ink-3);width:88px}.rr-vs-v{font-size:12px;font-weight:700;width:46px;text-align:right}.rr-vs-dim{color:#6f717d;font-weight:500}.rr-cell{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none}a.rr-cell:hover{text-decoration:underline}.rr-mm{display:inline-flex;align-items:center;gap:8px}.rr-bar{width:62px;height:6px;background:#edeef2;border-radius:999px;overflow:hidden}.rr-bar i{display:block;height:100%;background:#534a9c;border-radius:999px}.rr-mm-v{font-size:12px;font-weight:600;color:#534a9c}.rr-pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600}.rr-ok{color:#007749;color:oklch(.5 .12 158);background:#d6f8e3}.rr-alert{color:#c44844;background:#ffe7e4;background:oklch(.95 .04 25)}.rr-warn{color:#a26000;color:oklch(.55 .13 65);background:#fff0d8;background:oklch(.96 .05 78)}.rr-info{color:#006b70;color:oklch(.48 .11 200);background:#d0f7f9}.rr-ac{color:#534a9c;background:#ecedff;background:oklch(.95 .045 285)}.rr-me td{background:var(--accent-soft)}.rr-foot{padding:11px 22px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3)}@media (max-width: 1180px){.rr-kpis{grid-template-columns:repeat(3,1fr)}.rr-g21,.rr-g2{grid-template-columns:minmax(0,1fr)}}.tile-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 44px;position:relative;z-index:3}.tile-row.pull{margin-top:-62px}.tile{position:relative;display:flex;flex-direction:column;min-height:138px;padding:15px 17px 0;overflow:hidden;border-radius:18px}.tile-link{cursor:pointer;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s}.tile-link:hover{transform:translateY(-2px);box-shadow:0 16px 38px #52517633}.tile-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile-rail{position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:0 3px 3px 0}.tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:30px}.tile-label{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);line-height:1.35}.tile-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1;margin-top:10px}.tile-sub{font-size:11.5px;color:var(--ink-3);margin-top:6px;line-height:1.4}.tile-chip{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap;flex:none}.tile-chip svg{width:10px;height:10px}.tile-chip.good{background:#d6f8e3;color:#007749;color:oklch(.5 .12 158)}.tile-chip.bad{background:#ffe7e4;background:oklch(.95 .04 25);color:#c44844}.tile-chip.flat{background:#f1f1f6;color:var(--ink-3)}.tile-spark{margin:auto -17px 0;height:40px}.tile-spark svg{display:block;width:100%;height:40px}.tile-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:16px 44px 0;font-size:12px;color:var(--ink-3)}.tile-legend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:-1px}@media (max-width: 1500px){.tile-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1180px){.tile-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.tile-link{transition:none}.tile-link:hover{transform:none}}@media (max-width: 720px){.hero{padding:0 0 18px}.hero-head,.hero>:not(.mnav):not(.orb){padding-left:14px;padding-right:14px}.hero-title{font-size:23px;letter-spacing:-.02em}.hero-sub{font-size:13px}.orb{display:none}.body{padding:14px 12px 40px;gap:14px}.toolbar{margin:10px 12px 0;gap:8px}.toolbar .search{min-width:0;flex:1}.card{border-radius:14px}.tblwrap,.card{overflow-x:auto;-webkit-overflow-scrolling:touch}.hero-head{padding:12px 12px 0;flex-wrap:wrap;align-items:flex-start;gap:10px}.sub-head{flex-wrap:wrap;gap:8px}.sub-head .t{width:100%;font-size:15.5px}.seg{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button,.segb{white-space:nowrap}.modal-backdrop{align-items:flex-end}.modal{width:100vw!important;max-width:100vw;max-height:92vh;border-radius:18px 18px 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom))}.form-actions{position:sticky;bottom:0;background:var(--surface);padding:10px 0 2px;margin-top:14px;border-top:1px solid var(--line-soft)}.form-actions .btn{flex:1;min-height:44px}.convo.drawer{width:100vw;max-width:100vw;height:100dvh;border-radius:0}.convo-row textarea{font-size:16px}.btn,.sel-trigger,.segb,.col-chip,.filter-chip{min-height:40px}.btn.sm,.col-chip{min-height:36px}input,select,textarea{font-size:16px}.hovercard{display:none}.prof-body{grid-template-columns:1fr;gap:14px;padding:14px 12px 80px}.kv-grid{grid-template-columns:1fr;gap:13px 0;padding:16px 14px}.dash-grid{grid-template-columns:1fr;gap:14px}.stat-row,.stat-row+.stat-row,.metric-row{grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 12px 0}.week-grid{grid-template-columns:repeat(7,1fr);gap:4px;padding:10px 12px 14px}.prof-top{padding:6px 12px 0;flex-wrap:wrap;gap:8px}.hero-acts{flex-wrap:wrap;gap:8px;width:100%}.hero-acts .btn{flex:1 1 auto;min-width:0;justify-content:center}.prof-id{padding:0 12px;margin-top:14px;gap:12px;flex-wrap:wrap}.dup-tbl th.dup-fieldcol{width:84px}.dup-tbl th,.dup-tbl td{padding-left:10px;padding-right:10px}.dup-tbl td,.dup-name{font-size:12.5px}.dup-foot{flex-direction:column;align-items:stretch;padding:12px}.dup-acts{margin-left:0}.dup-acts .btn{flex:1 1 auto;justify-content:center}.dup-after{display:none}.dup-warn{margin-right:0}.rr-kpis{grid-template-columns:repeat(2,1fr);gap:10px}.rr-who-stats{margin-left:0;gap:8px 18px}.rr-f-row{grid-template-columns:74px 1fr 46px;gap:8px}.rr-sp-row{grid-template-columns:96px 1fr 40px;gap:8px}.rr-vs-row{grid-template-columns:1fr;gap:6px}.rr-scope{margin-left:0;width:100%}.tile-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-inline:12px}.tile{min-height:124px;padding:13px 13px 0}.tile-value{font-size:27px}.tile-spark{margin-inline:-13px}.tile-legend{margin-inline:12px;gap:12px;font-size:11.5px}}.of-lhead,.of-lrow{display:grid;grid-template-columns:4px minmax(0,2.1fr) minmax(0,1.5fr) 118px minmax(0,1fr) 116px 132px;align-items:center;gap:14px}.of-lhead{padding:14px 20px 9px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line)}.of-lhead .r{text-align:right}.of-lrow{padding:13px 20px;border-bottom:1px solid var(--line-soft);cursor:pointer;position:relative}.of-lrow:hover{background:#f9fafe}.of-lrow:last-child{border-bottom:none}.of-ubar{width:4px;height:36px;border-radius:3px;background:var(--line)}.of-who .n{font-size:14.5px;font-weight:700;letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.of-who .m{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);margin-top:3px}.of-desig{font-size:13.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.of-desig .sub{display:block;font-size:11.5px;color:var(--ink-3);margin-top:2px}.of-ctc{font-family:var(--mono);font-size:13.5px;font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.of-ctc .pm{font-size:10px;color:var(--ink-3);display:block;margin-top:2px;letter-spacing:.04em}.of-loc{font-size:13px;color:var(--ink-2)}.of-dashv{color:var(--dash)}.of-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:4px 9px;border-radius:8px;white-space:nowrap}.of-chip .d{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.of-wait{text-align:right}.of-wait .d{font-family:var(--mono);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.of-wait .l{font-size:11px;color:var(--ink-3);margin-top:2px}.of-wait.age .d{color:var(--warn)}.of-wait.age .l{color:#875814}.of-rowact{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:none;gap:6px}.of-lrow:hover .of-rowact{display:flex}.of-empty{padding:34px 20px;color:var(--ink-3);font-size:13.5px}.of-sitting{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-3);margin-top:3px}.of-sitting b{color:var(--ink-2);font-weight:600}.of-calc{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:0}.of-calc-in{padding:18px 20px;border-right:1px solid var(--line);background:var(--surface-2)}.of-calc-out{padding:18px 20px;min-width:0}.of-modes{display:flex;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:3px;margin-bottom:16px}.of-modes button{flex:1;border:none;background:none;font-size:12.5px;font-weight:600;color:var(--ink-2);padding:7px 8px;border-radius:8px;cursor:pointer}.of-modes button.on{background:var(--accent-soft);color:var(--accent-deep)}.of-headline{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:16px}.of-hl{background:var(--surface);padding:13px 14px}.of-hl .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3)}.of-hl .v{font-family:var(--mono);font-size:21px;font-weight:700;letter-spacing:-.025em;margin-top:5px;font-variant-numeric:tabular-nums}.of-hl .y{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);margin-top:3px}.of-hl.ctc .v{color:var(--accent-deep)}.of-hl.net .v{color:var(--ok)}.of-cliff{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px 14px;margin-bottom:16px;background:var(--surface-2)}.of-cliff-t{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--ink-2);margin-bottom:11px}.of-cliff-t b{font-weight:700;color:var(--ink)}.of-cliff-t .tag{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:6px}.of-rail{height:8px;border-radius:5px;background:linear-gradient(90deg,oklch(.93 .05 70) 0 var(--cut),oklch(.94 .008 280) var(--cut) 100%);position:relative}.of-cut{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--warn);left:var(--cut)}.of-pin{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;background:var(--accent);border:2.5px solid var(--surface);box-shadow:0 1px 4px #44436759;transform:translate(-50%,-50%);left:var(--pos);transition:left .18s ease}.of-railx{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9.5px;color:var(--ink-3);margin-top:8px}.of-railx .mid{color:var(--warn);font-weight:600}.of-bt{width:100%;border-collapse:collapse}.of-bt th{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500;text-align:right;padding:0 0 8px}.of-bt th:first-child{text-align:left}.of-bt td{padding:6px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.of-bt td.n{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;width:116px}.of-bt tr.zero td{color:var(--dash)}.of-bt tr.sect td{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:16px 0 5px;border-bottom:1px solid var(--line)}.of-bt tr.sub td{font-weight:700;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.of-bt tr.sub td.n{font-weight:700}.of-bt tr.grand td{font-weight:800;font-size:13.5px;border-bottom:2px solid var(--ink);padding-top:9px}.of-bt tr.grand td.n{color:var(--accent-deep)}.of-bt tr.netrow td{font-weight:800;font-size:13.5px;border-bottom:none;padding-top:9px}.of-bt tr.netrow td.n{color:var(--ok)}.of-btcap{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:14px 0 6px;display:block}.of-notice{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius);font-size:12.5px;line-height:1.5;margin-bottom:14px}.of-notice svg{width:16px;height:16px;flex:none;margin-top:1px}.of-notice.warnN{background:#fff3e6;background:oklch(.97 .025 70);color:#6c4302}.of-notice.infoN{background:#edf6ff;background:oklch(.97 .02 245);color:#114b75}.of-notice.alertN{background:#fff1ef;background:oklch(.97 .025 25);color:#853532}.of-notice b{font-weight:700}.of-notice a{color:inherit;text-decoration:underline}.of-solved{background:var(--accent-soft);border-radius:var(--radius);padding:12px 14px;margin-top:14px;font-size:12.5px;color:var(--accent-deep);line-height:1.5}.of-solved .big{font-family:var(--mono);font-size:19px;font-weight:700;letter-spacing:-.02em;display:block;margin-top:4px}.of-solved .off{color:#6c4302;font-weight:600}.of-pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:14px}.of-prow{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}.of-stale{font-size:12px;color:#875814;display:flex;align-items:center;gap:6px}.of-stale i{width:6px;height:6px;border-radius:50%;background:var(--warn);display:block}.of-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b2c3d57;z-index:60;opacity:0;transition:opacity .2s}.of-scrim.show{opacity:1}.of-scrim[hidden]{display:none}.of-drawer{position:fixed;top:0;right:0;bottom:0;width:min(760px,94vw);background:var(--bg);z-index:70;display:flex;flex-direction:column;box-shadow:-18px 0 50px #35385433;transform:translate(100%);transition:transform .24s cubic-bezier(.2,.8,.2,1)}.of-drawer.show{transform:none}.of-drawer[hidden]{display:none}.of-dh{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--surface);border-bottom:1px solid var(--line);flex:none}.of-dh .t{font-size:14.5px;font-weight:700;letter-spacing:-.015em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.of-dh>div:first-child{min-width:0}.of-dh .s{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);margin-top:2px}.of-dh .sp{margin-left:auto;display:flex;gap:8px;align-items:center}.of-xb{width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--ink-2)}.of-xb svg{width:16px;height:16px}.of-dbody{flex:1;overflow:auto;padding:22px;position:relative}.of-prog{height:2px;background:var(--line);overflow:hidden;flex:none}.of-prog i{display:block;height:100%;width:40%;background:var(--accent);animation:sl 1.1s ease-in-out infinite}.of-prog[hidden]{display:none}@keyframes sl{0%{transform:translate(-100%)}to{transform:translate(350%)}}.of-skel{max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--line);padding:46px 52px}.of-sk{height:11px;border-radius:6px;background:linear-gradient(90deg,#eff0f3,#f8f8fb,#eff0f3);background-size:200% 100%;animation:sh 1.3s linear infinite;margin-bottom:11px}@keyframes sh{0%{background-position:100% 0}to{background-position:-100% 0}}.of-dstate{max-width:520px;margin:44px auto;text-align:center}.of-dstate .ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;margin:0 auto 14px}.of-dstate .ic svg{width:21px;height:21px}.of-dstate .t{font-size:16px;font-weight:700;letter-spacing:-.015em}.of-dstate .d{font-size:13px;color:var(--ink-3);margin-top:8px;line-height:1.6}.of-dstate .a{margin-top:18px;display:flex;gap:9px;justify-content:center}.of-convnote{max-width:640px;margin:0 auto 14px;font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:8px}.of-convnote .sp{width:13px;height:13px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.of-pdf{display:flex;flex-direction:column;height:100%;min-height:0}.of-pdf-bar{display:flex;align-items:center;gap:14px;flex:none;padding:8px 12px;margin-bottom:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.of-pdf-pages,.of-pdf-zoom{display:flex;align-items:center;gap:4px}.of-pdf-zoom{margin-left:auto}.of-pdf-btn{width:26px;height:26px;border:none;background:none;border-radius:7px;cursor:pointer;color:var(--ink-2);display:grid;place-items:center;font-size:15px;line-height:1}.of-pdf-btn svg{width:15px;height:15px}.of-pdf-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.of-pdf-btn:disabled{color:var(--dash);cursor:default}.of-pdf-count{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink);min-width:62px;text-align:center}.of-pdf-count span{color:var(--ink-3)}.of-pdf-pct{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);background:none;border:none;cursor:pointer;padding:3px 7px;border-radius:6px;min-width:48px}.of-pdf-pct:hover{background:var(--surface-2);color:var(--ink)}.of-pdf-scroll{flex:1;min-height:0;overflow:auto;background:#e7e7ec;border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;align-items:center;gap:12px}.of-pdf-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.of-pdf-page{position:relative;background:#fff;box-shadow:0 1px 4px #2b2c3d2e;flex:none}.of-pdf-page canvas{display:block}.of-pdf-num{position:absolute;right:-7px;bottom:-7px;font-family:var(--mono);font-size:9.5px;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.of-pdf-loading{display:flex;align-items:center;justify-content:center;gap:9px;height:100%;color:var(--ink-3);font-size:13px}.of-pdf-spin{width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.op-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#15151f61;z-index:60}.op-modal{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px #2c2b4147;overflow:hidden}.op-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 22px 14px;border-bottom:1px solid var(--line)}.op-t{font-size:16.5px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.op-s{font-size:13px;color:var(--ink-3);margin-top:2px}.op-x{border:none;background:none;cursor:pointer;color:var(--ink-3);padding:4px;border-radius:8px}.op-x:hover{background:var(--surface-2);color:var(--ink)}.op-body{padding:16px 22px;overflow:auto;display:grid;gap:16px}.op-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line);background:var(--surface-2)}.op-figures{display:grid;grid-template-columns:1fr 1fr;gap:10px}.op-figures>div{border:1px solid var(--line);border-radius:12px;padding:10px 14px}.op-lbl{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.op-fig{font-size:17px;font-weight:700;color:var(--ink)}.op-field{display:grid;gap:6px}.op-hint{font-size:12px;color:var(--ink-3)}.op-people{display:grid;gap:6px}.op-person{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:12px;padding:9px 13px;background:var(--surface)}.op-person:hover{border-color:var(--accent-soft)}.op-person.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.op-name{font-size:14px;font-weight:600;color:var(--ink)}.op-mail{font-size:12px;color:var(--ink-3)}.op-chips{display:flex;flex-wrap:wrap;gap:6px}.op-chip{font:inherit;font-size:12.5px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:20px;padding:5px 12px}.op-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.op-empty{font-size:13px;color:var(--ink-3);border:1px dashed var(--line);border-radius:12px;padding:14px}.op-note,.op-warn{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;border-radius:12px;padding:10px 13px}.op-note{background:var(--accent-soft);color:var(--accent-ink)}.op-warn{background:#ffecea;background:oklch(.96 .03 25);color:var(--alert);margin-bottom:10px}.op-err{font-size:13px;color:var(--alert)}.op-list{display:grid;gap:8px;padding:14px 20px 18px}.op-row{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.op-row.open{border-color:var(--accent-soft);box-shadow:var(--shadow-sm)}.op-rowhead{display:flex;align-items:center;gap:16px;width:100%;font:inherit;text-align:left;background:none;border:none;cursor:pointer;padding:13px 18px;color:var(--ink)}.op-who{display:grid;min-width:0;flex:1}.op-cand{font-size:14.5px;font-weight:700}.op-role{font-size:12.5px;color:var(--ink-3)}.op-asks{display:none;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.op-asks .op-lbl{display:inline;font-size:10.5px;margin-right:2px}.op-sep{color:var(--ink-3);margin:0 4px}@media (min-width: 860px){.op-asks{display:flex}}.op-pill{flex:none;font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:20px}.op-pill.warn{background:#feedc9;color:#774a00;color:oklch(.45 .12 70)}.op-pill.good{background:#c9f8de;color:#005c3b;color:oklch(.42 .11 160)}.op-pill.alert{background:#ffe7e4;background:oklch(.95 .04 25);color:var(--alert)}.op-pill.mute{background:var(--surface-2);color:var(--ink-3)}.op-detail{border-top:1px solid var(--line);padding:14px 18px 16px;display:grid;gap:12px}.op-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--ink-3)}.op-quote{font-size:13.5px;line-height:1.55;color:var(--ink-2);border-left:3px solid var(--line);padding:2px 0 2px 12px}.op-decide{display:grid;gap:12px;max-width:520px}.op-actions{display:flex;flex-wrap:wrap;gap:8px}.op-blank{text-align:center;padding:44px 20px;color:var(--ink-3)}.op-blank .t{font-size:15px;font-weight:700;color:var(--ink);margin:10px 0 4px}.op-blank .d{font-size:13px}.ffc{border-top:1px dashed var(--line);padding-top:12px}.ffc-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ffc-pick{max-width:280px;font-size:13px;padding:7px 10px}.ffc-hint{font-size:12px;color:var(--ink-3);margin-top:6px}.ffc-done{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#00663e;color:oklch(.45 .12 158);margin-top:6px}.op-docs{display:grid;gap:6px}.op-docrow{display:flex;flex-wrap:wrap;gap:6px}.op-doc{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13px;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:6px 11px;color:var(--ink-2);max-width:100%}.op-doc:hover{border-color:var(--accent-soft);color:var(--ink)}.op-docname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-docwho{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-radius:20px;padding:2px 7px}.dp-modal{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:min(900px,calc(100vw - 32px));height:min(86vh,900px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px #2c2b4147;overflow:hidden}.dp-body{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface-2);overflow:auto}.dp-img{max-width:100%;margin:auto;display:block}.tp{border:1px solid #e1dfe9;border-radius:14px;background:#fbfaff;padding:14px 16px;margin:2px 0 12px}.tp-head{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#5d5b66;margin-bottom:10px}.tp-label{font-weight:700;color:#36343f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-time{margin-left:auto;font-variant-numeric:tabular-nums}.tp-seek{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:6px;cursor:pointer;background:#e4e1ee linear-gradient(#6a4cc4,#6a4cc4) no-repeat;background-size:0% 100%}.tp-seek::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#6a4cc4;border:2px solid #fff;box-shadow:0 1px 4px #3c326e59}.tp-seek::-moz-range-thumb{width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:#6a4cc4}.tp-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.tp-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;background:#fff;border:1px solid #ddd9e8;border-radius:10px;padding:8px 12px;color:#3f3d4a}.tp-btn:hover{border-color:#c4b9e8}.tp-play{font:inherit;font-size:14px;font-weight:700;cursor:pointer;border:none;border-radius:10px;padding:9px 26px;background:#6a4cc4;color:#fff;min-width:96px}.tp-play:hover{background:#5a3fb0}.tp-pick{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#5d5b66}.tp-pick select{font:inherit;font-size:12.5px;padding:6px 8px;border-radius:8px;border:1px solid #ddd9e8;background:#fff;color:#3f3d4a}.tp-settings{border-top:1px dashed #e4e1ee;padding-top:10px}.tp-pedal{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;background:none;border:none;color:#6a4cc4;padding:4px}.tp-keys{font-size:12px;color:#84828c;margin-top:10px;line-height:1.6}.tp-keys b{color:#3f3d4a;font-family:var(--mono, ui-monospace, monospace);font-size:11.5px;background:#efedf6;border-radius:5px;padding:1px 5px}.tp-err{font-size:12.5px;color:#b23b3b;margin-top:8px}@media (max-width: 560px){.tp-pedal{margin-left:0}}.qc{position:relative}.qc.open{flex:1 1 100%}.qc-panel{width:100%;margin-top:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;gap:10px}.qc-note{font-size:12px;line-height:1.5;color:var(--ink-3)}.qc-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.qc-list li{display:grid;gap:7px;font-size:12.5px;border:1px solid var(--line);border-radius:10px;padding:9px 11px}.qc-row{display:flex;align-items:baseline;gap:8px}.qc-audio{width:100%;height:32px}.qc-answer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qc-answer a{font-size:12.5px}.qc-acts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qc-list li.off{opacity:.55}.qc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.qc-used{flex:none;font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.imp-link.danger{color:var(--alert)}.tc-modal{position:fixed;z-index:62;top:50%;left:50%;transform:translate(-50%,-50%);width:min(880px,calc(100vw - 32px));max-height:88vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px #2c2b414d;overflow:hidden}.tc-body{padding:16px 22px 20px;overflow:auto}.tc-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.tc-figures>div{border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:grid;gap:2px}.tc-big{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.tc-sub{font-size:12px;color:var(--ink-3)}.tc-toggle{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);margin-bottom:12px;cursor:pointer}.tc-table{width:100%;border-collapse:collapse;font-size:13px}.tc-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:6px 10px;border-bottom:1px solid var(--line)}.tc-table td{padding:7px 10px;border-bottom:1px solid var(--line-soft, var(--line));vertical-align:top}.tc-table tr.marks{opacity:.62}.tc-expected{color:#005c3b;color:oklch(.42 .11 160)}.tc-written{color:var(--alert)}.tc-kind{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:2px 8px;white-space:nowrap}.tc-kind.changed{background:#feedc9;color:#774a00;color:oklch(.45 .12 70)}.tc-kind.missed{background:#ffe7e4;background:oklch(.95 .04 25);color:var(--alert)}.tc-kind.added{background:var(--accent-soft);color:var(--accent-ink)}.qf-clip{font-size:11.5px;font-weight:600;color:var(--ink-3);align-self:center}.rq-filters{gap:10px;flex-wrap:wrap}.rq-filters>.sel-trigger{min-width:160px}.rq-count{flex:none;font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.rq-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.rq-facts>div{border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600}.rq-pre{white-space:pre-wrap}.rq-modal{width:min(720px,calc(100vw - 32px))}.rq-grid{grid-template-columns:1fr 1fr}.rq-grid .rq-wide{grid-column:1 / -1}.rq-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 640px){.rq-grid{grid-template-columns:1fr}.rq-count{display:none}}.rq-card{margin-bottom:12px}.rq-card-body{padding:12px 22px 16px;display:grid;gap:10px}.rq-pick{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rq-pick>:first-child{min-width:260px;flex:1}.rq-confirm ul{margin:6px 0 8px 18px;padding:0}.rq-confirm{flex-direction:column}.cz-choice{display:flex;align-items:baseline;gap:8px;margin:8px 0 0;line-height:1.5}
