:root{--ink:#1c2433;--ink-soft:#5b6477;--line:#e2e5ec;--bg:#f7f8fa;--panel:#fff;--accent:#2f5d8a;--accent-soft:#eaf1f8;--accent2:#b5780a;--accent2-soft:color-mix(in srgb, var(--accent2) 14%, var(--panel));--amber:#b5780a;--amber-bg:color-mix(in srgb, var(--amber) 14%, var(--panel));--amber-fill:#8f5e05;--red:#b3322a;--green:#2f7a4f;--red-ink:color-mix(in srgb, var(--red) 62%, var(--ink));--green-ink:color-mix(in srgb, var(--green) 62%, var(--ink));--amber-ink:color-mix(in srgb, var(--amber) 62%, var(--ink));--radius-lg:10px;--radius-md:6px;--radius-sm:4px;--panel-glass:#ffffffbf;--modal-glass:#ffffffeb;--shell-glow:radial-gradient(circle at 12% 8%, #6366f11a, transparent 40%), radial-gradient(circle at 90% 6%, #38bdf814, transparent 38%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}h1,h2,h3{letter-spacing:-.01em;font-weight:700}button{color:inherit;font-family:inherit}input,select,textarea{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:inherit}input::placeholder,textarea::placeholder{color:var(--ink-soft);opacity:.8}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}:where(button,a,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reg-chip:focus-visible,.attention-chip:focus-visible,.reg-dot:focus-visible{outline-offset:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.center-screen{justify-content:center;align-items:center;height:100vh;display:flex}.muted{color:var(--ink-soft);font-size:.9rem}.auth-screen{box-sizing:border-box;background-color:#05070d;background-image:radial-gradient(circle at 20% 15%,#22d3ee47,#0000 42%),radial-gradient(circle at 85% 10%,#a855f738,#0000 40%),radial-gradient(circle at 50% 105%,#6366f129,#0000 45%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;transition:background-color .3s;display:flex;position:relative;overflow:hidden}.auth-screen:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 40%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 40%,#0000 100%)}.auth-screen.light-mode{background-color:#eef1f8;background-image:radial-gradient(circle at 20% 15%,#22d3ee24,#0000 42%),radial-gradient(circle at 85% 10%,#a855f71f,#0000 40%),radial-gradient(circle at 50% 105%,#6366f114,#0000 45%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.auth-screen.light-mode:before{background-image:radial-gradient(#141e320f 1px,#0000 1px)}.auth-card{-webkit-backdrop-filter:blur(22px);--auth-accent:#6366f1;--auth-accent2:#a855f7;--auth-accent-glow:#6366f159;background:#ffffff0f;border:1px solid #ffffff24;border-radius:20px;flex-direction:column;gap:1rem;width:100%;max-width:360px;padding:2.5rem 2rem;display:flex;position:relative;box-shadow:0 8px 40px #00000059,inset 0 1px #ffffff14}.auth-icon-badge{color:#c7d2fe;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:.25rem;display:flex;overflow:hidden}.auth-icon-badge img{object-fit:contain;width:100%;height:100%}.auth-card h1,.auth-card h3{letter-spacing:-.03em;color:#f5f6fa;margin:0;font-size:1.6rem;font-weight:800}.auth-card .muted{color:#e5e7eb99;font-size:.88rem}.auth-card label{color:#e5e7ebbf;flex-direction:column;gap:.35rem;font-size:.82rem;display:flex}.auth-card input{color:#f5f6fa;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;width:100%;padding:.6rem .75rem;font-size:.95rem}.auth-card input::placeholder{color:#e5e7eb59}.auth-card input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-accent) 30%, transparent);outline:none}.auth-card button[type=submit],.auth-card .btn-primary{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--auth-accent), var(--auth-accent2));box-shadow:0 4px 16px var(--auth-accent-glow);border:none;border-radius:10px;margin-top:.2rem;padding:.7rem;font-size:.95rem;font-weight:600}.auth-card button[type=submit]:disabled,.auth-card .btn-primary:disabled{opacity:.5;cursor:default}.auth-card .btn-secondary,.auth-card .link-btn{cursor:pointer;color:#e5e7ebd9;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;padding:.7rem;font-size:.9rem}.auth-card .link-btn{text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.auth-screen.light-mode .auth-card{background:#ffffffb8;border-color:#141e3214;box-shadow:0 8px 40px #141e321f,inset 0 1px #fff9}.auth-screen.light-mode .auth-icon-badge{color:#2f5d8a;background:#141e320d;border-color:#141e321a}.auth-screen.light-mode .auth-card h1,.auth-screen.light-mode .auth-card h3{color:#1c2433}.auth-screen.light-mode .auth-card .muted{color:#1c243399}.auth-screen.light-mode .auth-card label{color:#1c2433a6}.auth-screen.light-mode .auth-card input{color:#1c2433;background:#ffffffa6;border-color:#141e3224}.auth-screen.light-mode .auth-card input::placeholder{color:#1c243359}.auth-screen.light-mode .auth-card .btn-secondary,.auth-screen.light-mode .auth-card .link-btn{color:#1c2433bf;background:#141e320a;border-color:#141e321a}.auth-screen.light-mode .auth-card .error-text{color:#b3322a}.auth-card .modal-actions{gap:.6rem;margin-top:.2rem;display:flex}.auth-card .modal-actions>*{flex:1}.password-field{display:flex;position:relative}.password-field input{padding-right:2.4rem}.password-toggle{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:.3rem;line-height:0;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.password-toggle:hover{opacity:1}.error-text{color:var(--red-ink);margin:0;font-size:.85rem}.auth-card .error-text{color:#fca5a5}.app-shell{background-color:var(--bg);background-image:var(--shell-glow);background-attachment:fixed;min-height:100vh}.app-header{background:var(--modal-glass);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:30;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;min-height:56px;padding:.5rem 1.5rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.5rem;font-size:1.05rem;font-weight:800;display:flex}.brand-logo{object-fit:contain;width:auto;max-width:120px;height:24px}.app-header nav{flex-wrap:wrap;flex:1;gap:.3rem;display:flex}.app-header nav a{color:var(--ink-soft);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.4rem .8rem;font-size:.9rem;text-decoration:none}.app-header nav a.active{color:var(--accent);background:var(--accent-soft);border-color:#00000008;font-weight:600}.header-right{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.role-pill{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent);border-radius:100px;padding:.2rem .55rem;font-size:.75rem}.link-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:.85rem}.panel .link-btn,.composer-label-row .link-btn,.reg-collapsed .link-btn{color:var(--accent);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);padding:.25rem 0;font-weight:600}.panel .link-btn:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.reg-collapsed .link-btn,.reg-toolbar .link-btn{min-height:36px}.app-switcher{position:relative}.app-switcher-btn{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;justify-content:center;align-items:center;display:flex}.app-switcher-btn:hover{background:var(--bg);color:var(--ink)}.app-switcher-menu{z-index:60;background:var(--modal-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:var(--radius-lg);width:260px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 28px #141e3224}.app-switcher-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.7rem .9rem;font-size:.85rem;font-weight:600;display:flex}.app-switcher-hub-link{color:var(--accent);font-size:.78rem;font-weight:500;text-decoration:none}.app-switcher-hub-link.disabled{color:var(--ink-soft);cursor:default}.app-switcher-loading{margin:0;padding:.9rem}.app-switcher-list{flex-direction:column;gap:.15rem;margin:0;padding:.4rem;list-style:none;display:flex}.app-switcher-item{border-radius:var(--radius-md);color:var(--ink);cursor:pointer;align-items:center;gap:.6rem;padding:.55rem .6rem;font-size:.88rem;text-decoration:none;display:flex}.app-switcher-item:not(.disabled):hover{background:var(--bg)}.app-switcher-item.current{background:var(--accent-soft);cursor:default}.app-switcher-item.disabled{color:var(--ink-soft);cursor:default;opacity:.65}.app-switcher-icon{font-size:1.1rem;line-height:1}.app-switcher-name{flex-direction:column;flex:1;gap:.1rem;display:flex}.app-switcher-status{color:var(--ink-soft);font-size:.7rem}.app-switcher-current-tag{text-transform:uppercase;letter-spacing:.03em;background:var(--accent);color:#fff;border-radius:100px;padding:.12rem .4rem;font-size:.68rem}main{max-width:1400px;margin:0 auto;padding:1.5rem}.reg-panel,.team-panel{padding:1.1rem 1.3rem}.reg-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.reg-head-left{flex-direction:column;gap:.45rem;display:flex}.reg-head-right{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.panel h3.reg-title{align-items:baseline;gap:.5rem;margin:0;font-size:1.05rem;font-weight:700;display:flex}.reg-title-date{color:var(--ink-soft);font-size:.82rem;font-weight:500}.reg-week-strip{gap:.35rem;display:flex}.reg-dot{background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:34px;height:34px;padding:0;font-family:inherit;line-height:1;display:flex}.reg-dot:disabled{opacity:.45;cursor:default}.reg-dot:not(:disabled):hover{border-color:var(--accent)}.reg-dot-dow{color:var(--ink-soft);text-transform:uppercase;font-size:.6rem}.reg-dot-mark{font-size:.85rem;font-weight:800}.reg-dot-on_time{background:color-mix(in srgb, var(--green) 14%, var(--panel));border-color:color-mix(in srgb, var(--green) 40%, transparent);color:var(--green-ink)}.reg-dot-late{background:color-mix(in srgb, var(--red) 12%, var(--panel));border-color:color-mix(in srgb, var(--red) 40%, transparent);color:var(--red-ink)}.reg-dot-partial{background:var(--amber-bg);border-color:color-mix(in srgb, var(--amber) 40%, transparent);color:var(--amber-ink)}.reg-dot-no_deadline{background:var(--amber-bg);border-color:color-mix(in srgb, var(--amber) 55%, transparent);color:var(--amber-ink)}.reg-dot.reg-dot-no_deadline{border-style:dashed}.reg-dot-none{color:var(--ink-soft)}.reg-dot-selected{box-shadow:0 0 0 2px var(--accent)}.reg-legend{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.7rem;display:flex}.reg-legend i{background:0 0;margin-left:.35rem;font-style:normal;font-weight:800}.reg-legend i:first-child{margin-left:0}.reg-no-shift{border-radius:var(--radius-md);background:var(--amber-bg);border-left:3px solid var(--amber);color:var(--amber-ink);flex-basis:100%;margin:0;padding:.45rem .7rem;font-size:.8rem;font-weight:600}.reg-progress{align-items:center;gap:.6rem;display:flex}.reg-progress-track{background:var(--line);border-radius:100px;width:120px;height:8px;overflow:hidden}.reg-progress-fill{background:var(--accent);border-radius:100px;height:100%;transition:width .3s}.reg-progress-fill.reg-progress-done{background:var(--green)}.reg-progress-label{white-space:nowrap;font-size:.82rem;font-weight:600}.reg-collapsed{align-items:center;gap:.8rem;padding:.3rem 0;display:flex}.reg-toolbar{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.5rem;display:flex}.reg-toggle{color:var(--ink-soft);cursor:pointer;align-items:center;gap:.35rem;font-size:.84rem;display:flex}.reg-rows{flex-direction:column;display:flex}.reg-agent{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.35rem .2rem;display:flex}.reg-agent:last-child{border-bottom:none}.reg-agent-name{flex-direction:column;gap:.1rem;min-width:180px;display:flex}.reg-agent-name>span:first-child{font-size:.92rem;font-weight:600}.reg-agent-sub{color:var(--ink-soft);font-size:.74rem}.reg-agent-unmarked{color:var(--amber-ink);font-weight:600}.reg-agent-marked .reg-agent-name>span:first-child{color:var(--ink)}.reg-chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.reg-chip{border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:.42rem .85rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:transform 80ms,background .12s}.reg-chip:hover:not(:disabled){transform:translateY(-1px)}.reg-chip:disabled{opacity:.6;cursor:default}.reg-chip-on{color:#fff;border-color:#0000}.reg-chip-present.reg-chip-on{background:var(--green)}.reg-chip-absent.reg-chip-on{background:var(--red)}.reg-chip-late.reg-chip-on{background:var(--amber-fill)}.reg-chip-leave.reg-chip-on{background:var(--accent)}.reg-chip-neutral.reg-chip-on{background:var(--ink-soft)}.reg-more{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%235b6477' stroke-width='1.5'/></svg>");background-position:right .7rem center;background-repeat:no-repeat;border-radius:999px;max-width:170px;padding:.42rem 1.6rem .42rem .85rem;font-size:.82rem;font-weight:600}.reg-more:disabled{opacity:.6;cursor:default}.reg-more.reg-chip-on{background:var(--ink-soft);color:#fff;border-color:#0000;padding-right:.85rem}.reg-reason{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.5rem;margin:0;padding:.25rem 0 .3rem;display:flex}.reg-reason-label{color:var(--amber-ink);font-size:.78rem;font-weight:600}.reg-reason input{flex:1;min-width:160px;padding:.4rem .6rem;font-size:.85rem}.reg-lock-note{color:var(--ink-soft);margin:-.5rem 0 0;font-size:.78rem}.reg-search{border:1px solid var(--line);border-radius:var(--radius-md);flex:1;min-width:160px;max-width:260px;padding:.45rem .7rem;font-size:.88rem}#team{scroll-margin-top:72px}.team-target{font-size:.8rem}.attention-strip{flex-wrap:wrap;gap:.4rem;display:flex}.attention-chip{border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:.4rem .8rem;font-family:inherit;font-size:.8rem;font-weight:600}.attention-chip.attention-on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.attention-warn.attention-on{border-color:var(--amber);color:var(--amber-ink);background:var(--amber-bg)}.attention-bad.attention-on{border-color:var(--red);color:var(--red-ink);background:color-mix(in srgb, var(--red) 12%, var(--panel))}.attention-ok.attention-on{border-color:var(--green);color:var(--green-ink);background:color-mix(in srgb, var(--green) 14%, var(--panel))}.team-rows{flex-direction:column;display:flex}.team-agent{border-bottom:1px solid var(--line);border-left:3px solid #0000;grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) auto;align-items:center;gap:1rem;min-height:52px;padding:.45rem .4rem;display:grid}.team-agent:last-child{border-bottom:none}.team-agent-attention{border-left-color:var(--amber)}.team-agent-overdue{border-left-color:var(--red)}.team-error{flex-wrap:wrap;align-items:center;gap:.8rem;padding:.5rem 0;display:flex}.team-agent-name{flex-direction:column;gap:.1rem;display:flex}.team-agent-name>span:first-child{font-size:.92rem;font-weight:600}.team-goals-overdue{color:var(--red-ink);font-weight:600}.team-stale{color:var(--amber-ink);font-weight:600}.team-progress{align-items:center;gap:.6rem;display:flex}.coach-progress-track{background:var(--line);border-radius:100px;flex:none;width:70px;height:6px;overflow:hidden}.coach-progress-fill{background:var(--amber);border-radius:100px;height:100%;transition:width .25s}.coach-progress-fill.coach-progress-full{background:var(--green)}.team-progress .coach-progress-track{width:100%;max-width:160px;height:8px}.team-progress-label{color:var(--ink-soft);white-space:nowrap;font-size:.8rem;font-weight:600}.team-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.btn-sm{padding:.38rem .8rem;font-size:.8rem}.coach-menu-wrap{position:relative}.coach-menu{z-index:40;background:var(--modal-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:240px;padding:.35rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #141e3229}.coach-menu-item{text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;grid-template-columns:18px 1fr auto;align-items:center;gap:.5rem;width:100%;padding:.55rem .6rem;font-family:inherit;font-size:.86rem;display:grid}.coach-menu-item:hover{background:var(--bg)}.coach-menu-item .muted{font-size:.72rem}.coach-menu-tick{color:#0000;font-weight:800}.coach-menu-done{color:var(--green-ink)}@media (width<=800px){.team-agent{grid-template-columns:1fr;gap:.4rem}.team-actions{justify-content:flex-start}.coach-menu{left:0;right:auto}}.carry-over{border-radius:var(--radius-md);background:var(--amber-bg);border-left:3px solid var(--amber);padding:.7rem .9rem;font-size:.88rem}.carry-over p{margin:.3rem 0 0}.composer-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.composer-card textarea{border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical;padding:.45rem .6rem;font-family:inherit;font-size:.88rem}.brief-card{border-left:3px solid var(--accent)}.brief-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem 1.2rem;font-size:.88rem;display:grid}.brief-grid>div{flex-direction:column;gap:.15rem;display:flex}.brief-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:.7rem;font-weight:700}.panel{background:var(--panel-glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;position:relative}.panel h2{margin:0 0 .2rem;font-size:1.1rem}.panel h3{align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.95rem;font-weight:600;display:flex}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.panel h3 svg{width:16px;height:16px;color:var(--ink-soft)}.panel-compact{padding:.9rem 1.1rem}.panel-compact .panel-head{margin-bottom:.6rem}.field-label{color:var(--ink-soft);flex-direction:column;gap:.3rem;margin-top:.8rem;font-size:.85rem;display:flex}.field-label select,.field-label input,.field-label textarea{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--panel);padding:.45rem .6rem;font-family:inherit;font-size:.9rem}.field-label textarea{resize:vertical;min-height:3.5rem}.checkbox-row{cursor:pointer;align-items:center;gap:.55rem;margin-top:.7rem;font-size:.9rem;display:flex}.checkbox-row input{width:16px;height:16px}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 65%, white));box-shadow:0 3px 12px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1.1rem;font-size:.9rem;font-weight:600}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:var(--panel-glass);color:var(--ink-soft);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;padding:.5rem 1.1rem;font-size:.9rem}.badge{white-space:nowrap;border-radius:100px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;line-height:1.5}.badge-done{background:color-mix(in srgb, var(--green) 14%, var(--panel));color:var(--green-ink)}.badge-pending{background:var(--amber-bg);color:var(--amber-ink)}.badge-late{background:color-mix(in srgb, var(--red) 14%, var(--panel));color:var(--red-ink)}.form-card .panel-head h3{flex-wrap:wrap;row-gap:.2rem;font-size:1rem}.form-save-row{justify-content:flex-end;margin-top:1rem;display:flex}.save-hint{color:var(--green-ink);align-self:center;margin-right:auto;font-size:.78rem}.save-hint-dirty{color:var(--amber-ink);font-weight:600}.signoff-missing{color:var(--amber-ink);margin:.6rem 0 0;font-size:.82rem;font-weight:600}.form-notice{border-radius:var(--radius-md);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel));margin:0;padding:.55rem .8rem;font-size:.86rem}.goal-list{flex-direction:column;gap:.6rem;display:flex}.goal-row{background:var(--amber-bg);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.goal-info{flex-direction:column;flex:1;gap:.15rem;min-width:180px;display:flex}.goal-text{font-size:.88rem;font-weight:600}.goal-due{color:var(--ink-soft);font-size:.76rem}.goal-overdue{color:var(--red-ink);font-weight:600}.goal-resolve{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.goal-resolve select,.goal-resolve input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.35rem .5rem;font-size:.82rem}.kpi-table{flex-direction:column;margin-top:.6rem;display:flex}.kpi-table-head,.kpi-table-row{grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:.5rem;padding:.5rem 0;display:grid}.kpi-table-head{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);border-bottom:2px solid var(--accent-soft);font-size:.72rem}.kpi-table-row{border-bottom:1px solid var(--line);font-size:.86rem}.kpi-table-row:last-child{border-bottom:none}.kpi-variance-good{color:var(--green-ink);font-weight:600}.kpi-variance-bad{color:var(--red-ink);font-weight:600}.kpi-current{flex-direction:column;gap:.15rem;min-width:0;display:flex}.kpi-input{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;max-width:7rem;font:inherit;font-variant-numeric:tabular-nums;background:var(--panel);color:var(--ink);padding:.3rem .45rem}.kpi-latest{color:var(--ink-soft);font-size:.7rem}.log-form{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:1rem;display:flex}.log-form .field-label{flex:1;min-width:140px;margin-top:0}.log-form textarea{min-height:2.4rem}.timeline{flex-direction:column;gap:.9rem;display:flex;position:relative}.timeline-entry{gap:.9rem;display:flex}.timeline-marker{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;margin-top:1.6rem}.timeline-card{flex:1}.timeline-card .panel-head h3{align-items:baseline;gap:.6rem;display:flex}.timeline-date{color:var(--ink-soft);font-size:.76rem;font-weight:400}.timeline-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.timeline-reason{margin:0 0 .3rem;font-size:.88rem;font-weight:600}.timeline-goals{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.6rem}.timeline-goals-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:.4rem;font-size:.72rem;display:block}.timeline-goal-row{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.85rem;display:flex}.week-stats{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}@media (width<=700px){.week-stats{grid-template-columns:repeat(2,1fr)}}.week-tile{background:var(--panel-glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:.25rem;padding:.9rem 1.1rem;display:flex}.week-tile-value{font-size:1.4rem;font-weight:700;line-height:1.1}.week-tile-sub{color:var(--ink-soft);font-size:.8rem;font-weight:400}.week-tile-bad{color:var(--red-ink);font-size:.95rem;font-weight:700}.week-tile-value-bad{color:var(--red-ink)}.week-tile-label{color:var(--ink-soft);font-size:.78rem}.week-tile-note{color:var(--ink-soft);font-size:.74rem}.week-tile-note-warn{color:var(--amber-ink);font-weight:600}.week-tile-ok{border-left:3px solid var(--green)}.week-tile-warn{border-left:3px solid var(--amber)}.week-tile-bad-tile{border-left:3px solid var(--red)}.week-tile-neutral{border-left:3px solid var(--line)}.week-tile-error{grid-column:1/-1}.week-tile-error .link-btn{padding:0;text-decoration:underline}.week-tile-link{text-align:left;cursor:pointer;font-family:inherit}.week-tile-link:hover{background:var(--bg)}.channel-panel{flex-direction:column;display:flex}.channel-feed{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.channel-composer{border-top:1px solid var(--line);flex-direction:column;gap:.7rem;padding-top:1rem;display:flex}.composer-log-form{align-items:center;gap:.5rem;margin:0;display:flex}.composer-log-form select,.composer-log-form input{border:1px solid var(--line);border-radius:999px;padding:.5rem .7rem;font-size:.88rem}.log-entry-cat{text-transform:uppercase;letter-spacing:.03em;border-radius:100px;margin-bottom:.2rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.log-entry-cat.sl_risk{background:var(--amber-bg);color:var(--amber-ink)}.log-entry-cat.stakeholder_update,.log-entry-cat.floor_action{background:var(--accent-soft);color:var(--accent)}.log-entry-cat.win{background:color-mix(in srgb, var(--green) 14%, var(--panel));color:var(--green-ink)}.log-empty{color:var(--ink-soft);padding:.5rem 0;font-size:.85rem}.channel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.8rem;display:flex}.log-strip{gap:.25rem;display:flex}.log-strip-day{border-radius:var(--radius-md);min-width:2.6rem;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;padding:.3rem .35rem .4rem;font-family:inherit;display:flex;position:relative}.log-strip-day:after{content:"";background:var(--line);border-radius:50%;width:5px;height:5px;margin-top:.2rem}.log-strip-full:after{background:var(--green)}.log-strip-partial:after{background:var(--amber)}.log-strip-day:hover:not(:disabled){background:var(--bg)}.log-strip-day:disabled{opacity:.4;cursor:default}.log-strip-selected{border-color:var(--accent);background:var(--accent-soft)}.log-strip-dow{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;font-size:.66rem}.log-strip-today .log-strip-dow{color:var(--accent);font-weight:700}.log-strip-num{font-size:.9rem;font-weight:700;line-height:1.1}.channel-head-actions{align-items:center;gap:.5rem;display:flex}.channel-head-actions .muted{font-size:.8rem}.channel-day{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:.9rem 0 .3rem;font-size:.74rem}ol.channel-feed{gap:0;margin:0 0 .8rem;padding:0;list-style:none}.channel-row{border-bottom:1px solid var(--line);grid-template-columns:4.2rem minmax(0,1fr);gap:.75rem;padding:.45rem 0;font-size:.88rem;display:grid}.channel-row:last-child{border-bottom:none}.channel-time{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:.15rem;font-size:.74rem}.channel-body{min-width:0}.channel-body p{margin:.2rem 0 0}.channel-body p.channel-line{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.channel-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex:none;margin:0;padding:.08rem .4rem;font-size:.66rem;font-weight:700}.channel-tag-sod{background:var(--accent-soft);color:var(--accent)}.channel-tag-eod{background:color-mix(in srgb, var(--ink-soft) 16%, var(--panel));color:var(--ink)}.channel-row-flagged{box-shadow:inset 3px 0 0 var(--red);padding-left:.5rem}.channel-alert{color:var(--red-ink);font-size:.84rem;font-weight:600}.channel-details{margin-top:.2rem;font-size:.82rem}.channel-details summary{cursor:pointer;color:var(--ink-soft);width:fit-content}.channel-details summary:hover{color:var(--ink)}.channel-details dl{border-radius:var(--radius-md);background:var(--bg);grid-template-columns:max-content minmax(0,1fr);gap:.25rem .75rem;margin:.4rem 0 .2rem;padding:.5rem .7rem;display:grid}.channel-details dt{color:var(--ink-soft);font-weight:600}.channel-details dd{margin:0}.channel-panel .channel-composer{gap:.4rem;padding-top:.8rem}.channel-composer .composer-log-form input[type=text]{flex:1;min-width:0}.goal-strip{gap:.5rem;display:flex}.goal-strip-day{border-radius:var(--radius-md);background:var(--bg);flex-direction:column;flex:1;align-items:center;gap:.2rem;padding:.6rem .3rem;display:flex;position:relative}.goal-strip-has{background:var(--amber-bg)}.goal-strip-dow{color:var(--ink-soft);font-size:.7rem}.goal-strip-num{font-size:.95rem;font-weight:700}.goal-strip-count{color:#fff;background:var(--amber-fill);border-radius:100px;padding:0 .35rem;font-size:.68rem;font-weight:700;position:absolute;top:2px;right:6px}.goal-cal-heading-bad{color:var(--red-ink)}.goal-cal-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding:.6rem .2rem;font-size:.86rem;display:flex}.goal-cal-row:last-child{border-bottom:none}.goal-cal-agent{min-width:140px;font-weight:600}.goal-cal-text{flex:1;min-width:160px}.goal-cal-actions{flex:none;align-items:center;gap:.4rem;display:flex}.goal-cal-actions a{line-height:normal;text-decoration:none;display:inline-block}.rhythm-page{flex-direction:column;gap:1.25rem;display:flex}.rhythm-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.rhythm-heading h2{margin:0 0 .2rem}.rhythm-heading-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton-bar{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink-soft) 14%, var(--panel));animation:1.4s ease-in-out infinite skeleton-pulse;display:block}.skeleton-value{width:45%;height:1.1em}.skeleton-line{width:80%;height:1.2em}.skeleton-short{width:55%}.skeleton-dot{cursor:default;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-legend{width:16rem;max-width:100%;height:.85rem}.skeleton-toolbar{border-radius:var(--radius-md);width:12rem;height:2.1rem}.skeleton-name{width:10rem;height:1rem}.skeleton-sub{width:6rem;height:.7rem}.skeleton-body-team{border-radius:var(--radius-md);height:156px}@keyframes skeleton-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton-bar,.skeleton-dot{animation:none}}.rhythm-date-nav{align-items:center;gap:.5rem;display:flex}.rhythm-date-nav button{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;color:var(--ink-soft);padding:.2rem .6rem;font-size:1.1rem}.rhythm-date-nav button:hover:not(:disabled){background:var(--bg)}.rhythm-date-nav button:disabled{opacity:.35;cursor:default}.plan-bar{border-left:3px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;padding:.8rem 1.1rem;display:flex}.plan-bar-ok{border-left-color:var(--green)}.plan-bar-warn{border-left-color:var(--amber)}.plan-bar-bad{border-left-color:var(--red)}.plan-bar-main{flex-direction:column;flex:1;gap:.15rem;min-width:220px;display:flex}.plan-bar-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:.72rem;font-weight:700}.plan-bar-status{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;display:flex}.plan-bar-progress,.plan-head-progress{font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.plan-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);background:#0a0c1280;justify-content:center;align-items:flex-start;padding:4vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.plan-dialog{background:var(--panel);width:100%;max-width:680px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);outline:none;box-shadow:0 18px 50px #0a0c124d}.plan{flex-direction:column;gap:.9rem;padding:1.4rem 1.5rem;display:flex}.plan-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.plan-head h2{margin:0 0 .15rem;font-size:1.25rem}.plan-head .muted{margin:0}.plan-list{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan-item{border-bottom:1px solid var(--line);gap:.75rem;padding:.8rem .9rem;display:flex}.plan-item:last-child{border-bottom:none}.plan-check{border:2px solid var(--line);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:.72rem;font-weight:800;transition:background .15s,border-color .15s;display:flex}.plan-item-done .plan-check{background:var(--green);border-color:var(--green)}.plan-item-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.plan-item-title{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;display:flex}.plan-item-done .plan-item-title>span:first-child{color:var(--ink-soft)}.plan-item-meta{color:var(--ink-soft);font-size:.8rem}.plan-item-fields{flex-direction:column;gap:.45rem;margin-top:.3rem;display:flex}.plan-item-fields .field-label{margin-top:.2rem}.plan-auto{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border-radius:100px;padding:.05rem .4rem;font-size:.66rem;font-weight:700}.plan-own{color:var(--ink-soft);background:var(--bg)}.plan-q{color:var(--ink);font-size:.84rem}.plan-yesno{border:1px solid var(--line);border-radius:var(--radius-md);align-self:flex-start;display:inline-flex;overflow:hidden}.plan-yesno button{background:var(--panel);cursor:pointer;border:none;min-height:36px;padding:.42rem 1.1rem;font-size:.85rem}.plan-yesno button+button{border-left:1px solid var(--line)}.plan-yesno button.plan-yesno-on{background:var(--accent);color:#fff;font-weight:600}.plan-chips{flex-wrap:wrap;gap:.35rem;display:flex}.plan-chip{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:100px;min-height:32px;padding:.3rem .7rem;font-size:.8rem}.plan-chip-on{border-color:var(--red);background:color-mix(in srgb, var(--red) 12%, var(--panel));color:var(--red-ink);font-weight:600}.plan-task-drafts{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.plan-task-drafts li{background:var(--bg);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.86rem;display:flex}.plan-add-task{gap:.4rem;display:flex}.plan-add-task input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);flex:1;padding:.45rem .6rem;font-size:.88rem}.plan-task-toggle{cursor:pointer;flex:1;align-items:flex-start;gap:.75rem;display:flex}.plan-task-toggle input{opacity:0;width:1px;height:1px;position:absolute}.plan-task-toggle input:focus-visible+.plan-check{outline:2px solid var(--accent);outline-offset:2px}.plan-block{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:.4rem;padding:.8rem .9rem;display:flex}.plan-block p{margin:0;font-size:.86rem}.plan-block-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:.72rem;font-weight:700}.plan-warn{border-radius:var(--radius-md);background:var(--amber-bg);color:var(--amber-ink);margin:0;padding:.55rem .8rem;font-size:.85rem;font-weight:600}.plan-risk{border-radius:var(--radius-md);border-left:3px solid var(--red);background:color-mix(in srgb, var(--red) 8%, var(--panel));flex-direction:column;gap:.4rem;padding:.8rem .9rem;font-size:.86rem;display:flex}.plan-risk strong{color:var(--red-ink)}.plan-risk textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);padding:.45rem .6rem;font-family:inherit;font-size:.88rem}.plan-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.2rem;display:flex}.plan-foot-hint{margin-right:auto;font-size:.8rem}.handover-inbox{flex-direction:column;gap:.6rem;margin-bottom:1.25rem;display:flex}.handover-card{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;gap:.6rem;padding:.85rem 1.1rem;display:flex}.handover-card-main{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.handover-card-text{flex:1;min-width:220px;margin:0;font-size:.92rem}.handover-card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:.1rem;font-size:.72rem;font-weight:700;display:block}.handover-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.handover-deny{flex-direction:column;gap:.5rem;display:flex}.handover-deny .field-label{margin-top:0}.handover-deny textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-height:3.5rem;color:var(--ink);padding:.45rem .6rem;font-family:inherit;font-size:.88rem}.handover-hint{font-size:.8rem}.tone-good{color:var(--green-ink);font-weight:700}.tone-warn{color:var(--amber-ink);font-weight:700}.tone-bad{color:var(--red-ink);font-weight:700}.band-badge{white-space:nowrap;border-radius:100px;padding:.05rem .45rem;font-size:.66rem;font-weight:700}.band-bottom{background:color-mix(in srgb, var(--red) 14%, var(--panel));color:var(--red-ink)}.band-top{background:color-mix(in srgb, var(--green) 16%, var(--panel));color:var(--green-ink)}.streak-bad{color:var(--red-ink);font-weight:600}.streak-good{color:var(--green-ink);font-weight:600}.hourly-note{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--ink);margin:0;padding:.5rem .8rem;font-size:.8rem}.hourly-hour-pick select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);padding:.4rem .6rem;font-size:.85rem}.hourly-capture-list{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;max-height:55vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.hourly-capture-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) auto 7rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.45rem .8rem;display:grid}.hourly-capture-row:last-child{border-bottom:none}.hourly-capture-bad{background:color-mix(in srgb, var(--red) 6%, var(--panel))}.hourly-capture-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.hourly-capture-prev{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem}.hourly-capture-row input{border:1px solid var(--line);border-radius:var(--radius-md);font-variant-numeric:tabular-nums;background:var(--panel);width:100%;min-height:38px;color:var(--ink);padding:.4rem .5rem;font-size:.95rem}.hourly-capture-row input[aria-invalid=true]{border-color:var(--red)}.hourly-capture-delta{color:var(--green-ink);font-size:.78rem;font-weight:600}.hourly-capture-delta .error-text{font-size:.76rem}.hourly-skipped{margin:.6rem 0 0;font-size:.8rem}@media (width<=600px){.hourly-capture-row{grid-template-columns:minmax(0,1fr) 6rem}.hourly-capture-prev,.hourly-capture-delta{grid-column:1/-1}}.hourly-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.hourly-toolbar .muted{margin-right:auto;font-size:.84rem}.hourly-table-wrap{overflow-x:auto}.hourly-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.84rem}.hourly-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);border-bottom:2px solid var(--line);white-space:nowrap;vertical-align:bottom;padding:.45rem .4rem;font-size:.7rem;font-weight:700}.hourly-table th small{text-transform:none;letter-spacing:0;font-weight:400;display:block}.hourly-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.45rem .4rem}.hourly-table .num{text-align:right;white-space:nowrap}.hourly-table .cell-hour{text-align:center;min-width:2.6rem}.cell-missing{color:var(--amber-ink);font-weight:800}.cell-future{color:var(--ink-soft);opacity:.45}.hourly-row-bottom{background:color-mix(in srgb, var(--red) 6%, var(--panel))}.hourly-row-top{background:color-mix(in srgb, var(--green) 7%, var(--panel))}.hourly-agent{flex-direction:column;gap:.12rem;min-width:11rem;display:flex}.hourly-agent-name{font-weight:600}.hourly-agent-meta{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.hourly-select{cursor:pointer;width:16px;height:16px}.it-issue-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.it-issue-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.8rem;padding:.6rem 0;font-size:.86rem;display:flex}.it-issue-list li:last-child{border-bottom:none}.it-issue-main{flex-direction:column;flex:1;gap:.1rem;min-width:12rem;display:flex}.it-related-agents{font-size:.78rem}.it-chip-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.it-cat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem;display:grid}.it-cat{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-height:44px;color:var(--ink);cursor:pointer;flex-direction:column;gap:.1rem;padding:.5rem .65rem;font-family:inherit;display:flex}.it-cat-on{border-color:var(--accent);background:var(--accent-soft)}.it-cat-label{font-size:.85rem;font-weight:600}.it-cat-hint{color:var(--ink-soft);font-size:.72rem}.it-related{border-left:3px solid var(--amber)}.it-foot-links{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.it-related-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.3rem 0;font-size:.85rem;display:flex}.wallboard{flex-direction:column;gap:1rem;display:flex}.wallboard:fullscreen{background:var(--bg);padding:2rem;overflow-y:auto}.wb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.wb-head h2{margin:0 0 .2rem;font-size:1.5rem}.wb-head .muted{margin:0}.wb-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.wb-controls select,.floor-campaign{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);padding:.45rem .6rem;font-size:.88rem}.wb-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}@media (width<=800px){.wb-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.wb-tile{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);border-top:4px solid var(--line);flex-direction:column;gap:.3rem;padding:1.1rem 1.3rem;display:flex}.wb-tile-good{border-top-color:var(--green)}.wb-tile-warn{border-top-color:var(--amber)}.wb-tile-bad{border-top-color:var(--red)}.wb-value{font-variant-numeric:tabular-nums;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800;line-height:1}.wb-label{color:var(--ink-soft);font-size:.85rem}.wb-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}@media (width<=800px){.wb-lists{grid-template-columns:1fr}}.wb-list h3{margin-top:0}.wb-list ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wb-list li{border-bottom:1px solid var(--line);align-items:baseline;gap:.6rem;padding:.35rem 0;font-size:.95rem;display:flex}.wb-list li:last-child{border-bottom:none}.wb-list-bottom{border-left:4px solid var(--red)}.wb-list-top{border-left:4px solid var(--green)}.wb-rank{width:1.4rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none}.wb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.wb-team{white-space:nowrap;font-size:.8rem}.wb-aph{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.wb-note{margin:0;font-size:.78rem}.floor-expand td{background:var(--bg)}.floor-agents{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.floor-agents li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .3rem;font-size:.84rem;display:flex}.floor-agents li:last-child{border-bottom:none}.floor-agent-bottom{background:color-mix(in srgb, var(--red) 5%, transparent)}.floor-agent-top{background:color-mix(in srgb, var(--green) 6%, transparent)}.floor-agent-nums{font-variant-numeric:tabular-nums;margin-left:auto}.score-panel{flex-direction:column;gap:.8rem;display:flex}.score-skeleton{border-radius:var(--radius-md);height:88px}.score-week-summary{align-items:baseline;gap:.5rem;display:flex}.score-avg{font-variant-numeric:tabular-nums;font-size:1.8rem;line-height:1}.score-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.score-day{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-height:64px;color:var(--ink);cursor:pointer;border-top-width:3px;flex-direction:column;align-items:center;gap:.1rem;padding:.45rem .2rem;font-family:inherit;display:flex}.score-day-good{border-top-color:var(--green)}.score-day-warn{border-top-color:var(--amber)}.score-day-bad{border-top-color:var(--red)}.score-day-selected{outline:2px solid var(--accent);outline-offset:1px}.score-day-today .score-day-dow{color:var(--accent);font-weight:700}.score-day-dow{color:var(--ink-soft);font-size:.7rem}.score-day-value{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.score-day-sub{color:var(--ink-soft);min-height:.8rem;font-size:.64rem}.score-breakdown{flex-direction:column;gap:.7rem;display:flex}.score-breakdown-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0;display:flex}.score-collapse{margin-left:auto}.score-folded{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0;font-size:.84rem;display:flex}.score-breakdown-head strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.score-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}@media (width<=900px){.score-sections{grid-template-columns:1fr}}.score-section{border:1px solid var(--line);border-radius:var(--radius-md);padding:.6rem .7rem}.score-section-head{text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;margin-bottom:.3rem;font-size:.74rem;font-weight:700;display:flex}.score-section ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.score-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:.5rem;padding:.35rem 0;font-size:.82rem;display:flex}.score-item:last-child{border-bottom:none}.score-item-glyph{text-align:center;flex:none;width:1.1rem;font-weight:800}.score-item-earned .score-item-glyph{color:var(--green-ink)}.score-item-partial .score-item-glyph{color:var(--amber-ink)}.score-item-missed .score-item-glyph{color:var(--red-ink)}.score-item-pending .score-item-glyph{color:var(--ink-soft)}.score-item-body{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.score-item-body .muted{font-size:.74rem}.score-item-points{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600}.score-item-pending .score-item-points{color:var(--ink-soft);font-weight:400}.score-demerits{border-radius:var(--radius-md);border-left:3px solid var(--red);background:color-mix(in srgb, var(--red) 8%, var(--panel));padding:.6rem .8rem;font-size:.84rem}.score-demerits strong{color:var(--red-ink)}.score-demerits ul{margin:.3rem 0 0;padding-left:1.1rem}.reg-dot-off{background:var(--bg);color:var(--ink-soft)}.reg-dot.reg-dot-off{border-style:dashed}.reg-dot-off .reg-dot-mark{font-size:.6rem;font-weight:600}.reg-legend i.reg-dot-off{background:0 0;font-size:.7rem;font-weight:600}
