.inflow-stages{flex-wrap:wrap;gap:.5rem;display:flex}.inflow-stage{cursor:pointer;border:1px solid var(--line);text-align:left;background:0 0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:96px;padding:.5rem .75rem;display:flex}.inflow-stage:hover{border-color:var(--accent-soft)}.inflow-stage-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.inflow-stage-count{font-size:1.3rem;font-weight:700;line-height:1.1}.inflow-stage-name{color:var(--ink-soft);font-size:.78rem}.inflow-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.inflow-toolbar .reg-search{flex:220px}.inflow-table{flex-direction:column;display:flex;overflow-x:auto}.inflow-table-head,.inflow-table-row{grid-template-columns:1.6fr 1.5fr 1.2fr 1fr .7fr .8fr;align-items:center;gap:.5rem;min-width:720px;padding:.55rem 0;display:grid}.inflow-table-head{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);border-bottom:2px solid var(--accent-soft);font-size:.72rem}.inflow-table-row{border-bottom:1px solid var(--line);color:inherit;font-size:.86rem;text-decoration:none}.inflow-table-row:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.inflow-table-row:last-child{border-bottom:none}.inflow-name{align-items:center;gap:.4rem;font-weight:600;display:flex}.inflow-contact{flex-direction:column;display:flex}.inflow-contact small{color:var(--ink-soft);font-size:.75rem}.inflow-flag{text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb, var(--red-ink,crimson) 12%, transparent);color:var(--red-ink,crimson);border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:600}.inflow-age{font-weight:600}.inflow-age-ok{color:var(--ink-soft);font-weight:400}.inflow-age-due{color:var(--amber-ink)}.inflow-age-late{color:var(--red-ink,crimson)}.inflow-age-none{color:var(--ink-soft);font-weight:400}.inflow-pager{justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;font-size:.82rem;display:flex}.inflow-footnote{margin-top:.5rem;font-size:.78rem}.inflow-review{flex-direction:column;gap:1rem;display:flex}.inflow-review-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.inflow-review-head h3{margin:0 0 .2rem}.inflow-review-tags{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.inflow-work{flex-direction:column;display:flex}.inflow-work-row{border-bottom:1px solid var(--line);grid-template-columns:1.3fr 1.3fr 1fr .9fr 1.4fr;gap:.5rem;padding:.45rem 0;font-size:.84rem;display:grid}.inflow-work-row:last-child{border-bottom:none}.inflow-work-co{font-weight:600}.inflow-motivation summary{cursor:pointer;color:var(--accent);font-size:.84rem}.inflow-motivation p{white-space:pre-wrap;margin:.5rem 0 0;font-size:.86rem}.inflow-review-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;padding-top:.9rem;display:flex}.inflow-review-actions kbd{opacity:.7;border:1px solid;border-radius:3px;margin-left:.35rem;padding:.05rem .3rem;font-size:.68rem}.inflow-roundup{text-align:center;padding:2rem 1rem}.inflow-roundup h2{margin-top:0}.inflow-detail{grid-template-columns:2fr 1fr;align-items:start;gap:1rem;display:grid}.inflow-detail-main,.inflow-detail-side{flex-direction:column;gap:1rem;display:flex}.inflow-app-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem 0;font-size:.86rem;display:flex}.inflow-app-row:last-child{border-bottom:none}.inflow-app-title{flex:160px;font-weight:600}.inflow-consents{margin:0;padding:0;font-size:.84rem;list-style:none}.inflow-consents li{border-bottom:1px solid var(--line);text-transform:capitalize;justify-content:space-between;gap:.5rem;padding:.3rem 0;display:flex}.inflow-consents li:last-child{border-bottom:none}.inflow-consent-off{opacity:.55;text-decoration:line-through}.inflow-consent-note{margin:.6rem 0 0;font-size:.76rem}@media (width<=900px){.inflow-detail{grid-template-columns:1fr}}: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;gap:.5rem;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 .8fr 1fr .8fr;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-green{color:var(--green-ink);font-weight:600}.kpi-variance-amber{color:var(--amber-ink);font-weight:600}.kpi-variance-red{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}.kpi-goal{color:var(--accent);font-weight:700}.goal-context{color:var(--ink-soft);font-size:.72rem;font-weight:400}.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}.ack-page{background:var(--bg);justify-content:center;min-height:100vh;padding:3vh 1rem;display:flex}.ack-card{flex-direction:column;gap:.3rem;width:100%;max-width:640px;height:fit-content;display:flex}.ack-card h2{margin:.2rem 0 0;font-size:1.3rem}.ack-actions{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:1.4rem;padding-top:1rem;display:flex}.ack-actions textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);width:100%;color:var(--ink);padding:.5rem .7rem;font-family:inherit;font-size:.9rem}.ack-fineprint{font-size:.78rem}.ack-done{border-radius:var(--radius-md);border-left:3px solid var(--green);background:color-mix(in srgb, var(--green) 10%, var(--panel));flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:1.4rem;padding:.9rem 1.1rem;display:flex}.ack-done strong{color:var(--green-ink)}.ack-done p{margin:0}.ack-buttons{flex-wrap:wrap;gap:.5rem;display:flex}
