@font-face{font-family:Averta;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/averta-extrathin-webfont.ttf)format("truetype")}@font-face{font-family:Averta;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/averta-thin-webfont.ttf)format("truetype")}@font-face{font-family:Averta;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/averta-light-webfont.ttf)format("truetype")}@font-face{font-family:Averta;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/averta-regular-webfont.ttf)format("truetype")}@font-face{font-family:Averta;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/averta-semibold-webfont.ttf)format("truetype")}@font-face{font-family:Averta;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/averta-bold-webfont.ttf)format("truetype")}@font-face{font-family:Averta;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/averta-extrabold-webfont.ttf)format("truetype")}@font-face{font-family:Averta;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/averta-black-webfont.ttf)format("truetype")}@font-face{font-family:Averta;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/averta-lightitalic-webfont.ttf)format("truetype")}@font-face{font-family:Averta;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/averta-regularitalic-webfont.ttf)format("truetype")}@font-face{font-family:Averta;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/averta-semibolditalic-webfont.ttf)format("truetype")}@font-face{font-family:Averta;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/averta-bolditalic-webfont.ttf)format("truetype")}@font-face{font-family:Hollanda;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Hollanda.ttf)format("truetype")}:root{--teal:#1dc0dc;--navy:#072543;--yellow:#fade4c;--steel:#b1b8bd;--offwhite:#f4f8fb;--white:#fff;--body-ink:#23364a;--muted:#7a8da0;--navy-900:#051a30;--navy-800:#072543;--navy-700:#0c3358;--navy-600:#143f66;--navy-500:#1e4f79;--teal-600:#16a6bf;--teal-200:#8ae0ee;--teal-050:#e7f8fb;--border:#e4ebf1;--font-body:"Averta", system-ui, sans-serif;--font-script:"Hollanda", cursive;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #07254314, 0 1px 3px #0725431a;--shadow-md:0 4px 12px #0725431a, 0 2px 4px #0725430f;--shadow-lg:0 16px 40px #07254329, 0 4px 12px #07254314;--shadow-teal:0 8px 24px #1dc0dc4d;--ease:cubic-bezier(.2,.7,.3,1);--dur-fast:.12s;--dur:.2s;--dur-slow:.36s;--tone-danger:#c2453b;--tone-danger-bg:#fbecea;--tone-warn:#b98412;--tone-warn-bg:#fbf3dd;--tone-mid:#7a8da0;--tone-mid-bg:#eef2f6;--tone-good:#16a6bf;--tone-good-bg:#e7f8fb;--tone-great:#0c3358;--tone-great-bg:#e4ecf3;--tone-gold:#9a7b0e;--tone-gold-bg:#fcf6d6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}#root{flex-direction:column;min-height:100vh;display:flex}body{font-family:var(--font-body);color:var(--body-ink);background:var(--offwhite);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px}button{cursor:pointer;font-family:inherit}::selection{background:var(--teal-200);color:var(--navy)}.topbar{z-index:50;background:var(--navy);background:radial-gradient(120% 220% at 12% -40%, var(--navy-600) 0%, var(--navy-800) 52%, var(--navy-900) 100%);color:var(--white);border-bottom:1px solid #ffffff14;position:sticky;top:0}.topbar-inner{align-items:center;gap:16px;max-width:1320px;margin:0 auto;padding:14px 32px;display:flex}.brand{align-items:center;gap:16px;min-width:0;display:flex}.brand img{width:auto;height:40px;display:block}.brand-text{flex-direction:column;min-width:0;line-height:1.05;display:flex}.brand-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-size:10px;font-weight:700}.brand-title{color:var(--white);letter-spacing:-.01em;white-space:nowrap;font-size:17px;font-weight:800}.nav{gap:2px;margin-left:16px;display:flex}.nav a{color:#ffffff9e;letter-spacing:.01em;border-radius:var(--radius-pill);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);white-space:nowrap;background:0 0;border:0;padding:9px 13px;font-size:14px;font-weight:600;text-decoration:none}.nav a:hover{color:var(--white)}.nav a.active{color:var(--navy);background:var(--teal)}.topbar-spacer{flex:1}.topbar-actions{align-items:center;gap:8px;display:flex}.btn{border-radius:var(--radius-pill);transition:transform var(--dur-fast) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:700;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--teal);color:var(--navy)}.btn-primary:hover{background:var(--teal-600);box-shadow:var(--shadow-teal)}.btn-ghost{background:var(--white);color:var(--navy);border-color:var(--steel)}.btn-ghost:hover{border-color:var(--teal);color:var(--teal-600)}.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{background:var(--navy-600)}.btn-sm{padding:6px 13px;font-size:13px}.btn-danger{background:var(--white);color:var(--tone-danger);border-color:#e7c3bf}.btn-danger:hover{background:var(--tone-danger-bg)}.btn[disabled]{opacity:.45;pointer-events:none}.icon-btn{border-radius:var(--radius-md);width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;display:grid}.icon-btn:hover{background:var(--offwhite);color:var(--navy);border-color:var(--steel)}.switcher{border-radius:var(--radius-pill);background:#ffffff12;border:1px solid #ffffff1f;align-items:center;gap:2px;padding:4px;display:flex}.switch-btn{cursor:pointer;border-radius:var(--radius-pill);color:var(--white);transition:background var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:5px 12px;display:flex}.switch-btn:hover{background:#ffffff1f}.switch-btn .sb-label{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.switch-btn .sb-kind{letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;white-space:nowrap;font-size:9px;font-weight:700}.switch-btn .sb-name{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:14px;font-weight:700;overflow:hidden}.switch-btn.session .sb-name{color:var(--teal)}.switch-div{background:#ffffff24;width:1px;height:26px}.page{width:100%;max-width:1320px;margin:0 auto;padding:48px 32px}.page-narrow{max-width:1040px}.page-head{margin-bottom:32px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--teal-600);font-size:12px;font-weight:700}.page-title{color:var(--navy);letter-spacing:-.02em;margin:6px 0 0;font-size:34px;font-weight:800;line-height:1.08}.page-sub{color:var(--muted);max-width:70ch;margin-top:8px;font-size:15px;line-height:1.55}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:24px}.row{gap:16px;display:flex}.between{justify-content:space-between;align-items:center}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.band-tag{letter-spacing:.02em;border-radius:var(--radius-pill);align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.band-tag .dot{border-radius:50%;width:7px;height:7px}.tone-danger{color:var(--tone-danger);background:var(--tone-danger-bg)}.tone-warn{color:var(--tone-warn);background:var(--tone-warn-bg)}.tone-mid{color:#51616f;background:var(--tone-mid-bg)}.tone-good{color:var(--tone-good);background:var(--tone-good-bg)}.tone-great{color:var(--tone-great);background:var(--tone-great-bg)}.tone-gold{color:var(--tone-gold);background:var(--tone-gold-bg)}.fill-danger{background:var(--tone-danger)}.fill-warn{background:var(--tone-warn)}.fill-mid{background:var(--tone-mid)}.fill-good{background:var(--tone-good)}.fill-great{background:var(--tone-great)}.fill-gold{background:var(--yellow)}.ink-danger{color:var(--tone-danger)}.ink-warn{color:var(--tone-warn)}.ink-good{color:var(--tone-good)}.ink-gold{color:var(--tone-gold)}.tt-tag{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.pearl-legend{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.pearl-cell{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 14px 16px;position:relative;overflow:hidden}.pearl-cell:before{content:"";background:var(--teal);width:4px;position:absolute;top:0;bottom:0;left:0}.pearl-key{color:var(--navy);letter-spacing:-.02em;font-size:30px;font-weight:900;line-height:1}.pearl-key b{color:var(--teal)}.pearl-name{color:var(--navy);margin-top:4px;font-size:15px;font-weight:700}.pearl-def{color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.45}.scorebar{flex-wrap:nowrap;gap:5px;display:flex}.score-btn{background:var(--white);width:34px;height:34px;color:var(--muted);transition:all var(--dur-fast) var(--ease);border:1.5px solid #dce4ec;border-radius:9px;flex:none;font-size:14px;font-weight:700}.score-btn:hover{border-color:var(--teal);color:var(--teal-600);transform:translateY(-1px)}.score-btn.sel{color:var(--white);box-shadow:var(--shadow-sm);border-color:#0000;transform:none}.score-btn.sel.t-danger{background:var(--tone-danger)}.score-btn.sel.t-warn{background:var(--tone-warn)}.score-btn.sel.t-mid{background:var(--tone-mid)}.score-btn.sel.t-good{background:var(--tone-good)}.score-btn.sel.t-great{background:var(--tone-great)}.score-btn.sel.t-gold{background:var(--yellow);color:var(--navy)}.assessor-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assessor-tab{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-pill);transition:all var(--dur) var(--ease);color:var(--navy);align-items:center;gap:9px;padding:7px 8px;font-size:14px;font-weight:600;display:inline-flex}.assessor-tab:hover{border-color:var(--teal)}.assessor-tab.active{border-color:var(--navy);background:var(--navy);color:var(--white)}.assessor-tab.active .ava{background:var(--teal);color:var(--navy)}.ava{background:var(--teal-050);width:28px;height:28px;color:var(--teal-600);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.assessor-tab .prog{color:var(--muted);font-size:11px;font-weight:600}.assessor-tab.active .prog{color:#ffffffa6}.score-row{background:var(--white);border-radius:var(--radius-md);transition:box-shadow var(--dur) var(--ease);border:1px solid #e9eff4;margin-top:10px;padding:16px 20px}.score-row:hover{box-shadow:var(--shadow-md)}.score-row.done{border-left:4px solid var(--teal)}.person-cell{align-items:center;gap:12px;min-width:0;display:flex}.person-ava{background:var(--navy);width:40px;height:40px;color:var(--white);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.person-name{color:var(--navy);font-size:15px;font-weight:700}.person-role{color:var(--muted);font-size:12px}.dim-pill{border-radius:7px;place-items:center;min-width:34px;padding:4px 6px;font-size:13px;font-weight:700;display:inline-grid}.dim-avg{color:var(--navy);font-size:19px;font-weight:900}.dim-avg.empty{color:var(--steel)}.field-select{border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--navy);appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A8DA0' stroke-width='3'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat;border:1.5px solid #dce4ec;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600}.field-select:focus{border-color:var(--teal);outline:none}.notes-input{border-radius:var(--radius-sm);width:100%;color:var(--body-ink);resize:vertical;border:1.5px solid #dce4ec;min-height:42px;padding:10px 12px;font-family:inherit;font-size:13.5px}.notes-input:focus{border-color:var(--teal);outline:none}.rehire-seg{border-radius:var(--radius-pill);border:1.5px solid #dce4ec;display:inline-flex;overflow:hidden}.rehire-seg button{background:var(--white);color:var(--muted);transition:all var(--dur-fast) var(--ease);border:0;padding:7px 12px;font-size:12px;font-weight:700}.rehire-seg button+button{border-left:1.5px solid #dce4ec}.rehire-seg button.on-yes{background:var(--tone-good-bg);color:var(--tone-good)}.rehire-seg button.on-maybe{background:var(--tone-warn-bg);color:var(--tone-warn)}.rehire-seg button.on-no{background:var(--tone-danger-bg);color:var(--tone-danger)}.signin-shell{background:radial-gradient(120% 140% at 18% 12%, var(--navy-600) 0%, var(--navy-800) 45%, var(--navy-900) 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:420px;animation:pop var(--dur-slow) var(--ease);padding:48px}.signin-brand{align-items:center;gap:14px;margin-bottom:32px;display:flex}.signin-mark{background:var(--navy);border-radius:10px;width:auto;height:44px;padding:6px}.signin-brand-text{flex-direction:column;line-height:1.1;display:flex}.signin-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--teal-600);font-size:10px;font-weight:700}.signin-title{color:var(--navy);letter-spacing:-.01em;font-size:18px;font-weight:800}.signin-heading{color:var(--navy);letter-spacing:-.015em;margin-bottom:6px;font-size:26px;font-weight:800}.signin-sub{color:var(--muted);margin-bottom:28px;font-size:14px}.signin-form{flex-direction:column;gap:16px;display:flex}.signin-btn{justify-content:center;width:100%;margin-top:4px;padding:12px;font-size:15px}.signin-error{background:var(--tone-danger-bg);color:var(--tone-danger);border-radius:var(--radius-md);border:1px solid #f0c4c0;padding:10px 14px;font-size:13px;font-weight:600}.btn-ghost-topbar{border-radius:var(--radius-md);color:#fff9;width:32px;height:32px;transition:all var(--dur) var(--ease);background:0 0;border:1px solid #ffffff26;place-items:center;display:grid}.btn-ghost-topbar:hover{color:var(--white);background:#ffffff1f}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--border);white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:700}.tbl th.num,.tbl td.num{text-align:center}.tbl td{vertical-align:middle;border-bottom:1px solid #eef2f6;padding:13px 14px}.tbl tbody tr{transition:background var(--dur) var(--ease);cursor:pointer}.tbl tbody tr:hover{background:var(--teal-050)}.rank-badge{background:var(--offwhite);width:30px;height:30px;color:var(--navy);border-radius:9px;place-items:center;font-size:14px;font-weight:900;display:grid}.rank-badge.top{background:var(--yellow);color:var(--navy)}.cell-name{color:var(--navy);font-weight:700}.cell-role{color:var(--muted);font-size:12px}.overall-num{color:var(--navy);font-size:20px;font-weight:900}.spread-flag{color:var(--tone-warn);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.tiles{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.tile{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px}.tile .tlabel{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.tile .tval{color:var(--navy);letter-spacing:-.02em;margin-top:8px;font-size:38px;font-weight:900;line-height:1}.tile .tsub{color:var(--muted);margin-top:6px;font-size:12.5px}.board{grid-template-columns:repeat(4,1fr);align-items:start;gap:16px;display:grid}.board-col{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.board-head{color:var(--white);padding:16px 18px}.board-head.divider{background:var(--tone-danger)}.board-head.subtractor{background:var(--tone-warn);color:var(--navy)}.board-head.subtractor .n{color:var(--navy)}.board-head.adder{background:var(--tone-good)}.board-head.multiplier{background:var(--navy)}.board-head .n{letter-spacing:.14em;opacity:.8;font-size:11px;font-weight:700}.board-head .nm{letter-spacing:-.01em;margin-top:2px;font-size:20px;font-weight:900}.board-head .act{opacity:.92;margin-top:4px;font-size:12.5px;font-weight:600}.board-head .cnt{float:right;font-size:26px;font-weight:900;line-height:1}.board-body{flex-direction:column;gap:8px;min-height:60px;padding:12px;display:flex}.board-card{border-radius:var(--radius-md);background:var(--white);transition:all var(--dur) var(--ease);cursor:pointer;text-align:left;border:1px solid #e9eff4;width:100%;padding:11px 13px}.board-card:hover{box-shadow:var(--shadow-md);border-color:var(--teal)}.bc-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bc-name{color:var(--navy);font-size:14px;font-weight:700}.bc-score{font-size:16px;font-weight:900}.bc-role{color:var(--muted);margin-top:1px;font-size:11.5px}.board-empty{color:var(--steel);text-align:center;padding:14px 0;font-size:13px;font-style:italic}.report-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:20px;display:grid}.report-hero{align-items:center;gap:20px;display:flex}.report-ava{background:var(--navy);width:72px;height:72px;color:var(--white);border-radius:50%;flex:none;place-items:center;font-size:26px;font-weight:900;display:grid}.bar-row{grid-template-columns:130px 1fr 52px;align-items:center;gap:14px;margin:0 0 14px;display:grid}.bar-label{color:var(--navy);font-size:14px;font-weight:700}.bar-label small{color:var(--muted);font-size:11px;font-weight:400;display:block}.bar-track{border-radius:var(--radius-pill);background:var(--offwhite);height:14px;overflow:hidden}.bar-fill{border-radius:var(--radius-pill);height:100%;transition:width var(--dur-slow) var(--ease)}.bar-val{color:var(--navy);text-align:right;font-size:16px;font-weight:900}.mini-tbl{border-collapse:collapse;width:100%;font-size:13px}.mini-tbl th{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1.5px solid var(--border);padding:8px 4px;font-size:10px}.mini-tbl th:first-child{text-align:left}.mini-tbl td{text-align:center;color:var(--body-ink);border-bottom:1px solid #eef2f6;padding:9px 4px;font-weight:600}.mini-tbl td:first-child{text-align:left;color:var(--navy);font-weight:700}.mini-tbl tr.agg td{background:var(--teal-050);color:var(--navy);border-top:2px solid var(--teal-200);font-weight:900}.note-item{border-bottom:1px solid #eef2f6;padding:12px 0}.note-item:last-child{border-bottom:0}.note-who{color:var(--teal-600);letter-spacing:.04em;font-size:12px;font-weight:700}.note-text{color:var(--body-ink);margin-top:3px;font-size:13.5px;line-height:1.5}.list-item{background:var(--white);border-radius:var(--radius-md);border:1px solid #e9eff4;align-items:center;gap:16px;margin-bottom:10px;padding:12px 14px;display:flex}.list-item input.inline{color:var(--navy);border-radius:var(--radius-sm);background:0 0;border:1.5px solid #0000;width:100%;padding:5px 8px;font-family:inherit;font-size:15px;font-weight:700}.list-item input.inline:focus{border-color:var(--teal);background:var(--offwhite);outline:none}.list-item input.inline.role{color:var(--muted);font-size:13px;font-weight:400}.text-field{border-radius:var(--radius-md);width:100%;color:var(--navy);border:1.5px solid #dce4ec;padding:11px 14px;font-family:inherit;font-size:15px;font-weight:600}.text-field:focus{border-color:var(--teal);outline:none}.field-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.cmp-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.delta{border-radius:var(--radius-pill);align-items:center;gap:3px;padding:3px 9px;font-size:14px;font-weight:900;display:inline-flex}.delta.up{color:var(--tone-good);background:var(--tone-good-bg)}.delta.down{color:var(--tone-danger);background:var(--tone-danger-bg)}.delta.flat{color:#51616f;background:var(--tone-mid-bg)}.dim-delta{gap:8px;display:inline-flex}.dim-delta span{color:var(--muted);font-size:12px;font-weight:700}.dim-delta b.up{color:var(--tone-good)}.dim-delta b.down{color:var(--tone-danger)}.dim-delta b.flat{color:var(--steel)}.modal-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;animation:fade var(--dur) var(--ease);background:#07254380;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:520px;animation:pop var(--dur-slow) var(--ease);padding:48px}.modal-wide{max-width:760px}.menu-wrap{position:relative}.menu-pop{z-index:90;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:240px;max-height:70vh;animation:pop var(--dur) var(--ease);padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.menu-pop.right{left:auto;right:0}.menu-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px;font-size:10px;font-weight:700}.menu-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:600;display:flex}.menu-item:hover{background:var(--teal-050)}.menu-item.on{background:var(--navy);color:var(--white)}.menu-item.on .mi-sub{color:#fff9}.menu-item .mi-main{flex:1;min-width:0}.menu-item .mi-sub{color:var(--muted);font-size:11.5px;font-weight:400}.menu-item.add{color:var(--teal-600);font-weight:700}.menu-sep{background:#eef2f6;height:1px;margin:6px 4px}.divider-line{background:var(--border);border:0;height:1px;margin:20px 0}.muted{color:var(--muted)}.tip{color:var(--muted);font-size:13px}.footer{text-align:center;color:var(--muted);padding:24px;font-size:12px}.empty-state{text-align:center;color:var(--muted);padding:64px 24px}.empty-state .es-mark{opacity:.55;width:56px;margin-bottom:16px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(12px)scale(.98)}}.fade-in{animation:fade var(--dur-slow) var(--ease)}@media print{.topbar,.nav,.topbar-actions,.no-print,.assessor-tabs,.btn{display:none!important}body{background:var(--white)}.page{max-width:none;padding:0}.card,.board-col,.tile{break-inside:avoid;border-color:#ccc;box-shadow:none!important}.board{grid-template-columns:repeat(2,1fr)}}
