:root{--navy:#021d49;--navy-mid:#0e3268;--navy-soft:#f2f5fa;--gold:#cc9800;--gold-soft:#fbf3dc;--ink:#161b26;--ink-2:#47506191;--muted:#667085;--line:#e7e9ef;--line-soft:#f0f2f6;--bg:#f7f8fa;--card:#fff;--error:#b3261e;--error-soft:#fdecea;--ok:#1e7a46;--ok-soft:#e6f4ec;--warn-soft:#fff4d6;--late:#c0392b;--late-soft:#fdeceb;--now:#9a6b00;--now-soft:#fdf3da;--soon:#1c5fa8;--soon-soft:#eaf2fb;--r-sm:6px;--r-md:10px;--r-lg:14px;--shadow-sm:0 1px 2px #101b330a, 0 1px 3px #101b330f;--shadow-md:0 2px 4px #101b330a, 0 8px 20px #101b3312;--shadow-lg:0 12px 34px #021d4929;--font-display:"Playfair Display", Georgia, serif;--font-body:"Source Sans 3", -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--ink);background-image:radial-gradient(1100px 520px at 14% -8%,#eef2f8 0%,#0000 62%);background-attachment:fixed;background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);color:var(--navy);margin:0 0 .5em;font-weight:400}h1{letter-spacing:-.02em;font-size:29px}h2{font-size:19px}a{color:var(--navy-mid)}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(185deg, #02214f 0%, var(--navy) 48%, #01173a 100%);color:#fff;flex-direction:column;height:100vh;padding:22px 12px;display:flex;position:sticky;top:0}.sidebar-head{padding:0 8px 22px}.sidebar .brand{font-family:var(--font-display);font-size:20px;line-height:1.2}.sidebar .brand span{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:4px;font-size:11px;font-weight:700;display:block}.sidebar nav{flex-direction:column;flex:1;gap:2px;display:flex}.sidebar nav a{color:#aebbd2;border-radius:8px;align-items:center;gap:11px;padding:9px 11px;font-size:14px;font-weight:600;text-decoration:none;transition:color .13s,background .13s;display:flex;position:relative}.sidebar nav a .icon{opacity:.75;flex:none;transition:opacity .13s}.sidebar nav a span{flex:1;min-width:0}.sidebar nav a .nav-count{flex:none}.sidebar nav a:hover{color:#fff;background:#ffffff0f}.sidebar nav a:hover .icon{opacity:1}.sidebar nav a.active{color:#fff;background:#ffffff1a}.sidebar nav a.active .icon{opacity:1;color:var(--gold)}.sidebar nav a.active:before{content:"";background:var(--gold);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.sidebar .who{border-top:1px solid #ffffff1c;flex-direction:column;gap:8px;padding:12px 3px 0;font-size:13px;display:flex}.who-row{align-items:center;gap:6px;display:flex}.who-me{color:#d5dcea;border-radius:8px;flex:1;align-items:center;gap:9px;min-width:0;padding:6px 8px;font-weight:600;text-decoration:none;display:flex}.who-me span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.who-me:hover,.who-me.active{color:#fff;background:#ffffff12}.who-out{color:#aebbd2;box-shadow:none;background:0 0;border:1px solid #ffffff29;flex:none;padding:5px 9px;font-size:13px;line-height:1}.who-out:hover{color:#fff;background:#ffffff14;border-color:#ffffff47}.menu-toggle{color:#d5dcea;box-shadow:none;background:0 0;border:1px solid #fff3;padding:4px 10px;display:none}main{width:100%;min-width:0;max-width:1220px;padding:34px 36px 72px}@media (width<=800px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:10;height:auto;padding:12px 16px;position:sticky}.sidebar-head{justify-content:space-between;align-items:center;padding:0;display:flex}.sidebar .brand span{margin:0 0 0 8px;display:inline}.menu-toggle{display:inline-block}.sidebar nav,.sidebar .who{display:none}.sidebar.open nav{padding-top:12px;display:flex}.sidebar.open .who{margin-top:10px;display:flex}main{padding:20px 16px 48px}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:22px 24px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.page-head>div:first-child{flex:380px;min-width:0}.page-head h1{letter-spacing:-.015em;margin-bottom:6px}.page-head p{color:var(--muted);max-width:76ch;margin:0}.page-head .head-actions,.page-head>a{margin-top:6px}button,.button{font:inherit;cursor:pointer;border-radius:var(--r-sm);color:var(--navy);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d8dce5;padding:9px 16px;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;transition:background .14s,border-color .14s,box-shadow .14s,transform 80ms;display:inline-block}button:hover,.button:hover{background:#fbfcfe;border-color:#c3c9d6}button:active,.button:active{transform:translateY(1px)}button:focus-visible,.button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button.primary,.button.primary{background:var(--navy);border-color:var(--navy);color:#fff}button.primary:hover,.button.primary:hover{background:var(--navy-mid);border-color:var(--navy-mid)}button:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.link-button{box-shadow:none}label{color:var(--ink);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.hint{color:var(--muted);font-size:12px;font-weight:400}input,select,textarea{font:inherit;border-radius:var(--r-sm);width:100%;color:var(--ink);background:#fff;border:1px solid #d5dae3;padding:9px 11px;transition:border-color .14s,box-shadow .14s}input:hover,select:hover,textarea:hover{border-color:#c0c7d4}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #cc98002e}textarea{resize:vertical;min-height:90px}.field{margin-bottom:14px}.grid2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;display:grid}.banner{border-radius:var(--r-sm);border-left:3px solid;margin-bottom:14px;padding:11px 15px;font-size:14px}.banner.error{background:var(--error-soft);color:var(--error)}.banner.ok{background:var(--ok-soft);color:var(--ok)}.banner.warn{background:var(--warn-soft);color:#7a5800}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);padding:9px 10px;font-size:11px;font-weight:700}td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:11px 10px}tbody tr{transition:background .12s}tbody tr:hover{background:#fafbfd}.person-cell{align-items:center;gap:10px;display:flex}.avatar.lg{width:30px;height:30px;font-size:11.5px}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}.table-wrap{overflow-x:auto}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--muted)}.empty{color:var(--muted);text-align:center;padding:24px 0}.pill{color:var(--navy);white-space:nowrap;letter-spacing:.01em;font-variant-numeric:tabular-nums;background:#eef0f4;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.pill.gold{background:var(--gold-soft);color:#7a5b00}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.error{background:var(--error-soft);color:var(--error)}.choice-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.choice{cursor:pointer;text-align:left;background:#fff;border:1px solid #c9ced8;border-radius:6px;padding:10px 12px;font-weight:400}.choice strong{color:var(--navy);display:block}.choice.selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold) inset;background:var(--gold-soft)}.choice:disabled{background:#f6f7f9}.dup{border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:14px 16px}.dup-reasons{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:14px;display:flex}.dup-table th[scope=row]{text-transform:none;letter-spacing:0;width:150px;color:var(--ink);font-size:13px}.dup-table td{width:42%}.dup-choice{cursor:pointer;align-items:flex-start;gap:8px;margin:0;font-size:14px;font-weight:400;display:flex}.dup-choice input{width:auto;margin-top:4px}.nav-count{background:var(--gold);color:var(--navy);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;min-width:20px;padding:1px 7px;font-size:11px;font-weight:700}.sidebar nav a{align-items:center;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;transition:box-shadow .15s,border-color .15s,transform .1s;display:flex}a.stat:hover{box-shadow:var(--shadow-md);border-color:#c9d2e2;transform:translateY(-1px)}.stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-label{color:var(--muted);font-size:13px}.stat-value{color:var(--navy);font-size:30px;font-weight:600;line-height:1.1}.stat-note{color:var(--muted);font-size:12px}.stat.hero{background:var(--navy);border-color:var(--navy)}.stat.hero .stat-label{color:#d5dcea}.stat.hero .stat-value{color:#fff;font-size:48px}.dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:18px;display:grid}@media (width<=900px){.dash-grid{grid-template-columns:1fr}}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.card-head h2{margin:0}.attention-list{margin:0;padding:0;list-style:none}.attention-list a{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:12px;padding:9px 4px;text-decoration:none;display:flex}.attention-list li:last-child a{border-bottom:0}.attention-list a:hover{background:var(--gold-soft)}.attention-list strong{color:var(--navy)}.back-link{margin-bottom:4px;font-size:13px;text-decoration:none;display:inline-block}.chart-sub{margin:-4px 0 8px;font-size:14px}.segmented{border:1px solid var(--line);box-shadow:none;background:#f1f3f7;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.segmented button{box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:7px 15px;font-weight:600}.segmented button:hover{color:var(--ink);background:#e7eaf1}.segmented button.on{color:var(--navy);box-shadow:var(--shadow-sm);background:#fff}.segmented button.on .muted{color:var(--navy);opacity:.55}.refreshing{opacity:.6;transition:opacity .2s}.scroll-y{max-height:520px;overflow-y:auto}.scroll-y thead th{background:var(--card);position:sticky;top:0}.dash-grid.even{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.mini-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px 20px;display:grid}.mini-stats div{flex-direction:column;gap:2px;display:flex}.mini-stats strong{color:var(--navy);font-size:22px;font-weight:600}.mini-stats .wide{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.month-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.month-nav strong{font-family:var(--font-display);color:var(--navy);text-align:center;min-width:160px;font-size:19px;font-weight:400}.month-nav>button:first-child,.month-nav>button:nth-child(3){padding:6px 12px;font-size:16px}.link-button{color:var(--navy-mid);font-weight:400;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.kpi-table tr.selected td{background:var(--gold-soft)}.kpi-table tfoot td{border-top:2px solid var(--line);font-weight:600}.sheet-mark{color:var(--gold);margin-left:3px;font-weight:700}.rolling{margin:14px 0 6px}.meter{vertical-align:middle;background:#e3e9f3;border-radius:3px;width:90px;height:6px;display:inline-block;overflow:hidden}.meter>span{background:#2a78d6;border-radius:3px;height:100%;display:block}.meter.small{width:56px}.step-progress{margin-bottom:12px;font-size:14px}.step-progress summary{cursor:pointer;color:var(--muted)}.step-progress ul{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:6px 24px;margin:8px 0 0;padding:0;list-style:none;display:grid}.step-progress li{grid-template-columns:1fr 90px 44px;align-items:center;gap:10px;display:grid}.step-progress li strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.status-note{color:var(--ink);background:#eef0f4;border-radius:4px;margin-top:3px;padding:1px 7px;font-size:12px;display:inline-block}.renewal-table tr.expanded td{background:#fafbfc;border-bottom-color:#0000}.followup-row>td{background:#fafbfc;padding-top:0}.followup-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px;display:grid}.followup fieldset{border:0;min-width:0;margin:0;padding:0}.followup legend{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600}.check{cursor:pointer;align-items:flex-start;gap:8px;margin:0 0 6px;font-size:14px;font-weight:400;display:flex}.check input{width:auto;margin-top:4px}.followup-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.public{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.public-header{background:var(--navy);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.public-brand{font-family:var(--font-display);font-size:21px}.public-contact{color:#d5dcea;font-size:13px}.public-main{flex:1;width:100%;max-width:820px;margin:0 auto;padding:32px 16px 56px}.public-footer{text-align:center;color:var(--muted);padding:18px;font-size:12px}.public-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:32px}.public-card.center{text-align:center}.reg-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:700}.reg-title{margin:4px 0 18px;font-size:30px}.public-section{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.public-section h2{font-size:20px}.info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px;margin:0;display:grid}.info-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.info-grid dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:15px}.pricing-lines{background:var(--gold-soft);border-radius:6px;margin-top:16px;padding:12px 14px;font-size:14px;line-height:1.7}.terms h3{font-family:var(--font-display);color:var(--navy);margin:0 0 8px;font-size:20px;font-weight:400}.terms h4{font-family:var(--font-body);color:var(--navy);margin:18px 0 6px;font-size:15px;font-weight:700}.terms p{margin:0 0 10px;font-size:14.5px}.terms p.italic{font-style:italic}.terms p.notice{border-left:3px solid var(--gold);background:#f3f4f7;border-radius:4px;padding:12px 14px;font-size:13.5px;font-style:italic}.terms ul{margin:0 0 10px;padding-left:22px;font-size:14.5px}.tc-banner{background:var(--navy);color:#fff;border-radius:5px;margin:20px 0 4px;padding:10px 14px;font-weight:600}.initials-field{justify-content:flex-end;align-items:center;gap:10px;margin:6px 0 14px;display:flex}.initials-field label{margin:0;font-size:13px}.initials-field input{text-align:center;letter-spacing:.1em;text-transform:uppercase;width:90px;font-weight:700}.initials-field.error input{border-color:var(--error);box-shadow:0 0 0 2px var(--error-soft)}.sign-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.signature-pad{touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #9aa4b5;border-radius:6px;width:100%;height:170px;display:block}.statement{color:var(--muted);margin:14px 0;font-size:13px}button.big{padding:12px 22px;font-size:15px}@media (width<=640px){.public-card{padding:20px}.reg-title{font-size:24px}}.progress{background:var(--line);border-radius:2px;height:4px;margin-bottom:24px;display:block;overflow:hidden}.progress span{background:var(--gold);height:100%;transition:width .3s;display:block}.join-step h1{letter-spacing:-.02em;font-size:29px}.option-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #c9ced8;border-radius:8px;width:100%;margin-bottom:10px;padding:14px 16px;font-weight:400;display:block}.option-card:hover{border-color:var(--navy-mid)}.option-card.selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold) inset;background:var(--gold-soft)}.option-card strong{color:var(--navy);font-size:16px;display:block}.option-card span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.option-card .qualifier{font-style:italic}.option-card .offer-price{color:var(--navy);margin-top:6px;font-size:22px;font-weight:600}.offer-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.chart{margin:0}.chart-plot{position:relative}.chart-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-label{fill:var(--ink);font-size:13px}.chart-value{fill:var(--ink);font-size:13px;font-weight:600}.chart-mark{cursor:default;outline:none}.chart-mark:hover path,.chart-mark:hover rect[fill]:not([fill=transparent]),.chart-mark:focus path{opacity:.8}.chart-mark:focus-visible rect[fill=transparent]{stroke:var(--gold);stroke-width:2px}.chart-legend{color:var(--ink);flex-wrap:wrap;gap:16px;margin-bottom:6px;font-size:13px;display:flex}.chart-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.chart-tip{pointer-events:none;z-index:5;border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:6px;padding:8px 10px;font-size:13px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 14px #021d491f}.chart-tip-head{color:var(--muted);margin-bottom:2px;font-size:12px}.chart-tip-row i{vertical-align:middle;width:10px;height:2px;margin-right:6px;display:inline-block}.chart-table{margin-top:6px;font-size:13px}.chart-table summary{cursor:pointer;color:var(--muted)}.chart-table table{margin-top:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.filters{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.filters input{flex:240px}.filters select{flex:0 220px}.inline-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-form label{margin:0}.inline-form input{width:auto}.upload-form{border:1px solid var(--line);background:#f8f9fb;border-radius:8px;margin-bottom:14px;padding:14px}.center-screen{background:var(--navy);place-items:center;min-height:100vh;padding:16px;display:grid}.center-screen .card{width:100%;max-width:400px}@media (width<=640px){.card{padding:16px}}.head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button.danger{background:var(--error);border-color:var(--error);color:#fff}button.danger:hover{background:#9d2019;border-color:#9d2019}.task-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.sum{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);border-left:3px solid var(--line);text-align:left;width:100%;padding:14px 16px;transition:box-shadow .15s,transform .1s,border-color .15s;display:block}.sum:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.sum b{color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:27px;font-weight:600;line-height:1.15;display:block}.sum.zero b{color:#b3bac7}.sum.zero{border-left-color:var(--line)}.sum span{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:600;display:block}.sum.on{border-color:var(--navy)}.sum-late{border-left-color:var(--late)}.sum-late b{color:var(--late)}.sum-now{border-left-color:var(--gold)}.sum-now b{color:var(--now)}.sum-soon{border-left-color:var(--soon)}.task-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:6px;display:flex}.task-filters input[type=search]{flex:200px;min-width:0}.task-filters .link-button{padding-bottom:10px}.picker{flex-direction:column;flex:none;gap:3px;margin:0;display:flex}.picker>span{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.picker select{width:auto;min-width:118px;padding:7px 10px;font-size:13.5px;font-weight:600}@media (width<=560px){.picker{flex:calc(50% - 5px)}.picker select{width:100%}}.task-bucket{margin:22px 0 6px}.task-bucket:first-of-type{margin-top:6px}.task-bucket h3{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;margin:0 0 4px;padding-bottom:8px;font-size:12px;font-weight:700;display:flex}.bucket-dot{background:#c7ccd8;border-radius:50%;flex:none;width:7px;height:7px}.bucket-count{letter-spacing:0;color:var(--muted);font-variant-numeric:tabular-nums;background:#eef0f4;border-radius:999px;margin-left:auto;padding:1px 9px;font-size:11.5px}.bucket-overdue h3{color:var(--late)}.bucket-overdue .bucket-dot{background:var(--late)}.bucket-overdue .bucket-count{background:var(--late-soft);color:var(--late)}.bucket-today h3{color:var(--now)}.bucket-today .bucket-dot{background:var(--gold)}.bucket-today .bucket-count{background:var(--now-soft);color:var(--now)}.bucket-soon .bucket-dot{background:var(--soon)}.task-groups{flex-direction:column;gap:10px;display:flex}.task-group{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;transition:box-shadow .15s,border-color .15s;overflow:hidden}.task-group:hover,.task-group.open{box-shadow:var(--shadow-sm)}.task-group.urgent{border-left:3px solid var(--gold)}.task-group.late{border-left:3px solid var(--late)}.checklist-details{background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--r-md);margin:0 16px 10px;padding:8px 12px;font-size:13px}.checklist-details>summary{cursor:pointer;color:var(--navy);font-weight:600}.checklist-details[open]>summary{margin-bottom:8px}.checklist-notes{white-space:pre-wrap;margin:0 0 6px}.keap-extras{border-top:1px solid var(--line-soft);margin-top:8px;padding-top:10px}.keap-extras>summary{cursor:pointer;color:var(--navy);font-weight:600}.keap-extras dl{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px 20px;margin:12px 0 0;display:grid}.keap-extras dt{font-size:13px;font-weight:600}.keap-extras dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.group-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 16px;display:flex}.group-head:hover{background:#fafbfd}.group-toggle{box-shadow:none;background:0 0;border:none;border-radius:7px;flex:none;padding:7px;line-height:0}.group-toggle:hover{background:#eef1f6;border:none}.group-body{flex:1;min-width:0}.group-person{box-shadow:none;background:0 0;border:none;border-radius:999px;align-items:center;gap:10px;max-width:100%;padding:2px 8px 2px 2px;font-weight:400;display:inline-flex}.group-person:hover{background:#eef1f6;border:none}.group-person strong{color:var(--navy);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.group-person.as-text{padding-left:8px}.group-sub{color:var(--muted);margin:1px 0 0 42px;font-size:12.5px;display:block}.group-caret{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid #9aa3b2;flex:none;width:0;height:0;margin-left:2px;transition:transform .15s}.task-group.open .group-caret{transform:rotate(90deg)translate(1px)}.group-caret{display:inline-block}.group-right{flex:none;align-items:center;gap:10px;display:flex}.group-done{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.group-progress{background:#e9ecf2;border-radius:999px;width:52px;height:5px;display:block;overflow:hidden}.group-progress>span{background:var(--ok);border-radius:999px;height:100%;display:block}.task-group .task-list{border-top:1px solid var(--line-soft);padding:2px 10px 10px 14px}@media (width<=620px){.group-right .group-progress{display:none}}.task-list{margin:0;padding:0;list-style:none}.task{border-radius:var(--r-md);border-left:3px solid #0000;margin:2px 0;padding:11px 14px 11px 12px;transition:background .12s}.task:hover{background:#fafbfd}.task.tone-late{border-left-color:var(--late)}.task.tone-now{border-left-color:var(--gold)}.task.done{opacity:.62}.task.done .task-title{color:var(--muted);text-decoration:line-through}.task-row{align-items:flex-start;gap:12px;display:flex}.tick{cursor:pointer;flex:none;width:20px;height:20px;margin:2px 0 0;position:relative}.tick input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.tick span{background:#fff;border:1.8px solid #c3cad8;border-radius:50%;width:20px;height:20px;transition:border-color .14s,background .14s;display:block}.tick:hover span{border-color:var(--navy-mid)}.tick input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.tick input:checked+span{background:var(--ok);border-color:var(--ok)}.tick input:checked+span:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:3.5px;left:6.5px;transform:rotate(43deg)}.tick input:disabled{cursor:not-allowed}.tick input:disabled+span{background:#f1f3f7;border-color:#dde1e9}.task-main{flex:1;min-width:0}.task-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.task-right{flex:none;align-items:center;gap:8px;display:flex}.task-group .task{padding:8px 12px}.task-title{font:inherit;color:var(--ink);text-align:left;box-shadow:none;letter-spacing:-.005em;background:0 0;border:none;border-radius:0;min-width:0;padding:0;font-size:15px;font-weight:600}.task-title:hover{color:var(--navy-mid);text-underline-offset:2px;background:0 0;border:none;text-decoration:underline}.due-chip{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;background:#eef0f4;border-radius:999px;flex:none;padding:3px 10px;font-size:11.5px;font-weight:700}.due-late{background:var(--late-soft);color:var(--late)}.due-now{background:var(--now-soft);color:var(--now)}.due-soon{background:var(--soon-soft);color:var(--soon)}.due-done{background:var(--ok-soft);color:var(--ok)}.due-none{color:#98a1b0;background:0 0;padding-left:0;padding-right:0}.task-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.member-chip{color:var(--ink);background:#f1f3f7;border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 2px;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.member-chip:hover{color:var(--navy);background:#e6eaf2}.avatar{letter-spacing:.02em;color:#fff;background:hsl(var(--hue,210) 42% 44%);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:9.5px;font-weight:800;display:grid}.tag{color:var(--muted);border-radius:var(--r-sm);white-space:nowrap;background:#f4f6f9;padding:3px 9px;font-size:12px;font-weight:600}.tag em{opacity:.6;font-style:normal;font-weight:500}.tag-quiet{background:0 0;padding-left:2px;padding-right:2px;font-weight:500}.tag-auto{color:#98a1b0;text-transform:uppercase;letter-spacing:.06em;background:0 0;padding-left:2px;font-size:11px;font-weight:600}.tag-high{background:var(--now-soft);color:var(--now)}.tag-who{background:var(--navy-soft);color:var(--navy-mid)}.tag-role{background:#f4f6f9}.tag-open{color:var(--muted);background:repeating-linear-gradient(45deg,#f7f8fa,#f7f8fa 5px,#f1f3f7 5px 10px)}.role-client_success{color:#1c5fa8;background:#eef4fb}.role-systems_admin{color:#5647a8;background:#f1f0fb}.role-finance{color:#1e7a46;background:#eaf5ee}.role-fulfilment{color:#a15a2c;background:#fbf1ec}.task-list.subtasks{border-left:2px solid var(--line);margin:4px 0 0 30px;padding-left:14px}.task.nested{margin:0;padding:7px 10px}.task.nested .task-title{font-size:14px;font-weight:500}.task.nested .tick,.task.nested .tick span{width:18px;height:18px}.task.nested .tick input:checked+span:after{top:2.5px;left:5.5px}.task-detail{border:1px solid var(--line);border-radius:var(--r-md);background:#f8f9fc;margin:10px 0 6px 32px;padding:16px 18px}.task-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 16px;display:grid}.task-fields label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:0;font-size:12px}.task-fields input,.task-fields select{background:#fff;margin-top:4px}.task-notes{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:14px;font-size:12px;display:block}.task-notes textarea{background:#fff;min-height:68px;margin-top:4px}.task-save{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.task-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;font-size:13px;display:flex}.task-comments{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.task-comment{margin-bottom:10px;font-size:14px}.task-comment .muted{font-size:12px}.task-comment p{white-space:pre-wrap;margin:2px 0 0}.task-files{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.task-file{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:5px;font-size:14px;display:flex}.task-file .muted{flex:1;font-size:12px}.task-file-add{margin-top:10px;font-weight:400}.task-file-add input[type=file]{box-shadow:none;background:0 0;border:none;margin-top:5px;padding:4px 0;font-size:13px}.task.focused{box-shadow:0 0 0 2px var(--gold);background:#fffdf5}@media (width<=620px){.task-detail{margin-left:0}.task-list.subtasks{margin-left:10px;padding-left:10px}.task-head{flex-direction:column;align-items:flex-start;gap:4px}}.bell-wrap{width:100%;position:relative}.bell{box-shadow:none;color:#aebbd2;background:0 0;border:none;border-radius:8px;align-items:center;gap:11px;width:100%;padding:8px;font-size:14px;display:flex}.bell .icon{opacity:.75;flex:none}.bell span{text-align:left;flex:1}.bell:hover{color:#fff;background:#ffffff12;border:none}.bell-count{background:var(--gold);color:var(--navy);text-align:center;border-radius:9px;min-width:18px;padding:0 6px;font-size:11px;font-weight:700}.bell-panel{z-index:30;background:var(--card);width:330px;max-width:92vw;color:var(--ink);border:1px solid var(--line);border-radius:8px;max-height:60vh;padding:12px 14px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 10px 30px #021d4938}.bell-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.sidebar .who .bell-panel button{color:var(--navy);border-color:var(--line)}.sidebar .who .bell-panel .link-button{border:none}.sidebar .who .bell-panel .bell-list button{color:var(--ink);border:none}.bell-list{margin:0;padding:0;list-style:none}.bell-list li{border-top:1px solid var(--line)}.bell-list li:first-child{border-top:none}.bell-list li button{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:0;padding:9px 4px;font-weight:400;display:block}.bell-list li button:hover{background:var(--bg)}.bell-list li.unread{border-left:3px solid var(--gold)}.bell-list li.unread .bell-line{font-weight:600}.bell-line{font-size:14px;display:block}.bell-line em{color:var(--navy-mid);font-style:normal}.bell-body{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:13px;display:block;overflow:hidden}.bell-list .muted{font-size:12px}.mention{background:var(--gold-soft);color:#7a5c00;border-radius:3px;padding:0 3px;font-weight:600}.mention-box{position:relative}.mention-menu{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:6px;flex-direction:column;min-width:190px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 22px #021d4929}.mention-menu button{text-align:left;background:0 0;border:none;border-radius:4px;padding:7px 10px;font-weight:400}.mention-menu button:hover{background:var(--bg)}.task.focused>.task-row{outline:2px solid var(--gold);outline-offset:6px;border-radius:4px}.card-backdrop{z-index:60;position:fixed;inset:0}.person-card{z-index:61;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);width:330px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg);text-align:left;color:var(--ink);padding:16px;font-weight:400;position:fixed}.pc-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.pc-head strong{color:var(--navy);font-size:15px;display:block}.pc-prog{color:var(--muted);margin-top:3px;font-size:12.5px;display:block}.pc-prog .pill{margin-left:4px}.avatar.xl{flex:none;width:40px;height:40px;font-size:14px}.pc-facts{grid-template-columns:82px minmax(0,1fr);gap:5px 10px;margin:0;font-size:13px;display:grid}.pc-facts dt{color:var(--muted);font-weight:600}.pc-facts dd{overflow-wrap:anywhere;margin:0}.pc-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.task.theirs .task-title{color:#5c6373;font-weight:500}.task.theirs .tick span{background:#fbfcfd;border-style:dashed;border-color:#d3d8e2}.task.theirs .due-chip{opacity:.72}.retreat{padding:0;overflow:hidden}.retreat.spiritual{border-left:3px solid #5647a8}.retreat.strategic{border-left:3px solid #1c5fa8}.retreat-head{text-align:left;width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;gap:12px;padding:16px 20px;font-weight:400;display:flex}.retreat-head:hover{background:#fafbfd;border:none}.retreat[aria-expanded] .group-caret{transition:transform .15s}.retreat-head[aria-expanded=true] .group-caret{transform:rotate(90deg)translate(1px)}.retreat-text{flex:1;min-width:0}.retreat-text strong{color:var(--navy);letter-spacing:-.01em;font-size:16px;display:block}.retreat-counts{flex:none;align-items:center;gap:8px;font-size:13px;display:flex}.retreat-body{border-top:1px solid var(--line-soft);padding:0 20px 18px}.retreat-body .empty{text-align:left;padding:10px 0 4px}.retreat-body h3{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px;font-size:12px;font-weight:700}.chip-list{flex-wrap:wrap;gap:6px;display:flex}.hero-band{grid-template-columns:minmax(240px,1fr) minmax(0,2.1fr);gap:14px;margin-bottom:20px;display:grid}@media (width<=860px){.hero-band{grid-template-columns:1fr}}.hero{background:linear-gradient(150deg, var(--navy) 0%, #05285e 55%, var(--navy-mid) 100%);border-radius:var(--r-lg);color:#fff;box-shadow:var(--shadow-md);flex-direction:column;justify-content:center;gap:2px;padding:22px 24px;text-decoration:none;transition:transform .12s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:#cc980021;border-radius:50%;width:190px;height:190px;position:absolute;top:-60px;right:-60px}.hero:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.hero-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.hero-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:2px 0;font-size:54px;font-weight:600;line-height:1.05}.hero-note{color:#c3cfe4;font-size:13px}.hero-side{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.hero-side .stat{justify-content:center}.hero-side .stat-value{font-size:26px}.hero-side .stat-label{font-size:12.5px;font-weight:600}.attention-list .dot{vertical-align:1px;background:#cbd2de;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.attention-list .dot.warm{background:var(--gold)}.attention-list .dot.hot{background:var(--late)}.status-badge{letter-spacing:.02em;white-space:nowrap;color:var(--muted);background:#eef0f4;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.status-badge.ok{background:var(--ok-soft);color:var(--ok);border-color:#bfe0cd}.status-badge.gold{background:var(--gold-soft);color:#7a5b00;border-color:#ecd9a4}.status-badge.error{background:var(--error-soft);color:var(--error);border-color:#f2c4bf}.status-badge.as-button{cursor:pointer;box-shadow:none;font-family:inherit}.status-badge.as-button:hover{filter:brightness(.97);border-color:currentColor}.status-caret{opacity:.7;border-top:4px solid;border-left:3.5px solid #0000;border-right:3.5px solid #0000;width:0;height:0}.status-editor{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.status-editor select{width:auto;margin:0}.status-editor input{width:auto;min-width:180px;margin:0}.status-note{max-width:60ch;margin-top:6px;display:block}.person-standing{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.term-dates{flex-direction:column;display:flex}.member-filters{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:4px;padding:12px 0 14px;display:flex}.member-filters label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex-direction:column;gap:4px;margin:0;font-size:12px;display:flex}.member-filters select,.member-filters input{width:auto;min-width:150px;margin:0}.member-filters .link-button{margin-bottom:8px}.note-columns{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.note-column{margin-bottom:0}.note-feed{flex-direction:column;display:flex}.note-entry{border-top:1px solid var(--line);padding:12px 0}.note-entry:first-child{border-top:none;padding-top:4px}.note-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.note-body{white-space:pre-wrap;margin:6px 0 0}.note-delete,.note-confirm{margin-left:auto}.note-confirm{gap:10px;display:flex}.danger-text{color:var(--error)}.note-photos{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.note-photo{max-width:168px;margin:0}.note-photo img{object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line);background:#f2f4f8;width:100%;height:118px;display:block}.note-photo figcaption{color:var(--muted);margin-top:4px;font-size:12px}.note-photo-loading{border-radius:var(--r-md);background:linear-gradient(100deg,#f1f3f7 30%,#e8ebf1 50%,#f1f3f7 70%) 0 0/220% 100%;width:168px;height:118px;animation:1.1s linear infinite note-shimmer;display:block}@keyframes note-shimmer{to{background-position:-220% 0}}.note-composer{border:1px solid var(--line);border-radius:var(--r-md);background:#f8f9fc;margin-bottom:12px;padding:12px}.note-composer textarea{background:#fff;margin:0}.note-composer-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.note-composer-foot .primary{margin-left:auto}.note-pick{cursor:pointer;margin:0}.note-pick input{display:none}.note-queue{margin:10px 0 0;padding:0;font-size:13px;list-style:none}.note-queue li{align-items:center;gap:10px;padding:3px 0;display:flex}.note-queue span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-error{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.task-error-actions{gap:12px;margin-left:auto;display:flex}.task-error-actions .link-button{color:inherit;font-weight:700}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cal-nav{align-items:center;gap:10px;display:flex}.cal-nav strong{font-family:var(--font-display);color:var(--navy);min-width:168px;font-size:19px}.cal-nav button{padding:2px 11px;font-size:17px;line-height:1.4}.cal-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-dayname{background:var(--navy-soft);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;padding:7px 8px;font-size:11.5px;font-weight:700}.cal-cell{text-align:left;min-height:104px;font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:none;border-radius:0;flex-direction:column;align-items:stretch;gap:3px;padding:6px;display:flex;overflow:hidden}.cal-cell:hover{background:#fafbfd}.cal-cell.outside{background:#fbfcfd}.cal-cell.outside .cal-date{color:#b3bac7}.cal-cell.has-late{box-shadow:inset 3px 0 0 var(--late)}.cal-cell.picked{background:var(--navy-soft);box-shadow:inset 0 0 0 2px var(--navy-mid)}.cal-cell.today .cal-date{background:var(--navy);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.cal-date{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.cal-grid.week .cal-dayname{display:none}.cal-date i{color:var(--muted);font-style:normal;font-weight:600}@media (width>=721px){.cal-grid.week .cal-cell{align-content:start;min-height:232px}.cal-grid.week .cal-chip{white-space:normal}}.cal-chip{border-radius:var(--r-sm);text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;font-size:11px;font-weight:600;line-height:1.35;overflow:hidden}.cal-more{color:var(--muted);padding-left:2px;font-size:11px}.cal-undated{margin:10px 0 0}.cal-day{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.cal-day h3{align-items:center;gap:10px;margin-bottom:6px;display:flex}@media (width<=720px){.cal-cell{min-height:58px}.cal-chip{color:#0000;border-radius:999px;height:4px;padding:0}.cal-more{display:none}}.brain{grid-template-columns:236px minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.brain>.card{margin-bottom:0}.brain-threads{flex-direction:column;gap:10px;max-height:calc(100vh - 220px);padding:14px;display:flex}.brain-new{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.brain-none{margin:2px 0 0;font-size:13px}.brain-threads ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.brain-threads li{border-radius:8px;align-items:center;gap:2px;display:flex}.brain-threads li:hover{background:var(--navy-soft)}.brain-threads li.on{background:var(--gold-soft)}.brain-thread{text-align:left;min-width:0;color:var(--ink);background:0 0;border:none;flex:1;padding:7px 8px;font-size:13.5px;font-weight:600;display:block}.brain-thread,.brain-drop{text-decoration:none}.brain-thread:hover{background:0 0}.brain-thread span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brain-thread small{font-size:11.5px;font-weight:400}.brain-threads li.on .brain-thread{color:var(--navy)}.brain-drop{color:var(--muted);opacity:0;background:0 0;border:none;flex:none;padding:4px 8px;font-size:17px;line-height:1}.brain-threads li:hover .brain-drop,.brain-drop:focus-visible{opacity:1}.brain-drop:hover{color:var(--error);background:0 0}.brain-chat{flex-direction:column;height:calc(100vh - 220px);min-height:520px;padding:0;display:flex}.brain-log{scroll-behavior:smooth;flex:1;padding:22px 24px 8px;overflow-y:auto}.brain-welcome{text-align:center;max-width:62ch;margin:6vh auto 0}.brain-mark{background:linear-gradient(160deg, var(--navy-mid), var(--navy));width:52px;height:52px;color:var(--gold);box-shadow:var(--shadow-md);border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.brain-welcome h2{margin-bottom:8px;font-size:24px}.brain-welcome p{margin:0 auto 18px}.brain-suggestions{text-align:left;gap:8px;display:grid}.brain-suggestions button{border-radius:var(--r-md);padding:11px 14px;font-weight:500}.brain-suggestions button:hover{border-color:var(--gold);background:var(--gold-soft)}.ai-ask{justify-content:flex-end;margin:0 0 16px;display:flex}.ai-ask p{background:var(--navy);color:#fff;white-space:pre-wrap;border-radius:14px 14px 4px;max-width:72%;margin:0;padding:10px 15px;font-weight:500}.ai-answer{margin:0 0 26px}.ai-answer>.chart-frame,.ai-answer>figure{margin-bottom:14px}.ai-prose>:first-child{margin-top:0}.ai-prose>:last-child{margin-bottom:0}.ai-prose p{margin:0 0 11px}.ai-prose h3{margin:18px 0 7px;font-size:16px}.ai-prose ul,.ai-prose ol{margin:0 0 12px;padding-left:22px}.ai-prose li{margin-bottom:4px}.ai-prose strong{color:var(--navy);font-weight:700}.ai-prose code{background:var(--navy-soft);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.ai-prose pre{background:var(--navy-soft);border:1px solid var(--line);border-radius:var(--r-md);margin:0 0 12px;padding:11px 13px;font-size:12.5px;overflow-x:auto}.ai-prose table,.ai-prose .table-wrap{margin-bottom:12px}.ai-thinking{align-items:center;gap:4px;margin:0 0 10px;display:flex}.ai-thinking i{background:var(--navy-mid);opacity:.35;border-radius:999px;width:6px;height:6px;animation:1.1s ease-in-out infinite ai-pulse}.ai-thinking i:nth-child(2){animation-delay:.18s}.ai-thinking i:nth-child(3){animation-delay:.36s}.ai-thinking span{margin-left:7px;font-size:13px}@keyframes ai-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.9;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ai-thinking i{opacity:.5;animation:none}}.ai-steps{flex-direction:column;gap:4px;margin-top:12px;display:flex}.ai-step>button{text-align:left;width:100%;box-shadow:none;color:var(--muted);border-radius:var(--r-sm);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;font-weight:500;display:flex}.ai-step>button:hover{background:var(--navy-soft);border-color:var(--line);color:var(--ink)}.ai-step>button:disabled{opacity:1}.ai-step .icon{opacity:.6;flex:none}.ai-step-purpose{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-step-detail{font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.ai-step-caret{text-align:center;flex:none;width:12px;font-weight:700}.ai-step.failed>button{color:var(--error)}.ai-step.failed .icon{color:var(--error);opacity:1}.ai-step.live>button{color:var(--navy-mid)}.ai-step.live .icon{animation:1.6s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ai-step.live .icon{animation:none}}.ai-step pre{background:var(--navy);color:#dce4f2;border-radius:var(--r-md);white-space:pre-wrap;margin:2px 0 8px;padding:11px 13px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.brain-composer{border-top:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);background:#fcfdfe;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.brain-composer textarea{resize:none;border-radius:var(--r-md);flex:1;height:42px;min-height:42px;max-height:168px;margin:0;padding:10px 12px;line-height:1.45;overflow-y:auto}.brain-composer button{flex:none;padding:10px 14px}.brain-composer button[type=submit]{background:var(--navy);border-color:var(--navy);color:#fff}.brain-composer button[type=submit]:hover{background:var(--navy-mid)}.brain-composer button[type=submit]:disabled{color:#fff;background:#d8dce5;border-color:#d8dce5}.brain-composer .icon{display:block}@media (width<=900px){.brain{grid-template-columns:minmax(0,1fr)}.brain-threads{max-height:190px}.brain-chat{height:auto;min-height:60vh}.ai-ask p{max-width:88%}}.tools-link{justify-content:space-between;align-items:center;gap:16px;display:flex}.tools-link h2{margin-bottom:2px}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;margin-bottom:18px;display:grid}.tool-grid .card{border-top:3px solid var(--line);flex-direction:column;gap:8px;margin:0;display:flex}.tool-card.tool-live{border-top-color:var(--ok)}.tool-card.tool-dry_run{border-top-color:var(--gold)}.tool-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tool-head h2{margin:0}.tool-does{margin:0;font-size:14px}.tool-card .hint{margin:0}.tool-card .segmented{align-self:flex-start}.tool-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-size:13px;display:flex}.tool-ok{color:var(--ok);font-weight:600}.tool-ok:before{content:"●";vertical-align:1px;margin-right:6px;font-size:10px}.tool-missing{color:var(--now);overflow-wrap:anywhere;font-weight:600}.tool-missing:before{content:"●";vertical-align:1px;margin-right:6px;font-size:10px}.tool-card code,.job-detail code{overflow-wrap:anywhere;font-size:12px}.job-list{margin:0;padding:0;list-style:none}.job{border-top:1px solid var(--line-soft)}.job:first-child{border-top:0}.job-line{text-align:left;width:100%;box-shadow:none;border-radius:var(--r-sm);font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:92px minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.job-line:hover{background:var(--navy-soft)}.job-line .status-badge{justify-self:start}.job-what{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.job-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-when{white-space:nowrap;font-size:13px}.job-error{color:var(--error);overflow-wrap:anywhere;margin:-4px 4px 10px 108px;font-size:13px}.job-detail{margin:0 4px 14px 108px;font-size:13px}.job-requests{gap:8px;margin:8px 0;padding-left:20px;display:grid}.job-requests pre{background:var(--navy-soft);border-radius:var(--r-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;margin:4px 0 0;padding:8px 10px;font-size:12px;overflow:auto}.job-note{color:var(--muted);list-style:"— "}.job-actions{gap:8px;display:flex}@media (width<=720px){.job-line{grid-template-columns:auto minmax(0,1fr);row-gap:2px}.job-who,.job-when{grid-column:2}.job-error,.job-detail{margin-left:4px}.tools-link{flex-direction:column;align-items:flex-start}}.tag-panel .chip-list{gap:6px}.keap-tag{background:var(--navy-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:13px;display:inline-flex}.keap-tag.pending{border-style:dashed}.keap-tag button{box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 6px;font-size:15px;line-height:1}.keap-tag button:hover{color:var(--error);background:var(--error-soft)}.keap-tag .cat{color:var(--muted);font-size:11px}.tag-search{max-width:420px;margin-top:12px;position:relative}.tag-search input{width:100%}.tag-options{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.tag-options button{text-align:left;width:100%;box-shadow:none;border-radius:var(--r-sm);font:inherit;background:0 0;border:0;justify-content:space-between;gap:8px;padding:7px 10px;display:flex}.tag-options button:hover,.tag-options button:focus-visible{background:var(--navy-soft)}.call-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.call{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px}.call-head{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.call-summary{white-space:pre-wrap;margin:0;font-size:14px}.call-transcript{margin-top:8px;font-size:13px}.call-transcript pre{white-space:pre-wrap;background:var(--navy-soft);border-radius:var(--r-sm);max-height:320px;padding:10px;font-family:inherit;overflow:auto}.card-head .head-actions select{width:auto}.xp-student+.xp-student{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:12px}.xp-student>p{margin:0 0 10px}.xp-stale{color:var(--error,#b42318)}.xp-progress{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.xp-progress .group-progress{width:80px}.fold-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fold-toggle{text-align:left;min-width:0;box-shadow:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;display:flex}.fold-toggle:hover{background:0 0;border:none}.fold-toggle h2{margin:0}.fold-toggle:hover h2{color:var(--navy-mid)}.fold.open .group-caret{transform:rotate(90deg)translate(1px)}.fold-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.fold-body{margin-top:14px}.profile-pair{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;gap:16px;margin-bottom:16px;display:grid}.profile-pair>.card,.profile-pair>.note-column{margin-bottom:0}@media (width<=820px){.profile-pair{grid-template-columns:1fr}}.task-list .task:not(.done){border:1px solid var(--line);background:#fff;border-left-width:3px;margin:6px 0;box-shadow:0 1px 2px #1018280d}.task-list .task:not(.done):hover{background:#fafbfd}.task-list .task:not(.done) .task-title{font-weight:650}.task-list .task.done{opacity:.5;margin:0;padding-top:3px;padding-bottom:3px}.task-list .task.done .task-title{font-size:13.5px;font-weight:400}.task-list .task.done:hover{opacity:.85}.done-divider{letter-spacing:.06em;text-transform:uppercase;color:var(--ok);align-items:center;gap:10px;margin:14px 0 4px;padding:0 10px 0 14px;font-size:12px;font-weight:700;display:flex}.done-divider:after{content:"";background:var(--line);flex:1;height:1px}.done-divider button{text-transform:none;letter-spacing:0;order:2;font-size:12px;font-weight:600}.task-list.done-list{border-top:none;padding-top:0}.task-list .task.tone-late:not(.done){border-left-color:var(--late)}.task-list .task.tone-now:not(.done){border-left-color:var(--gold)}.member-calls{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.member-calls h3{margin:0;font-size:15px}.program-row{text-align:left;cursor:pointer;width:100%;box-shadow:none;color:inherit;font:inherit;border-radius:var(--r-md);background:0 0;border:none;align-items:center;gap:14px;padding:8px 4px;display:flex}.program-row:hover{background:#fafbfd;border:none}.program-name{flex-wrap:wrap;flex:1;align-items:center;gap:4px 10px;min-width:0;display:flex}.program-name .muted{flex-basis:100%;font-size:13.5px}.program-active .program-name strong{font-size:17px}.program-active.open .group-caret,.program-list li.open .group-caret{transform:rotate(90deg)translate(1px)}.program-subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:18px 0 4px;font-size:12px;font-weight:700}.program-list{margin:0;padding:0;list-style:none}.program-list li{border-top:1px solid var(--line-soft,var(--line))}.program-list .program-name .muted{flex-basis:auto}.program-details{padding:6px 4px 14px}.program-status{color:var(--muted);align-items:center;gap:10px;margin-top:10px;font-size:13.5px;display:flex}.ring{flex:none;width:72px;height:72px}.ring-track{fill:none;stroke:#e9ecf2;stroke-width:7px}.ring-fill{fill:none;stroke:var(--ok);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .4s}.ring text{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.profile-pair>*{min-width:0}.fold-toggle h2{white-space:nowrap}.fold-meta{flex:1;min-width:0}@media (width<=620px){.fold-meta{display:none}}.profile-pair{align-items:stretch}.profile-pair>.card{flex-direction:column;display:flex}.note-feed.preview .note-body{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-more,.profile-pair>.card>.link-button{align-self:flex-start;margin-top:6px}.profile-pair>.card>.empty{flex:1;justify-content:center;align-items:center;margin:0;display:flex}.profile-pair .grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-pair .task-head{flex-wrap:wrap;row-gap:6px}.profile-pair .task-head>:first-child{flex:auto;min-width:min(160px,100%)}@media (width<=520px){.profile-pair .grid2{grid-template-columns:1fr}}.show-more{margin:14px 0 0}.show-more button{font-weight:600}details.later>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 14px;list-style:none;display:flex}details.later>summary::-webkit-details-marker{display:none}details.later>summary h2{margin:0}details.later>summary h2:before{content:"▸";width:18px;color:var(--muted);font-size:14px;display:inline-block}details.later[open]>summary h2:before{content:"▾"}details.later>summary p{flex-basis:100%;margin:0;padding-left:18px}.sub-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.sub-section h2{font-size:19px}.attention-later{margin:12px 0 0;font-size:13.5px}.link-list{gap:8px;max-width:520px;margin-top:10px;display:grid}.link-list input[type=search]{margin:0}.link-list button{justify-self:start}@media (width<=720px){.dup-table{table-layout:fixed;width:100%}.dup-table th[scope=row]{width:82px;padding-right:6px;font-size:12px}.dup-table td{word-break:break-word;overflow-wrap:anywhere;width:auto;font-size:13.5px}}
