:root{--accent:#5a1cb7;--accent-strong:#481692;--accent-pressed:#3f157f;--accent-tint:#e9e0f5;--accent-subdued:#f0e8f7;--link:#7627e0;--text:#5d566c;--text-muted:#7e788b;--text-strong:#141217;--on-accent:#ffffff;--bg-app:#f6f5fa;--bg-subtle:#faf9fb;--bg-field:#f4f3f7;--surface:#ffffff;--border:#dcd8e4;--focus-ring:#f0f4f7;--success:#00a357;--success-tint:#e6f6ee;--info:#0661e1;--danger:#d10015;--warning:#da6900;--text-disabled:#b3afbb;--bg-lane:#fbfbfc;--kdot:#6c6975;--tag-new:#2a5fd9;--tag-overdue:#a6561f;--tag-duplicate:#7b4fb8;--avatar-soft:#6c56a5;--font:"SF Pro Text",-apple-system,system-ui,"Segoe UI",Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;--fw:500;--fw-med:600;--fw-bold:700;--fs-xs:11px;--fs-sm:13px;--fs:14px;--fs-lg:16px;--fs-h2:18px;--fs-h1:22px;--r-sm:4px;--r:8px;--r-pill:9999px;--topbar-h:48px;--shadow-card:0 2px 5px rgba(0,0,0,0.02),0 1px 1px rgba(0,0,0,0.08);--shadow-pop:0 26px 10px rgba(0,0,0,0.01),0 15px 9px rgba(0,0,0,0.02),0 7px 7px rgba(0,0,0,0.03),0 2px 12px rgba(0,0,0,0.08);--shadow-drag:0 12px 24px rgba(20,18,23,0.16),0 2px 6px rgba(20,18,23,0.1);--dur-instant:0.083s;--dur-fast:0.12s;--dur-fast-bg:0.14s;--dur-base:0.2s;--dur-ring:0.25s;--dur-slow:0.3s;--dur-drawer:0.35s;--ease-default:ease;--ease-in-out:cubic-bezier(0.42,0,0.58,1);--ease-in-out-cubic:cubic-bezier(0.645,0.045,0.355,1);--ease-overshoot:cubic-bezier(0,1.2,1,1);--ease-drawer:cubic-bezier(0.465,0,0.49,0.995);--ease-sidebar:cubic-bezier(0.16,1,0.3,1);--t-hover:transform var(--dur-fast) var(--ease-default),background-color var(--dur-fast-bg) var(--ease-default);--t-row:background-color var(--dur-base) var(--ease-in-out);--t-panel:transform var(--dur-slow) var(--ease-in-out),opacity var(--dur-slow) var(--ease-in-out);--t-popover:width var(--dur-base) var(--ease-default),height var(--dur-base) var(--ease-default),max-height var(--dur-base) var(--ease-default),transform var(--dur-slow) var(--ease-overshoot),opacity var(--dur-instant) ease-out;--t-color:color var(--dur-slow) var(--ease-default)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes rotate-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%{transform:scale(1);opacity:.6}70%{transform:scale(2.5);opacity:0}to{transform:scale(2.5);opacity:0}}@keyframes popIn{0%{transform:scale(1)}25%{transform:scaleX(1.2)}50%{transform:scaleX(1.4)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.skeleton{position:relative;overflow:hidden;background:var(--bg-app);border-radius:var(--r-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:shimmer 1.4s var(--ease-in-out) infinite}.spinner{animation:rotate-spinner .7s linear infinite}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font);font-size:var(--fs);font-weight:var(--fw);line-height:1.5;color:var(--text);background:var(--bg-app);-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--text-strong);margin:0 0 .75rem}h1{font-size:var(--fs-h1)}h1,h2{font-weight:var(--fw-bold)}h2{font-size:var(--fs-h2)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.app-body{display:flex;flex:1 1 auto;min-height:0}.topbar{flex:0 0 var(--topbar-h);height:var(--topbar-h);background:var(--bg-subtle);gap:4px;padding:0 12px 0 10px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar,.topbar-logo{display:flex;align-items:center}.topbar-logo{flex:0 0 auto;gap:9px;color:var(--text-strong)}.topbar-logo,.topbar-logo:hover{text-decoration:none}.topbar-mark{width:35px;height:35px;flex:0 0 auto;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--on-accent);display:grid;place-items:center;font-size:19px;font-weight:800;line-height:1}.topbar-word{display:flex;flex-direction:column;justify-content:center;line-height:1.1}.topbar-suite{font-size:11px;font-weight:500;color:var(--text-muted)}.topbar-product{font-size:15px;font-weight:700;color:var(--text-strong)}.dotgrid{display:grid;grid-template-columns:repeat(3,3px);grid-gap:3px;gap:3px;line-height:0}.dotgrid>span{width:3px;height:3px;border-radius:1px;background:currentColor}.topbar-search{position:fixed;top:6px;left:50%;transform:translateX(-50%);z-index:21;width:250px;height:36px;display:flex;align-items:center;gap:9px;padding:0 6px 0 12px;border:none;background:var(--bg-field);border-radius:var(--r-pill);color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left;transition:var(--t-row),var(--t-color)}.topbar-search:hover{background:#ecebf2;color:var(--text-strong);text-decoration:none}.topbar-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar-search-text{flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-search-noscript{display:none}.topbar-search .kbd{flex:0 0 auto;background:var(--surface);border-color:transparent}@media (max-width:1199px){.topbar-search{position:relative;top:auto;left:auto;transform:none;margin:0 auto}.topbar-word{display:none}}@media (min-width:1440px) and (max-width:1600px){.topbar-search{width:380px}}@media (min-width:1601px) and (max-width:1920px){.topbar-search{width:450px}}@media (min-width:1921px){.topbar-search{width:600px}}.topbar-actions{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:2px}.topbar-icon{position:relative;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r);border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--t-row),var(--t-color)}.topbar-icon:hover{background:var(--bg-field);color:var(--text-strong);text-decoration:none}.topbar-getting-started{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 7px;margin-right:6px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-strong);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;transition:var(--t-hover)}.topbar-getting-started:hover{background:var(--bg-subtle);text-decoration:none}.ring-value{transition:stroke-dasharray var(--dur-ring) linear}.topbar-badge{position:absolute;top:-1px;right:-2px;min-width:17px;height:16px;padding:0 4px;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700;line-height:1}.topbar-badge,.topbar-dot{border-radius:var(--r-pill);background:var(--danger);box-shadow:0 0 0 2px var(--surface)}.topbar-dot{position:absolute;top:4px;right:5px;width:7px;height:7px}.topbar-avatar{width:32px;height:32px;margin-left:6px;font-size:12px;cursor:pointer}.topmenu{position:relative;flex:0 0 auto}.topmenu>summary{list-style:none}.topmenu>summary::-webkit-details-marker{display:none}.topmenu[open]>summary{background:var(--bg-field);color:var(--text-strong)}.topmenu-pop{position:absolute;top:calc(100% + 8px);z-index:30;min-width:236px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop);animation:fadeIn var(--dur-instant) ease-out}.topmenu-pop.is-left{left:0}.topmenu-pop.is-right{right:0}.topmenu-label{padding:6px 8px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.topmenu-item{display:flex;align-items:center;gap:10px;height:34px;padding:0 8px;border-radius:var(--r);color:var(--text-strong);font-size:var(--fs);transition:var(--t-row)}.topmenu-item:hover{background:var(--bg-subtle);text-decoration:none}.topmenu-item svg{color:var(--text-muted);flex:0 0 auto}.topmenu-item.as-row:hover{background:transparent}.topmenu-row{gap:10px;color:var(--text-muted)}.topmenu-row,.topmenu-shortcut{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;font-size:var(--fs-sm)}.topmenu-shortcut{gap:16px;color:var(--text-strong)}.topmenu-user{padding:6px 8px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.topmenu-user-name{font-weight:600;color:var(--text-strong)}.topmenu-user-mail{font-size:var(--fs-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.topmenu-sep{height:1px;background:var(--border);margin:4px 0}.applauncher{display:grid;grid-template-columns:repeat(3,84px);grid-gap:2px;gap:2px;padding:2px}.applauncher-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:72px;padding:4px;border-radius:var(--r);color:var(--text-strong);font-size:var(--fs-xs);text-align:center;transition:var(--t-row)}.applauncher-tile:hover{background:var(--bg-subtle);text-decoration:none}.applauncher-tile svg{color:var(--text-muted)}.kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--border);border-radius:5px;background:var(--bg-field);color:var(--text-muted);font-size:11px;font-weight:600;line-height:1}.cmdk-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:12vh 16px 16px;border:none;background:transparent;overflow:hidden}.cmdk-dialog[open]{display:flex;align-items:flex-start;justify-content:center}.cmdk-dialog::-webkit-backdrop{background:rgba(36,38,46,.45);animation:fadeIn var(--dur-base) var(--ease-default)}.cmdk-dialog::backdrop{background:rgba(36,38,46,.45);animation:fadeIn var(--dur-base) var(--ease-default)}.cmdk{width:min(640px,100%);max-height:70vh;display:flex;flex-direction:column;background:var(--surface);border-radius:14px;box-shadow:var(--shadow-pop);overflow:hidden;animation:cmdk-in var(--dur-slow) var(--ease-overshoot)}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cmdk-field{display:flex;align-items:center;gap:10px;padding:0 12px;height:52px;border-bottom:1px solid var(--border);color:var(--text-muted);flex:0 0 auto}.cmdk-field input{flex:1 1 auto;outline:none;font:inherit;font-size:var(--fs-lg);color:var(--text-strong)}.cmdk-close,.cmdk-field input{border:none;background:transparent}.cmdk-close{padding:0;cursor:pointer}.cmdk-list{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:6px}.cmdk-group+.cmdk-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.cmdk-group-label{padding:8px 10px 4px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.cmdk-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:9px 10px;border:none;border-radius:var(--r);background:transparent;color:var(--text-strong);font:inherit;font-size:var(--fs);text-align:left;cursor:pointer;transition:var(--t-row)}.cmdk-item.active{background:var(--accent-tint);color:var(--accent-strong)}.cmdk-item[aria-disabled=true]{cursor:default}.cmdk-item-title{font-weight:600}.cmdk-item-note,.cmdk-item-sub,.cmdk-item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-item-note,.cmdk-item-sub{color:var(--text-muted);font-size:var(--fs-sm)}.cmdk-item-note{margin-left:auto;font-style:italic}.cmdk-empty{margin:0;padding:24px 12px;text-align:center;font-size:var(--fs-sm)}.cmdk-empty,.cmdk-foot{color:var(--text-muted)}.cmdk-foot{flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:8px 12px;border-top:1px solid var(--border);background:var(--bg-subtle);font-size:var(--fs-xs)}.cmdk-foot .kbd{min-width:18px;height:18px;margin-right:2px}.sidebar{width:250px;flex:0 0 250px;background:var(--bg-subtle);padding:8px 12px 0;display:flex;flex-direction:column;gap:1px;transition:width var(--dur-base) var(--ease-sidebar),flex-basis var(--dur-base) var(--ease-sidebar)}.sidebar.is-collapsed{width:56px;flex-basis:56px;padding-left:12px;padding-right:12px}.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .sidebar-footer{display:none}.sidebar.is-collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.nav-item{display:flex;align-items:center;gap:12px;height:32px;padding:0 10px;border-radius:var(--r);color:var(--text-strong);font-weight:var(--fw-med);font-size:var(--fs);transition:var(--t-hover),var(--t-color)}.nav-item svg{width:18px;height:18px;flex:0 0 auto;color:var(--text-muted);transition:var(--t-color)}.nav-item:hover{background:var(--surface);text-decoration:none}.nav-item.active{background:var(--accent-tint);font-weight:600}.nav-item.active,.nav-item.active svg{color:var(--accent-strong)}.sidebar-footer{padding:12px 10px;border-top:1px solid var(--border);font-size:var(--fs-sm)}.nav-collapse,.sidebar-footer{margin-top:auto;color:var(--text-muted)}.nav-collapse{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:none;background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;border-radius:var(--r);transition:var(--t-hover),var(--t-color)}.nav-collapse:hover{background:var(--surface);color:var(--text-strong)}.kbd-chip{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:10px;color:var(--text-muted)}.kbd-chip,.viewnav{background:var(--surface)}.viewnav{width:268px;flex:0 0 268px;border-right:1px solid var(--border);padding:14px 8px 0;display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:all var(--dur-base) var(--ease-sidebar)}.viewnav.is-collapsed{width:34px;flex-basis:34px;padding-left:0;padding-right:0}.viewnav.is-collapsed .nav-label,.viewnav.is-collapsed .view-new,.viewnav.is-collapsed .viewnav-sep,.viewnav.is-collapsed .viewnav-title,.viewnav.is-collapsed nav{display:none}.viewnav.is-collapsed .nav-collapse{justify-content:center;padding:0}.view-new{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border:none;background:transparent;border-radius:var(--r);color:var(--text-strong);font:inherit;font-size:var(--fs);font-weight:500;cursor:pointer;transition:var(--t-hover)}.view-new:hover:not(:disabled){background:var(--bg-subtle)}.view-new:disabled{opacity:.6;cursor:default}.view-new-icon{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:var(--r-sm);background:var(--accent-tint);color:var(--accent-strong);font-weight:700;line-height:1}.viewnav-title{font-size:var(--fs-h2);font-weight:700;padding:0 10px 10px}.view-item,.viewnav-title{color:var(--text-strong);white-space:nowrap}.view-item{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:var(--r);font-size:var(--fs);font-weight:400;transition:var(--t-hover),var(--t-color)}.view-item:hover{background:var(--bg-subtle);text-decoration:none}.view-item.active{background:var(--accent-tint);color:var(--accent-strong);font-weight:600}.view-item svg{width:16px;height:16px;flex:0 0 auto;color:var(--text-muted);transition:var(--t-color)}.view-item.active svg{color:var(--accent-strong)}.view-count{margin-left:auto;min-width:24px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-app);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.viewnav-sep{height:1px;background:var(--border);margin:8px 10px}.main,.viewnav{border-top:1px solid var(--border)}.main{flex:1 1 auto;padding:28px 32px;min-width:0;overflow-y:auto;border-top-left-radius:16px;background:var(--bg-app)}.app-body:has(.analytics-shell) .main,.app-body:has(.candidates-shell) .main,.app-body:has(.settings-shell) .main,.app-body:has(.viewnav) .main{border-top-left-radius:0}.viewnav{border-top-left-radius:16px}.main:has(.board){display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-card);padding:20px;min-width:0}.badge{border-radius:var(--r-sm);padding:2px 8px;color:var(--on-accent);background:var(--accent)}.badge,.pill{display:inline-block;font-size:var(--fs-xs);font-weight:600}.pill{border-radius:var(--r-pill);padding:2px 10px}.pill-success{background:var(--success-tint);color:var(--success)}.btn{font:inherit;font-weight:600;height:36px;padding:0 14px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--text-strong);cursor:pointer;transition:var(--t-hover)}.btn:active{transform:scale(.98)}.btn:hover{background:var(--bg-app)}.btn-primary{border-color:var(--accent)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.jobs-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.jobs-head-cta{margin-left:auto;display:inline-flex;align-items:center;text-decoration:none}.jobs-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.jobs-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:6px}.toolbar-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-strong);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:var(--t-hover)}.toolbar-btn:hover{background:var(--bg-app)}.toolbar-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-sm);background:var(--accent-tint);color:var(--accent-strong);font-size:var(--fs-xs)}.toolbar-search{display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-muted);transition:var(--t-row),border-color var(--dur-base) var(--ease-in-out)}.toolbar-search:focus-within{border-color:var(--accent)}.toolbar-search input{border:none;outline:none;background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--text-strong);width:190px}.toolbar-clear{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;padding:0 2px}.toolbar-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:var(--t-hover),var(--t-color)}.toolbar-icon:hover{background:var(--bg-app);color:var(--text-strong)}.toolbar-btn.is-active,.toolbar-icon.is-active{border-color:var(--accent);color:var(--accent-strong,var(--accent));background:var(--accent-tint)}.toolbar-backdrop{position:fixed;inset:0;z-index:29}.toolbar-menu,.toolbar-panel{position:absolute;top:calc(100% + 6px);z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-drag,var(--shadow-card));padding:6px;animation:popIn var(--dur-fast) var(--ease-default)}.toolbar-menu{right:0;min-width:220px;display:grid;grid-gap:2px;gap:2px}.toolbar-menu-title{padding:6px 10px 4px;font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.toolbar-menu-link,.toolbar-menu>button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);color:var(--text);cursor:pointer;text-decoration:none}.toolbar-menu-link:hover,.toolbar-menu>button:hover{background:var(--bg-subtle)}.toolbar-menu>button:disabled{opacity:.5;cursor:default}.toolbar-panel{left:0;width:320px;padding:12px 14px;display:grid;grid-gap:10px;gap:10px}.toolbar-field{display:grid;grid-gap:4px;gap:4px}.toolbar-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.toolbar-input,.toolbar-select{padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);width:100%}.job-cards{display:grid;grid-gap:12px;gap:12px}.job-cards.density-compact{gap:6px}.job-cards.density-compact .job-card{padding-top:8px;padding-bottom:8px}.job-cards.density-compact .job-card-meta{display:none}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px;transition:var(--t-hover),box-shadow var(--dur-fast-bg) var(--ease-default);min-width:0}.job-card:hover{box-shadow:var(--shadow-pop)}.job-card-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.job-card-row>.badge,.job-card-row>.job-card-actions,.job-card-row>.job-ref{flex:none}.job-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-h2);font-weight:700;color:var(--text-strong);text-decoration:none;transition:var(--t-color)}.job-card-title:hover{color:var(--accent);text-decoration:none}.job-ref{display:inline-flex;align-items:center;height:16px;padding:0 4px;border-radius:var(--r-sm);background:var(--bg-app);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:16px}.job-card-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.btn-sm{height:30px;padding:0 10px;font-size:var(--fs-sm);gap:6px;text-decoration:none}.avatar-stack,.btn-sm{display:inline-flex;align-items:center}.avatar-stack .avatar{width:26px;height:26px;border:2px solid var(--surface);margin-left:-7px}.avatar-stack .avatar:first-child{margin-left:0}.job-card-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px;color:var(--text);font-size:var(--fs);font-weight:400}.job-meta-item{display:inline-flex;align-items:center;gap:5px}.job-card-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.job-count{font-size:20px;font-weight:700;color:var(--text-strong)}.job-card-status{margin-left:auto;display:flex;align-items:center;gap:14px}.job-status{gap:7px;font-size:var(--fs-sm);font-weight:600}.job-status,.job-subscribe{display:inline-flex;align-items:center;color:var(--text-muted)}.job-subscribe{gap:6px;height:28px;padding:0 8px;border:none;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:var(--t-hover),var(--t-color)}.job-subscribe:hover:not(:disabled){background:var(--bg-app);color:var(--text-strong)}.job-subscribe.is-on{color:var(--success)}.job-subscribe:disabled{opacity:.6;cursor:default}.data-table{border-collapse:collapse}.data-table thead th{color:var(--text-muted);font-weight:600;padding:10px 14px}.data-table tbody td{padding:12px 14px;border-top:1px solid var(--border)}.data-table tbody tr:first-child td{border-top:none}.data-table tbody tr{transition:var(--t-row)}.data-table tbody tr:hover{background:var(--bg-subtle)}.meter{background:var(--bg-app);overflow:hidden}.meter,.meter>span{border-radius:var(--r-sm);height:8px}.meter>span{display:block;background:var(--accent)}.stat{font-size:2rem;font-weight:700;color:var(--text-strong);margin:0}.status-dot{width:10px;height:10px;border-radius:var(--r-pill);background:var(--success);flex:0 0 auto}.pipe-meta{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-sm);margin:8px 0 0 -2px}.pipe-meta .sep{width:4px;height:4px;margin:0 2px;border-radius:var(--r-pill);background:var(--text-muted)}.meta-pill{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 7px;border-radius:var(--r-sm);background:var(--bg-app);color:var(--text);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.meta-pill svg{flex:0 0 auto;color:var(--text-muted)}.meta-pill-dot{width:8px;height:8px;border-radius:var(--r-pill);flex:0 0 auto}.pipe-tabs{display:flex;gap:28px;border-bottom:1px solid var(--border);margin:18px 0 20px;flex-shrink:0}.pipe-tab{position:relative;padding:10px 0 12px;font-weight:500;font-size:15px;color:var(--text-muted);transition:var(--t-color)}.pipe-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent;transition:background-color var(--dur-base) var(--ease-in-out)}.pipe-tab.active{color:var(--text-strong);font-weight:600}.pipe-tab.active:after{background:var(--accent)}.pipe-tab:hover{text-decoration:none;color:var(--text-strong)}.app-body:has(.job-head) .main{background:var(--surface)}.job-head-actions .btn,.job-head-actions .job-subscribe{height:36px;padding:0 10px;border-color:transparent;background:transparent;font-size:15px;font-weight:500;color:var(--text-strong)}.job-head-actions .btn svg,.job-head-actions .job-subscribe svg{width:17px;height:17px;color:var(--text)}.job-head-actions .btn:hover,.job-head-actions .job-subscribe:hover:not(:disabled){background:var(--bg-app);color:var(--text-strong)}.job-head-actions .job-subscribe.is-on,.job-head-actions .job-subscribe.is-on svg{color:var(--success)}.job-head-actions .btn.job-head-edit{height:40px;padding:0 14px;margin-left:6px;border-color:var(--border);background:var(--surface)}.job-head-actions .btn.job-head-edit:hover{background:var(--bg-subtle)}.job-head-actions>.avatar-stack{margin:0 4px 0 8px}.job-head-actions>.avatar-stack .avatar{width:32px;height:32px;font-size:11px;border-width:2px;margin-left:-9px;background:var(--avatar-soft)}.job-head-actions>.avatar-stack .avatar:first-child{margin-left:0}.pipe-seg{height:40px;align-items:stretch;background:var(--bg-app)}.pipe-seg .view-tab{display:inline-flex;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:500}.pipe-seg .view-tab.active{font-weight:600}.pipe-seg-count{font-size:12px;font-weight:600;color:var(--text-muted)}.pipe-seg .view-tab.active .pipe-seg-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border-radius:var(--r-sm);background:var(--bg-app);color:var(--text)}.pipe-due{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--r);color:var(--text);font-size:var(--fs);font-weight:600;transition:var(--t-hover),var(--t-color)}.pipe-due svg{color:var(--text-muted)}.pipe-due:hover{background:var(--bg-app);color:var(--text-strong);text-decoration:none}.pipe-due.active{background:#fdecee}.pipe-due.active,.pipe-due.active svg{color:var(--danger)}.pipe-filterbar-add .btn-primary{height:40px;padding:0 16px;font-size:15px}.pipe-icongroup{display:inline-flex;height:40px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);overflow:hidden}.pipe-icongroup>a{width:40px;display:grid;place-items:center;color:var(--text);transition:var(--t-hover),var(--t-color)}.pipe-icongroup>a+a{border-left:1px solid var(--border)}.pipe-icongroup>a:hover{background:var(--bg-subtle);color:var(--text-strong)}.pipe-icongroup>a.active{background:var(--accent-tint);color:var(--accent-strong)}.kcard{position:relative;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:12px 12px 0;cursor:-webkit-grab;cursor:grab;transition:var(--t-hover),box-shadow var(--dur-fast-bg) var(--ease-default),border-color var(--dur-fast-bg) var(--ease-default)}.kcard:hover{border-color:#c9c3d6;box-shadow:var(--shadow-card);transform:translateY(-1px)}.kcard.is-dragging,.kcard:active{cursor:-webkit-grabbing;cursor:grabbing}.kcard.is-dragging{opacity:.4}.kcard.is-overlay{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:var(--shadow-drag);transform:rotate(1.5deg);background:var(--surface)}.kcard-top{display:flex;align-items:center;gap:8px;min-width:0}.kcard .avatar{width:20px;height:20px;font-size:8px;font-weight:700;letter-spacing:.02em;background:var(--avatar-soft)}.kcard-name{font-weight:600;font-size:15px;line-height:22px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto;transition:var(--t-color)}.kcard:hover .kcard-name{color:var(--accent)}.kcard-select{flex:0 0 auto;display:inline-flex;align-items:center;opacity:0;width:0;overflow:hidden;transition:opacity var(--dur-fast-bg) var(--ease-default),width var(--dur-fast) var(--ease-default)}.board.is-selecting .kcard-select,.kcard-select:has(input:checked),.kcard:focus-within .kcard-select,.kcard:hover .kcard-select{opacity:1;width:18px}.bulk-check{margin:0;width:16px;height:16px;flex:0 0 auto;cursor:pointer;accent-color:var(--accent)}.kcard.is-selected{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.kcol-select{display:inline-flex;align-items:center;opacity:0;width:0;overflow:hidden;transition:opacity var(--dur-fast-bg) var(--ease-default),width var(--dur-fast) var(--ease-default)}.board.is-selecting .kcol-select,.kcol-select:has(input:checked),.kcol-select:has(input:indeterminate),.kcol:hover .kcol-select{opacity:1;width:18px}.bulkbar{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-drag,var(--shadow-card));z-index:40;animation:popIn var(--dur-fast) var(--ease-default)}.bulkbtn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:none;border-right:1px solid var(--border);background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--text-strong);cursor:pointer;white-space:nowrap}.bulkbtn.is-open,.bulkbtn:hover{background:var(--bg-subtle)}.bulkbtn:disabled{opacity:.6;cursor:default}.bulkbar>:last-child,.bulkbar>:last-child .bulkbtn{border-right:none}.bulkcount{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:5px;background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);font-weight:700}.bulkmenu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:260px;max-height:340px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-drag,var(--shadow-card));padding:6px;z-index:46;display:grid;grid-gap:2px;gap:2px}.bulkmenu>button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);color:var(--text);cursor:pointer}.bulkmenu>button:hover{background:var(--bg-subtle)}.bulkmenu-backdrop{position:fixed;inset:0;z-index:39}.avatar{width:26px;height:26px;flex:0 0 auto;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.avatar-photo{object-fit:cover;background:var(--bg-app)}.knew{flex:0 0 auto;background:var(--tag-new);color:#fff;font-size:11px;font-weight:700;line-height:16px;letter-spacing:.02em;padding:1px 5px;border-radius:var(--r-sm)}.knew-overdue{background:var(--tag-overdue);letter-spacing:0}.knew-duplicate{background:var(--tag-duplicate)}.kmeta{display:flex;align-items:center;gap:4px;color:var(--text);font-size:var(--fs-sm);font-weight:600;line-height:16px;margin:2px 0 0 28px;padding-bottom:12px}.kmeta svg{color:var(--text-muted);flex:0 0 auto}.kmeta-notes{display:inline-flex;align-items:center;gap:3px;margin-left:4px}.kchip{display:flex;flex-wrap:wrap;gap:6px;margin:0 -12px;padding:8px 12px;border-top:1px solid var(--border)}.kchip,.kpill{align-items:center;min-width:0}.kpill{display:inline-flex;gap:5px;max-width:100%;height:22px;padding:0 7px;border-radius:var(--r-sm);background:var(--bg-app);color:var(--text);font-size:var(--fs-sm);font-weight:600;line-height:16px}.kpill svg{flex:0 0 auto;color:var(--text-muted)}.kpill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpill-danger{background:#fdecee}.kpill-danger,.kpill-danger svg{color:var(--danger)}.view-toggle{display:inline-flex;gap:2px;background:var(--bg-app);padding:3px;border-radius:var(--r);border:1px solid var(--border)}.view-tab{padding:3px 8px;border-radius:6px;font-size:var(--fs);font-weight:var(--fw-med);color:var(--text);transition:var(--t-hover),var(--t-color)}.view-tab:hover{color:var(--text-strong);text-decoration:none}.view-tab.active{background:var(--surface);color:var(--text-strong);box-shadow:0 2px 5px 0 rgba(0,0,0,.08),0 1px 2px 0 rgba(0,0,0,.08)}.locale-toggle{display:inline-flex;gap:2px;background:var(--bg-app);padding:2px;border-radius:var(--r-pill);border:1px solid var(--border)}.locale-opt{padding:3px 9px;border:none;background:transparent;border-radius:var(--r-pill);font:inherit;font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;color:var(--text-muted);cursor:pointer;transition:var(--t-hover),var(--t-color)}.locale-opt:hover:not(.active){color:var(--text-strong)}.locale-opt.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-card)}.locale-opt:disabled{cursor:default}.board{display:flex;gap:8px;flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#cfcad9 transparent}.board::-webkit-scrollbar{height:8px}.board::-webkit-scrollbar-thumb{background:#cfcad9;border-radius:var(--r-pill)}.board::-webkit-scrollbar-track{background:transparent}.kcol-wrap{flex-direction:column;flex:0 0 280px;width:280px}.kcol,.kcol-wrap{display:flex;min-height:0}.kcol{background:var(--bg-lane);border-radius:12px;padding:0 8px 8px;flex-direction:column;flex:1 1 auto;box-shadow:inset 0 0 0 1px transparent;transition:var(--t-row),box-shadow var(--dur-base) var(--ease-in-out)}.kcol.is-over{background:var(--accent-subdued);box-shadow:inset 0 0 0 1px var(--accent)}.kcol-head{display:flex;align-items:center;gap:8px;height:48px;padding:0 6px 0 8px;font-size:15px;font-weight:500;color:var(--text-strong);flex:0 0 auto;min-width:0}.kcol-dot{width:10px;height:10px;border-radius:var(--r-pill);flex:0 0 auto}.kcol-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kcol-body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:auto;overscroll-behavior-y:contain;flex:1 1 auto;min-height:60px;margin:-4px;padding:4px;scrollbar-width:thin;scrollbar-color:#d9d5e1 transparent}.kcol-icons{margin-left:auto;gap:6px}.kcol-count,.kcol-icons{display:inline-flex;align-items:center}.kcol-count{flex:0 0 auto;min-width:22px;height:20px;padding:0 5px;justify-content:center;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-sm);font-size:12px;font-weight:600;color:var(--text)}.kcol-sla{display:inline-flex}.kcol-empty,.kcol-sla{color:var(--text-muted)}.kcol-empty{font-size:var(--fs-sm);text-align:center;padding:14px 0}.muted{color:var(--text-muted)}.text-sm{font-size:var(--fs-sm)}.modal-backdrop{position:fixed;inset:var(--topbar-h) 0 0 0;background:rgba(36,38,46,.7);z-index:40;display:flex;justify-content:flex-end;align-items:flex-start;padding:16px 92px 16px 40px;overflow-y:auto;overscroll-behavior:contain;animation:fadeIn var(--dur-drawer) var(--ease-drawer)}.modal-panel{position:relative;background:var(--bg-subtle);border-radius:var(--r);box-shadow:var(--shadow-pop);width:100%;max-width:1340px;min-height:100%;height:auto;padding:0;display:flex;align-items:stretch;animation:drawer-in var(--dur-drawer) var(--ease-drawer)}.profile-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.profile-header{background:var(--surface);border-radius:var(--r) 0 0 0;padding:20px 24px 0}.profile-header .profile-head{margin:0}.profile-header .pipe-tabs{margin:14px 0 0}.profile-decide{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:10px;min-width:0}.profile-decide:has(.decide-slot.is-open){grid-template-columns:1fr}.decide-slot{min-width:0}.decide-btn{width:100%;justify-content:center;min-width:0}.stage-select{position:relative;min-width:0;display:block}.stage-pill{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;height:28px;padding:2px 8px;border:0;border-radius:var(--r);color:var(--on-accent);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:filter var(--dur-fast-bg) var(--ease-default)}.stage-pill:hover:not(:disabled){filter:brightness(1.12)}.stage-pill:disabled{opacity:.6;cursor:default}.stage-pill-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-pill svg{flex:none}.stage-menu-backdrop{position:fixed;inset:0;z-index:30}.stage-menu{position:absolute;z-index:31;top:calc(100% + 4px);left:0;min-width:220px;max-width:min(320px,90vw);max-height:320px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-pop)}.stage-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.stage-menu-item:hover{background:var(--bg-app)}.stage-menu-item.is-current{font-weight:600;color:var(--text-strong);background:var(--bg-subtle)}.stage-menu-dot{flex:none;width:8px;height:8px;border-radius:50%}.stage-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-tags{display:flex;align-items:center;gap:8px;min-width:0;min-height:32px;color:var(--text)}.profile-tags>svg{flex:none;color:var(--text-muted)}.profile-tags-label{flex:none;font-weight:600;font-size:var(--fs-sm)}.profile-tags .tag-strip{min-width:0;flex:1 1 auto}.profile-body{padding:16px 24px 28px}.profile-body,.profile-side{display:grid;grid-gap:12px;gap:12px;align-content:start;min-width:0}.profile-side{flex:0 0 464px;padding:20px}.modal-gutter{position:fixed;top:calc(var(--topbar-h) + 24px);right:24px;z-index:41;display:flex;flex-direction:column;gap:8px;z-index:1}.modal-gutter a,.modal-gutter button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--r);background:transparent;color:#fff;text-decoration:none;cursor:pointer}.modal-gutter a:hover,.modal-gutter button:hover{background:rgba(255,255,255,.16)}.modal-gutter svg{width:18px;height:18px}.modal-gutter button:disabled:hover{background:transparent;cursor:default}@media (max-width:1100px){.modal-backdrop{padding:0}.modal-panel{border-radius:var(--r) 0 0 0;max-width:none;width:calc(100% - 48px);flex-direction:column}.profile-side{flex:none;width:auto;padding:0 24px 28px}.modal-gutter{right:8px}}@keyframes drawer-in{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:10px;max-width:520px;padding:12px 16px;border-radius:var(--r);background:var(--text-strong);color:var(--on-accent);font-size:var(--fs-sm);font-weight:600;box-shadow:var(--shadow-pop);animation:toast-in var(--dur-slow) var(--ease-overshoot)}.toast-danger{background:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.main:has(.settings-shell){padding:0;overflow:hidden}.settings-shell{display:flex;height:100%;min-height:0}.settings-nav{width:268px;flex:0 0 268px;background:var(--surface);border-right:1px solid var(--border);padding:14px 8px 0;display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:all var(--dur-base) var(--ease-sidebar)}.settings-nav.is-collapsed{width:34px;flex-basis:34px;padding-left:0;padding-right:0}.settings-nav.is-collapsed .nav-label,.settings-nav.is-collapsed .settings-nav-scroll{display:none}.settings-nav.is-collapsed .nav-collapse{justify-content:center;padding:0}.settings-nav-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.settings-nav-title{display:block;color:var(--text-strong)}.settings-nav-title:hover{text-decoration:none}.settings-group+.settings-group{margin-top:14px}.settings-group-title{padding:0 10px 4px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.settings-item{display:flex;align-items:center;gap:8px;min-height:32px;padding:5px 10px;border-radius:var(--r);color:var(--text-strong);font-size:var(--fs);font-weight:400;transition:var(--t-hover),var(--t-color)}a.settings-item:hover{background:var(--bg-subtle);text-decoration:none}.settings-item.active{background:var(--accent-tint);color:var(--accent-strong);font-weight:600}.settings-item.is-disabled{color:var(--text-muted);cursor:default}.settings-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.settings-soon{flex:0 0 auto;margin-left:auto;padding:1px 6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-app);font-size:10px;font-weight:600;white-space:nowrap;color:var(--text-muted)}.settings-content{flex:1 1 auto;min-width:0;padding:28px 32px;overflow-y:auto}.settings-heading{margin-top:0}.settings-note{max-width:68ch;margin:-6px 0 20px}.settings-placeholder{max-width:68ch;padding:20px;border:1px dashed var(--border);border-radius:var(--r);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--fs-sm)}.settings-hub-group+.settings-hub-group{margin-top:18px}.settings-hub-title{margin:0 0 4px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.settings-hub-list{list-style:none;padding:0;margin:0;font-size:var(--fs-sm)}.settings-hub-list li{border-top:1px solid var(--border);padding:9px 0}.settings-hub-list a{font-weight:600}.token-page{max-width:780px}.token-reveal{border:1px solid var(--accent);border-radius:var(--r);background:var(--accent-tint);padding:16px 18px;margin-bottom:20px}.token-reveal-title{font-weight:700;color:var(--text-strong);margin-bottom:4px}.token-reveal-warning{margin:0 0 12px;font-size:var(--fs-sm);color:var(--accent-strong);font-weight:600;max-width:62ch}.token-reveal-row{display:flex;align-items:stretch;gap:8px}.token-secret{flex:1 1;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-strong);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:var(--fs-sm);line-height:1.5;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.token-copy{flex:none;height:auto;white-space:nowrap}.token-reveal-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.token-hint{font-size:var(--fs-xs);color:var(--accent-strong);max-width:58ch}.token-dismiss{margin-left:auto;height:30px;flex:none}.token-create{display:flex;align-items:flex-end;gap:10px;margin-bottom:18px}.token-field{display:flex;flex-direction:column;gap:5px;flex:1 1;max-width:420px}.token-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.token-input{font:inherit;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-strong)}.token-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.token-error{margin-bottom:16px;padding:9px 12px;border-radius:var(--r-sm);background:rgba(217,45,32,.1);color:var(--danger);font-size:var(--fs-sm);font-weight:600}.token-empty-title,.token-name{font-weight:600;color:var(--text-strong)}.token-prefix{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:var(--fs-sm);color:var(--text-muted)}.token-row-revoked .token-name,.token-row-revoked .token-prefix{text-decoration:line-through;color:var(--text-muted)}.token-row-revoked td{opacity:.72}.token-tag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:var(--r-pill);background:var(--bg-field);color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;text-decoration:none}.token-actions{text-align:right;white-space:nowrap}.token-revoke{height:30px;color:var(--danger)}.token-usage{margin-top:16px}.token-usage-code{margin-left:6px;padding:2px 6px;border-radius:var(--r-sm);background:var(--bg-field);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;color:var(--text-strong)}.token-forbidden{max-width:62ch}.token-form{margin-bottom:20px}.token-jobs,.token-scopes{border-top:1px solid var(--border);padding-top:14px;margin-top:4px}.token-disclosure{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--text-strong);cursor:pointer}.token-disclosure-caret{color:var(--text-muted);font-size:var(--fs-xs)}.token-count{padding:1px 8px;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-strong);font-size:var(--fs-xs);font-weight:700}.token-scopes-note{margin:5px 0 0;max-width:68ch}.token-scopes-body{margin-top:12px}.token-presets{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.token-preset{height:28px;padding:0 10px;font-size:var(--fs-sm)}.token-group{border:0;padding:0;margin:0 0 14px}.token-group-title{padding:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.token-group-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:4px 16px;gap:4px 16px;margin-top:6px}.token-check{display:flex;align-items:flex-start;gap:7px;font-size:var(--fs-sm);line-height:1.45;cursor:pointer}.token-check input{margin-top:2px;flex:none;accent-color:var(--accent)}.token-job-filter{display:block;margin:8px 0;max-width:320px}.token-job-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:4px 16px;gap:4px 16px;max-height:220px;overflow-y:auto;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);margin-bottom:8px}.token-scope-cell{max-width:340px}.token-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.token-chip{display:inline-block;padding:1px 7px;border-radius:var(--r-sm);background:var(--bg-field);color:var(--text);font-size:var(--fs-xs);font-weight:600;text-decoration:none}.token-chip-wide{background:var(--accent-tint);color:var(--accent-strong)}.token-chip-job{background:var(--success-tint);color:var(--success)}.token-chip-job-lead{background:none;padding-left:0;color:var(--text-muted);font-weight:700}.token-jobs-cell{margin-top:5px}@media (max-width:720px){.token-create{flex-direction:column;align-items:stretch}.token-field{max-width:none}.token-reveal-row{flex-direction:column}}.role-layout{display:grid;grid-template-columns:315px minmax(0,1fr);grid-gap:0;gap:0;align-items:start}@media (max-width:900px){.role-layout{grid-template-columns:1fr}}.role-list-title{margin:0 0 8px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.role-list-items{list-style:none;margin:0;padding:0;gap:2px}.role-list-item,.role-list-items{display:flex;flex-direction:column}.role-list-item{width:100%;gap:3px;text-align:left;padding:9px 10px;border:1px solid transparent;border-radius:var(--r);background:transparent;font:inherit;color:var(--text);cursor:pointer;transition:var(--t-row)}.role-list-item:hover{background:var(--bg-subtle)}.role-list-item.is-active{background:var(--accent-tint);border-color:var(--accent-tint)}.role-list-name{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text-strong)}.role-list-desc{line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.role-list-desc,.role-list-meta{font-size:var(--fs-xs);color:var(--text-muted)}.role-badge-default{border-radius:var(--r-pill);padding:1px 8px;font-size:var(--fs-xs);font-weight:600;background:var(--success-tint);color:var(--success);white-space:nowrap}.role-new-trigger{margin-bottom:10px;width:100%;height:32px;font-size:var(--fs-sm)}.role-new{margin-top:10px;flex-direction:column}.role-new,.role-new-actions{display:flex;gap:8px}.role-btn-sm{height:30px;padding:0 10px;font-size:var(--fs-sm)}.role-editor-head{display:flex;flex-direction:column;gap:12px}.role-field,.role-label{display:block}.role-label{margin-bottom:4px;font-size:var(--fs-sm);font-weight:600;color:var(--text-strong)}.role-input,.role-textarea{width:100%;padding:6px 8px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.role-textarea{resize:vertical;line-height:1.5}.role-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;font-size:var(--fs-sm)}.role-meta-item strong{color:var(--text-strong);font-weight:600}.role-hint{max-width:68ch;margin:8px 0 0}.role-matrix-title{margin:20px 0 10px;font-size:var(--fs-h2)}.role-groups{display:flex;flex-direction:column;gap:8px}.role-group{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle)}.role-group-summary{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:var(--fs-sm);font-weight:600;color:var(--text-strong);cursor:pointer;list-style:none}.role-group-summary::-webkit-details-marker{display:none}.role-group-summary:before{content:"▸";color:var(--text-muted);font-size:10px}.role-group[open]>.role-group-summary:before{content:"▾"}.role-group-count{padding:1px 8px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.role-group-count.is-on{background:var(--accent-tint);border-color:var(--accent-tint);color:var(--accent-strong)}.role-group-tools{margin-left:auto;display:flex;gap:12px}.role-link{padding:0;border:0;background:none;font:inherit;font-size:var(--fs-xs);font-weight:600;color:var(--accent);cursor:pointer}.role-link:hover{text-decoration:underline}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:4px 16px;gap:4px 16px;padding:10px 12px 12px;border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 var(--r) var(--r)}.role-check{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:var(--fs-sm);cursor:pointer}.role-check input{margin-top:3px;flex:none}.role-check-key{display:block;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-muted)}.role-actions{display:flex;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.role-delete{margin-left:auto;color:var(--danger)}.role-delete:hover:not(:disabled){border-color:var(--danger)}.role-error{margin:14px 0 0;font-size:var(--fs-sm);color:var(--danger)}.tagset{max-width:900px}.tagset-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:-4px -20px 16px;padding:0 20px}.tagset-tab{font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;padding:8px 10px;margin-bottom:-1px;cursor:pointer;transition:var(--t-color),border-color var(--dur-base) var(--ease-default)}.tagset-tab:hover{color:var(--text-strong)}.tagset-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.tagset-tab-count{display:inline-block;min-width:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--bg-field);color:var(--text-muted);font-size:var(--fs-xs);line-height:16px;text-align:center}.tagset-note{max-width:68ch;margin:0 0 12px}.tagset-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--border)}.tagset-row{border-bottom:1px solid var(--border);padding:8px 0;transition:var(--t-row)}.tagset-row:hover{background:var(--bg-subtle)}.tagset-main{display:flex;align-items:center;gap:10px;min-height:30px}.tagset-name{font-size:var(--fs-sm);font-weight:600;color:var(--text-strong)}.tagset-swatch{width:10px;height:10px;border-radius:var(--r-pill);flex:none}.tagset-count,.tagset-ro{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.tagset-ro{padding:1px 6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-app);font-weight:600}.tagset-actions{margin-left:auto;display:flex;gap:6px;opacity:0;transition:opacity var(--dur-fast) var(--ease-default)}.tagset-row:focus-within .tagset-actions,.tagset-row:hover .tagset-actions{opacity:1}.tagset-empty{margin:0 0 12px}.tagset-input{height:30px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);min-width:220px}.tagset-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.tagset-merge{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle)}.tagset-merge-hint{flex-basis:100%}.tagset-create{display:flex;gap:8px;align-items:center;margin-top:14px}.tagset-error{margin:10px 0 0;font-size:var(--fs-sm);color:var(--danger)}.tagset-group+.tagset-group{margin-top:20px}.tagset-group-title{font-size:var(--fs-xs);font-weight:700}.tagset-disclosure,.tagset-group-title{margin:0 0 6px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.tagset-disclosure{font:inherit;font-size:var(--fs-xs);font-weight:700;background:none;border:none;padding:0;cursor:pointer}.tagset-disclosure:hover{color:var(--text-strong)}.tagset-brands{margin-top:24px;padding-top:16px;border-top:1px dashed var(--border)}.pipe-card{max-width:920px}.pipe-field{padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);min-width:0}.pipe-field:disabled,.pipe-field[readonly]{background:var(--bg-field);color:var(--text-muted)}.pipe-field--num{text-align:right}.pipe-textarea{width:100%;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);line-height:1.5}.pipe-hint{max-width:68ch;margin:4px 0 0}.pipe-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.pipe-table .pipe-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipe-title{font-weight:600}.pipe-badge{margin-left:8px;padding:1px 7px;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-strong);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.pipe-rowbtns{display:inline-flex;gap:4px;justify-content:flex-end;white-space:nowrap}.pipe-iconbtn{padding:2px 8px;line-height:1.4}.pipe-header{margin-bottom:16px}.pipe-header-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pipe-title-input{min-width:320px;padding:6px 10px;font-size:var(--fs-h1);font-weight:700;color:var(--text-strong);border-color:transparent;background:transparent}.pipe-title-input:focus,.pipe-title-input:hover{border-color:var(--border);background:var(--surface)}.pipe-title-static{margin:0}.pipe-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pipe-h2{margin:0;font-size:var(--fs-h2)}.pipe-editor-actions{display:flex;align-items:center;gap:8px}.pipe-colhead,.pipe-stage-row{display:grid;grid-template-columns:28px minmax(140px,1.6fr) 116px 148px 92px 64px 108px;align-items:center;grid-gap:8px;gap:8px}.pipe-colhead{margin:14px 0 6px;padding:0 8px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.pipe-stages{list-style:none;margin:0;padding:0}.pipe-stage{padding:6px 8px;border:1px solid transparent;border-radius:var(--r);transition:var(--t-row)}.pipe-stage+.pipe-stage{border-top-color:var(--border)}.pipe-stage--locked,.pipe-stage:hover{background:var(--bg-subtle)}.pipe-stage--dragging{opacity:.4}.pipe-stage--over{border-color:var(--accent);background:var(--accent-tint)}.pipe-handle{padding:2px 4px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font-size:var(--fs);line-height:1;cursor:-webkit-grab;cursor:grab;touch-action:none}.pipe-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.pipe-handle--locked{cursor:default;font-size:var(--fs-xs)}.pipe-actionbtn{padding:2px 8px;white-space:nowrap}.pipe-actionbtn--on{border-color:var(--accent);color:var(--accent-strong)}.pipe-drag-ghost{padding:8px 14px;background:var(--surface);box-shadow:var(--shadow-drag);font-size:var(--fs-sm);font-weight:600;cursor:-webkit-grabbing;cursor:grabbing}.pipe-actions,.pipe-drag-ghost{border:1px solid var(--border);border-radius:var(--r)}.pipe-actions{margin:6px 0 10px 36px;padding:12px 14px;background:var(--bg-subtle)}.pipe-action+.pipe-action{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.pipe-action-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-sm)}.pipe-label{display:block;margin-top:8px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.pipe-label .pipe-field{display:block;width:100%;margin-top:3px;font-weight:400;color:var(--text)}.pipe-label--inline .pipe-field{width:90px}.pipe-check{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:var(--fs-sm)}@media (max-width:900px){.pipe-colhead{display:none}.pipe-stage-row{grid-template-columns:28px 1fr 1fr}}.disq-wrap{max-width:900px}.disq-hint{max-width:68ch;margin:0 0 14px}.disq-forbidden{margin-bottom:14px;border-left:3px solid var(--danger)}.disq-error{margin:0 0 10px;padding:8px 10px;border:1px solid var(--danger);border-radius:var(--r-sm);color:var(--danger);font-size:var(--fs-sm)}.disq-brands{display:flex;gap:6px;margin-bottom:12px}.disq-brand.is-active{border-color:var(--accent);background:var(--accent-tint);color:var(--text-strong);font-weight:600}.disq-card{padding:0;overflow:hidden}.disq-head{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-subtle);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--text-muted)}.disq-list{list-style:none;margin:0;padding:0}.disq-row{display:grid;grid-template-columns:22px 26px minmax(180px,1fr) minmax(150px,240px) auto auto 28px;align-items:center;grid-gap:8px;gap:8px;padding:6px 14px;border-top:1px solid var(--border);font-size:var(--fs-sm)}.disq-row:first-child{border-top:0}.disq-row:hover{background:var(--bg-subtle)}.disq-row.is-dragging{opacity:.55;background:var(--accent-tint)}.disq-handle{padding:2px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-muted);font-size:var(--fs);line-height:1;cursor:-webkit-grab;cursor:grab}.disq-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.disq-handle.is-static{cursor:default;text-align:center}.disq-pos{color:var(--text-muted);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.disq-label{display:flex;align-items:baseline;gap:8px;min-width:0}.disq-rename{padding:2px 4px;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disq-rename:hover{border-color:var(--border);background:var(--surface)}.disq-usage{font-size:var(--fs-xs);white-space:nowrap}.disq-template{display:flex;align-items:center;gap:6px;min-width:0}.disq-input,.disq-select{width:100%;min-width:0;padding:4px 6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm)}.disq-warn{padding:1px 6px;border-radius:var(--r-pill);background:var(--bg-field)}.disq-send,.disq-warn{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.disq-send{display:flex;align-items:center;gap:5px}.disq-delay{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.disq-delay-open{padding:2px 6px;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:inherit;font:inherit;font-size:var(--fs-xs);cursor:pointer}.disq-delay-open:hover{border-color:var(--border);background:var(--surface)}.disq-delay-open:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.disq-delay.is-editable{display:flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:250px;white-space:normal}.disq-delay-mode{width:auto;min-width:82px}.disq-delay-days{width:58px;text-align:right}.disq-delay-time{width:92px}.disq-delay-unit{color:var(--text-muted)}.disq-delay-zone,.disq-legacy{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.disq-legacy{padding:1px 6px;border:1px solid var(--border);border-radius:var(--r-pill)}.disq-delete{padding:2px 6px;line-height:1}.disq-empty{padding:14px}.disq-add{display:flex;gap:8px;margin-top:14px}.disq-add .disq-input{max-width:380px}@media (max-width:900px){.disq-row{grid-template-columns:22px 26px 1fr;row-gap:6px}.disq-delay,.disq-delete,.disq-send,.disq-template{grid-column:3}}.tpl-section{max-width:900px}.tpl-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px;overflow-x:auto}.tpl-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:var(--t-color)}.tpl-tab:hover{color:var(--text-strong)}.tpl-tab.active{color:var(--accent-strong);border-bottom-color:var(--accent)}.tpl-tab-count{padding:0 6px;border-radius:var(--r-pill);background:var(--bg-field);font-size:var(--fs-xs);font-weight:700;color:var(--text-muted)}.tpl-tab.active .tpl-tab-count{background:var(--accent-tint);color:var(--accent-strong)}.tpl-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.tpl-toolbar-cta{margin-left:auto}.tpl-brands{display:inline-flex;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.tpl-brand{padding:5px 12px;border:0;background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:var(--t-hover),var(--t-color)}.tpl-brand+.tpl-brand{border-left:1px solid var(--border)}.tpl-brand:hover:not(.active){background:var(--bg-app)}.tpl-brand.active{background:var(--accent-tint);color:var(--accent-strong)}.tpl-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);overflow:hidden}.tpl-list:empty{display:none}.tpl-row+.tpl-row{border-top:1px solid var(--border)}.tpl-row.is-open{background:var(--bg-subtle)}.tpl-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 12px}.tpl-row-toggle{display:flex;align-items:baseline;gap:8px;min-width:0;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tpl-row-caret{flex:0 0 auto;color:var(--text-muted);font-size:var(--fs-xs)}.tpl-row-titles{display:flex;align-items:baseline;gap:8px;min-width:0}.tpl-row-name{font-weight:600;color:var(--text-strong);white-space:nowrap}.tpl-row-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--fs-sm)}.tpl-row-actions,.tpl-row-meta{display:flex;align-items:center;gap:6px}.tpl-badge{padding:1px 7px;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-strong);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.tpl-badge-quiet{background:var(--bg-field);color:var(--text-muted)}.tpl-icon-btn{width:26px;height:26px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;line-height:1;cursor:pointer;transition:var(--t-hover)}.tpl-icon-btn:hover:not(:disabled){background:var(--bg-app)}.tpl-icon-btn:disabled{opacity:.35;cursor:default}.tpl-danger{border-color:var(--danger);color:var(--danger)}.tpl-editor{padding:4px 12px 16px 30px}.tpl-create{margin-bottom:12px}.tpl-form{display:grid;grid-gap:12px;gap:12px}.tpl-field{display:grid;grid-gap:4px;gap:4px;min-width:0}.tpl-field-row{display:flex;gap:12px;flex-wrap:wrap}.tpl-field-inline{flex:1 1 200px}.tpl-field-narrow{flex:0 1 110px}.tpl-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.tpl-input{width:100%;padding:6px 9px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm)}.tpl-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.tpl-input:disabled{background:var(--bg-field);color:var(--text-muted)}.tpl-textarea{resize:vertical;line-height:1.5}.tpl-check{display:inline-flex;align-items:center;align-self:end;gap:6px;padding-bottom:7px;font-size:var(--fs-sm);color:var(--text)}.tpl-actions{gap:8px}.tpl-actions,.tpl-palette{display:flex;align-items:center}.tpl-palette{gap:6px;flex-wrap:wrap}.tpl-palette-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.tpl-chip{padding:2px 8px;border:1px dashed var(--border);border-radius:var(--r-pill);background:var(--bg-field);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);cursor:pointer;transition:var(--t-hover)}.tpl-chip:hover:not(:disabled){border-style:solid;border-color:var(--accent);background:var(--accent-tint);color:var(--accent-strong)}.tpl-chip:disabled{opacity:.5;cursor:default}.tpl-criteria{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.tpl-criteria-list{list-style:decimal;margin:0 0 8px;padding-left:22px;display:grid;grid-gap:6px;gap:6px}.tpl-criterion{display:flex;align-items:center;gap:6px}.tpl-empty,.tpl-error,.tpl-hint,.tpl-readonly{font-size:var(--fs-sm);margin:0}.tpl-hint{color:var(--text-muted);font-size:var(--fs-xs)}.tpl-empty{padding:20px;border:1px dashed var(--border);background:var(--bg-subtle)}.tpl-empty,.tpl-readonly{border-radius:var(--r);color:var(--text-muted)}.tpl-readonly{background:var(--bg-field)}.tpl-error,.tpl-readonly{padding:8px 12px;margin-bottom:12px}.tpl-error{border:1px solid var(--danger);border-radius:var(--r);color:var(--danger)}.tpl-group+.tpl-group{margin-top:18px}.tpl-group-head{margin:0 0 6px 2px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tpl-badge-default{background:var(--accent-tint);color:var(--accent-strong)}.tpl-lang-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tpl-langs{display:inline-flex;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.tpl-lang{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:0;background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:var(--t-hover),var(--t-color)}.tpl-lang+.tpl-lang{border-left:1px solid var(--border)}.tpl-lang:hover:not(.active):not(:disabled){background:var(--bg-app)}.tpl-lang.active{background:var(--accent-tint);color:var(--accent-strong)}.tpl-lang-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.tpl-info{margin:0 0 4px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--info) 35%,transparent);border-radius:var(--r);background:color-mix(in srgb,var(--info) 8%,transparent);color:var(--info);font-size:var(--fs-sm)}.team-page{max-width:940px}.team-invite{margin-bottom:20px;padding:16px 18px}.team-invite-fields{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.team-field{display:flex;flex-direction:column;gap:5px;min-width:180px}.team-field-grow{flex:1 1 260px}.team-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.team-input{font:inherit;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-strong)}.team-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.team-input:disabled{background:var(--bg-field);color:var(--text-muted);cursor:not-allowed}.team-invite-submit{flex:0 0 auto}.team-hint{margin:10px 0 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}.team-footnote{max-width:68ch}.team-jobs{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.team-jobs .team-hint{margin-top:2px;max-width:68ch}.team-jobs-summary{margin:8px 0 6px;font-size:var(--fs-sm);font-weight:600;color:var(--text-strong)}.team-jobs-disabled{font-style:italic}.team-jobs-list{margin:0;padding:6px 8px;max-height:220px;overflow-y:auto;list-style:none;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.team-jobs-item{display:flex;gap:8px;align-items:center;padding:3px 0;font-size:var(--fs-sm);cursor:pointer}.team-jobs-item>span:first-of-type{flex:1 1 auto}.team-jobs-editor{margin-top:14px}.team-jobs-editor .team-actions{margin-top:12px}.team-error,.team-notice{margin-bottom:16px;padding:9px 12px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600}.team-error{background:rgba(217,45,32,.1);color:var(--danger)}.team-notice{background:var(--success-tint);color:var(--success)}.team-section+.team-section{margin-top:26px}.team-section-title{margin:0 0 10px;font-size:var(--fs-h2);color:var(--text-strong)}.team-table{table-layout:auto}.team-member{display:flex;align-items:center;gap:10px;min-width:0}.team-avatar{width:32px;height:32px;font-size:var(--fs-sm)}.team-member-text{display:flex;flex-direction:column;min-width:0}.team-name{font-weight:600;color:var(--text-strong)}.team-role-select{max-width:200px}.team-row-off td{opacity:.6}.team-pill-off,.team-tag{background:var(--bg-field);color:var(--text-muted)}.team-tag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700}.team-tag-expired{margin-left:0;background:rgba(217,45,32,.1);color:var(--danger)}.team-actions{text-align:right;white-space:nowrap}.team-btn-sm{height:30px;padding:0 10px}.team-btn-sm+.team-btn-sm{margin-left:6px}.team-btn-danger{color:var(--danger)}.team-btn-sm:disabled{opacity:.5;cursor:not-allowed}@media (max-width:720px){.team-invite-fields{flex-direction:column;align-items:stretch}.team-field{min-width:0}}.co-page{display:flex;flex-direction:column;gap:20px;max-width:1100px}.co-banner{padding:10px 14px;border-radius:var(--r);font-size:var(--fs-sm);border:1px solid var(--border)}.co-banner-warn{background:#fff8e6;border-color:#f0d9a0;color:#6b4b00}.co-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.co-recheck{height:30px}.co-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.co-card{display:flex;flex-direction:column;gap:14px;padding:0 16px 16px;border-top:3px solid transparent}.co-card-head{display:flex;align-items:center;gap:8px;padding:14px 0 0}.co-card-title{margin:0;font-size:var(--fs-h2);font-weight:700;color:var(--text-strong);flex:1 1;min-width:0}.co-dot{width:10px;height:10px;flex:none}.co-badge,.co-dot{border-radius:var(--r-pill)}.co-badge{display:inline-block;padding:2px 9px;font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.co-badge-ok{background:var(--success-tint);color:#04713f}.co-badge-warn{background:#fff3d6;color:#7a5200}.co-badge-bad{background:#fdecea;color:var(--danger)}.co-fields{gap:12px}.co-field,.co-fields{display:flex;flex-direction:column}.co-field{gap:4px;min-width:0}.co-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.co-label{font-size:var(--fs-sm);font-weight:600}.co-input,.co-label{color:var(--text-strong)}.co-input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:var(--fs-sm);transition:var(--t-row)}.co-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.co-input::placeholder{color:var(--text-muted)}.co-textarea{resize:vertical;min-height:72px;font-family:inherit;line-height:1.45}.co-hint{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4}.co-preview{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:var(--r-sm);background:var(--bg-field)}.co-preview-label{font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.co-code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;color:var(--text-strong);word-break:break-all}.co-code,.co-note{font-size:var(--fs-sm)}.co-note{margin:0;padding:8px 10px;border-radius:var(--r-sm);line-height:1.45}.co-note-ok{background:var(--success-tint);color:#04713f}.co-note-warn{background:#fff3d6;color:#6b4b00}.co-note-bad{background:#fdecea;color:var(--danger)}.co-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.co-test-to{flex:1 1;min-width:0;text-align:right}.co-panel{padding:16px}.co-panel-title{margin:0;font-size:var(--fs-h2);font-weight:700;color:var(--text-strong)}.co-panel-intro{margin:6px 0 14px;max-width:72ch}.co-inbox-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.co-inbox-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.co-inbox-brand{font-weight:600;color:var(--text-strong);min-width:140px}.co-kv{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);grid-gap:8px 16px;gap:8px 16px;margin:0}.co-kv dt{font-size:var(--fs-sm);font-weight:600;color:var(--text-strong)}.co-kv dd{margin:0;min-width:0}.co-copyable{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.co-copy{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);padding:1px 7px;font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer;transition:var(--t-row)}.co-copy:hover{background:var(--bg-field);color:var(--text-strong)}.co-career-brand{padding:12px 0;border-top:1px solid var(--border)}.co-career-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--text-strong)}.co-link{color:var(--accent);font-weight:600}.co-forbidden{max-width:62ch}@media (max-width:900px){.co-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.co-field-row,.co-kv{grid-template-columns:minmax(0,1fr)}.co-kv{gap:2px 0}.co-kv dd{margin-bottom:10px}.co-test-to{text-align:left}}.notif-page{max-width:900px}.notif-intro{margin:0 0 16px;max-width:70ch;font-size:var(--fs-sm);color:var(--text-muted)}.notif-card{margin-bottom:16px;padding:16px 18px}.notif-group{margin:0 0 10px;font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.notif-matrix{width:100%;border-collapse:collapse}.notif-matrix thead th{text-align:left;padding:6px 8px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border)}.notif-matrix tbody th{text-align:left;font-weight:500}.notif-matrix tbody td,.notif-matrix tbody th{padding:10px 8px;border-top:1px solid var(--border)}.notif-matrix tbody td{vertical-align:top}.notif-col-channel{width:108px;text-align:center}.notif-matrix thead .notif-col-channel{text-align:center}.notif-event{display:block;font-size:var(--fs-sm);font-weight:600}.notif-hint{display:block;margin-top:2px;max-width:62ch;font-weight:400}.notif-badge,.notif-hint{font-size:var(--fs-xs);color:var(--text-muted)}.notif-badge{display:inline-block;margin-left:8px;padding:1px 8px;border:1px solid var(--border);border-radius:var(--r-pill);font-weight:600;background:var(--bg-subtle)}.notif-row.is-planned .notif-cell-note,.notif-row.is-planned .notif-event{color:var(--text-muted)}.notif-check{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.notif-check input[disabled]{cursor:not-allowed}.notif-cell-note{font-size:var(--fs-xs);color:var(--text-muted)}.notif-select{width:100%;max-width:104px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:var(--fs-sm)}.notif-subs{list-style:none;margin:10px 0 0;padding:0}.notif-sub{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:var(--fs-sm)}.notif-sub-title{font-weight:600}.notif-unfollow{margin-left:auto}.notif-subs-note{margin:0}.notif-status{min-height:20px;font-size:var(--fs-sm);color:var(--text-muted)}.notif-error{color:var(--danger)}.notif-feed-scope{margin:0 0 14px}.notif-feed-empty{max-width:900px;margin-bottom:16px}@media (max-width:720px){.notif-matrix{display:block;overflow-x:auto}.notif-col-channel{width:84px}.notif-hint{display:none}}.prof-input,.sched-input{width:100%;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-strong);font:inherit;font-size:var(--fs-sm)}textarea.prof-input,textarea.sched-input{height:auto;padding:8px 10px;line-height:1.5;resize:vertical}.prof-input:focus-visible,.sched-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.prof-field,.sched-field{display:flex;flex-direction:column;gap:5px;min-width:0}.sched-field-inline{max-width:180px}.prof-label,.sched-label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.prof-hint,.sched-hint{display:block;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.45}.prof-grid,.sched-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px;margin-top:14px}.prof-h2,.sched-h2{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text-strong)}.prof-sub,.sched-sub{margin:6px 0 0;line-height:1.5}.prof-card,.sched-card{padding:18px 20px 20px}.prof-page,.sched-cols{display:flex;flex-direction:column;gap:16px;max-width:880px}.prof-actions,.sched-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.prof-saved,.sched-saved{font-size:var(--fs-sm);font-weight:600;color:var(--success)}.prof-error,.sched-error{font-size:var(--fs-sm);color:var(--danger)}.prof-strong,.sched-strong{font-weight:600;color:var(--text-strong)}.prof-check,.sched-check{display:flex;align-items:flex-start;gap:9px;margin-top:12px;font-size:var(--fs-sm);cursor:pointer}.sched-check input{margin-top:3px;flex:none}.prof-banner,.sched-banner{padding:10px 14px;border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:1.45}.prof-banner-ok,.sched-banner-ok{background:var(--success-tint);color:var(--success)}.prof-banner-warn,.sched-banner-warn{background:#fdf3e0;color:#92600a}.prof-banner-error,.sched-banner-error{background:rgba(217,45,32,.1);color:var(--danger)}.sched-page{display:flex;flex-direction:column;gap:16px;max-width:880px}.sched-notice{max-width:620px}.sched-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border)}.sched-tab{padding:8px 14px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);cursor:pointer;transition:color var(--dur-base,.2s) ease,border-color var(--dur-base,.2s) ease}.sched-tab:hover:not(:disabled){color:var(--text-strong)}.sched-tab-on{color:var(--accent);border-bottom-color:var(--accent)}.sched-tab:disabled{opacity:.45;cursor:not-allowed}.sched-steps{margin:12px 0 0;padding-left:20px;font-size:var(--fs-sm);line-height:1.7}.sched-steps li+li{margin-top:2px}.sched-windows{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.sched-window{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sched-window .sched-input{width:auto;min-width:108px}.sched-dash{color:var(--text-muted)}.sched-add,.sched-remove{height:30px}.sched-add{margin-top:12px}.sched-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.sched-table{width:100%}.sched-state-ok{color:var(--success);font-weight:600}.sched-state-warn{color:#92600a;font-weight:600}.sched-state-bad{color:var(--danger);font-weight:600}.sched-people{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:0 16px;gap:0 16px}.sched-slotdays{display:flex;flex-direction:column;gap:10px;margin-top:12px}.sched-slotday{display:grid;grid-template-columns:minmax(140px,180px) 1fr;grid-gap:10px;gap:10px;align-items:baseline}.sched-slotday-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-strong)}.sched-slotrow{display:flex;flex-wrap:wrap;gap:6px}.sched-slot{height:28px;padding:0 10px;font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sched-slot-static{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--text)}@media (max-width:640px){.sched-slotday{grid-template-columns:1fr}}.prof-identity{display:flex;align-items:center;gap:14px;margin-top:14px}.prof-avatar{width:44px;height:44px;border-radius:var(--r-pill);object-fit:cover;flex:none}.prof-avatar-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-tint);color:var(--accent-strong);font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em}.prof-email{font-weight:600;color:var(--text-strong)}.prof-preview{display:flex;align-items:baseline;gap:10px;margin-top:16px;padding:10px 12px;border-radius:var(--r-sm);background:var(--bg-subtle);font-size:var(--fs-sm)}.prof-connect-empty,.prof-notice{margin-top:14px}.prof-conn,.prof-connect-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.prof-conn{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.prof-state-ok{color:var(--success);font-weight:600}.prof-state-bad{color:var(--danger);font-weight:600}.prof-scopes{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:6px 16px;gap:6px 16px}.prof-scope{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-sm);color:var(--text-muted)}.prof-scope-on{color:var(--text-strong)}.prof-scope-on span[aria-hidden]{color:var(--success);font-weight:700}.prof-scope-name{display:block}.prof-scope-raw{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--text-muted)}.prof-danger{color:var(--danger)}.prof-danger:hover:not(:disabled){border-color:var(--danger)}.prof-signature{margin-top:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.jobact-day+.jobact-day{margin-top:20px}.jobact-day-label{font-weight:700;font-size:var(--fs-sm);color:var(--text-strong);margin-bottom:6px}.jobact-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-top:1px solid var(--border)}.jobact-day-label+.jobact-row{border-top:none}.jobact-avatar-wrap{position:relative;flex:0 0 auto}.jobact-badge{position:absolute;right:-2px;bottom:-2px;width:15px;height:15px;border-radius:var(--r-pill);border:2px solid var(--surface);display:flex;align-items:center;justify-content:center;color:#fff}.jobact-badge-applied{background:var(--success)}.jobact-badge-rejected{background:var(--danger)}.jobact-badge-moved{background:var(--info)}.jobact-badge-automation{background:var(--accent)}.jobact-badge-generic{background:var(--text-muted)}.jobact-text{flex:1 1 auto;min-width:0;margin:0;padding-top:1px;font-size:var(--fs-sm);line-height:1.5;color:var(--text)}.jobact-text strong{color:var(--text-strong)}.jobact-time{flex:0 0 auto;color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;padding-top:2px}.jobrep-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px;align-items:start;margin-top:12px}@media (max-width:860px){.jobrep-grid{grid-template-columns:1fr}}.jobrep-col-main,.jobrep-col-rail{display:flex;flex-direction:column;gap:16px;min-width:0}.jobrep-range{margin:4px 0 0;font-size:var(--fs-sm);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.jobrep-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:560px){.jobrep-row-2{grid-template-columns:1fr}}.jobrep-joblaufzeit{margin-top:20px}.jobrep-funnel-header{font-size:var(--fs-sm);color:var(--text);margin:2px 0 12px}.jobrep-funnel-header strong{color:var(--text-strong)}.jobrep-svg{display:block;max-width:100%;height:auto}.jobrep-axis,.jobrep-svg-grid{stroke:var(--border);stroke-width:1}.jobrep-axis-label{font-size:9px;fill:var(--text-muted)}.jobrep-bar-value{font-size:9px;fill:var(--text-strong);font-weight:600}.jobrep-legend{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-sm);color:var(--text)}.jobrep-legend li{display:inline-flex;align-items:center;gap:6px}.jobrep-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex:0 0 auto}.jobrep-details{margin-top:10px}.jobrep-details>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--info);width:-moz-fit-content;width:fit-content}.jobrep-table-wrap{overflow-x:auto;margin-top:8px}.jobrep-table{border-collapse:collapse;font-size:var(--fs-xs);width:100%}.jobrep-table td,.jobrep-table th{padding:4px 8px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jobrep-table td:first-child,.jobrep-table th:first-child{text-align:left;font-feature-settings:normal;font-variant-numeric:normal}.jobrep-table th{color:var(--text-muted);font-weight:600}.jobrep-barchart{margin-top:6px}.jobrep-donut-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.jobrep-donut-value{font-size:22px;font-weight:700;fill:var(--text-strong)}.jobrep-donut-sub{font-size:10px;fill:var(--text-muted)}.jobrep-score-sub{text-align:center;margin:8px 0 12px}.jobrep-score-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.jobrep-score-list li{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);padding-top:8px;border-top:1px solid var(--border)}.jobrep-score-list li:first-child{border-top:none;padding-top:0}.jobrep-score-list li>span:nth-child(2){flex:1 1 auto;min-width:0;color:var(--text)}.jobrep-thumb{font-size:12px;line-height:1;flex:0 0 auto}.jobrep-ord-list{display:flex;flex-direction:column;gap:10px}.jobrep-ord-row{display:grid;grid-template-columns:minmax(90px,30%) 1fr auto;align-items:center;grid-gap:10px;gap:10px}.jobrep-ord-label{font-size:var(--fs-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobrep-ord-track{display:block;background:var(--bg-app);border-radius:var(--r-sm);height:10px;overflow:hidden}.jobrep-ord-fill{display:block;height:10px;border-radius:0 var(--r-sm) var(--r-sm) 0;min-width:2px}.jobrep-ord-value{font-size:var(--fs-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;min-width:3ch}.jobrep-stat-tiles{display:flex;flex-direction:column;gap:10px}.jobrep-stat-tile{padding:12px 16px;display:flex;flex-direction:column;gap:2px}.jobrep-stat-label{font-size:var(--fs-xs);color:var(--text-muted)}.jobrep-stat-value{font-size:var(--fs-lg);font-weight:700;color:var(--text-strong)}.jobrep-stat-percent{font-size:var(--fs-sm);font-weight:400}.jobrep-stat-note{font-size:var(--fs-xs)}.viewnav-form{position:absolute;left:8px;right:8px;bottom:calc(100% + 6px);z-index:30;display:grid;grid-gap:8px;gap:8px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-drag,var(--shadow-card));animation:popIn var(--dur-fast) var(--ease-default)}.viewnav-form-label{display:grid;grid-gap:4px;gap:4px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.viewnav-input{padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);text-transform:none;letter-spacing:0;font-weight:400}.view-item.has-del{position:relative;padding-right:26px}.view-item-del{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer;opacity:0;transition:opacity var(--dur-fast-bg) var(--ease-default)}.view-item-del:focus-visible,.view-item.has-del:hover .view-item-del{opacity:1}.view-item-del:hover{background:var(--bg-app);color:var(--danger)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast-bg) var(--ease-default),color var(--dur-fast-bg) var(--ease-default)}.icon-btn:hover:not(:disabled){background:var(--bg-app);color:var(--text-strong)}.icon-btn:disabled{opacity:.5;cursor:default}.profile-head{display:flex;align-items:center;gap:12px;margin:10px 0 2px;flex-wrap:wrap}.profile-head-actions{margin-left:auto;gap:8px}.gdpr-pill,.profile-head-actions{display:inline-flex;align-items:center}.gdpr-pill{gap:6px;padding:2px 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;background:var(--bg-app);color:var(--text-muted);text-decoration:none}.gdpr-pill.ok{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.gdpr-pill.warn{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.field-edit{width:24px;height:24px;flex:0 0 auto;border-radius:var(--r-sm);opacity:.6;transition:opacity var(--dur-fast-bg) var(--ease-default),background var(--dur-fast-bg) var(--ease-default),color var(--dur-fast-bg) var(--ease-default)}.field-edit:focus-visible,.field-edit:hover:not(:disabled){opacity:1}.field-edit:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.field-add{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:24px;padding:2px 8px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-med);text-align:left;cursor:pointer;transition:background var(--dur-fast-bg) var(--ease-default),color var(--dur-fast-bg) var(--ease-default)}.field-add.is-flush{margin-left:-8px}.field-add:hover:not(:disabled){background:var(--bg-app);color:var(--accent)}.field-add:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.field-add-plus{flex:0 0 auto;font-size:14px;line-height:1}.field-add-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-strip{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--fs-sm)}.tag-chip,.tag-strip{align-items:center;min-width:0}.tag-chip{display:inline-flex;gap:2px;max-width:100%;padding:3px 10px;border-radius:var(--r-pill);background:var(--bg-app);color:var(--text-strong);font-size:var(--fs-xs);font-weight:var(--fw-med)}.tag-chip.has-remove{padding-right:3px}.tag-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-chip-x{width:20px;height:20px;flex:0 0 auto;font-size:12px;line-height:1}.tag-chip-x:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}button,input,select,textarea{font-weight:var(--fw)}.data-table tbody td a,.data-table tbody td strong,.nav-item.active,.pipe-tab.active,.view-item.active,b,dt,h3,h4,label,legend,optgroup,strong,summary,th{font-weight:var(--fw-bold)}.muted,.text-sm{font-weight:var(--fw)}.seg{padding:2px;background:var(--bg-field)}.seg-btn{border:none;background:transparent;color:var(--text-muted);font:inherit;font-weight:var(--fw-med);font-size:var(--fs-sm);padding:4px 12px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast-bg) var(--ease-default),color var(--dur-fast-bg) var(--ease-default)}.seg-btn.is-active,.seg-btn:hover{color:var(--text-strong)}.seg-btn.is-active{font-weight:var(--fw-bold);box-shadow:var(--shadow-card)}.msg,.seg-btn.is-active{background:var(--surface)}.msg{border:1px solid var(--border);border-radius:var(--r);padding:10px 12px;font-size:var(--fs-sm)}.msg-out{border-left:3px solid var(--accent)}.msg-in{border-left:3px solid var(--success);background:var(--bg-subtle)}.msg-meta{color:var(--text-muted);font-size:var(--fs-xs);margin-bottom:4px}.notice-warn{border:1px solid #e8a400;background:#fff8e6;border-radius:var(--r);padding:9px 12px;margin-bottom:12px;display:grid;grid-gap:2px;gap:2px}.mention-list{position:absolute;left:0;right:0;top:calc(100% - 6px);z-index:40;list-style:none;margin:0;padding:4px;max-height:240px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-pop)}.mention-list button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);padding:6px 8px;border-radius:var(--r-sm);cursor:pointer}.mention-list button.is-active,.mention-list button:hover{background:var(--accent-tint)}.home-page{padding:24px 20px 40px;min-width:0}.home-page.is-narrow{max-width:720px;margin:0 auto}.home-page.is-flush{padding:0}.home-page.has-rail{display:flex;gap:24px;align-items:flex-start}.home-main{flex:1 1;min-width:0}.home-rail{flex:0 0 220px;padding-top:4px}.home-head{margin-bottom:16px}.home-title{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:24px;color:var(--text-strong);margin:0}.home-subtitle{font-size:var(--fs);font-weight:400;line-height:24px;color:var(--text);margin:0}.home-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.home-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.home-rule{border:0;border-top:1px solid var(--border);margin:0 0 16px}.seg{gap:2px;background:var(--bg-app);border-radius:var(--r);padding:3px}.seg,.seg-item{display:inline-flex;align-items:center}.seg-item{gap:6px;padding:3px 8px;border:0;background:transparent;border-radius:6px;font:inherit;font-size:var(--fs);font-weight:var(--fw-med);line-height:24px;color:var(--text);text-decoration:none;cursor:pointer;transition:var(--t-hover)}.seg-item.is-active,.seg-item:hover{color:var(--text-strong)}.seg-item.is-active{background:var(--surface);box-shadow:0 2px 5px 0 rgba(0,0,0,.08),0 1px 2px 0 rgba(0,0,0,.08)}.seg-count{font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:16px}.ghost-select,.seg-count,.seg-item.is-active .seg-count{color:var(--text)}.ghost-select{display:inline-flex;align-items:center;gap:6px;height:36px;padding:6px 8px;border:1px solid transparent;border-radius:var(--r);background:transparent;font:inherit;font-size:var(--fs);font-weight:var(--fw-med);cursor:pointer;transition:var(--t-hover)}.ghost-select:hover:not(:disabled){background:var(--bg-app)}.ghost-select:disabled{cursor:default}.ghost-select svg{width:16px;height:16px;flex:0 0 16px}.ghost-caret{width:14px!important;height:14px!important;flex-basis:14px!important;opacity:.7}.btn-primary{display:inline-flex;align-items:center;gap:6px;height:36px;padding:6px 12px;border:1px solid transparent;border-radius:var(--r);background:var(--accent);color:var(--on-accent);font-size:var(--fs);font-weight:var(--fw-med);text-decoration:none;cursor:pointer;box-shadow:0 2px 5px 0 rgba(0,0,0,.08),0 1px 2px 0 rgba(0,0,0,.08);transition:var(--t-hover)}.btn-primary:hover{background:var(--accent-strong)}.btn-primary:active{background:var(--accent-pressed)}.btn-primary:disabled{opacity:.55;cursor:default}.btn-primary svg{width:16px;height:16px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px 16px}.empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:12px;background:var(--bg-field);color:var(--text-muted)}.empty-icon svg{width:24px;height:24px}.empty-title{font-size:24px;font-weight:var(--fw-bold);line-height:32px;color:var(--text-strong);margin:12px 0 0}.empty-text{font-size:var(--fs);line-height:24px;color:var(--text);margin:4px 0 0;padding:0 16px}.empty-link{margin-top:8px;font-size:var(--fs);color:var(--link);text-decoration:none}.empty-link:hover{text-decoration:underline}.info-banner{display:flex;gap:12px;align-items:flex-start;padding:16px;margin-bottom:16px;border-radius:var(--r);background:linear-gradient(90deg,#ece5fb,#e7eefc);color:var(--text-strong)}.info-banner-icon{width:48px;height:40px;flex:0 0 48px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--accent),#8659ca);color:#fff}.info-banner-icon svg{width:22px;height:22px}.info-banner strong{display:block;font-size:var(--fs);font-weight:var(--fw-bold)}.info-banner p{margin:2px 0 0;font-size:var(--fs);color:var(--text)}.home-avatar{display:inline-grid;place-items:center;flex:none;border-radius:var(--r-pill);background:#b7427c;color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.task-add{display:block;width:100%;padding:11px 12px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-muted);font-size:var(--fs);text-decoration:none}.task-add:hover{border-color:var(--accent);color:var(--text)}.task-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.task-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.task-row:last-child{border-bottom:0}.task-check{width:18px;height:18px;flex:none;border:1px solid var(--border);border-radius:var(--r-sm);display:grid;place-items:center;color:transparent}.task-check.is-done{background:var(--success);border-color:var(--success);color:#fff}.task-check svg{width:12px;height:12px}.task-main{display:flex;flex-direction:column;min-width:0}.task-title{font-size:var(--fs);font-weight:var(--fw);color:var(--text-strong)}.task-candidate{font-size:var(--fs-sm);color:var(--text);text-decoration:none}.task-candidate:hover{color:var(--accent)}.task-due{margin-left:auto;font-size:var(--fs-sm);color:var(--text)}.task-due.is-overdue{color:var(--danger);font-weight:var(--fw-med)}.note-day{margin-bottom:24px}.note-day-head{font-size:var(--fs);font-weight:var(--fw-med);color:var(--text);margin:0 0 12px}.note-group{margin-bottom:16px}.note-about{font-size:var(--fs);font-weight:var(--fw-bold);color:var(--text-strong);margin:0 0 8px}.note-about a{color:inherit;text-decoration:none}.note-about a:hover{color:var(--accent)}.note-card{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:20px;margin-bottom:8px}.note-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.note-author{font-size:var(--fs);font-weight:var(--fw-med);color:var(--text-strong)}.note-time{margin-left:auto;font-size:var(--fs-sm);color:var(--text)}.note-body{margin:0;font-size:var(--fs);line-height:24px;color:var(--text-strong);white-space:pre-wrap}.note-mention{color:#d91c7a}.eval-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.eval-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.eval-row:last-child{border-bottom:0}.eval-main{display:flex;flex-direction:column;min-width:0}.eval-candidate{font-size:var(--fs);font-weight:var(--fw-med);color:var(--text-strong);text-decoration:none}.eval-candidate:hover{color:var(--accent)}.eval-job{font-size:var(--fs-sm);color:var(--text)}.eval-score{margin-left:auto;font-weight:var(--fw-bold);color:var(--text-strong)}.eval-time{font-size:var(--fs-sm);color:var(--text);min-width:48px;text-align:right}.mini-month{border-radius:var(--r)}.mini-month-head{display:flex;align-items:center;gap:4px;margin-bottom:8px}.mini-month-title{flex:1 1;text-align:center;font-size:var(--fs-lg);font-weight:var(--fw-med);color:var(--text-strong)}.mini-month-head button{width:24px;height:24px;display:grid;place-items:center;border:0;background:transparent;border-radius:var(--r-sm);color:var(--text);cursor:pointer}.mini-month-head button:hover{background:var(--bg-app)}.mini-month-head svg{width:16px;height:16px}.mini-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;text-align:center}.mini-month-dow{font-weight:var(--fw-bold);padding:4px 0}.mini-month-day,.mini-month-dow{font-size:var(--fs-sm);color:var(--text-strong)}.mini-month-day{font-weight:var(--fw-med);padding:6px 0;border-radius:var(--r-pill)}.mini-month-day.is-outside{color:var(--text-disabled)}.mini-month-day.is-today{background:var(--accent-tint);color:var(--accent);font-weight:var(--fw-bold)}.cal{display:flex;flex-direction:column;height:100%}.cal-toolbar{display:flex;align-items:center;gap:12px;padding:12px 20px}.cal-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.cal-range{display:inline-flex;align-items:center;gap:6px;height:36px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--r);font-size:var(--fs);font-weight:var(--fw-med);color:var(--text)}.cal-range svg{width:16px;height:16px}.seg-inline{padding:3px}.cal-steppers{display:inline-flex;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.cal-steppers button{width:34px;height:34px;display:grid;place-items:center;border:0;background:var(--surface);color:var(--text);cursor:pointer}.cal-steppers button:hover{background:var(--bg-app)}.cal-steppers button+button{border-left:1px solid var(--border)}.cal-steppers svg{width:16px;height:16px}.cal-grid{display:grid;grid-template-columns:72px repeat(var(--cal-cols),1fr);border-top:1px solid var(--border);overflow:auto}.cal-corner{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px;display:flex;align-items:flex-end}.cal-tz{font-size:var(--fs-sm);color:var(--text)}.cal-dayhead{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--border);border-left:1px solid var(--border);padding:8px 12px;display:flex;flex-direction:column}.cal-daydate{font-size:var(--fs-sm);color:var(--text)}.cal-dayname{font-size:var(--fs-lg);font-weight:var(--fw-med);color:var(--text-strong)}.cal-dayhead.is-today{border-top:2px solid var(--accent)}.cal-dayhead.is-today .cal-daydate,.cal-dayhead.is-today .cal-dayname{color:var(--accent)}.cal-gutter{border-right:1px solid var(--border)}.cal-hour{display:block;padding-right:8px;text-align:right;font-size:var(--fs-sm);color:var(--text);transform:translateY(-8px)}.cal-col{position:relative;border-left:1px solid var(--border)}.cal-slot{border-bottom:1px solid var(--border)}.cal-now{position:absolute;left:0;right:0;height:2px;background:var(--danger)}.home-tabs{display:flex;flex-direction:column;gap:1px}.main:has(.candidates-shell){padding:0;overflow:hidden}.candidates-shell{display:flex;height:100%;min-height:0}.candidates-content{flex:1 1 auto;min-width:0;padding:24px 24px 40px;overflow-y:auto}.candidates-nav{width:268px;flex:0 0 268px;background:var(--surface);border-right:1px solid var(--border);border-top-left-radius:16px;display:flex;flex-direction:column;min-height:0}.cnav-scroll{flex:1 1 auto;overflow-y:auto;padding:14px 8px 8px}.cnav-section+.cnav-section{margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.cnav-label{margin:0 0 6px;padding:0 8px;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.cnav-more{display:block;width:100%;text-align:left;padding:6px 8px;border:0;background:transparent;font:inherit;font-size:var(--fs);font-weight:var(--fw-med);color:var(--text);cursor:pointer;border-radius:var(--r-sm)}.cnav-more:hover{background:var(--bg-app);color:var(--text-strong)}.cnav-group{margin-bottom:12px}.cnav-group-head{display:flex;align-items:center;padding:4px 8px;font-size:var(--fs);font-weight:var(--fw-bold);color:var(--text-strong)}.cnav-clear{margin-left:auto;color:var(--text-muted);text-decoration:none;font-size:var(--fs-sm);line-height:1;padding:2px 4px;border-radius:var(--r-sm)}.cnav-clear:hover{background:var(--bg-app);color:var(--text-strong)}.cnav-check{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--r-sm);text-decoration:none;color:var(--text-strong);font-size:var(--fs);transition:var(--t-row)}.cnav-check:hover{background:var(--bg-app)}.cnav-check.is-empty{color:var(--text-disabled);pointer-events:none}.cnav-box{width:18px;height:18px;flex:none;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:transparent}.cnav-box.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.cnav-box svg{width:12px;height:12px}.cnav-check-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnav-count{margin-left:auto;padding:1px 6px;border-radius:var(--r-sm);background:var(--bg-app);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text)}.cnav-check.is-empty .cnav-count{color:var(--text-disabled)}.cnav-foot{display:flex;align-items:center;gap:8px;padding:10px 8px;border-top:1px solid var(--border)}.cnav-addfilter{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);font:inherit;font-size:var(--fs);font-weight:var(--fw-med);color:var(--text-strong);cursor:pointer}.cnav-addfilter:disabled{color:var(--text-muted);cursor:default}.cnav-addfilter svg{width:16px;height:16px}.cnav-clearall{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:var(--r);font-size:var(--fs);font-weight:var(--fw-med);color:var(--text-strong);text-decoration:none}.cnav-clearall:hover{background:var(--bg-app)}.cnav-clearall.is-disabled{color:var(--text-disabled);pointer-events:none}.gdpr-tabs{display:flex;align-items:center;gap:24px;margin:12px 0 16px;border-bottom:1px solid var(--border)}.gdpr-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 0 10px;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:var(--fs);font-weight:var(--fw-med);color:var(--text);text-decoration:none;transition:var(--t-color)}.gdpr-tab:hover{color:var(--text-strong);text-decoration:none}.gdpr-tab.is-active{color:var(--text-strong);border-bottom-color:var(--accent)}.gdpr-tab-count{padding:1px 6px;border-radius:var(--r-sm);background:var(--bg-app);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text)}.cnav-form{display:grid;grid-gap:10px;gap:10px;margin-top:4px;padding:0 8px}.cnav-field{display:block;font-size:var(--fs-sm)}.cnav-field-label{display:block;font-weight:var(--fw-med);color:var(--text-strong);margin-bottom:4px}.cnav-field select{width:100%;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-strong);font:inherit;font-size:var(--fs-sm)}.cnav-apply{justify-content:center;width:100%}.cnav-sort{height:34px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-strong);font:inherit;font-size:var(--fs-sm)}.main:has(.analytics-shell){padding:0;overflow:hidden}.analytics-shell{display:flex;height:100%;min-height:0}.analytics-content{flex:1 1 auto;min-width:0;padding:24px;overflow-y:auto}.analytics-nav{width:268px;flex:0 0 268px;background:var(--surface);border-right:1px solid var(--border);border-top-left-radius:16px;padding:14px 8px 0;overflow-y:auto}.analytics-nav-title{margin:0 0 8px;padding:0 8px;font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text-strong)}.analytics-nav nav{display:flex;flex-direction:column;gap:1px}.analytics-head{margin-bottom:12px}.analytics-title{margin:0;font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text-strong)}.analytics-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.analytics-window{font-size:var(--fs-sm);color:var(--text)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.stat-tile{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:20px;text-align:center}.stat-tile-title{margin:0;text-align:left;font-size:var(--fs);font-weight:var(--fw-bold);color:var(--text-strong)}.stat-tile-measure{margin:2px 0 0;text-align:left;font-size:var(--fs-sm);color:var(--text)}.stat-tile-rule{border:0;border-top:1px solid var(--border);margin:14px 0 12px}.stat-tile-value{margin:0;font-size:32px;font-weight:var(--fw-bold);line-height:1.1;color:var(--text-strong)}.stat-tile-unit{margin:6px 0 0;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--text-muted)}.analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:20px;gap:20px}.settings-tabs{margin-top:4px}.set-row{padding:16px 0;border-bottom:1px solid var(--border)}.set-row:last-child{border-bottom:0}.set-row-head{display:flex;align-items:center;gap:12px}.set-row-title{margin:0;font-size:var(--fs);font-weight:var(--fw-bold);color:var(--text-strong)}.set-row-action{margin-left:auto}.set-row-body{margin-top:6px;font-size:var(--fs);color:var(--text-strong)}.set-row-hint{margin:6px 0 0;font-size:var(--fs-sm);color:var(--text);max-width:68ch}.set-chip{height:18px;padding:0 6px;margin-left:8px;border-radius:var(--r-sm);background:var(--bg-app);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.set-chip,.set-edit{display:inline-flex;align-items:center;color:var(--text)}.set-edit{gap:6px;height:32px;padding:0 8px;border:0;border-radius:var(--r);background:transparent;font:inherit;font-size:var(--fs);font-weight:var(--fw-med);text-decoration:none;cursor:pointer}.set-edit:hover{background:var(--bg-app);color:var(--text-strong);text-decoration:none}.set-edit svg{width:15px;height:15px}.loc-toolbar{display:flex;align-items:center;gap:12px;margin:12px 0 16px}.loc-search{width:300px;height:36px}.loc-count{font-size:var(--fs-sm);color:var(--text)}.loc-toolbar .btn-primary{margin-left:auto}.loc-error{margin:0 0 12px;font-size:var(--fs-sm);color:var(--danger)}.loc-form{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px;padding:16px}.loc-form select,.loc-input{width:100%;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-strong);font:inherit;font-size:var(--fs-sm)}.loc-form-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.cv-drop{position:relative;border:2px dashed var(--border);border-radius:var(--r);background:var(--surface);font-size:var(--fs-sm)}.cv-drop.is-over{border-color:var(--accent);background:var(--accent-tint)}.cv-drop-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cv-drop-body{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 16px;text-align:center;cursor:pointer}.cv-drop-body .muted{font-size:var(--fs-xs)}.cv-drop-file{display:flex;align-items:center;gap:10px;padding:10px 12px}.cv-drop-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-med);color:var(--text-strong)}.loc-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.loc-card{display:flex;align-items:center;gap:12px;padding:20px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.loc-card-main{min-width:0;flex:1 1}.loc-card-head{display:flex;align-items:center;gap:10px}.loc-name{font-size:var(--fs-h2);color:var(--text-strong)}.loc-jobs,.loc-name{font-weight:var(--fw-bold)}.loc-jobs{font-size:var(--fs-xs);letter-spacing:.03em;color:var(--text)}.loc-address{margin-top:6px;font-size:var(--fs);color:var(--text)}.loc-actions{display:flex;align-items:center;gap:4px}.loc-empty{padding:32px 0}.room-notice{margin:0 0 12px;padding:10px 12px;border-radius:var(--r);background:var(--success-tint);color:var(--text-strong);font-size:var(--fs-sm)}.room-empty{padding:32px 0}.room-empty-title{margin:0 0 4px;font-weight:var(--fw-bold);color:var(--text-strong)}.room-group{margin-top:8px}.room-group+.room-group{margin-top:24px}.room-group-head{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:0;border:0;background:transparent;font:inherit;font-size:var(--fs-sm);letter-spacing:.03em;text-transform:uppercase;color:var(--text);cursor:pointer}.room-group-static{cursor:default;margin:4px 0 8px}.room-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.room-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle)}.room-main{flex:1 1;min-width:0}.room-name{font-weight:var(--fw-bold);color:var(--text-strong)}.room-card-off .room-name{color:var(--text-muted)}.room-meta{display:flex;flex-wrap:wrap;gap:0 6px;margin-top:4px;font-size:var(--fs);color:var(--text-strong)}.room-meta>span+span:before{content:"•";margin-right:6px;color:var(--text-muted)}.room-meta-muted{color:var(--text-muted)}.room-switch{flex:none;position:relative;width:40px;height:22px;padding:0;border:0;border-radius:var(--r-pill);background:var(--border);cursor:pointer;transition:background var(--dur-fast) ease}.room-switch[aria-checked=true]{background:var(--success)}.room-switch:disabled{cursor:default;opacity:.7}.room-switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--success);transition:transform var(--dur-fast) ease}.room-switch[aria-checked=true] .room-switch-knob{transform:translateX(18px)}.room-menu-wrap{position:relative}.room-more{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--r);background:transparent;color:var(--text);cursor:pointer}.room-more:hover{background:var(--bg-app)}.room-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:10;min-width:160px;padding:4px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-pop)}.room-menu-item{display:block;width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:var(--fs);text-align:left;cursor:pointer}.room-menu-item:hover{background:var(--bg-app)}.room-menu-danger{color:var(--danger)}.room-dlg-head{align-items:flex-start}.room-dlg-step{flex:none;font-size:var(--fs);color:var(--text)}.room-dlg-body{padding-bottom:4px}.room-dlg-banner{margin:12px 20px 0;padding:10px 12px;background:#fdeee0;color:var(--text-strong)}.room-dlg-banner,.room-dlg-note{border-radius:var(--r);font-size:var(--fs-sm)}.room-dlg-note{margin:0;padding:12px;background:var(--bg-app);color:var(--text)}.room-dlg-error{display:grid;justify-items:start;grid-gap:10px;gap:10px}.room-dlg-error p{margin:0}.room-provider{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);font:inherit;text-align:left;color:var(--text);cursor:pointer}.room-provider:hover{border-color:var(--accent)}.room-provider-text{flex:1 1;display:grid;grid-gap:4px;gap:4px}.room-provider-name{font-weight:var(--fw-bold);color:var(--text-strong)}.room-provider-sub{font-size:var(--fs)}.room-howto p,.room-howto ul{margin:4px 0;font-size:var(--fs);color:var(--text)}.room-howto ul{padding-left:20px}.room-howto-head{margin:0;font-size:var(--fs);font-weight:var(--fw-bold);color:var(--text-strong)}.room-pick-group{display:grid;grid-gap:6px;gap:6px}.room-pick{display:grid;grid-template-columns:auto 1fr;grid-column-gap:10px;column-gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);cursor:pointer}.room-pick-name{font-weight:var(--fw-bold);color:var(--text-strong)}.room-pick .room-meta{grid-column:2;margin-top:2px;font-size:var(--fs-sm);font-weight:400;color:var(--text)}.settings-parent{display:flex;align-items:center;gap:10px;height:32px;padding:0 8px;margin-top:8px;border-radius:var(--r);color:var(--text-strong);font-size:var(--fs);font-weight:var(--fw-med);text-decoration:none;transition:var(--t-row)}.settings-parent:hover{background:var(--bg-app);text-decoration:none}.settings-parent.active,.settings-parent.active .settings-parent-icon{color:var(--accent)}.settings-parent.is-disabled{color:var(--text-muted);cursor:default}.settings-parent-icon{display:inline-flex;flex:none;color:var(--text)}.settings-parent-icon,.settings-parent-icon svg{width:18px;height:18px}.settings-children{display:flex;flex-direction:column;gap:1px;margin-left:18px;padding-left:10px;border-left:1px solid var(--border)}.acct-head{display:flex;align-items:center;gap:20px;padding:4px 0 8px}.acct-avatar{width:72px;height:72px;flex:none;border-radius:var(--r-pill);object-fit:cover}.acct-avatar-initials{display:grid;place-items:center;background:#b7427c;color:#fff;font-size:24px;font-weight:var(--fw-bold)}.acct-identity{min-width:0}.acct-name{margin:0;font-size:24px;font-weight:var(--fw-bold);line-height:32px;color:var(--text-strong)}.acct-meta{margin:2px 0 0;font-size:var(--fs);color:var(--text)}.acct-dot{margin:0 4px}.acct-actions{margin-left:auto;display:flex}.acct-actions,.acct-btn{align-items:center;gap:8px}.acct-btn{display:inline-flex;height:40px;padding:0 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-strong);font-size:var(--fs);font-weight:var(--fw-med);text-decoration:none}.acct-btn:hover{background:var(--bg-app);text-decoration:none}.acct-btn svg{width:16px;height:16px}.prov-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.prov-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.prov-card.is-connected{border-left:3px solid var(--accent);background:var(--accent-subdued)}.prov-card.is-unavailable{opacity:.65}.prov-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text)}.prov-main{display:flex;flex-direction:column;min-width:0}.prov-name{font-size:var(--fs);font-weight:var(--fw-med);color:var(--text-strong)}.prov-sub{font-size:var(--fs-sm);color:var(--text)}.prov-state{margin-left:auto;font-size:var(--fs);font-weight:var(--fw-med);color:var(--accent)}.prov-btn{margin-left:auto;height:36px}.prov-unavailable{margin-left:auto;font-size:var(--fs-sm);color:var(--text-muted)}.gs-list{list-style:none;margin:16px 0 0;padding:0;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.gs-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:var(--fs)}.gs-item:last-child{border-bottom:0}.gs-link{font-weight:var(--fw-med);color:var(--accent);text-decoration:none}.gs-link:hover{text-decoration:underline}.topbar-settings-title{display:none;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-strong);padding-left:4px}.app-shell:has(.settings-shell) .topbar-create,.app-shell:has(.settings-shell) .topbar-getting-started,.app-shell:has(.settings-shell) .topbar-logo,.app-shell:has(.settings-shell) .topbar-search,.app-shell:has(.settings-shell) .topbar-search-noscript{display:none}.app-shell:has(.settings-shell) .topbar-settings-title{display:inline-flex;align-items:center}.app-shell:has(.settings-shell) .sidebar{display:none}.app-shell:has(.settings-shell) .topbar-gear{background:var(--accent-tint);color:var(--accent)}.data-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--surface)}.data-table thead th{height:41px;padding:0 12px;background:var(--bg-subtle);border-bottom:1px solid var(--border);text-align:left;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);white-space:nowrap}.data-table tbody td{padding:12px 12px 12px 4px;border-bottom:1px solid var(--border);font-size:var(--fs);font-weight:var(--fw);color:var(--text-strong);vertical-align:middle}.data-table tbody td:first-child{padding-left:12px}.data-table tbody tr:last-child td{border-bottom:0}.settings-back{display:flex;align-items:center;gap:10px;height:32px;padding:0 8px;margin-bottom:12px;border-radius:var(--r);color:var(--text-strong);font-size:var(--fs);font-weight:var(--fw-med);text-decoration:none}.settings-back:hover{background:var(--bg-app);text-decoration:none}.settings-back svg{width:18px;height:18px}.cand-job-link{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.cand-job-link,.candidates-content .data-table td{white-space:nowrap}.candidates-content .data-table td:first-child{white-space:normal}.noaccess{padding:20px;max-width:640px}.noaccess-title{display:block;font-size:var(--fs);font-weight:var(--fw-bold);color:var(--text-strong)}.noaccess-body{margin:6px 0 0;font-size:var(--fs-sm);color:var(--text)}.pub-page{max-width:640px;margin:0 auto;padding:48px 20px;font-size:var(--fs);color:var(--text-strong)}.pub-page h1{font-size:24px;font-weight:var(--fw-bold);margin:0 0 12px}.pub-page p{color:var(--text);line-height:24px}.pub-form{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.pub-form label span{display:block;font-weight:var(--fw-med);margin-bottom:6px}.pub-form textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--r);font:inherit}.pub-form button{justify-self:start;height:40px;padding:0 16px;border:0;border-radius:var(--r);background:var(--accent);color:#fff;font:inherit;font-weight:var(--fw-med);cursor:pointer}.pub-error{color:var(--danger)}.pub-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 8px}.pub-btn{height:40px;padding:0 18px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-strong);font:inherit;font-weight:var(--fw-med);cursor:pointer}.pub-btn:disabled{opacity:.6;cursor:default}.pub-btn-on{border-color:var(--accent);background:var(--accent);color:#fff}.pub-note{color:var(--text-muted);font-size:var(--fs-sm);line-height:20px}.modal-gutter-pos{font-size:var(--fs-xs);color:rgba(255,255,255,.75);text-align:center}.role-list{border-right:1px solid var(--border);padding-right:16px;max-height:calc(100vh - var(--topbar-h) - 120px);overflow-y:auto}.role-detail{padding-left:24px;min-width:0}.role-detail-head{display:flex;align-items:flex-start;gap:12px}.role-detail-name{flex:1 1;min-width:0;border:1px solid transparent;border-radius:var(--r);padding:2px 6px;margin-left:-6px;background:transparent;font:inherit;font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text-strong)}.role-detail-name:hover{border-color:var(--border)}.role-detail-name:focus{border-color:var(--accent);outline:none;background:var(--surface)}.role-detail-sub{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text)}.role-detail-desc{width:100%;margin-top:12px;padding:8px;border:1px solid transparent;border-radius:var(--r);background:transparent;font:inherit;font-size:var(--fs);line-height:24px;color:var(--text);resize:vertical}.role-detail-desc:hover{border-color:var(--border)}.role-detail-desc:focus{border-color:var(--accent);outline:none;background:var(--surface)}.role-members{display:flex;align-items:center;gap:10px;margin:16px 0}.role-members-label{font-size:var(--fs);color:var(--text)}.role-members-add{width:26px;height:26px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);text-decoration:none}.role-members-add:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.role-members-more{font-size:var(--fs-sm);color:var(--text)}.role-tabs{display:flex;align-items:center;gap:24px;margin:8px 0 16px;border-bottom:1px solid var(--border)}.role-tab{border:0;background:transparent;font:inherit;cursor:pointer}.role-perm-group+.role-perm-group{margin-top:20px}.role-perm-caption{margin:0 0 8px;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.role-perm-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.role-perm-label{display:block;font-size:var(--fs);font-weight:var(--fw-med);color:var(--text-strong)}.task-add input::placeholder{color:var(--text-muted)}.task-add:focus-within{border-color:var(--accent)}.main:has(.mailbox-shell){padding:0;overflow:hidden}.mailbox-shell{display:flex;height:100%;min-height:0}.mailbox-nav{width:268px;flex:0 0 268px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.mbx-nav-scroll{flex:1 1 auto;overflow-y:auto;padding:14px 8px 8px}.mbx-title{margin:0 0 10px;padding:0 8px;font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text-strong)}.mbx-folders,.mbx-picker{display:flex;flex-direction:column;gap:1px}.mbx-picker{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.mbx-picker-item{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;grid-column-gap:8px;column-gap:8px;padding:6px 8px;border-radius:var(--r-sm);color:var(--text-strong);text-decoration:none;transition:var(--t-row)}.mbx-picker-item>svg{width:16px;height:16px;grid-row:1/span 2;color:var(--text-muted)}.mbx-picker-item.is-active>svg{color:var(--accent)}.mbx-picker-item:hover{background:var(--bg-app);text-decoration:none}.mbx-picker-item.is-active{background:var(--accent-tint);color:var(--accent)}.mbx-picker-name{font-size:var(--fs);font-weight:var(--fw-med)}.mbx-picker-addr,.mbx-picker-name{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbx-picker-addr{font-size:var(--fs-xs);color:var(--text-muted)}.mailbox-list{width:400px;flex:0 0 400px;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;background:var(--surface)}.mbx-list-head{padding:12px 16px;border-bottom:1px solid var(--border)}.mbx-list-title-row{display:flex;align-items:center;gap:8px}.mbx-list-title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-strong)}.mbx-icon-btn{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);cursor:pointer}.mbx-icon-btn:hover{background:var(--bg-app)}.mbx-icon-btn svg{width:15px;height:15px}.mbx-icon-btn.is-busy svg{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.mbx-compose{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:var(--r);background:var(--accent-tint);color:var(--accent);font-size:var(--fs);font-weight:var(--fw-med);text-decoration:none}.mbx-compose:hover{background:var(--accent-subdued);text-decoration:none}.mbx-tools{display:flex;align-items:center;gap:8px;margin-top:10px}.mbx-search{flex:1 1 auto;min-width:120px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);font:inherit;font-size:var(--fs-sm);color:var(--text-strong)}.mbx-search::placeholder{color:var(--text-muted)}.mbx-filter{flex:0 1 auto;max-width:45%;min-width:0;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);font:inherit;font-size:var(--fs-sm);color:var(--text-strong);text-overflow:ellipsis}.mbx-threads{list-style:none;margin:0;padding:0;flex:1 1 auto;overflow-y:auto}.mbx-thread{display:block;padding:12px 16px;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text-strong);transition:var(--t-row)}.mbx-thread:hover{background:var(--bg-subtle);text-decoration:none}.mbx-thread.is-active{background:var(--accent-tint)}.mbx-thread-row{display:flex;align-items:baseline;gap:8px}.mbx-thread-who{font-size:var(--fs);font-weight:var(--fw-med);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbx-thread-when{margin-left:auto;flex:none;font-size:var(--fs-xs);color:var(--text)}.mbx-thread-subject{color:var(--text-strong)}.mbx-thread-snippet,.mbx-thread-subject{display:block;margin-top:2px;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbx-thread-snippet{color:var(--text)}.mbx-thread-job{font-size:var(--fs-xs);color:var(--text-muted)}.mbx-thread-count{padding:0 5px;border-radius:var(--r-sm);background:var(--bg-app);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text)}.mbx-dir-in{color:var(--accent)}.mbx-dir-out{color:var(--text-muted)}.mailbox-read{flex:1 1 auto;min-width:0;overflow-y:auto;padding:20px 24px 40px}.mbx-read-head{padding-bottom:12px;border-bottom:1px solid var(--border)}.mbx-read-title{margin:0;font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text-strong)}.mbx-read-meta{margin:4px 0 0;font-size:var(--fs-sm);color:var(--text)}.mbx-read-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.mbx-messages{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:16px;gap:16px}.mbx-msg-subject{font-weight:var(--fw-med)}.mbx-msg-body,.mbx-msg-subject{font-size:var(--fs);color:var(--text-strong)}.mbx-msg-body{margin:6px 0 0;line-height:24px;white-space:pre-wrap}.mbx-empty,.mbx-refusal{padding:48px 16px;text-align:center;color:var(--text)}.sched-dlg-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;overflow-y:auto;background:rgba(0,0,0,.45)}.sched-dlg-shell{position:relative;min-width:0}.sched-dlg{width:min(540px,95vw);max-height:88vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-pop);min-width:0;transition:width var(--dur-slow) var(--ease-in-out)}.sched-dlg-wide{width:min(1390px,96vw)}.sched-dlg-close{position:absolute;top:0;left:calc(100% + 8px);width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--r);background:transparent;color:#fff;cursor:pointer}.sched-dlg-close:hover:not(:disabled){background:rgba(255,255,255,.16)}.sched-dlg-close:disabled{opacity:.5;cursor:default}@media (max-width:1100px){.sched-dlg-close{top:8px;left:auto;right:8px;color:var(--text-muted)}.sched-dlg-close:hover:not(:disabled){background:var(--bg-app)}}.sched-dlg-head{display:flex;align-items:center;gap:12px;padding:20px 20px 0;min-width:0}.sched-dlg-avatar{width:48px;height:48px;font-size:18px;font-weight:var(--fw-bold)}.sched-dlg-headtext{min-width:0;display:grid;grid-gap:4px;gap:4px;flex:1 1 auto}.sched-dlg-title{margin:0;font-size:20px;font-weight:var(--fw-bold);color:var(--text-strong)}.sched-dlg-sub{display:flex;align-items:center;gap:7px;min-width:0;font-size:var(--fs);font-weight:400;color:var(--text)}.sched-dlg-subjob,.sched-dlg-subname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-dlg-subname{flex:0 1 auto}.sched-dlg-subjob{flex:1 1 auto}.sched-dlg-jobselect{flex:1 1 auto;width:auto;min-width:0;max-width:100%;height:28px}.sched-dlg-notice{padding:12px 20px 0}.sched-dlg-body{padding:16px 20px 0;display:grid;grid-gap:16px;gap:16px;min-width:0}.sched-dlg-label{display:block;font-size:var(--fs);font-weight:var(--fw-bold);color:var(--text-strong)}.sched-dlg-field{display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0;font-size:var(--fs-sm)}.sched-dlg-input{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-strong);font:inherit;font-size:var(--fs)}.sched-dlg-input:disabled{background:var(--bg-field);color:var(--text-muted)}.sched-dlg-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}textarea.sched-dlg-textarea{height:auto;min-height:72px;padding:8px 10px;line-height:1.5;resize:vertical}.sched-dlg-when{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0}.sched-dlg-findrow{display:flex;align-items:center;gap:8px;min-width:0}.sched-dlg-findbtn{flex:none;padding:0 12px}.sched-dlg-help{flex:none;width:18px;height:18px;border-radius:var(--r-pill);border:1px solid var(--border);display:grid;place-items:center;font-size:11px;color:var(--text-muted);cursor:help}.sched-dlg-tz{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs);color:var(--text)}.sched-dlg-split{display:grid;grid-template-columns:minmax(0,225px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;min-width:0}.sched-dlg-people{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:36px;min-width:0}.sched-dlg-addperson{width:28px;height:28px;border:1px dashed var(--border);font-size:var(--fs-lg);line-height:1}.sched-dlg-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;padding:2px 8px 2px 2px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font:inherit;font-size:var(--fs-sm);color:var(--text);cursor:pointer}.sched-dlg-chipavatar{width:24px;height:24px;font-size:10px}.sched-dlg-chipname{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-dlg-peoplemenu{margin-top:8px;max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);padding:6px}.sched-dlg-peoplerow{gap:7px;padding:4px 2px;font-size:var(--fs-sm)}.sched-dlg-labelrow,.sched-dlg-peoplerow{display:flex;align-items:center;min-width:0}.sched-dlg-labelrow{gap:10px}.sched-dlg-labelhint{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text);white-space:nowrap}.sched-dlg-addrow{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.sched-dlg-privacy{display:grid;grid-gap:10px;gap:10px;padding-top:4px;border-top:1px solid var(--border);min-width:0}.sched-dlg-section{margin:12px 0 0;font-size:var(--fs);font-weight:var(--fw-bold);color:var(--text-strong)}.sched-dlg-check{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs);color:var(--text);min-width:0}.sched-dlg-step{margin-left:auto;align-self:flex-start;font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.sched-dlg-sec{display:grid;grid-gap:8px;gap:8px;min-width:0}.sched-dlg-summary{margin:0;font-size:var(--fs-sm);line-height:1.55;color:var(--text)}.sched-dlg-card{display:grid;grid-gap:6px;gap:6px;justify-items:start;padding:12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-app,var(--surface));min-width:0}.sched-dlg-cardtitle{margin:0;font-weight:var(--fw-bold);color:var(--text-strong)}.sched-dlg-cardprompt,.sched-dlg-cardwhen{margin:0;font-size:var(--fs-sm);color:var(--text)}.sched-dlg-foot{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:16px 20px 20px;min-width:0}.sched-dlg-footslot{margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sched-dlg-cancel{border-color:transparent;background:transparent}.ft-foot .btn-primary:disabled,.sched-dlg-foot .btn-primary:disabled{opacity:1;background:var(--border);border-color:var(--border);color:#fff}.find-time{margin-top:16px;padding:16px 20px 20px;display:grid;grid-gap:12px;gap:12px;min-width:0;background:var(--bg-app);border-top:1px solid var(--border);border-radius:0 0 var(--r) var(--r)}.ft-bar{display:flex}.ft-bar,.ft-range{align-items:center;gap:8px;min-width:0}.ft-range{display:inline-flex;height:36px;padding:0 12px;border-radius:var(--r);background:var(--surface);border:1px solid var(--border);font-size:var(--fs);font-weight:var(--fw-med);color:var(--text-strong)}.ft-range-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-seg{margin-left:auto;display:inline-flex;align-items:center;gap:0;height:36px;padding:3px;border-radius:var(--r);border:1px solid var(--border);background:var(--bg-app);flex:none}.ft-seg button{height:30px;min-width:52px;padding:0 10px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:var(--fs);font-weight:var(--fw-med);color:var(--text);cursor:pointer;transition:var(--t-hover)}.ft-seg .ft-seg-on{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-card)}.ft-steppair{display:inline-flex;flex:none}.ft-steppair button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text-strong);cursor:pointer;transition:var(--t-hover)}.ft-steppair button:first-child{border-radius:var(--r) 0 0 var(--r)}.ft-steppair button:last-child{border-radius:0 var(--r) var(--r) 0;margin-left:-1px}.ft-steppair button:hover:not(:disabled){background:var(--bg-app)}.ft-steppair button:disabled{color:var(--text-disabled);cursor:default}.ft-cal{--ft-n:5;--ft-cols:88px repeat(var(--ft-n),minmax(0,1fr));max-width:1275px;min-width:0}.ft-scroll{max-height:356px;overflow:auto;border-radius:var(--r)}.ft-allday,.ft-body,.ft-head{display:grid;grid-template-columns:var(--ft-cols);min-width:0}.ft-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;height:96px}.ft-gutter-head{background:var(--bg-app)}.ft-dayhead{display:grid;grid-gap:2px;gap:2px;justify-items:center;align-content:center;padding:8px 4px;background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);min-width:0;overflow:hidden}.ft-dayhead:last-child{border-right:1px solid var(--border);border-top-right-radius:var(--r)}.ft-dayhead:nth-child(2){border-top-left-radius:var(--r)}.ft-dayname{font-size:var(--fs);font-weight:400}.ft-daydate{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.ft-dayhead.is-past{color:var(--text-muted)}.ft-dayhead.is-future{color:var(--text-strong)}.ft-dayhead.is-today{color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}.ft-dayavatars{display:inline-flex;margin-top:2px;min-width:0}.ft-avatar{width:36px;height:36px;font-size:var(--fs-sm);border:2px solid var(--surface);margin-left:-8px}.ft-avatar:first-child{margin-left:0}.ft-allday{position:-webkit-sticky;position:sticky;top:96px;z-index:2;min-height:30px}.ft-allday-label,.ft-hourcell{display:flex;align-items:center;justify-content:flex-end;padding-right:12px;background:var(--bg-app);font-size:var(--fs);font-weight:400;color:var(--text-muted)}.ft-allday-cell{display:flex;align-items:center;gap:4px;padding:3px 4px;background:var(--surface);border-left:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;overflow:hidden}.ft-allday-cell:last-child{border-right:1px solid var(--border)}.ft-allday-chip{flex:none;height:20px;padding:0 8px;display:inline-flex;align-items:center;border-radius:var(--r-sm);background:var(--bg-field);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-med)}.ft-body{position:relative;grid-auto-rows:30px}.ft-row{display:contents}.find-time-hour{width:38px;text-align:right;font-size:var(--fs);font-weight:400;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ft-cell{height:30px;box-sizing:border-box;padding:0;border:0;border-left:1px solid var(--border);border-bottom:1px dashed color-mix(in srgb,var(--border) 60%,transparent);background:var(--surface);cursor:pointer;min-width:0;transition:background-color var(--dur-fast-bg) var(--ease-default)}.ft-cell-hour{border-top:1px solid var(--border)}.ft-row-last .ft-cell{border-bottom:1px solid var(--border)}.ft-row-last .ft-cell:nth-child(2){border-bottom-left-radius:var(--r)}.ft-row-last .ft-cell:last-child{border-bottom-right-radius:var(--r)}.ft-row .ft-cell:last-child{border-right:1px solid var(--border)}.ft-cell-free{background:var(--accent-subdued)}.ft-cell:hover{background:var(--accent-tint)}.ft-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:3}.ft-overlay{position:absolute;inset:0;display:grid;grid-template-columns:var(--ft-cols);grid-template-rows:1fr;pointer-events:none}.ft-lane{position:relative;min-width:0}.ft-busy{position:absolute;border-radius:var(--r-sm);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--text-muted) 34%,transparent),color-mix(in srgb,var(--text-muted) 34%,transparent) 5px,color-mix(in srgb,var(--text-muted) 22%,transparent) 5px,color-mix(in srgb,var(--text-muted) 22%,transparent) 10px)}.find-time-event{position:absolute;left:8px;right:24px;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:0;padding:2px 8px;border-radius:var(--r);background:var(--accent);color:var(--on-accent);font-size:13px;line-height:14px;overflow:hidden}.ft-event-dur{font-weight:var(--fw-med)}.ft-event-time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.ft-foot{display:flex;gap:8px;min-width:0}.ft-back,.ft-foot{align-items:center}.ft-back{display:inline-flex;gap:4px;padding:0 12px;background:var(--surface)}.ft-continue{margin-left:auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;padding:0 12px;line-height:34px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.ft-cal{--ft-cols:56px repeat(var(--ft-n),minmax(0,1fr))}.ft-bar{flex-wrap:wrap}.sched-dlg-split,.sched-dlg-when{grid-template-columns:minmax(0,1fr)}}.token-matrix{border-collapse:collapse;width:100%;min-width:560px;margin-top:8px}.token-matrix td,.token-matrix th{border-bottom:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top;font-size:var(--fs-sm)}.token-matrix thead th{font-weight:600;color:var(--text-muted,var(--muted))}.token-matrix-area{font-weight:600;width:46%}.token-matrix-desc{display:block;font-weight:400}.token-scope-code{font-size:var(--fs-xs);color:var(--text-muted,var(--muted))}.token-sensitive{color:var(--danger,#b91c1c);font-weight:700}.token-chip-sensitive{background:color-mix(in srgb,var(--danger,#b91c1c) 14%,transparent)}.token-log-link{white-space:nowrap}.token-usage pre.token-usage-code{white-space:pre-wrap;word-break:break-all;font-size:var(--fs-xs);background:var(--bg-field);padding:8px 10px;border-radius:var(--r-sm)}.token-company{margin-top:28px}.token-company-title{font-size:var(--fs-md);margin:0 0 4px}.reqlog-path{word-break:break-all}.reqlog-4xx{color:var(--warning,#b45309)}.reqlog-5xx{color:var(--danger,#b91c1c);font-weight:600}.cvp-row{display:grid;grid-template-columns:130px 1fr;grid-gap:12px;gap:12px;padding:7px 0;font-size:var(--fs-sm)}.cvp-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cvp-tag{padding:2px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);white-space:nowrap}.cvp-more{padding:2px 4px;font:inherit;font-weight:600;color:var(--text);background:none;border:0;cursor:pointer}.cvx{display:grid;grid-gap:14px;gap:14px}.cvx-row{display:grid;grid-template-columns:160px 1fr;grid-gap:12px;gap:12px}.cvx-label{font-size:14px;padding-top:4px}.cvx-panel{min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--r-sm)}.cvx-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:12px}.cvx-box{padding:16px;border-radius:8px;background:var(--bg-subtle);font-size:14px;min-width:0}.cvx-box strong{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cvx-timeline{padding:4px 14px;margin-bottom:16px;border:1px solid var(--border);border-radius:8px}.cvx-bars{position:relative;border-bottom:1px solid var(--border)}.cvx-grid{position:absolute;top:0;bottom:0;width:1.5px;background-image:repeating-linear-gradient(180deg,#ece8f3 0 8px,transparent 8px 12px)}.cvx-bar{position:absolute;padding:0 8px;overflow:hidden;font-size:13px;font-weight:600;color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:4px}.cvx-bar:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cvx-tip{position:absolute;z-index:2;max-width:100%;padding:6px 8px;overflow:hidden;font-size:12px;color:#fff;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:rgba(0,0,0,.8);border-radius:6px}.cvx-axis{position:relative;height:34px;font-size:14px;color:#5d566c}.cvx-axis span{position:absolute;top:10px;transform:translateX(-50%);white-space:nowrap}.cvx-axis span:first-child{transform:none}.cvx-entries{display:grid}.cvx-entry{padding:10px 0;font-size:var(--fs-sm);border-top:1px solid var(--border)}.cvx-entry:first-child{border-top:0;padding-top:0}.cvx-entry-title{font-weight:600;color:var(--text-strong)}.cvx-entry-meta{margin:2px 0 6px;color:var(--text-muted)}.cvx-entry-detail{white-space:pre-wrap}@media (max-width:700px){.cvp-row,.cvx-row{gap:4px}.cvp-row,.cvx-row,.cvx-summary{grid-template-columns:1fr}}