@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f4f5f7;--surface: #fff;--surface2: #f8f9fb;--hover: #f0f1f5;--line: #e3e5eb;--line2: #eceef2;--line-strong: #d3d6df;--field-line: #868e9e;--text: #171a2e;--text2: #353a52;--muted: #5f6675;--faint: #a0a5b3;--pri: #1f2342;--pri-btn: #1f2342;--pri-btn-hover: #31375f;--on-pri: #fff;--pri-50: #eef0f6;--pri-100: #e1e4ee;--pri-200: #c9cdde;--pri-700: #1f2342;--brand: #c0262d;--brand-ink: #a51f25;--sel: #fbf3d6;--sel-line: #ecd889;--side-bg: #1b1e3a;--side-line: #2a2e50;--side-text: #c9cbdc;--side-muted: #9a9db8;--side-hover: #262a4c;--side-current: #2c3058;--ok-bg: #e7f5ec;--ok-fg: #17663a;--ok-line: #b9e2c7;--warn-bg: #fdf3e1;--warn-fg: #9a4d00;--warn-line: #f2d49b;--bad-bg: #fdeeee;--bad-fg: #b3261e;--bad-line: #f5c6c4;--info-bg: #e9f0fb;--info-fg: #1e4f9c;--info-line: #c5d7f2;--neutral-bg: #eff1f4;--neutral-fg: #474d5e;--violet-bg: #f1edfb;--violet-fg: #5b3aa8;--violet-solid: #5b3aa8;--t-indigo: #3a4386;--t-indigo-bg: #e8eaf5;--t-teal: #0f6d64;--t-teal-bg: #e2f2ef;--t-amber: #8f5a00;--t-amber-bg: #fbf0dc;--t-rose: #a8323d;--t-rose-bg: #f9e8ea;--t-violet: #5b3aa8;--t-violet-bg: #efeaf9;--t-sky: #1d5f8c;--t-sky-bg: #e3eff8;--chart-1: #3d4a9c;--chart-2: #0f8b7d;--chart-3: #b8740a;--chart-4: #2f7fc1;--chart-5: #7a55c7;--chart-6: #6b7385;--shadow-sm: none;--shadow-lg: 0 16px 40px rgba(17, 20, 40, .16), 0 2px 6px rgba(17, 20, 40, .08);--scrim: rgba(17, 20, 40, .42);--radius: 8px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--font: "Archivo Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--h-control: 36px;--h-compact: 30px;font-family:var(--font);font-size:14px;color:var(--text);font-optical-sizing:auto;color-scheme:light}:root[data-theme=dark]{--bg: #0e1020;--surface: #15182a;--surface2: #191c30;--hover: #1f2339;--line: #262a42;--line2: #1f2337;--line-strong: #353a5a;--field-line: #6b7590;--text: #e9eaf2;--text2: #c6c9d8;--muted: #969cb2;--faint: #5f6582;--pri: #e9eaf2;--pri-btn: #e9eaf2;--pri-btn-hover: #ffffff;--on-pri: #15182a;--pri-50: #20243b;--pri-100: #2a2f4b;--pri-200: #3b4166;--pri-700: #dfe1ee;--brand: #ff6a61;--brand-ink: #ff8a83;--sel: rgba(250, 204, 21, .1);--sel-line: rgba(250, 204, 21, .32);--side-bg: #191c34;--side-line: #2a2e4c;--side-text: #c6c9d8;--side-muted: #8b90a8;--side-hover: #22264a;--side-current: #2b3060;--ok-bg: rgba(34, 197, 94, .14);--ok-fg: #5fdc8c;--ok-line: rgba(34, 197, 94, .35);--warn-bg: rgba(245, 158, 11, .14);--warn-fg: #f5bd4f;--warn-line: rgba(245, 158, 11, .35);--bad-bg: rgba(244, 63, 94, .14);--bad-fg: #ff7f86;--bad-line: rgba(244, 63, 94, .35);--info-bg: rgba(96, 145, 230, .16);--info-fg: #9dbcf2;--info-line: rgba(96, 145, 230, .35);--neutral-bg: #222639;--neutral-fg: #b3b8c9;--violet-bg: rgba(139, 92, 246, .16);--violet-fg: #c4b5fd;--violet-solid: #7c5ce0;--t-indigo: #b4bbf0;--t-indigo-bg: rgba(99, 102, 241, .18);--t-teal: #5eead4;--t-teal-bg: rgba(20, 184, 166, .16);--t-amber: #fcd34d;--t-amber-bg: rgba(245, 158, 11, .16);--t-rose: #fda4af;--t-rose-bg: rgba(244, 63, 94, .16);--t-violet: #c4b5fd;--t-violet-bg: rgba(139, 92, 246, .18);--t-sky: #7dd3fc;--t-sky-bg: rgba(14, 165, 233, .16);--chart-1: #9aa5f2;--chart-2: #3cc7b4;--chart-3: #f0b44c;--chart-4: #6cb3ee;--chart-5: #b59cf5;--chart-6: #a3aabc;--shadow-sm: none;--shadow-lg: 0 20px 50px rgba(0, 0, 0, .55);--scrim: rgba(2, 4, 12, .62);color-scheme:dark}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}a{color:var(--pri);text-underline-offset:2px}::selection{background:var(--sel-line);color:var(--text)}:focus-visible{outline:2px solid var(--pri);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--pri-btn);width:16px;height:16px}table,.num,.pager-page{font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.side{background:var(--side-bg);color:var(--side-text);border-right:1px solid var(--side-line);padding:0 10px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-color:var(--side-line) transparent}.brandrow{display:flex;align-items:center;justify-content:space-between;gap:8px;height:60px;padding:3px 6px 0;flex:none}.brand{color:var(--text);font-weight:700;display:flex;gap:10px;align-items:center;min-width:0}.side .brand{color:#fff}.brandtext{display:flex;flex-direction:column;line-height:1;font-stretch:78%;text-transform:uppercase;letter-spacing:.08em;font-size:17px;font-weight:750}.brandtext small{font-size:10.5px;font-weight:500;color:var(--side-muted);letter-spacing:.1em;margin-top:4px}.logo{width:26px;height:26px;flex:none;border-radius:var(--r-sm);background:var(--brand);display:grid;place-items:center;color:#fff}.logo.sm{width:18px;height:18px}.logo svg{display:block}.collapsebtn{width:32px;height:32px;flex:none;display:grid;place-items:center;border:0;border-radius:var(--r-md);background:none;color:var(--side-muted)}.collapsebtn:hover{background:var(--side-hover);color:#fff}.side :focus-visible{outline-color:#fff}.navlist{display:flex;flex-direction:column}.navsec{font-size:11px;color:var(--side-muted);padding:14px 10px 4px;font-weight:650;font-stretch:78%;text-transform:uppercase;letter-spacing:.1em}.nav{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:34px;text-align:left;background:none;border:0;color:var(--side-text);padding:0 10px;border-radius:var(--r-md);font-weight:500;font-size:14px;white-space:nowrap}.nav:hover{background:var(--side-hover);color:#fff}.navicon{flex:none;color:var(--side-muted)}.nav:hover .navicon{color:var(--side-text)}.nav[aria-current=page]{background:var(--side-current);color:#fff;font-weight:600}.nav[aria-current=page] .navicon{color:#fff}.nav[aria-current=page]:before{content:"";position:absolute;left:-10px;top:7px;bottom:7px;width:3px;border-radius:0 2px 2px 0;background:var(--brand)}.themeswitch{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;border-radius:var(--r-md);background:var(--side-hover)}.themeswitch button{height:30px;border:0;border-radius:var(--r-sm);background:none;color:var(--side-muted);font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;gap:7px}.themeswitch button:hover{color:#fff}.themeswitch button[aria-pressed=true]{background:var(--side-current);color:#fff}@media (min-width: 769px){.app.collapsed{grid-template-columns:64px minmax(0,1fr)}.collapsed .side{padding-inline:8px}.collapsed .brandrow{flex-direction:column;gap:10px;height:auto;padding:16px 0 6px}.collapsed .brandtext{display:none}.collapsed .navsec{font-size:0;padding:8px 0;border-top:1px solid var(--side-line);margin:8px 6px 0}.collapsed .navgroup:first-child .navsec{border-top:0;margin-top:0}.collapsed .nav{justify-content:center;padding:0}.collapsed .nav[aria-current=page]:before{left:-8px}.collapsed .navlabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.collapsed .themeswitch{grid-template-columns:1fr}.collapsed .themeswitch span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.main{display:flex;flex-direction:column;min-width:0}.top{height:56px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 24px;position:sticky;top:0;z-index:20}.topright{margin-left:auto;display:flex;align-items:center;gap:12px;min-width:0}.usermenu{position:relative;min-width:0}.userchip{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:var(--r-md);background:none;padding:4px 8px 4px 4px;color:var(--text);text-align:left;max-width:280px}.userchip:hover{background:var(--hover)}.userchip-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.userchip-text b,.userchip-text small,.userpanel-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userchip-text b{font-size:13.5px}.userchip-text small,.userpanel-head small{font-size:11.5px;color:var(--muted)}.userchip-caret{color:var(--muted);flex:none}.userpanel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:260px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:8px}.userpanel-head{display:flex;gap:10px;align-items:center;padding:8px 8px 12px;border-bottom:1px solid var(--line2);margin-bottom:6px}.userpanel-head>span{display:flex;flex-direction:column;min-width:0}.userpanel-item{width:100%;display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border:0;border-radius:var(--r-md);background:none;color:var(--text2);font-weight:600}.userpanel-item:hover{background:var(--hover);color:var(--bad-fg)}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;font-weight:700;letter-spacing:.02em}.avatar:before{content:attr(data-initials)}.avatar.md{width:36px;height:36px;font-size:12.5px}.avatar.sm{width:30px;height:30px;font-size:11px}.tint-indigo{background:var(--t-indigo-bg);color:var(--t-indigo)}.tint-teal{background:var(--t-teal-bg);color:var(--t-teal)}.tint-amber{background:var(--t-amber-bg);color:var(--t-amber)}.tint-rose{background:var(--t-rose-bg);color:var(--t-rose)}.tint-violet{background:var(--t-violet-bg);color:var(--t-violet)}.tint-sky{background:var(--t-sky-bg);color:var(--t-sky)}.content{padding:24px 28px 40px;display:flex;flex-direction:column;gap:16px}h1{font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.015em;color:var(--text)}.sub{color:var(--muted);margin-top:4px;font-size:13.5px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}table{width:100%;border-collapse:collapse}th{white-space:nowrap;font-size:11.5px;color:var(--muted);text-align:left;padding:10px 12px;background:var(--surface2);border-bottom:1px solid var(--line);font-weight:650;font-stretch:82%;text-transform:uppercase;letter-spacing:.07em}td{padding:9px 12px;border-bottom:1px solid var(--line2);color:var(--text2);white-space:nowrap;font-size:13.5px}td.wrap,td .block,td p{white-space:normal}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface2)}tbody tr[aria-selected=true] td,tbody tr.selected td{background:var(--sel)}.badge{display:inline-block;padding:2px 7px;border-radius:var(--r-sm);font-size:12px;line-height:1.35;font-weight:600;background:var(--neutral-bg);color:var(--neutral-fg);white-space:nowrap}.badge.active{background:var(--ok-bg);color:var(--ok-fg)}.badge.on_hold{background:var(--warn-bg);color:var(--warn-fg)}.badge.full_of_interviews{background:var(--info-bg);color:var(--info-fg)}.badge.all_teams{background:var(--violet-solid);color:#fff;font-weight:700}.badge.shared_teams{background:var(--violet-bg);color:var(--violet-fg)}.prio{font-weight:700;font-size:11.5px;padding:1px 6px;border-radius:var(--r-sm);background:var(--neutral-bg);color:var(--neutral-fg);font-variant-numeric:tabular-nums}.prio.P1{background:var(--pri-btn);color:var(--on-pri)}.prio.P2{background:var(--warn-bg);color:var(--warn-fg)}.masked{color:var(--muted)}.tabs{display:flex;gap:8px}.tab{border:1px solid var(--line-strong);background:var(--surface);height:30px;padding:0 12px;border-radius:var(--r-md);font-weight:600;font-size:13px;color:var(--text2);display:inline-flex;align-items:center}.tab:hover{color:var(--text)}.tab[aria-pressed=true]{background:var(--pri-btn);color:var(--on-pri);border-color:var(--pri-btn)}.empty{padding:44px 24px;text-align:center;color:var(--muted);line-height:1.5}.error{color:var(--bad-fg)}.empty:before{content:"";display:block;width:30px;height:30px;margin:0 auto 10px;background:var(--faint);opacity:.7;-webkit-mask:var(--glyph) center / contain no-repeat;mask:var(--glyph) center / contain no-repeat;--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E")}.empty.error:before{background:var(--bad-fg);opacity:.85;--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:44px 24px;color:var(--muted);font-weight:500}.loading.page{min-height:100vh;min-height:100dvh}.spinner{width:18px;height:18px;flex:none;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--pri);animation:spin .7s linear infinite}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner,.spin{animation-duration:2.4s}}.queryerror{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-lg);background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--text2)}.card>.queryerror{margin:16px}.queryerror p{flex:1;min-width:0}.queryerror-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);background:var(--surface);color:var(--bad-fg)}.person{display:flex;align-items:center;gap:10px;min-width:150px}.persontext{display:flex;flex-direction:column;min-width:0}.persontext>b,.persontext .linkbtn{white-space:nowrap}.persontext .block{font-size:12px}.btn.block{width:100%;height:44px;font-size:14.5px}[role=tablist]{border-bottom:1px solid var(--line);gap:4px}[role=tablist] .tab{border:0;border-radius:0;background:none;height:38px;padding:0 10px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--muted)}[role=tablist] .tab:hover{color:var(--text)}.tab[aria-selected=true]{background:none;color:var(--text);border-bottom-color:var(--brand)}.tab:focus-visible,.btn:focus-visible,.chipx:focus-visible,.nav:focus-visible,.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--pri);outline-offset:2px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-100);outline:none}.panel{display:flex;flex-direction:column;gap:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.livemsg:empty{display:none}.livemsg{padding:8px 12px;border-radius:var(--r-md);background:var(--ok-bg);color:var(--ok-fg);font-weight:600;border:1px solid var(--ok-line)}.livemsg.info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-line)}.livemsg.error{background:var(--bad-bg);color:var(--bad-fg);border-color:var(--bad-line)}.toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.push{margin-left:auto}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field.inline{margin-bottom:0}.addentry{display:flex;align-items:center;gap:8px}.addentry input{flex:1;min-width:0}.addentry .btn{height:40px}.field label{font-weight:600;color:var(--text2);font-size:13px}.choicelist{border:0;padding:0;margin:0 0 12px;display:grid;gap:8px}.choicelist legend{font-weight:600;color:var(--text2);font-size:13px;margin-bottom:6px;padding:0}.choicelist>label{display:inline-flex;align-items:center;gap:8px}.choicelist>.field,.choicelist>.hint{margin-left:24px}.field input,.field select{height:var(--h-control);border-radius:var(--r-md);border:1px solid var(--field-line);padding:0 10px;background:var(--surface);font:inherit;color:var(--text);min-width:200px}.field select[multiple]{height:auto;min-height:120px;padding:4px}.field input[type=checkbox],.field input[type=radio]{height:16px;min-width:0;padding:0}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.btn{height:var(--h-control);padding:0 14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.btn:hover:not(:disabled){background:var(--hover)}.btn.ghost{border-color:transparent;background:none}.btn.sm{height:var(--h-compact);padding:0 10px;font-size:13px;border-radius:var(--r-md)}.btn.primary{background:var(--pri-btn);border-color:var(--pri-btn);color:var(--on-pri)}.btn.primary:hover:not(:disabled){background:var(--pri-btn-hover)}.btn.danger{color:var(--bad-fg);border-color:var(--bad-line);background:var(--surface)}.dialog .btn[type=submit].danger{background:var(--bad-fg);border-color:var(--bad-fg);color:var(--surface)}.btn:disabled{opacity:.5;cursor:not-allowed}.badge.inactive{background:var(--bad-bg);color:var(--bad-fg)}.tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:var(--r-sm);background:var(--pri-50);color:var(--pri-700);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.block{display:block;color:var(--muted)}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:12px;margin-bottom:10px}.toolbar .hint{margin-bottom:0}.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:4px}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border-radius:var(--r-sm);background:var(--neutral-bg);color:var(--text2);font-size:12px;font-weight:600}.chipx{border:0;background:none;color:var(--muted);width:24px;height:24px;border-radius:var(--r-sm);line-height:1;padding:0;display:inline-grid;place-items:center}.chipx:hover{background:var(--line-strong);color:var(--bad-fg)}.rowactions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}td.rowactions{display:table-cell;white-space:nowrap}td.rowactions>button+button{margin-left:6px}.pager{display:flex;align-items:center;justify-content:flex-end;color:var(--muted)}.pager>button,.pager-page{height:32px;display:inline-flex;align-items:center;gap:4px;padding:0 12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text2);font-size:12.5px;font-weight:600;white-space:nowrap}.pager>button:first-child{border-radius:var(--r-md) 0 0 var(--r-md);padding-left:8px}.pager>button:last-child{border-radius:0 var(--r-md) var(--r-md) 0;padding-right:8px}.pager-page{border-inline:0;color:var(--text);font-variant-numeric:tabular-nums;min-width:68px;justify-content:center}.pager>button:hover:not(:disabled){background:var(--hover);color:var(--text)}.pager>button:disabled{background:var(--surface2);color:var(--faint);cursor:not-allowed}.pager>button:focus-visible{position:relative;z-index:1;outline:2px solid var(--pri);outline-offset:2px}.banner{padding:8px 12px;border-radius:var(--r-md);background:var(--bad-bg);border:1px solid var(--bad-line)}.teamgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px}.team{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.team header{display:flex;justify-content:space-between;align-items:baseline}.team h2{font-size:15px}.members{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px}.loccards{list-style:none;padding:0}.loccard{width:100%;padding:14px 16px;display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit;color:inherit;cursor:pointer}.loccard:hover{border-color:var(--pri-200)}.loccard:focus-visible{outline:2px solid var(--pri);outline-offset:2px}.loccardhead{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:15px}.loccounts{display:flex;gap:16px;color:var(--muted);font-size:12.5px}.loccounts b{color:var(--text)}.warntext{color:var(--warn-fg);font-size:12.5px;font-weight:600}.rolewarn{margin:0 0 16px;padding:12px 14px;border-radius:10px;border:1px solid var(--warn-line);background:var(--warn-bg)}.rolewarn .sectiontitle{color:var(--warn-fg);margin-top:0}.locdetail{display:flex;flex-direction:column;gap:14px}.lochead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lochead h2{font-size:20px}.locstats{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.locstats li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px;display:flex;flex-direction:column;gap:2px;font-size:12.5px}.locstats b{font-size:22px;color:var(--text)}.locstats li.warn b{color:var(--warn-fg)}.locdetail h3{font-size:14.5px}.locpeople{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.locpeople>li{display:flex;align-items:center;gap:8px}.locpeople.indent{padding-left:18px}.personline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.personline.outside{opacity:.75}.orgtree ul{margin-left:15px;padding-left:14px;border-left:1px solid var(--line-strong)}.treerow{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--r-md)}.treerow:hover{background:var(--hover)}.treespacer{width:30px;flex:none}.looseppl{border-top:1px solid var(--line2);padding-top:10px}.team.dashed{border-style:dashed}.team h4{font-size:14px}.drawersub{font-size:13px;margin-bottom:8px}.chain{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--text2)}.members li{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid var(--line2);color:var(--text2)}.team.clickable{position:relative;transition:border-color .15s}.team.clickable:hover{border-color:var(--pri-200)}.team.clickable:has(.cardopen:focus-visible){outline:2px solid var(--pri);outline-offset:2px}.cardopen{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.cardopen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.cardopen:focus-visible{outline:none}.teamfoot{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.avatarstack{display:inline-flex;padding-left:6px}.avatarstack .avatar{margin-left:-6px;box-shadow:0 0 0 2px var(--surface)}.avatar.more{background:var(--neutral-bg);color:var(--neutral-fg)}.searchfield{position:relative}.searchfield>svg{position:absolute;left:10px;bottom:11px;color:var(--faint);pointer-events:none}.searchfield input{padding-left:32px}.drawer.wide:has(.teamdrawer){width:min(820px,100%)}.teamdrawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.teamdrawer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px;align-items:start}.teamdrawer section{display:flex;flex-direction:column;gap:8px;min-width:0}.teamdrawer h3{font-size:14px}.addpeople{border-left:1px solid var(--line);padding-left:20px}.filterrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filterrow select{height:30px;width:auto;font-size:12.5px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text2);font-weight:600}.togglechip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:12.5px;font-weight:600;color:var(--text2);cursor:pointer}.togglechip:has(input:checked){background:var(--pri-50);color:var(--pri-700);border-color:var(--pri-200)}.pickrows{list-style:none;padding:0;border:1px solid var(--line);border-radius:var(--r-md);max-height:52vh;overflow:auto}.pickrows li{border-bottom:1px solid var(--line2)}.pickrows li:last-child{border-bottom:0}.pickrows li.muted{padding:10px 12px;font-size:12.5px}.pickrows label{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer}.pickrows label:hover{background:var(--hover)}.pickrows .badge{margin-left:auto}.addbar{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;bottom:0;padding:10px 0 2px;background:var(--surface)}.selcol{width:36px}tr.selected>td{background:var(--sel)}.selectionbar{position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.selectionbar b{margin-right:auto}@media (max-width: 760px){.teamdrawer{grid-template-columns:1fr}.addpeople{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:16px}}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;z-index:50;padding:16px}.dialog{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);width:min(460px,100%);padding:22px 24px;box-shadow:var(--shadow-lg);max-height:90vh;overflow:auto}.dialog:focus{outline:none}.dialog h2{font-size:18px;margin-bottom:16px;letter-spacing:-.01em}.dialog .field input,.dialog .field select{width:100%}.dialogbody{display:flex;flex-direction:column;gap:8px;color:var(--text2);margin-bottom:8px}.note{padding:8px 10px;border-radius:var(--r-md);font-size:12px;margin-bottom:10px}.note.warn{background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-line)}.formerr{margin:4px 0 8px}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}[hidden]{display:none!important}.pagehead{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.tablewrap{overflow-x:auto;position:relative}.linkbtn{background:none;border:0;padding:0;color:var(--pri-700);text-align:left}.linkbtn:hover b{text-decoration:underline}.linkbtn:focus-visible,.switch:focus-visible,.field textarea:focus-visible{outline:2px solid var(--pri);outline-offset:2px;border-radius:var(--r-sm)}h1:focus{outline:none}.listfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.badge.stopped,.badge.terminated{background:var(--bad-bg);color:var(--bad-fg)}.badge.confirmation,.badge.placed{background:var(--ok-bg);color:var(--ok-fg)}.backbtn{align-self:flex-start}.drawerback{place-items:stretch end;padding:0}.drawer{background:var(--surface);width:min(440px,100%);height:100vh;height:100dvh;padding:0 24px 24px;overflow:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:16px}.drawer>*{flex-shrink:0}.drawer:focus{outline:none}.drawerhead{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0;z-index:2;background:var(--surface);margin:0 -24px;padding:18px 24px;border-bottom:1px solid var(--line)}.iconbtn{width:34px;height:34px;flex:none;display:grid;place-items:center;border:0;border-radius:var(--r-md);background:none;color:var(--muted)}.iconbtn:hover{background:var(--hover);color:var(--text)}.iconbtn:focus-visible{outline:2px solid var(--pri);outline-offset:2px}.drawerhead h2{font-size:17px;letter-spacing:-.01em}.facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px}.facts dt{color:var(--muted);font-weight:600;font-size:12px}.facts dd{margin:0;color:var(--text2);min-width:0;overflow-wrap:anywhere}.factshead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.factshead h3{font-size:13px}.factsnote{font-size:12px;margin-top:8px}.field input[readonly]{background:var(--hover);color:var(--muted);cursor:default}.profilegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;align-items:start}.cp-tabs{margin:4px 0 14px}.cp-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}.cp-side{display:flex;flex-direction:column;gap:16px;min-width:0}.cp-overview:has(>.cp-side:empty){grid-template-columns:minmax(0,1fr)}.cp-facts .facts{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);column-gap:20px}.cp-blank summary{cursor:pointer;color:var(--muted);font-weight:600;font-size:12px}.cp-blank[open] summary{margin-bottom:8px}.cp-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.cp-wide{grid-column:1 / -1;min-width:0}.cp-metrics{margin-bottom:16px}.cp-metrics .tiles{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:10px;margin:0 0 14px}.cp-metrics .tile{padding:12px 14px;gap:6px;border:1px solid var(--line);border-radius:var(--r-lg)}.cp-metrics .tilevalue{font-size:24px}.cp-rates{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);column-gap:20px}.cp-breakdown{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:12px}.cp-breakdown h3{font-size:12.5px;color:var(--muted);margin:0 0 6px}.cp-breakdown li{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.cp-recruiter{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.cp-statusmenu{position:relative}.cp-statuspop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:8px}.cp-statuspop [role=group]{display:flex;flex-direction:column;gap:6px}.cp-statuspop .btn{justify-content:flex-start}@media (max-width: 900px){.cp-overview,.cp-docs{grid-template-columns:minmax(0,1fr)}.cp-facts .facts,.cp-rates{grid-template-columns:max-content minmax(0,1fr)}}.timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line2);display:flex;flex-direction:column;gap:8px;color:var(--text2)}.timeline li{font-size:13px}.card.pad{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.card.pad h2{font-size:15px}.notfound{padding:28px;display:flex;flex-direction:column;gap:6px}.manageblock{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line2)}.manageblock h3{font-size:13px}.manageblock .hint{margin-bottom:0}.sharelist{display:flex;flex-direction:column;gap:4px;max-height:14rem;overflow-y:auto;margin:0;padding:6px 8px;border:1px solid var(--line2);border-radius:var(--r-sm)}.sharelist legend{font-size:12px;padding:0 4px}.sharelist label{display:flex;align-items:center;gap:6px}.switch{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 12px 3px 3px;font-weight:600;color:var(--text2);align-self:flex-start}.switch .knob{width:34px;height:20px;border-radius:999px;background:var(--line-strong);position:relative;transition:background .15s}.switch .knob:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0003;transition:transform .15s}.switch.on .knob{background:var(--pri)}.switch.on .knob:after{transform:translate(14px)}.switch:disabled{opacity:.6;cursor:progress}.field [aria-invalid=true]{border-color:var(--bad-fg)}.fieldhint{margin-bottom:0}.fielderr{font-size:12px}@media (prefers-reduced-motion: reduce){.switch .knob,.switch .knob:after{transition:none}}.filters{display:flex;flex-direction:column;gap:10px}.chipfilter{display:flex;flex-direction:column;gap:4px}.chiplabel{font-weight:600;color:var(--text2);font-size:12px}.funnel{margin-bottom:14px}.funnel ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.funnel li{position:relative}.funnel li>button{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font:inherit}.funnel li>button:hover{border-color:var(--line-strong);background:var(--hover)}.funnel li>button[aria-pressed=true]{border-color:var(--pri-700);background:var(--pri-50)}.funnel b{font-size:22px;font-variant-numeric:tabular-nums}.funnel .zero b{color:var(--muted)}.fl-label{font-size:12px;font-weight:600;color:var(--text2)}.fl-hint{font-size:11px;color:var(--muted)}.fl-other{margin:8px 0 0;font-size:12px;display:flex;align-items:center;gap:8px}.trail{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.trail-step{padding:1px 8px;border-radius:var(--r-sm);font-size:12px;font-weight:600;white-space:nowrap;border:1px solid var(--line);background:var(--surface2);color:var(--text2)}.trail-step{position:relative}.trail-step+.trail-step{margin-left:12px}.trail-step+.trail-step:before{content:"›";position:absolute;left:-12px;color:var(--muted);font-weight:400;text-decoration:none}.trail-step.ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-fg)}.trail-step.no{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad-fg)}.trail-step.next{background:var(--pri-50);border-color:var(--pri-50);color:var(--pri-700)}.trail-step.dead{text-decoration:line-through;color:var(--muted)}.trail-step.placed{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-fg)}.chipcount{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--line2);color:var(--text2);font-size:11px;font-variant-numeric:tabular-nums}.tabs.wrap{flex-wrap:wrap}.badge.st-under_review,.badge.st-paperwork,.badge.st-bgc{background:var(--warn-bg);color:var(--warn-fg)}.badge.st-interview_requested,.badge.st-interview_scheduled,.badge.st-interview_completed,.badge.st-ready{background:var(--info-bg);color:var(--info-fg)}.badge.st-selected,.badge.st-joined,.badge.st-confirmed{background:var(--ok-bg);color:var(--ok-fg)}.badge.st-rejected,.badge.st-withdrawn,.badge.st-backout,.badge.st-bgc_failed{background:var(--bad-bg);color:var(--bad-fg)}.badge.first{background:var(--violet-bg);color:var(--violet-fg)}.badge.emp-on_assignment{background:var(--ok-bg);color:var(--ok-fg)}.badge.emp-bench{background:var(--warn-bg);color:var(--warn-fg)}.badge.emp-exited{background:var(--neutral-bg);color:var(--neutral-fg)}.drawer.wide{width:min(620px,100%)}.field textarea{border-radius:var(--r-md);border:1px solid var(--line);padding:8px 10px;font:inherit;color:var(--text);resize:vertical;width:100%}.check{display:inline-flex;gap:6px;align-items:center;font-weight:600;color:var(--text2)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.grid2 .field input,.grid2 .field select,.contactrow .field input,.contactrow .field select{min-width:0}.formsect{border-top:1px solid var(--line2);padding-top:12px;margin-top:4px}.formsect>h4{margin:0 0 8px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.formsect>.hint{margin:-4px 0 6px}.unitinput{position:relative;display:block}.unitinput input{width:100%;padding-right:56px;-moz-appearance:textfield}.unitinput input::-webkit-inner-spin-button,.unitinput input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.unitinput .unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px;pointer-events:none}.contacts{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;margin:4px 0 12px;display:flex;flex-direction:column;gap:10px}.contacts legend{font-weight:600;color:var(--text2);font-size:12px;padding:0 4px}.contacts .hint{margin-bottom:0}.contactrow{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;padding-bottom:10px;border-bottom:1px solid var(--line2)}.contactrow .field{margin-bottom:8px}.contactrow .rmcontact{grid-column:1 / -1;justify-self:end}.addcontact{align-self:flex-start}table.mini th,table.mini td{padding:6px 8px}@media (max-width: 520px){.grid2,.contactrow{grid-template-columns:1fr}}.dashboard{display:flex;flex-direction:column;gap:20px}.sectiontitle{font-size:15px;font-weight:700;color:var(--text);margin-bottom:12px}.tiles{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(168px,100%),1fr));gap:14px}.tile{padding:16px 18px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s,transform .15s}.tile:hover{border-color:var(--line-strong)}.tilehead{display:flex;align-items:center;gap:12px}.tileicon{width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;flex:none}.tiledelta{display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;flex-wrap:wrap}.tiledelta.up{color:var(--ok-fg)}.tiledelta.down{color:var(--bad-fg)}.tiledelta.flat{color:var(--muted)}.tiledelta .tilehint{font-weight:400;margin-left:2px}.tilelabel{font-weight:600;color:var(--text);font-size:14.5px}.tilevalue{font-size:30px;line-height:1;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tilehint{color:var(--muted);font-size:12.5px}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}.attention{padding:18px 20px 8px;margin-bottom:16px}.attention h3{font-size:15px;display:flex;gap:8px;align-items:center}.attention .count{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--line2);color:var(--text2);font-size:12px;text-align:center}.attention>p{margin:4px 0 10px}.attention .tablewrap{margin:0 -20px}.attention .ok{color:var(--ok-fg)}.savedviews,.export{margin:0}.savedviews .toolbar+.toolbar{margin-top:8px}.savedviews p,.export p,.bulkbar p{margin:6px 0 0;min-height:1em}.export{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bulkteams{margin-top:8px;max-width:28rem}.bulkbar{position:sticky;top:64px;z-index:6;padding:8px 12px;border:1px solid var(--sel-line);border-radius:var(--r-md);background:linear-gradient(var(--sel),var(--sel)),var(--surface)}.bulkbar .toolbar{align-items:center;gap:8px}.bulkbar .field.inline label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bulkbar .field select{min-width:0;width:150px}.bulkbar .toolbar{flex-wrap:nowrap}.bulkbar>[role=status]:empty,.bulkbar p:empty{display:none}.bulkfail{margin:4px 0 0;padding-left:18px;font-size:12px;color:var(--warn-fg)}.resumecurrent{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.badge.resume-clean{background:var(--ok-bg);color:var(--ok-fg)}.badge.resume-pending{background:var(--info-bg);color:var(--info-fg)}.badge.resume-infected,.badge.resume-rejected,.badge.resume-failed,.badge.resume-expired{background:var(--bad-bg);color:var(--bad-fg)}.badge.restricted{background:var(--warn-bg);color:var(--warn-fg)}.badge.workauth-valid{background:var(--ok-bg);color:var(--ok-fg)}.badge.workauth-pending{background:var(--info-bg);color:var(--info-fg)}.badge.workauth-expired,.badge.workauth-revoked{background:var(--bad-bg);color:var(--bad-fg)}.chartheader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.chartgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:16px}.chartcard{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.chartsub{color:var(--muted);font-size:12.5px;margin-top:2px}.charttitle{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.01em}.tab.sm{padding:4px 11px;font-size:12px}.agebar{display:inline-block;width:48px;height:6px;margin-right:8px;border-radius:999px;background:var(--line2);overflow:hidden;vertical-align:middle}.agebar .barfill{display:block;height:6px;border-radius:999px}.agebar .c2{background:#f59e0b}.agebar .c3{background:#f43f5e}.piefig{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}.piewrap{position:relative;width:190px;height:190px}.piecentre{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.piecentre b{font-size:28px;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.piecentre span{font-size:11px;color:var(--muted);max-width:80px;text-align:center}.tab .swatch{margin-right:6px}.chart{width:100%}.legend{display:flex;flex-direction:column;gap:6px}.legenditem{display:flex;align-items:center;gap:8px;color:var(--text2);font-size:13px}.swatch{width:10px;height:10px;border-radius:var(--r-sm);display:inline-block;flex:none}.badge.overdue{background:var(--bad-bg);color:var(--bad-fg)}.badge.cl-received,.badge.bgc-initiated,.badge.bgc-in_progress{background:var(--warn-bg);color:var(--warn-fg)}.badge.cl-verified,.badge.cl-waived,.badge.bgc-cleared{background:var(--ok-bg);color:var(--ok-fg)}.badge.bgc-failed{background:var(--bad-bg);color:var(--bad-fg)}.history{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text2)}.block.note{color:var(--muted);font-style:italic;white-space:pre-wrap}.inbox-wrap{position:relative}.bell{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text2);display:grid;place-items:center}.bell:hover{background:var(--hover)}.bell:focus-visible,.linkish:focus-visible{outline:2px solid var(--pri);outline-offset:2px}.bell-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bad-fg);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.inbox{position:absolute;right:0;top:44px;z-index:30;width:min(380px,calc(100vw - 32px));max-height:70vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.inbox-head{display:flex;align-items:center;gap:8px}.inbox-head h2{font-size:15px;margin:0 auto 0 0}.inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.inbox-list li{border:1px solid var(--line2);border-radius:var(--r-md);padding:8px 10px;display:grid;gap:4px}.inbox-list li.unread{border-color:var(--pri-200);background:var(--pri-50)}.inbox-list li.unread .inbox-title{font-weight:700}.inbox-list li p{margin:0;color:var(--text2);font-size:13px}.inbox-list li .btn{justify-self:start}.linkish{border:0;background:none;padding:0;color:var(--pri-700);font:inherit;text-align:left;cursor:pointer;text-decoration:underline}.small{font-size:12px}a.btn{text-decoration:none}.btn.outline{color:var(--pri);border-color:var(--pri-200);background:var(--surface)}.btn.outline:hover:not(:disabled){background:var(--pri-50)}.btn.primary svg,.btn.outline svg{flex:none}.kpis{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.kpi{gap:10px}.kpi .tilevalue{font-size:26px}.siteicon{display:inline-grid;place-items:center;flex:none}.siteicon.sm{width:34px;height:34px;border-radius:var(--r-md)}.siteicon.lg{width:52px;height:52px;border-radius:var(--r-lg)}.badge.pill{padding:3px 11px}.badge.bill-paid{background:var(--ok-bg);color:var(--ok-fg)}.badge.bill-due{background:var(--warn-bg);color:var(--warn-fg)}.badge.bill-overdue{background:var(--bad-bg);color:var(--bad-fg)}.listcard{display:flex;flex-direction:column}.cardhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line)}.cardhead h2{font-size:16px;font-weight:700;letter-spacing:-.01em;margin-right:auto}.cardtools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cardfoot{padding:12px 20px;border-top:1px solid var(--line2)}.searchbox{position:relative;display:inline-flex;align-items:center}.searchbox input{height:38px;width:240px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;padding:0 12px 0 36px}.searchbox input:focus{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-100);outline:none}.searchbox input::placeholder{color:var(--muted)}.inicon{position:absolute;left:12px;color:var(--muted);pointer-events:none}.inicon.prefix{font-weight:600;font-size:14px}.iconinput{position:relative;display:flex;align-items:center}.iconinput .inicon{top:50%;transform:translateY(-50%)}.field .iconinput input,.field .iconinput select{width:100%;min-width:0;padding-left:36px}.pwinput{position:relative;display:block}.field .pwinput input{padding-right:44px}.pwtoggle{position:absolute;right:4px;top:50%;transform:translateY(-50%)}tr.clickrow{cursor:pointer}.editlink{font-weight:600}.editlink:hover{text-decoration:underline}.dialog.wide{width:min(700px,100%)}.dialog.wide.bulk{width:min(980px,100%)}.ncd-tabs{margin-bottom:14px}.bulkrows-wrap{overflow-x:auto;margin-bottom:8px}.bulkrows input,.bulkrows select{width:100%;min-width:96px}.bulkrow-err td{padding-top:0;border-top:0}.bulkrows-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.dialog.xwide{width:min(940px,100%)}.formgrid{display:grid;gap:0 14px}.formgrid.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.formgrid .field input,.formgrid .field select{min-width:0;width:100%}.formgrid .spanall{grid-column:1 / -1}.formgrid .checkfield{justify-content:flex-end}.field textarea{background:var(--surface)}.drawer.wide:has(>.sitehead){width:min(880px,100%)}.sitehead{display:flex;align-items:center;gap:14px}.siteheadtext{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.sitename{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sitename b{font-size:18px;color:var(--text);letter-spacing:-.01em}.addr{display:flex;align-items:center;gap:6px;color:var(--text2);font-size:13px;overflow-wrap:anywhere}.addr svg{color:var(--muted);flex:none}.pilltabs{padding-bottom:2px}.tabpanel{display:flex;flex-direction:column;gap:12px}.panelhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panelhead h3{font-size:15px;margin-right:auto}.panelhead .searchbox input{width:200px;height:30px}.roundtable{border:1px solid var(--line);border-radius:var(--r-lg)}.roundtable th,.roundtable td{padding:10px 12px}.secret{display:inline-flex;align-items:center;gap:4px}.secret code{font-size:13px;padding:2px 6px;border-radius:var(--r-sm);background:var(--neutral-bg);color:var(--text)}.iconbtn.sm{width:30px;height:30px;border-radius:var(--r-md)}.iconbtn:disabled{opacity:.5;cursor:not-allowed}.iconbtn.danger{color:var(--bad-fg)}.iconbtn.danger:hover{background:var(--bad-bg);color:var(--bad-fg)}td.rowactions>.iconbtn{display:inline-grid}td.rowactions>.iconbtn+.iconbtn{margin-left:2px}.peoplelist{list-style:none;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg)}.peoplelist li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line2)}.peoplelist li:last-child{border-bottom:0}.filename{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.minihead{font-size:13px;color:var(--text2)}.notes{white-space:pre-wrap;color:var(--text2)}.sharecell{width:30%}.sharebar{display:block;height:8px;border-radius:999px;background:var(--line2);overflow:hidden;min-width:80px}.sharebar span{display:block;height:8px;border-radius:999px;background:var(--pri)}.sitecharts .chartcard{min-width:0}@media (max-width: 960px){.formgrid.cols3{grid-template-columns:repeat(2,minmax(0,1fr))}}.menubtn,.topbrand,.navscrim{display:none}@media (max-width: 768px){.app{grid-template-columns:minmax(0,1fr)}.side{position:fixed;inset:0 auto 0 0;z-index:60;width:min(280px,85vw);overflow-y:auto;transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility .2s}.side.open{transform:none;visibility:visible;box-shadow:var(--shadow-lg)}.navscrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:var(--scrim)}.menubtn{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--text)}.menubtn:focus-visible{outline:2px solid var(--pri);outline-offset:2px}.topbrand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--text)}.topbrand .logo{width:28px;height:28px;border-radius:var(--r-md)}.top{height:60px;padding:0 12px;gap:10px}.userchip{padding:3px;border-radius:50%}.userchip-text,.userchip-caret,.collapsebtn{display:none}.side{height:100dvh}.content{padding:18px 14px 28px;gap:16px}h1{font-size:21px}.tabs{flex-wrap:wrap}.toolbar{align-items:stretch}.toolbar .field,.toolbar>.field{flex:1 1 100%;min-width:0}.field input,.field select{min-width:0;width:100%}.push{margin-left:0}.tablewrap{-webkit-overflow-scrolling:touch}.tablewrap>table:not(.mini){min-width:640px}.card.pad,.attention{padding-inline:12px}.attention .tablewrap{margin:0 -12px}.dialog{padding:16px;max-height:calc(100dvh - 32px)}.backdrop:not(.drawerback){padding:12px}.drawer{padding:0 16px 16px}.drawerhead{margin:0 -16px;padding:14px 16px}.drawer,.drawer.wide{width:100%}.facts{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:6px 12px}.piewrap{width:150px;height:150px}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tile{padding:10px;gap:8px;border-radius:var(--r-lg)}.tilehead{gap:6px}.tileicon{width:24px;height:24px;border-radius:var(--r-sm)}.tileicon svg{width:14px;height:14px}.tilelabel{font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tilevalue{font-size:20px}.tiledelta{font-size:11.5px}.chartcard{padding:16px 14px}.funnelheads b{font-size:17px}.funnelheads span{font-size:11px}.funnel svg{height:150px}.inbox{position:fixed;top:60px;left:12px;right:12px;width:auto}.formgrid.cols2,.formgrid.cols3{grid-template-columns:minmax(0,1fr)}.dialog.wide,.dialog.xwide{width:100%}.cardhead{padding:14px 12px;align-items:stretch}.cardhead h2,.cardtools,.cardtools .searchbox,.panelhead .searchbox{flex:1 1 100%}.searchbox input,.panelhead .searchbox input{width:100%}.cardfoot{padding:10px 12px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi .tilevalue{font-size:20px}.sitehead{flex-wrap:wrap}.sharecell{display:none}}@media (max-width: 768px) and (prefers-reduced-motion: reduce){.side{transition:none}}.recharts-cartesian-grid line{stroke:var(--line)}.recharts-cartesian-axis-tick-value,.recharts-cartesian-axis-tick text{fill:var(--muted);font-size:12px}.recharts-default-tooltip{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:8px 12px!important}.recharts-tooltip-label{color:var(--text);font-weight:600;margin-bottom:4px!important}.recharts-tooltip-cursor{stroke:var(--pri-200)}.recharts-active-dot circle{stroke:var(--surface)}.pieempty{fill:var(--line2)}.funnel{display:flex;flex-direction:column;gap:12px}.funnelheads{display:grid;text-align:center}.funnelheads div{display:flex;flex-direction:column;gap:4px;min-width:0}.funnelheads span{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}.funnelheads b{font-size:22px;color:var(--text);font-variant-numeric:tabular-nums}.funnel svg{width:100%;height:210px;display:block}.funneldiv{stroke:var(--surface);stroke-width:2;opacity:.85}.datahub{display:flex;flex-direction:column;gap:16px}.dh-headactions{display:flex;gap:8px}.dh-iconbtn{width:40px;padding:0}.dh-search{display:flex;align-items:center;gap:8px;max-width:420px;height:40px;padding:0 6px 0 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--muted)}.dh-search:focus-within{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-100)}.dh-search input{flex:1;min-width:0;border:0;background:none;font:inherit;color:var(--text);height:100%;outline:none}.dh-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.dh-folders{padding:14px 10px;display:flex;flex-direction:column;gap:8px}.dh-paneltitle{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 8px}.dh-tree,.dh-sub{list-style:none;padding:0;display:flex;flex-direction:column;gap:2px}.dh-sub{padding-left:18px;margin-top:2px}.dh-folder{width:100%;display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 8px;border:0;border-radius:var(--r-md);background:none;color:var(--text2);text-align:left;font-weight:500}.dh-folder:hover{background:var(--hover)}.dh-folder[aria-current=true]{background:var(--pri-50);color:var(--pri);font-weight:600}.dh-folder:focus-visible{outline:2px solid var(--pri);outline-offset:2px}.dh-foldername{flex:1;min-width:0;overflow-wrap:anywhere}.dh-count{font-size:11.5px;color:var(--muted);background:var(--neutral-bg);border-radius:999px;padding:1px 7px}.dh-level{display:inline-flex;align-items:center;flex:none;vertical-align:middle}.dh-internal{color:var(--t-sky)}.dh-confidential{color:var(--t-amber)}.dh-restricted{color:var(--t-rose)}.dh-files{min-height:320px;display:flex;flex-direction:column}.dh-folderhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--line2)}.dh-foldertitle{display:flex;gap:10px;align-items:flex-start;min-width:0}.dh-foldertitle .dh-level{margin-top:3px}.dh-foldertitle h2{font-size:16px;overflow-wrap:anywhere}.dh-foldertitle .muted{font-size:12.5px;margin-top:2px}.dh-desc{color:var(--text2);margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.dh-files>.note{margin:16px 18px}.dh-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 16px;color:var(--muted);text-align:center}.dh-name{min-width:180px;max-width:360px;overflow-wrap:break-word;color:var(--text);font-weight:500}.dh-files td.rowactions>.iconbtn{display:inline-grid}.iconbtn:disabled{opacity:.4;cursor:not-allowed}.dh-results{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.dh-results .linkish,td .linkish{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.dh-picker{display:flex;flex-direction:column;gap:6px}.dh-searchbox{display:flex;align-items:center;gap:6px;height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--muted)}.dh-searchbox:focus-within{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-100)}.field .dh-searchbox input{border:0;height:100%;padding:0;min-width:0;flex:1;box-shadow:none}.dh-options{list-style:none;padding:4px 2px;max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;border:1px solid var(--line2);border-radius:var(--r-md)}.dh-options li{padding:2px 8px}.dialog .field .dh-options input[type=checkbox]{width:auto;height:auto;min-width:0;padding:0;box-shadow:none}.dialog .field .dh-options label{font-weight:500}.dh-check{margin:4px 0 10px}.dh-progress{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-weight:600;color:var(--text2);font-size:13px}.dh-progress progress{width:100%;height:10px;accent-color:var(--pri)}.dialog:has(.dh-form){width:min(560px,100%)}@media (max-width: 768px){.dh-layout{grid-template-columns:minmax(0,1fr)}.dh-search{max-width:none}.dh-folderhead{padding:12px}.dh-files>.note{margin:12px}.dh-name{min-width:140px}}.tr-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px}.tr-card{padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0}.tr-coverwrap{position:relative}.tr-cover{border-radius:var(--r-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600}.tr-cover.md{height:128px}.tr-cover.sm{width:40px;height:40px;flex:none;border-radius:var(--r-md)}.tr-del{position:absolute;top:8px;right:8px;background:var(--surface);color:var(--bad-fg);box-shadow:var(--shadow-sm)}.tr-del:hover{background:var(--bad-bg);color:var(--bad-fg)}.tr-title{font-size:16px;color:var(--pri-700);overflow-wrap:anywhere}.tr-meta{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:8px;align-items:center}.tr-meta>span{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.tr-meta b{color:var(--text);font-variant-numeric:tabular-nums}.tr-meta small{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tr-meta .tr-trainer{align-items:flex-start}.tr-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line2);padding-top:8px}.tr-foot .muted{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.badge.tr-planned{background:var(--neutral-bg);color:var(--neutral-fg)}.badge.tr-in_training{background:var(--warn-bg);color:var(--warn-fg)}.badge.tr-completed{background:var(--ok-bg);color:var(--ok-fg)}.badge.tr-cancelled{background:var(--neutral-bg);color:var(--neutral-fg)}.tr-crumbs{font-size:13px;color:var(--muted)}.tr-crumbs .linkbtn{font-weight:600}.tr-head{padding:16px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.tr-headmain{display:flex;flex-direction:column;gap:10px;min-width:0}.tr-headtop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tr-headtop h1{overflow-wrap:anywhere}.tr-stats{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tr-stats li{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;color:var(--pri);min-width:0}.tr-stats b{color:var(--text);font-size:15px}.tr-stats span{color:var(--muted);font-size:12px}.tr-tabs{margin-top:4px}.tr-panel{gap:10px}.tr-acc{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.tr-accitem{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.tr-accrow{display:flex;align-items:center;gap:10px;padding:8px 10px;min-width:0}.tr-acctoggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;color:var(--text);text-align:left}.tr-acctoggle>span{min-width:0;overflow-wrap:anywhere}.tr-acctoggle .tr-caret{margin-left:auto;flex:none;color:var(--muted);transition:transform .15s}.tr-acctoggle[aria-expanded=true] .tr-caret{transform:rotate(180deg)}.tr-acctoggle:focus-visible{outline:2px solid var(--pri);outline-offset:2px;border-radius:var(--r-md)}.tr-accbody{border-top:1px solid var(--line2);padding:10px 14px 12px;display:flex;flex-direction:column;gap:10px}.tr-desc{white-space:pre-wrap}.tr-modules{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.tr-modules li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.tr-modules.editable li{justify-content:space-between}.tr-links{display:inline-flex;flex-wrap:wrap;gap:8px;font-size:12.5px}.tr-links a{color:var(--pri-700)}.tr-progress{display:inline-flex;align-items:center;gap:8px;min-width:120px;flex:0 1 220px}.tr-progress b{font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--text2);min-width:36px;text-align:right}.tr-bar{flex:1 1 auto;height:8px;border-radius:999px;background:var(--line2);overflow:hidden}.tr-bar>span{display:block;height:100%;border-radius:999px;background:var(--pri)}.tr-bar>span.done{background:var(--ok-fg)}.tr-stcourse{display:flex;flex-direction:column;gap:6px}.tr-stcoursehead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tr-checks{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px}.tr-checks .check{font-weight:500}.tr-pick{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.tr-pick li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border:1px solid var(--line2);border-radius:var(--r-md)}.tr-drawer{display:flex;flex-direction:column;gap:12px;padding:16px 18px}.tr-coursehead{display:flex;gap:12px;align-items:flex-start}.tr-cardcourses{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.tr-cardcourses li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 768px){.tr-head{grid-template-columns:minmax(0,1fr);padding:12px}.tr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-accrow{flex-wrap:wrap}.tr-progress{flex:1 1 100%;min-width:0}}@media (prefers-reduced-motion: reduce){.tr-acctoggle .tr-caret{transition:none}}.stars{display:inline-flex;gap:2px;font-size:16px;line-height:1}.star{color:var(--line-strong)}.star.on{color:var(--t-amber)}.infogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:12px 16px;margin:0}.infogrid dt{color:var(--muted);font-size:12px;font-weight:600}.infogrid dd{margin:2px 0 0;color:var(--text);min-width:0;overflow-wrap:anywhere}.scorecard{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:10px 16px;margin:0}.scorecard dt{color:var(--muted);font-size:12px;font-weight:600}.scorecard dd{margin:2px 0 0}.drawerperson{display:flex;gap:12px;align-items:center}.drawerperson .badge{margin-left:8px}.reviewers{display:flex;flex-direction:column;gap:12px}.sectiontitle{font-size:15px}.reviewer h3{font-size:14px}.reviewnotes{white-space:pre-wrap;color:var(--text2);margin:0}.calbtn{align-self:flex-start;text-decoration:none}.radiorow input[type=radio]{height:auto;min-width:0;width:auto;padding:0;box-shadow:none}.radiorow{flex-direction:row;flex-wrap:wrap;gap:14px;border:0;padding:0;margin:0 0 12px}.radiorow legend,.panelpicker legend,.scoreinputs legend{font-weight:600;color:var(--text2);font-size:13px;padding:0;margin-bottom:4px}.panelpicker,.scoreinputs{border:0;padding:0;margin:0 0 12px;min-width:0}.pickresults{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.actions.left{justify-content:flex-start}.dialog .grid2 .field input{min-width:0}.contactcell{display:flex;flex-direction:column;gap:2px;min-width:0}.contactlink{display:inline-flex;align-items:center;gap:6px;color:var(--text2);overflow-wrap:anywhere}a.contactlink{color:var(--pri)}.rolecounts{margin-bottom:16px;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))}.settings{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.settingsnav{display:flex;flex-direction:column;gap:4px;padding:10px}.settingsnav button{justify-content:flex-start;border:0;background:none;padding:9px 12px;border-radius:var(--r-md);font-weight:600;color:var(--text2);display:flex;gap:8px;align-items:center;text-align:left}.settingsnav button[aria-selected=true]{background:var(--pri-50);color:var(--pri)}.settingsnav button:focus-visible{outline:2px solid var(--pri);outline-offset:2px}.settings form,.settings section{display:flex;flex-direction:column;gap:10px}.prefrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line2)}.prefrow:first-of-type{border-top:0}.prefrow p{margin:2px 0 0}.signinnote{display:flex;gap:8px;align-items:center;color:var(--text2)}@media (max-width: 768px){.settings{grid-template-columns:minmax(0,1fr)}.settingsnav{flex-direction:row;flex-wrap:wrap}.prefrow{flex-direction:column;align-items:flex-start}}.badge.pay-pending{background:var(--info-bg);color:var(--info-fg)}.badge.pay-delayed{background:var(--bad-bg);color:var(--bad-fg)}.badge.pay-received{background:var(--ok-bg);color:var(--ok-fg)}.badge.pay-void{background:var(--neutral-bg);color:var(--neutral-fg)}@media (max-width: 640px){.formgrid.cols2.paygrid{grid-template-columns:minmax(0,1fr)}}tbody tr.row-cleared td,tbody tr.row-cleared:hover td{background:var(--ok-bg)}tbody tr.row-cleared td:first-child{box-shadow:inset 3px 0 0 var(--ok-fg)}.badge.cleared{background:var(--ok-bg);color:var(--ok-fg);border:1px solid var(--ok-line)}.cf-notes{color:var(--muted);font-size:.9em;max-width:28ch;overflow-wrap:anywhere}.badge.st-not_started{background:var(--neutral-bg);color:var(--neutral-fg)}.badge.st-marketing,.badge.st-submitted,.badge.st-interviewing,.badge.st-assessment{background:var(--info-bg);color:var(--info-fg)}ul.plain{list-style:none;padding:0;margin:4px 0 8px;display:flex;flex-direction:column;gap:6px}form.stack{display:flex;flex-direction:column;gap:6px;margin-top:6px}.rolegroup{margin-bottom:18px}.traits{display:grid;gap:6px;margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md)}.traits legend{font-weight:700;padding:0 4px}.traits .check{font-weight:500;align-items:baseline}.rolegrid td:first-child{max-width:520px}.rolegrid tr.muted td{color:var(--muted)}.orglayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}@media (max-width: 960px){.orglayout{grid-template-columns:1fr}}.orgchart{min-width:0;overflow-x:auto}.orgchart .tip{margin-bottom:10px}.orgtree,.orgtree ul{list-style:none;margin:0;padding:0}.orgtree ul{margin-left:26px;border-left:2px solid var(--line);padding-left:14px}.orgitem{margin:6px 0}.orgnode{display:flex;align-items:center;gap:10px;background:var(--surface2);border:1px solid var(--line);border-radius:var(--r-md);padding:7px 10px;cursor:grab;-webkit-user-select:none;user-select:none}.orgnode.static{cursor:default;margin-bottom:8px}.orgnode.dragging{opacity:.45}.orgnode.over,.orgteam.over,.orgbin.over{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-100);background:var(--pri-50)}.orgnode.over.bad,.orgteam.over.bad,.orgbin.over.bad{border-color:var(--warn-fg);box-shadow:0 0 0 3px var(--warn-line);background:var(--warn-bg)}.orgnode.changed,.chip.changed{border-color:var(--warn-line);background:var(--warn-bg)}.orgnode.me{outline:2px solid var(--line-strong);cursor:default}.orgnode .who{min-width:0;flex:1}.orgnode .who b,.orgnode .who small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orgnode .who small{color:var(--muted)}.orgnode .grip{color:var(--faint);font-size:16px;line-height:1}.orgnode .lvl,.orgladder .lvl{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 5px;font-variant-numeric:tabular-nums}.orgnode .count{color:var(--muted);font-size:12px;margin-left:auto}.orgnode .toggle{border:0;background:none;color:var(--muted);cursor:pointer;font:inherit;padding:0 4px}.orgteam{margin:6px 0 6px 26px;border:1px dashed var(--ok-line);background:var(--ok-bg);border-radius:var(--r-md);padding:8px 10px}.orgteam .teamhead{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--ok-fg);font-weight:600;margin-bottom:6px}.orgteam .chips,.orgbin .chips{display:flex;flex-wrap:wrap;gap:6px}.orgteam .chip,.orgbin .chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 9px 3px 4px;font-weight:500}.orgbin .chip{cursor:grab}.chip.dragging{opacity:.45}.orgbins{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:14px}.orgbin{border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:10px;background:var(--surface2)}.orgbin h3{margin:0 0 4px;font-size:13px}.orgbin p{margin:0;font-size:12px}.orgside{display:grid;gap:16px;min-width:0}.orgside h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.orgchanges{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.orgchanges li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;border:1px solid var(--line);border-radius:var(--r-md);padding:6px 10px;background:var(--surface2);font-size:13px}.orgchanges li small{grid-column:1;font-size:12px}.orgchanges li .btn{grid-column:2;grid-row:1 / span 3}.orgstatus{min-height:18px;font-size:13px;color:var(--text2);margin:6px 0 0}.orgstatus.bad{color:var(--warn-fg)}.orgstatus.ok{color:var(--ok-fg)}.orgladder{list-style:none;margin:8px 0;padding:0;display:grid;gap:4px}.orgladder li{display:flex;justify-content:space-between;font-size:12.5px;padding:3px 8px;border-radius:var(--r-sm);background:var(--surface2);border:1px solid var(--line)}.orgladder li.current{border-color:var(--pri);background:var(--pri-50)}@media (max-width: 768px){.toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.toolbar>*{grid-column:1 / -1;min-width:0}.toolbar>.field:has(>select),.toolbar>.field:has(>input[type=date]),.toolbar>.btn{grid-column:auto}.toolbar>.field{margin-bottom:0}.toolbar>.btn{white-space:normal;height:auto;min-height:38px;padding-block:6px;line-height:1.25}.tablewrap>table:not(.mini)>*>tr>:first-child:not(.selcol,.empty){position:sticky;left:0;z-index:1}:where(.tablewrap>table:not(.mini)) td:first-child:not(.selcol,.empty){background:var(--surface);box-shadow:inset -1px 0 0 var(--line2)}.tablewrap>table:not(.mini):has(>tbody>tr:only-child>td.empty){min-width:0}.tablewrap>table:has(>tbody>tr:only-child>td.empty)>thead{display:none}td.empty{white-space:normal}.tab{min-height:38px}.pager>button,.pager-page{height:40px}.btn.sm{height:40px}.iconbtn,.iconbtn.sm{width:40px;height:40px}.filterrow select{height:36px}:root input:not([type=checkbox],[type=radio],[type=range],[type=file]),:root select,:root textarea{font-size:16px}.rolecounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.dialog.quickjump{width:min(520px,100%);align-self:start;margin-top:10vh}.quickjump input[role=combobox]{width:100%}.qjlist{list-style:none;margin:10px 0 0;padding:0;max-height:50vh;overflow:auto}.qjlist li{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-md);cursor:pointer;color:var(--text2)}.qjlist li:hover{background:var(--hover)}.qjlist li[aria-selected=true]{background:var(--pri-50);color:var(--pri-700)}.qjlabel{flex:1;min-width:0;font-weight:500}.qjsec{font-size:12px;color:var(--muted)}.qjhint{font-size:12px;margin:10px 0 0}.offline-banner{display:flex;align-items:center;gap:8px;margin:12px 32px 0;padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-fg);font-size:14px;font-weight:500}@media (max-width: 768px){.offline-banner{margin:10px 14px 0}}.skiplink{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 14px;border-radius:var(--r-md);background:var(--pri-btn);color:var(--on-pri);font-weight:600;text-decoration:none}.skiplink:focus{top:12px;outline:2px solid var(--pri);outline-offset:2px}.content:focus{outline:none}.dialog.docviewer{width:min(940px,100%);max-height:94vh;display:flex;flex-direction:column}.docview{flex:1;min-height:240px;overflow:auto;background:var(--surface2, var(--bg));border:1px solid var(--line);border-radius:var(--r-md);padding:12px;margin-bottom:12px}.docview img{display:block;max-width:100%;height:auto;margin:0 auto}.docpages{display:flex;flex-direction:column;gap:12px}.docpage{display:block;width:100%;height:auto;background:#fff;box-shadow:0 1px 4px #0f172a26}.docx{background:#fff;color:#111;padding:32px 40px;max-width:800px;margin:0 auto;line-height:1.5;box-shadow:0 1px 4px #0f172a26}.docx img{max-width:100%;height:auto}.docx table{border-collapse:collapse}.docx td,.docx th{border:1px solid #ccc;padding:4px 6px}.docx p{margin:0 0 .6em}@media (max-width: 640px){.docx{padding:16px}}.banner.ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-fg);margin-bottom:8px}.roundlist{list-style:none;margin:0;padding:0}.round{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--line2)}.round:first-child{border-top:0}.round.current{background:var(--pri-50);margin:0 -8px;padding:10px 8px;border-radius:var(--r-md);border-top-color:transparent}.round-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--surface2);color:var(--text2);border:1px solid var(--line)}.round.ok .round-dot{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-fg)}.round.no .round-dot{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad-fg)}.round.dead .round-dot,.round.dead b{color:var(--muted);text-decoration:line-through}.round-body{display:flex;flex-direction:column;gap:4px;min-width:0}.round-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.round .rowactions{margin-top:4px}.slotchips{display:flex;flex-wrap:wrap;gap:6px}.slotchip{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text2);font-size:13px;font-weight:600;cursor:pointer}.slotchip:hover{border-color:var(--pri-700);color:var(--pri-700)}.slotchip[aria-pressed=true],.slotchip.on{background:var(--pri-50);border-color:var(--pri-700);color:var(--pri-700)}.slotdate{padding:0 10px;display:inline-flex;align-items:center}.slotpicker .slotdate input{border:0;background:transparent;padding:5px 0;height:auto;min-height:0;width:auto;font:inherit;color:inherit;box-shadow:none}.slot-label{font-weight:600;color:var(--text2);font-size:13px}.slot-row{display:flex;flex-wrap:wrap;gap:0 16px;align-items:flex-start}.slot-row>.field:first-child{flex:0 0 140px}.slot-summary{margin:0 0 12px;padding:8px 12px;border-radius:var(--r-md);background:var(--surface2);font-size:13px}.rowlink{font-weight:700;color:var(--pri);text-decoration:none}.rowlink:hover{text-decoration:underline}.pwmain td.wrap{min-width:180px}.pwhead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.pwsub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.pwstats{display:flex;gap:10px;flex-wrap:wrap;margin:0}.pwstats>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:10px 14px;min-width:140px}.pwstats dt{font-size:11.5px;font-weight:600;color:var(--muted);margin-bottom:4px}.pwstats dd{margin:0}.pwtabs{flex-wrap:wrap}.tab .tabcount{margin-left:6px;font-size:11px;padding:0 7px;border-radius:999px;background:var(--neutral-bg);color:var(--neutral-fg)}.tab .tabdot{margin-left:6px;width:7px;height:7px;border-radius:50%;background:var(--warn-fg)}.pwlayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.pwmain{display:flex;flex-direction:column;gap:16px;min-width:0}.pwrail{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}.pwattn{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.pwcardhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pwcardhead .hint{margin:2px 0 0}.pwdetails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.pwdetails dt{font-size:12px;font-weight:600;color:var(--muted)}.pwdetails dd{margin:2px 0 0;color:var(--text2);overflow-wrap:anywhere}.pwgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.pwgrid .field input,.pwgrid .field select{min-width:0;width:100%}.pwspan2{grid-column:span 2}.pwspan3{grid-column:1 / -1}.pwactions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.pwactions .pwcurrent{margin-right:auto}.pwnewrow{border-top:1px solid var(--line2);padding-top:12px}tr.editing td{background:var(--surface2);white-space:normal}tr.editing:hover td{background:var(--surface2)}.pwstreet{color:var(--text2)}.badge.ver-verified{background:var(--ok-bg);color:var(--ok-fg)}.badge.ver-unverified{background:var(--bad-bg);color:var(--bad-fg)}.stepper{list-style:none;padding:0;margin:4px 0 8px;display:flex;counter-reset:step}.stepper li{flex:1;position:relative;padding-top:24px;text-align:center;font-size:12px;color:var(--muted)}.stepper li:before{content:"";position:absolute;top:0;left:calc(50% - 8px);width:16px;height:16px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong);box-sizing:border-box;z-index:1}.stepper li:after{content:"";position:absolute;top:7px;left:50%;width:100%;height:2px;background:var(--line-strong)}.stepper li:last-child:after{display:none}.stepper li.done:before{background:var(--pri-btn);border-color:var(--pri-btn)}.stepper li.done:after{background:var(--pri-btn)}.stepper li.current{color:var(--text);font-weight:600}.stepper li.current:before{border-color:var(--pri);box-shadow:0 0 0 4px var(--pri-50)}.stepper li.current.bad{color:var(--bad-fg)}.stepper li.current.bad:before{border-color:var(--bad-fg);background:var(--bad-bg);box-shadow:none}.coverage{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--line2)}.coverage span{display:block;height:100%}.cov-verified{background:var(--ok-fg)}.cov-pending{background:var(--pri)}.cov-unverified{background:var(--bad-fg)}.cov-gap{background:repeating-linear-gradient(45deg,var(--warn-fg) 0 3px,transparent 3px 6px)}.covlegend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted);margin:0}.covlegend i{display:inline-block;width:9px;height:9px;border-radius:var(--r-sm);margin-right:5px;vertical-align:-1px}@media (max-width: 1100px){.pwlayout{grid-template-columns:minmax(0,1fr)}.pwrail{position:static}}@media (max-width: 640px){.pwgrid,.pwdetails{grid-template-columns:minmax(0,1fr)}.pwspan2{grid-column:auto}.pwstats>div{flex:1;min-width:0}}.doceditor{display:flex;flex-direction:column;gap:8px}.doceditgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.doceditgrid .field input,.doceditgrid .field select{min-width:0;width:100%}@media (max-width: 640px){.doceditgrid{grid-template-columns:minmax(0,1fr)}}.filterbar{display:flex;flex-direction:column;gap:10px;margin:4px 0 12px}.filterbar .field select{height:40px}.updating{font-size:12px}.combo{position:relative}.combo input{width:100%;padding-right:34px;box-sizing:border-box}.combo .combo-caret{position:absolute;right:11px;top:12px;color:var(--muted);pointer-events:none}.combo .combo-clear{position:absolute;right:6px;top:8px;width:24px;height:24px;border:0;border-radius:999px;background:none;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;padding:0}.combo .combo-clear:hover{background:var(--hover);color:var(--text)}.combo.hasvalue input{border-color:var(--pri-200);background:var(--pri-50)}.combo-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);min-width:220px;max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.combo-list li{padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--text);cursor:pointer}.combo-list li.any{color:var(--muted)}.combo-list li.active{background:var(--pri-50)}.combo-list li[aria-selected=true]{font-weight:600;color:var(--pri-700)}.combo-list li mark{background:none;color:var(--pri);font-weight:700}.combo-list .combo-empty{color:var(--muted);cursor:default}.field .label{font-weight:600;color:var(--text2);font-size:13px}.segctl{display:flex;height:40px;box-sizing:border-box;padding:3px;gap:3px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface2)}.segctl label{position:relative;flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:7px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap}.segctl label.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.field .segctl input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;height:auto;min-width:0;cursor:pointer}.segctl label:has(input:focus-visible){outline:2px solid var(--pri);outline-offset:1px}.nomatch{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 8px}.nomatch p{margin:0}.nomatch ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.dashhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dashfilters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dashfilters-full{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashfilters .export{display:flex;align-items:center;gap:8px}.dashfilters .export p:empty{display:none}.rangepill{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-weight:600;white-space:nowrap}.rangepill svg{color:var(--muted)}.tabs.seg{gap:2px;padding:3px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface)}.tabs.seg .tab{border:0;border-radius:var(--r-sm);padding:6px 12px;background:none}.tabs.seg .tab[aria-pressed=true]{background:var(--pri-btn);color:var(--on-pri)}.groupselect{flex-direction:row;align-items:center;gap:8px}.groupselect select{min-width:140px;height:38px}.dashfilters-btn{display:none}.dashrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:16px;align-items:start}.dashrow.wide{align-items:stretch}.dashrow.wide .ranklist{flex:1;justify-content:space-evenly}.dashrow.wide{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media (max-width: 1100px){.dashrow.wide{grid-template-columns:minmax(0,1fr)}}.legendtabs .tab.sm{border-color:transparent;background:none}.legendtabs .tab.sm[aria-pressed=false]{color:var(--muted)}.legendtabs .tab.sm[aria-pressed=false] .dot{box-shadow:inset 0 0 0 8px var(--surface)}.legendtabs .tab.sm[aria-pressed=true]{color:var(--text2)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none;margin-right:6px;border:2px solid transparent;background-clip:border-box}.ranklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.ranklist li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) 36px 56px;align-items:center;gap:12px}.rankname{color:var(--text2);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankbar{height:8px;border-radius:999px;background:var(--line2);overflow:hidden}.rankbar>span{display:block;height:100%;border-radius:inherit;background:var(--pri)}.rankvalue{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.rankdelta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600;justify-content:flex-end}.rankdelta.up{color:var(--ok-fg)}.rankdelta.down{color:var(--bad-fg)}.rankdelta.flat{color:var(--muted)}.chartheader .linkbtn{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600}.charttitle.withbadge{display:flex;align-items:center;gap:8px}.countbadge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--bad-fg);color:var(--surface);font-size:12px;font-weight:700;display:inline-grid;place-items:center}.attsummary{list-style:none;margin:0;padding:0}.attsummary li+li{border-top:1px solid var(--line2)}.attsummary button{width:100%;display:flex;align-items:center;gap:12px;padding:12px 2px;border:0;background:none;color:var(--text2);text-align:left;font:inherit;border-radius:var(--r-md)}.attsummary button:hover{color:var(--text);background:var(--hover)}.attsummary button:focus-visible{outline:2px solid var(--pri);outline-offset:2px}.attsummary button>span{flex:1}.attsummary button>svg:first-child{color:var(--muted)}.attsummary b{color:var(--text)}.attsummary .clear b{color:var(--ok-fg)}.attention h3:focus,.tablewrap:focus{outline:none}.dialog.sheet{position:relative;display:flex;flex-direction:column}.sheetclose{position:absolute;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--r-md);background:none;color:var(--muted)}.sheetclose:hover{background:var(--hover);color:var(--text)}.sheetbody{display:flex;flex-direction:column;gap:18px;padding-bottom:20px}.sheetbody .field{margin-bottom:0}.sheetbody .field select{width:100%}.sheetfoot{display:grid;grid-template-columns:1fr 2fr;gap:12px;padding-top:14px;border-top:1px solid var(--line2)}.sheetfoot .btn{height:44px}@media (max-width: 768px){.dashhead{flex-direction:column;align-items:stretch;gap:14px}.dashfilters{justify-content:flex-start;flex-wrap:nowrap}.dashfilters-full{display:none}.dashfilters-btn{display:grid;width:40px;height:40px;border:1px solid var(--pri-200);background:var(--pri-50);color:var(--pri-700);border-radius:var(--r-md)}.rangepill{flex:0 1 auto;min-width:0}.rangepill span{overflow:hidden;text-overflow:ellipsis}.dashfilters .export{margin-left:auto}.ranklist li{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px 50px;gap:8px}.dashrow.wide .ranklist{flex:none}.tiles .tilehead{flex-direction:column;align-items:flex-start}.tiles .tilelabel{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tiles .tiledelta .tilehint{display:none}.legendtabs{gap:0}.legendtabs .tab.sm{padding:3px 8px;font-size:11.5px}.sheetbody .tabs{flex-wrap:nowrap;gap:6px}.sheetbody .tab{padding:7px 11px;font-size:13px;white-space:nowrap}.backdrop:has(>.dialog.sheet){place-items:end stretch;padding:0}.dialog.sheet{width:100%;max-height:85dvh;border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0;padding:22px 18px calc(16px + env(safe-area-inset-bottom))}.dialog.sheet:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:999px;background:var(--line-strong)}}@media (max-width: 768px) and (prefers-reduced-motion: no-preference){.dialog.sheet{animation:sheetup .2s ease-out}}@keyframes sheetup{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.pagehead>div:first-child{flex:1 1 360px;min-width:0}.pageactions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.pageactions .savedviews .toolbar{align-items:flex-end;gap:8px;flex-wrap:nowrap}.pageactions .savedviews .field select{min-width:0;width:200px}.pageactions .savedviews p:empty,.pageactions .export p:empty{display:none}.pageactions .savedviews p,.pageactions .export p{font-size:12.5px;max-width:360px}.filterbar{display:flex;flex-direction:column;gap:10px}.fb-row,.fb-all{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.fb-row .field input,.fb-row .field select{min-width:0}.fb-search input{width:220px}.fb-all>.field input,.fb-all>.field select{width:150px}.fb-all>.fb-priority select{width:84px}.fb-all>.fb-status select{width:160px}.fb-more{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px 8px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface2)}.fb-more[hidden]{display:none}.fb-more .field select{width:170px}.fb-morebtn[aria-expanded=true]{background:var(--pri-50);border-color:var(--pri-200)}.fb-mobilebtn,.fb-sheethead,.fb-sheetfoot{display:none}.fb-summary{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;min-height:30px}.fb-summary .chips{gap:6px}.fb-summary .chip{padding:2px 2px 2px 8px;background:var(--surface);border:1px solid var(--line-strong);color:var(--text);font-weight:500}.fb-summary .linkbtn{font-weight:600;font-size:13px;text-decoration:underline;text-underline-offset:2px;min-height:24px}.fb-sort{flex-direction:row;align-items:center;gap:6px}.fb-sort select{height:var(--h-compact);width:170px;min-width:0}.listcard td small.block{font-size:12px;line-height:1.3;margin-top:1px}.listcard .badges{display:inline-flex;gap:4px;flex-wrap:nowrap}.listcard td{padding-block:7px}.listcard td.c-act,.listcard td.c-sel{padding-block:4px}.listcard td.c-act .btn.sm{height:26px;padding:0 10px}.listcard td.c-name{max-width:200px}.listcard td.c-name .persontext,.listcard td.c-name .linkbtn{display:block;max-width:100%}.listcard td.c-name .persontext>b,.listcard td.c-name .linkbtn b{display:block;overflow:hidden;text-overflow:ellipsis}.h1count{margin-left:10px;font-size:15px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;vertical-align:3px;padding:1px 7px;border:1px solid var(--line-strong);border-radius:var(--r-sm)}.fb-spacer{margin-left:auto}.leadnote{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 1699px){.cardtable .c-team{text-decoration:underline dotted var(--faint);text-underline-offset:3px}}@media (min-width: 769px){.filterbar>.bulkbar{position:static}}.listcard td,.listcard th{padding-inline:10px}td.num,th.num{text-align:right}tr.rowopen{cursor:pointer}tr.rowopen:hover .linkbtn b{text-decoration:underline;text-underline-offset:2px}.cardonly{display:none}.c-sel{width:36px}.c-act{width:1%;text-align:right;position:sticky;right:0;background:var(--surface);box-shadow:inset 1px 0 0 var(--line2)}.c-act:has(.menu){z-index:7}thead .c-act,tbody tr:hover td.c-act{background:var(--surface2)}tbody tr[aria-selected=true] td.c-act{background:var(--sel)}tbody tr.opentoall:not([aria-selected=true]) td{background:color-mix(in srgb,var(--violet-solid) 10%,var(--surface))}tbody tr.opentoall:not([aria-selected=true]):hover td{background:color-mix(in srgb,var(--violet-solid) 16%,var(--surface))}tbody tr.opentoall>td:first-child{box-shadow:inset 3px 0 0 var(--violet-solid)}@media (max-width: 1699px){.cardtable .p3{display:none}}@media (max-width: 1499px){.cardtable .p2{display:none}}@media (max-width: 768px){.pagehead .sub{display:none}.pageactions{width:100%;display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.pageactions .savedviews{min-width:0;flex:1 1 auto}.pageactions .savedviews .toolbar{display:flex;flex-wrap:nowrap;gap:8px}.pageactions .savedviews .field{flex:1;min-width:0}.pageactions .savedviews .field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pageactions .savedviews .field select{width:100%;height:40px}.pageactions .savedviews .toolbar>.btn,.pageactions .export .btn{height:40px;width:44px;padding:0}.pageactions .btnlabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pagehead{gap:8px}.h1count{font-size:13px}.fb-row{flex-wrap:nowrap}.fb-search{flex:1;min-width:0}.fb-search input{width:100%;height:44px}.fb-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fb-mobilebtn{display:inline-flex;height:44px}.fb-morebtn,.fb-all{display:none}.filterbar.open .fb-all{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;position:fixed;inset:auto 0 0 0;max-height:85dvh;overflow-y:auto;z-index:60;padding:0 16px 24px;background:var(--surface);border-top:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-lg)}.filterbar.open:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:59}.filterbar.open .fb-sheethead{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--surface);padding:14px 0 10px;z-index:1}.fb-sheethead h2{font-size:17px}.filterbar.open .fb-sheetfoot{display:flex;gap:8px;position:sticky;bottom:-24px;margin:8px -16px -24px;padding:12px 16px 16px;background:var(--surface);border-top:1px solid var(--line)}.fb-sheetfoot .btn{height:44px}.fb-sheetfoot .btn.primary{flex:1}.filterbar.open .fb-all .field input,.filterbar.open .fb-all .field select,.filterbar.open .fb-more .field select{width:100%;height:44px}.filterbar.open .fb-more{padding:0;border:0;background:none;flex-direction:column;flex-wrap:nowrap}.fb-sort select{width:auto}.bulkbar{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:30;margin:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0;border-width:1px 0 0;box-shadow:var(--shadow-lg);max-height:60dvh;overflow-y:auto}.content:has(.bulkbar){padding-bottom:260px}.bulkbar .toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.bulkbar .toolbar>span{grid-column:1 / -1}.bulkbar .field select{width:100%;height:40px}.bulkbar .toolbar>.btn{height:40px}.tablewrap>table.cardtable{min-width:0}.listcard{border:0;background:none;overflow:visible}.cardtable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cardtable,.cardtable tbody{display:block}.cardtable tbody{display:grid;gap:8px}.cardtable tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-areas:"sel name pri" "sel status status" "sel tech days" "sel team rec" "sel phone act"}.cardtable tr.opentoall{background:color-mix(in srgb,var(--violet-solid) 10%,var(--surface));border-color:var(--violet-solid);border-left-width:4px}.cardtable tr[aria-selected=true]{background:var(--sel);border-color:var(--sel-line)}.cardtable td{display:block;padding:0;border:0;background:none!important;box-shadow:none!important;position:static!important;white-space:normal;font-size:13.5px;min-width:0}.cardtable td.p2,.cardtable td.p3{display:none}.cardtable td.c-sel{grid-area:sel;align-self:start;padding-top:2px}.cardtable td.c-sel input{width:20px;height:20px}.cardtable td.c-name{grid-area:name;font-size:15px}.cardtable .persontext>b,.cardtable .persontext .linkbtn{white-space:normal;overflow-wrap:anywhere}.cardtable td.c-pri{grid-area:pri;justify-self:end}.cardtable td.c-status{grid-area:status}.cardtable td.c-status small.block{display:inline;margin-left:6px}.cardtable td.c-tech{grid-area:tech;color:var(--text2)}.cardtable td.c-days{grid-area:days;text-align:right;color:var(--muted)}.cardtable td.c-team{grid-area:team;color:var(--muted)}.cardtable td.c-team small.block{display:none}.cardtable td.c-rec{grid-area:rec;text-align:right;color:var(--muted)}.cardtable td.c-phone{grid-area:phone}.cardtable td.c-act{grid-area:act;justify-self:end;width:auto}.cardtable td.c-act .btn,.cardtable td.c-act .btn.sm{height:40px}.cardtable .cardonly{display:inline}.cardtable:not(:has(.c-sel)) tr{grid-template-areas:"name name pri" "status status status" "tech tech days" "team team rec" "phone phone act"}.cardtable td.empty{grid-column:1 / -1}.cardtable tr:has(>td.empty){display:block}}@media (max-width: 768px) and (prefers-reduced-motion: no-preference){.filterbar.open .fb-all{animation:sheet-in .2s cubic-bezier(.2,.8,.2,1)}}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}.tab .tabcount{border-radius:var(--r-sm);font-variant-numeric:tabular-nums}.recordlink{color:var(--pri-700);text-decoration:none}.recordlink:hover{text-decoration:underline;text-underline-offset:2px}.recordlink:focus-visible{outline:2px solid var(--pri);outline-offset:2px;border-radius:var(--r-sm)}.menubutton.btn{gap:4px}.menu{position:fixed;z-index:70;min-width:180px;max-width:min(320px,calc(100vw - 16px));max-height:min(360px,70vh);overflow-y:auto;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.menu [role=menuitem]{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--text);font-size:13.5px;text-align:left;white-space:nowrap}.menu [role=menuitem]:hover,.menu [role=menuitem]:focus{background:var(--hover);outline:none}.menu [role=menuitem]:focus-visible{outline:2px solid var(--pri);outline-offset:-2px}.menu [role=menuitem].danger{color:var(--bad-fg)}.menu [role=menuitem].danger:hover,.menu [role=menuitem].danger:focus{background:var(--bad-bg)}.menu [role=menuitem]:disabled{opacity:.5;cursor:not-allowed;background:none}.dialog{--dlg-px: 24px;--dlg-pb: 22px}.dialog>form>.actions:last-child,.dialog>.actions:last-child,.dialog-discard{position:sticky;bottom:calc(-1 * var(--dlg-pb));z-index:2;background:var(--surface);margin:6px calc(-1 * var(--dlg-px)) calc(-1 * var(--dlg-pb));padding:12px var(--dlg-px) var(--dlg-pb);border-top:1px solid var(--line2)}.dialog-discard{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--warn-bg);border-top-color:var(--warn-line)}.dialog-discard p{margin-right:auto;color:var(--warn-fg);font-weight:600;font-size:13.5px}.dialog:has(.dialog-discard)>form>.actions:last-child{position:static;margin-bottom:0;padding-bottom:0;border-top:0}.actionstrip{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.as-status{display:flex;align-items:center;gap:8px;flex:1 1 240px;min-width:0;flex-wrap:wrap}.as-note{color:var(--muted);font-size:13px;min-width:0;overflow-wrap:anywhere}.as-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.dtable td.c-primary b{color:var(--text)}@media (max-width: 1699px){.dtable .p3{display:none}}@media (max-width: 1499px){.dtable .p2{display:none}}@media (max-width: 768px){.tablewrap>table.dtable{min-width:0}.dtable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dtable,.dtable tbody{display:block}.dtable tbody{display:grid;gap:8px}.dtable tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.dtable tr:has(>td.c-sel){padding-left:44px}.dtable tr[aria-selected=true],.dtable tr.selected{background:var(--sel);border-color:var(--sel-line)}.dtable td{display:grid;grid-template-columns:minmax(88px,36%) minmax(0,1fr);gap:8px;grid-column:1 / -1;padding:0;border:0;background:none!important;box-shadow:none!important;position:static!important;white-space:normal;font-size:13.5px;min-width:0;text-align:left;overflow-wrap:anywhere}.dtable td:not([data-label]){display:block}.dtable td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12.5px}.dtable td.p2,.dtable td.p3{display:none}.dtable td.c-primary{display:block;grid-column:1;grid-row:1;font-size:15px}.dtable td.c-primary:before,.dtable td.c-badge:before,.dtable td.c-act:before{content:none}.dtable td.c-badge{display:block;grid-column:2;grid-row:1;justify-self:end}.dtable td.c-act{display:flex;gap:8px;justify-content:flex-end;order:1;width:auto;margin-top:4px}.dtable td.c-act .btn,.dtable td.c-act .btn.sm{height:40px}.dtable td.c-act .iconbtn{width:40px;height:40px}.dtable td.c-sel{position:absolute!important;top:12px;left:12px;display:block;width:auto}.dtable td.c-sel input{width:20px;height:20px}.dtable td.empty{display:block}.dtable tr:has(>td.empty){display:block;padding:0}.menu [role=menuitem]{min-height:44px}.actionstrip{padding:12px}.as-actions{width:100%;margin-left:0}.as-actions>.btn{height:44px}.as-actions>.btn.primary{flex:1 1 100%}.dialog{--dlg-px: 16px;--dlg-pb: 16px}.dialog.sheet{--dlg-px: 18px;--dlg-pb: calc(16px + env(safe-area-inset-bottom)) }}.combo .combo-not{position:absolute;left:10px;top:11px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--warn-fg);pointer-events:none}.combo.negated input{padding-left:42px;border-color:var(--warn-line);background:var(--warn-bg)}.combo-pop{position:absolute;z-index:40;left:0;top:calc(100% + 4px);min-width:max(100%,240px);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.combo-pop .combo-list{position:static;box-shadow:none;border:0;border-radius:0;min-width:0}.combo-op{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--line)}.combo-op button{flex:1;height:28px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:none;color:var(--muted);font-size:12px;font-weight:600}.combo-op button[aria-pressed=true]{background:var(--pri-50);border-color:var(--pri-200);color:var(--pri-700)}.combo-list li{display:flex;align-items:center;gap:8px}.combo-list li .tick{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;border:1.5px solid var(--line-strong);border-radius:4px;color:#fff}.combo-list li[aria-selected=true] .tick{background:var(--pri-btn);border-color:var(--pri-btn)}.combo-list li .lab{flex:1;min-width:0}.combo-list li .n{margin-left:auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.combo-list li.zero{color:var(--faint)}.combo-foot{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.combo-foot.combo-more{padding:6px 12px}.combo-sub{display:block;margin-top:1px;color:var(--muted);font-size:12px;font-weight:400;overflow-wrap:anywhere}.nomatch .back{color:var(--ok-fg);font-weight:700}.savedviews .checkline{display:inline-flex;align-items:center;gap:8px;height:40px;font-size:13px;color:var(--text2)}.fb-all .combo,.fb-more .combo{width:160px}.fb-all .fb-status .combo{width:176px}.fb-all .fb-priority .combo{width:112px}.fb-more .radiogroup,.fb-more [role=radiogroup]{align-self:flex-end}@media (max-width: 768px){.filterbar.open .fb-all .combo,.filterbar.open .fb-more .combo{width:100%}.filterbar.open .fb-all>div,.filterbar.open .fb-more>div{width:100%}}
