:root{--burgundy:#6e1e23;--onyx:#151515;--graphite:#333;--dim-grey:#707070;--parchment:#f0eee9;--bright-snow:#fafafa;--divider:#e0ded9;--font-display:"kepler-std-extended-display", Georgia, "Times New Roman", serif;--font-body:"kepler-std", Georgia, "Times New Roman", serif;--font-caption:"kepler-std-caption", Georgia, "Times New Roman", serif;--size-h1:clamp(48px, 6vw, 92px);--size-title:clamp(24px, 7vw, 76px);--size-h2-lg:48px;--size-h2-sm:25px;--size-h3:22px;--size-archive:21px;--size-h4:18px;--size-standfirst:clamp(14px, 4vw, 20px);--size-body:16px;--size-caption:14px;--size-label:12px;--track-h1:-3.7px;--track-h2-lg:-2px;--track-h2-sm:-1px;--track-h3:-1px;--track-h4:-.7px;--track-body:-.3px;--track-nav:.22em;--track-field:.15em;--track-section:.24em;--lh-display:1.05;--lh-heading:1.15;--lh-body:1.7;--lh-caption:1.4;--lh-label:1;--w-display:500;--w-body:400;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:6rem;--space-8:8rem;--img-cap:90vh;--measure:640px;--hairline:.5px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:var(--w-body);font-size:var(--size-body);line-height:var(--lh-body);letter-spacing:var(--track-body);color:var(--onyx);background:var(--bright-snow);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;margin:0;display:flex}body>main{flex:1 0 auto}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.h1{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-h1);letter-spacing:var(--track-h1);line-height:var(--lh-display);color:var(--onyx);margin:0}.project-title{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-title);letter-spacing:var(--track-h2-lg);line-height:var(--lh-display);color:var(--onyx);margin:0}.h2-lg{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-h2-lg);letter-spacing:var(--track-h2-lg);line-height:var(--lh-display);color:var(--onyx);margin:0}.h2-sm{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-h2-sm);letter-spacing:var(--track-h2-sm);line-height:var(--lh-heading);color:var(--onyx);margin:0}.h3{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-h3);letter-spacing:var(--track-h3);line-height:var(--lh-heading);color:var(--onyx);margin:0}.h4{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-h4);letter-spacing:var(--track-h4);line-height:var(--lh-heading);color:var(--onyx);margin:0}.archive-title{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-archive);letter-spacing:var(--track-h3);line-height:var(--lh-heading);color:var(--onyx);margin:0}.standfirst{font-family:var(--font-body);font-weight:var(--w-body);font-style:italic;font-size:var(--size-standfirst);letter-spacing:var(--track-body);color:var(--graphite);margin:0;line-height:1.4}.body{font-family:var(--font-body);font-weight:var(--w-body);font-size:var(--size-body);letter-spacing:var(--track-body);line-height:var(--lh-body);color:var(--onyx);margin:0}.caption{font-family:var(--font-caption);font-weight:var(--w-body);font-size:var(--size-caption);letter-spacing:normal;line-height:var(--lh-caption);color:var(--dim-grey);margin:0}.section-label,.shoot-label{font-family:var(--font-body);font-weight:var(--w-body);font-size:var(--size-label);letter-spacing:var(--track-section);line-height:var(--lh-label);text-transform:uppercase;color:var(--burgundy);margin:0}.nav-label{font-family:var(--font-body);font-weight:var(--w-body);font-size:var(--size-label);letter-spacing:var(--track-nav);line-height:var(--lh-label);text-transform:uppercase;color:var(--dim-grey)}.divider{border:none;border-top:var(--hairline) solid var(--divider);margin:0}.link-hover{cursor:pointer;transition:color .2s}.link-hover:hover{color:var(--burgundy)}.measure{max-width:var(--measure);padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}.site-nav{padding:var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.site-nav nav{gap:var(--space-4);display:flex}.site-nav>a,.site-nav .nav-label{transition:color .2s}.site-nav>a:hover,.site-nav .nav-label:hover{color:var(--burgundy)}.site-footer{margin-top:var(--space-7);padding:var(--space-5) var(--space-4) var(--space-6);border-top:var(--hairline) solid var(--divider);justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.site-footer p{margin:0}.site-footer__right{text-align:right}.site-footer__reg{font-size:12px}@media (width<=600px){.site-footer{align-items:flex-start;gap:var(--space-3);flex-direction:column}.site-footer__right{text-align:left}.site-nav{padding:var(--space-3)}.site-nav nav{gap:var(--space-3)}.site-nav .nav-label{letter-spacing:.14em}}:root{--bg:var(--parchment);--surface:var(--bright-snow);--border:var(--divider);--text:var(--onyx);--muted:var(--dim-grey);--accent:var(--onyx);--accent-text:var(--bright-snow);--accent-2:var(--burgundy);--ok-bg:#e8f2ea;--ok-text:#24603a;--warn-bg:#fdf3e0;--warn-text:#7d5410;--sheet-bg:#fbfaf7;--sheet-card:#fff;--error-bg:#6e1e2314;--error-text:var(--burgundy);--radius:3px;--main-pad-y:2rem;--card-gap:var(--space-4);--font-standfirst:var(--font-body);font-family:var(--font-body);color:var(--text)}*{box-sizing:border-box}body{background:var(--bg)}.text-h1{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-h1);letter-spacing:var(--track-h1);line-height:var(--lh-display);margin:0}.text-project-title{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-title);letter-spacing:var(--track-h2-lg);line-height:var(--lh-display);margin:0}h1{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-h3);letter-spacing:var(--track-h3);line-height:var(--lh-heading);margin:0}.page-title{font-size:var(--size-h2-lg);letter-spacing:var(--track-h2-lg);line-height:var(--lh-display);margin:0}.section-title{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-h4);letter-spacing:var(--track-h4);line-height:var(--lh-display);margin:0}.page-head:has(.section-title){margin-top:var(--space-5);margin-bottom:var(--space-3);align-items:center}.doc-summary+.page-head:has(.section-title){margin-top:0}:is(.panel-card>.page-head:first-child:has(.section-title),.settings-card>.page-head:first-child:has(.section-title)){margin-top:0}.row-actions-secondary{align-items:center;gap:inherit;visibility:hidden;display:flex}.table tbody tr:hover .row-actions-secondary,.table tbody tr:focus-within .row-actions-secondary{visibility:visible}.table tbody tr.row-openable{cursor:pointer}.row-open-btn{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.row-open-btn:hover{text-underline-offset:2px;text-decoration:underline}.login-title{font-size:var(--size-h2-sm);letter-spacing:var(--track-h2-sm);line-height:var(--lh-heading);margin-top:.75rem}.standfirst{font-family:var(--font-standfirst);font-style:italic;font-weight:var(--w-body);font-size:var(--size-standfirst);letter-spacing:var(--track-body);color:var(--muted);margin:.4rem 0 0;line-height:1.4}.text-caption{font-family:var(--font-caption);font-size:var(--size-caption);letter-spacing:normal;line-height:var(--lh-caption);color:var(--muted);margin:.4rem 0 0}.muted{font-family:var(--font-body);color:var(--muted);letter-spacing:var(--track-body);margin:.35rem 0 0;font-size:15px}code{background:#ececea;border-radius:4px;padding:.1em .35em;font-size:.85em}.btn{font-family:var(--font-body);font-size:var(--size-label);font-weight:var(--w-body);letter-spacing:var(--track-nav);text-transform:uppercase;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;padding:.7rem 1.1rem;transition:background .2s,border-color .2s,color .2s}.btn:hover:not(:disabled){border-color:var(--burgundy);color:var(--burgundy)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover:not(:disabled){background:var(--burgundy);border-color:var(--burgundy);color:var(--parchment)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-accent:hover:not(:disabled){background:var(--burgundy);border-color:var(--burgundy);color:var(--parchment)}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000;padding:.5rem .7rem}.btn-ghost:hover:not(:disabled){color:var(--burgundy);background:0 0;border-color:#0000}.btn-block{width:100%}.login{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:420px;padding:2rem}.login-card form{gap:var(--space-3);display:grid}.login-card form .login-note,.login-card form .login-back{margin:0}.login-marks{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.login-mark{width:44px;height:44px}.login-head{text-align:center;margin-bottom:1.5rem}.login-note{text-align:center;margin-top:1.25rem}.brand{align-items:center;gap:.6rem;display:flex}.brand-mark{border-radius:var(--radius);background:var(--accent);width:28px;height:28px;color:var(--accent-text);font-family:var(--font-display);letter-spacing:-.5px;place-items:center;font-size:12px;font-weight:500;display:inline-grid}.brand-mark-lg{width:44px;height:44px;font-size:18px}.brand-name{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-h4);letter-spacing:var(--track-h4)}.app-shell{height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2rem;width:220px;height:100%;padding:1.5rem 1.25rem;display:flex;overflow:hidden}.sidebar-nav{flex-direction:column;gap:.2rem;min-height:0;display:flex;overflow-y:auto}.sidebar-nav a,.sidebar-foot a{font-family:var(--font-body);letter-spacing:var(--track-body);color:var(--muted);border-radius:6px;align-items:baseline;gap:.5rem;padding:.5rem .6rem;font-size:15px;text-decoration:none;display:flex}.sidebar-nav a:hover,.sidebar-foot a:hover{color:var(--burgundy)}.sidebar-nav a.active,.sidebar-foot a.active{background:var(--bg);color:var(--text)}.sidebar-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:.75rem}.version-stamp{cursor:default;align-items:center;gap:.4rem;margin-top:12px;padding:0 .6rem;display:flex}.version-stamp-env{font-family:var(--font-caption);letter-spacing:.04em;background:var(--warn-bg);color:var(--warn-text);border-radius:4px;padding:.1rem .4rem;font-size:11px;font-weight:600}.version-stamp-built{opacity:.75;font-size:10px;display:block}.version-stamp-text{font-family:var(--font-caption);font-size:var(--size-caption);color:var(--muted)}.app-body{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.app-header{padding:.85rem var(--space-5);background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:1.5rem;display:flex}.app-nav{flex:1;gap:1.25rem;display:flex}.app-nav a{white-space:nowrap;font-family:var(--font-body);font-size:var(--size-label);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--muted);border-bottom:2px solid #0000;padding:.3rem 0;text-decoration:none}.app-nav a:hover{color:var(--burgundy)}.app-nav a.active{color:var(--text);border-bottom-color:var(--burgundy)}.app-user{font-family:var(--font-caption);font-size:var(--size-caption);align-items:center;gap:.6rem;display:flex}.app-user-name{color:var(--muted);text-decoration:none}button.app-user-name{font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.row-menu-caret{font-size:.8em}.app-user-name:hover{color:var(--burgundy)}.avatar{background:var(--parchment);color:var(--muted);font-family:var(--font-caption);object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar-sm{width:28px;height:28px;font-size:12px}.avatar-lg{width:96px;height:96px;font-size:32px}.profile-photo-row{align-items:center;gap:1rem;display:flex}.profile-view{max-width:640px}.profile-fields{grid-template-columns:160px 1fr;gap:.9rem 1rem;margin-top:1.5rem;display:grid}.profile-fields dt{font-family:var(--font-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}.profile-fields dd{margin:0}.app-main{padding:var(--main-pad-y) var(--space-5);flex:1;min-height:0;overflow-y:auto}.page-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-head-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.page-close{font-family:var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.2rem .5rem;font-size:28px;line-height:1}.page-close:hover{color:var(--burgundy)}.subnav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.subnav-links{gap:1.5rem;display:flex}.subnav a{font-family:var(--font-body);letter-spacing:var(--track-body);color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 0;font-size:15px;text-decoration:none}.subnav a:hover{color:var(--burgundy)}.subnav a.active{color:var(--text);border-bottom-color:var(--burgundy)}.detail-tabs{border-bottom:1px solid var(--border);gap:1.5rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.detail-tab{font-family:var(--font-body);letter-spacing:var(--track-body);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 0;font-size:15px}.detail-tab:hover{color:var(--burgundy)}.detail-tab.active{color:var(--text);border-bottom-color:var(--burgundy)}.two-col-layout{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;max-width:1400px;display:grid}.two-col-primary{grid-column:span 2}.two-col-secondary{grid-column:span 1}.two-col-primary,.two-col-secondary{min-width:0}.project-summary{gap:var(--card-gap);display:grid}:not(.project-summary,.action-panel,.lib-cats,.ann-strip)>.panel-card+.panel-card{margin-top:var(--card-gap)}@media (width<=640px){:root{--card-gap:var(--space-3)}}.project-summary-head{justify-content:flex-end;align-items:center;display:flex}.summary-group{gap:.2rem;display:grid}.summary-group-head{justify-content:space-between;align-items:baseline;margin-bottom:.25rem;display:flex}.summary-group-head .summary-group-title{margin-bottom:0}.summary-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .85rem;font-size:12px}.summary-row{border-bottom:1px solid var(--border);gap:1.25rem;padding:.65rem 0;font-size:14px;display:flex}.lead-age{display:block}.lead-age-date{font-size:11px;display:block}.sidebar-foot{flex-direction:column;gap:17px;margin-top:auto;display:flex}.coordination-credit{margin-top:var(--space-6)}.toaster{right:var(--space-5);bottom:var(--space-5);z-index:200;pointer-events:none;justify-items:end;gap:.5rem;display:grid;position:fixed}.toast{background:var(--accent);color:var(--accent-text);font-family:var(--font-body);font-size:var(--size-label);letter-spacing:var(--track-field);border-radius:var(--radius);align-items:baseline;gap:.9rem;max-width:24rem;padding:.7rem 1.1rem;animation:.18s ease-out toast-in;display:flex;box-shadow:0 8px 24px #1515152e}.toast:has(.toast-action){pointer-events:auto}.toast-action{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex:none;margin-left:auto;padding:0;text-decoration:underline}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.money-attention{color:var(--burgundy)}.doc-status-attention{color:var(--burgundy);border-color:var(--burgundy)}.session-line{font-family:var(--font-caption);font-size:var(--size-caption);letter-spacing:normal;color:var(--text)}.session-line-unset{color:var(--muted)}a.session-line-unset:hover,.session-line-hold{color:var(--burgundy)}.doc-summary-detail{font-family:var(--font-caption);letter-spacing:normal;text-transform:none;color:var(--muted);margin-top:.2rem;font-size:11px;display:block}.coordination-detail{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.coordination-detail-actions{align-content:start;gap:.5rem;display:grid}@media (width<=900px){.coordination-detail{grid-template-columns:1fr;gap:.75rem}}.table .coordination-add-row>td{background:var(--sheet-bg);vertical-align:top}.coordination-add-row select,.coordination-add-row input:not([type=checkbox]),.coordination-add-row .combobox-selected{box-sizing:border-box;width:100%;height:40px}.coordination-add-row .btn{height:40px}.coordination-add-helper{margin-top:.35rem;line-height:1.4}.coordination-add-helper .link-btn{font-size:inherit;margin:0}.engagement-inline{justify-content:flex-end;align-items:baseline;gap:.5rem;display:inline-flex}.engagement-inline select{width:auto;min-width:7rem}.summary-group>.summary-row:last-child{border-bottom:0}.coordination-head{margin-top:var(--space-6)}.call-sheet-day+.call-sheet-day{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.call-sheet-day{gap:var(--space-4);display:grid}.panel-card .table-wrap,.table-wrap-flush{border:0;padding:0}.call-sheet-table .call-sheet-time{width:7rem}.call-sheet-table .call-sheet-who{width:14rem}.call-sheet-table .call-sheet-what{width:auto}.call-sheet-entry>td,.call-sheet-editing>td{background:var(--sheet-bg)}.call-sheet-table input{width:100%}.session-note-list{gap:var(--space-4);margin-top:var(--space-4);display:grid}.session-note-meta{font-family:var(--font-caption);letter-spacing:normal;color:var(--muted);margin:0 0 .15rem;font-size:11px}.session-note-body{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.call-sheet-legacy{font-family:var(--font-body);white-space:pre-wrap;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.dob-label{font-family:var(--font-body);font-size:var(--size-label);letter-spacing:var(--track-field);color:var(--muted)}.dob-parts{grid-template-columns:5rem minmax(0,1fr) 6rem;align-items:start;gap:.75rem;display:grid}.dob-parts .field label{font-size:12px}@media (width<=520px){.dob-parts{grid-template-columns:3.5rem minmax(0,1fr) 4.5rem;gap:.4rem}}.summary-row-sub{color:var(--muted);border-bottom:0;padding-top:0;padding-left:1.25rem}.summary-row-block{flex-direction:column;gap:.4rem}.summary-row-block .summary-label{flex:none}.summary-label{color:var(--muted);flex:0 0 140px}.summary-value{flex:1;margin:0}.section-edit{gap:.85rem;padding:.65rem 0;display:grid}.section-edit-actions{gap:.5rem;display:flex}.location-input{gap:.3rem;display:grid;position:relative}.location-suggestions{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:220px;margin:.25rem 0 0;padding:.25rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.location-suggestions li{margin:0}.location-suggestions button{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:.45rem .75rem;font-size:13px;display:block}.location-suggestions button:hover,.location-suggestions button:focus-visible{background:var(--bg);color:var(--burgundy)}.session-picker{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) 140px;gap:1.5rem;max-width:34rem;padding:1rem;display:grid}.session-picker-month{font-family:var(--font-display);justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.session-picker-nav{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.2rem .5rem;font-size:18px;line-height:1}.session-picker-nav:hover{color:var(--burgundy)}.session-picker-weekdays{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);grid-template-columns:repeat(7,1fr);margin-bottom:.4rem;font-size:11px;display:grid}.session-picker-days{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.session-picker-day{aspect-ratio:1;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:13px}.session-picker-day:hover:not(:disabled){background:var(--border)}.session-picker-day:disabled{color:var(--muted);opacity:.4;cursor:default}.session-picker-day.today{font-weight:700}.session-picker-day.selected{background:var(--burgundy);color:var(--bright-snow)}.session-picker-day.editing{box-shadow:0 0 0 2px var(--burgundy)}.session-picker-day-length{margin-bottom:.6rem}.multi-day-summary{flex-direction:column;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.multi-day-summary li{border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.multi-day-summary li.editing{border-color:var(--burgundy)}.session-picker-slots{border-left:1px solid var(--border);grid-template-rows:auto 1fr;min-height:0;padding-left:1rem;display:grid}.session-picker-slots-label{color:var(--muted);margin:0 0 .6rem;font-size:13px}.session-picker-slot-list{gap:.4rem;max-height:220px;padding-right:.25rem;display:grid;overflow-y:auto}.session-picker-slot{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius);font:inherit;cursor:pointer;text-align:center;padding:.4rem .5rem;font-size:13px}.session-picker-slot:hover:not(:disabled){border-color:var(--burgundy)}.session-picker-slot:disabled{color:var(--muted);opacity:.5;cursor:default}.session-picker-slot.selected{background:var(--burgundy);border-color:var(--burgundy);color:var(--bright-snow)}@media (width<=480px){.session-picker{grid-template-columns:1fr}.session-picker-slots{border-left:none;border-top:1px solid var(--border);padding-top:1rem;padding-left:0}}.copy-value{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:inline-flex}.copy-value-hint{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem;font-size:11px}.copy-value:hover .copy-value-hint,.copy-value:focus-visible .copy-value-hint{color:var(--burgundy);border-color:var(--burgundy)}.panel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.75rem}.action-panel{align-self:start;gap:1.5rem;display:grid}.action-status-badge{display:flex}.status-badge,.status-badge-select{font:inherit;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .6rem;font-size:12px;display:inline-block}.status-badge:hover{border-color:var(--burgundy);color:var(--burgundy)}.doc-status{align-items:center;gap:var(--space-2);display:inline-flex}.doc-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.doc-status-spent{color:var(--muted)}.doc-status-spent:before{background:0 0;border:1px solid}.action-band h4{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .4rem;font-size:12px}.action-item{text-align:left;width:100%;margin-bottom:.4rem;display:block}.action-item-status,.action-item-blocked{margin:0;font-size:14px}.action-closed{margin:0}.action-status-line{border-top:1px solid var(--border);padding-top:.8rem}.action-status-line p{margin:0}.activity-tab{gap:1.5rem;display:grid}.activity-list{gap:.6rem;margin-top:1rem;display:grid}.activity-entry-note{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .8rem}.activity-entry-event{color:var(--muted);justify-content:space-between;gap:.75rem;padding:.25rem .2rem;font-size:13px;display:flex}.activity-meta{color:var(--muted);margin:0 0 .3rem;font-size:12px}.activity-body{margin:0}@media (width<=900px){.two-col-layout{grid-template-columns:1fr}.two-col-primary,.two-col-secondary{grid-column:auto}.two-col-layout .action-panel{order:-1}}@media (width<=640px){.detail-tabs{gap:1rem}}.new-menu{position:relative}.new-menu-list{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:160px;padding:.4rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 8px 24px #1515151f}.new-menu-item{font-family:var(--font-body);letter-spacing:var(--track-body);text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem .6rem;font-size:14px}.new-menu-item:hover{background:var(--bg);color:var(--burgundy)}.flag-group{margin-bottom:2rem}.flag-group-title{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-h4);letter-spacing:var(--track-h4);align-items:center;margin:0 0 .85rem;display:flex}.search-field{max-width:320px;margin-bottom:1rem}.table tbody tr.row-retired td{opacity:.55}.filters{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.chip{font-family:var(--font-body);font-size:var(--size-label);letter-spacing:var(--track-field);text-transform:uppercase;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;display:inline-flex}.chip:hover{border-color:var(--burgundy);color:var(--burgundy)}.chip-active,.chip-active:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.chip-count{font-variant-numeric:tabular-nums;opacity:.6;font-size:var(--size-label);letter-spacing:normal;text-transform:none}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow-x:auto}.table-spaced{border-collapse:separate;border-spacing:0 10px}.table-spaced thead th{background:0 0;border-bottom:none}.table-spaced tbody td{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);vertical-align:middle}.table-spaced tbody td:first-child{border-left:1px solid var(--border);border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.table-spaced tbody td:last-child{border-right:1px solid var(--border);border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.table{border-collapse:collapse;width:100%;font-family:var(--font-body);letter-spacing:var(--track-body);font-size:15px}.table th{text-align:left;font-family:var(--font-body);font-weight:var(--w-body);font-size:var(--size-label);text-transform:uppercase;letter-spacing:var(--track-section);color:var(--burgundy);border-bottom:1px solid var(--border);white-space:nowrap;padding:.75rem 1rem}.th-sort-btn{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0}.table td{vertical-align:middle;border-bottom:1px solid #ece7dc;padding:.8rem 1rem}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:#f5f3ee}.table tbody tr.row-link{cursor:pointer}.table tbody tr.row-link:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.table-spaced .payment-row td{padding-top:var(--space-2);padding-bottom:var(--space-2);font-family:var(--font-caption);font-size:var(--size-caption);color:var(--muted);background:var(--bg);border-top:1px solid var(--border);border-radius:0}.table-spaced .payment-row td:first-child{padding-left:var(--space-5);border-left:1px solid var(--border)}.table-spaced .payment-row td:last-child{border-right:1px solid var(--border)}.table .link-btn{color:var(--muted)}.row-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin:0;display:flex}.table th.num,.table td.num,.field input.num{text-align:right}.doc-summary{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.doc-summary p{align-items:flex-start;gap:var(--space-1);padding-left:var(--space-4);border-left:1px solid var(--border);font-size:var(--size-caption);color:var(--muted);flex-direction:column;margin:0;display:flex}.doc-summary p:first-child{border-left:none;padding-left:0}.doc-summary span{font-size:var(--size-label);text-transform:uppercase;letter-spacing:var(--track-section);color:var(--muted)}.doc-summary strong{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-h2-sm);color:var(--text)}.doc-summary .money-attention{color:var(--burgundy)}.side-sheet{background:var(--sheet-bg);border-left:1px solid var(--border);z-index:100;flex-direction:column;width:max(40rem,33.333vw);max-width:100vw;display:flex;position:fixed;top:0;bottom:0;right:0}.sheet-parties{flex-wrap:wrap;gap:1.5rem;margin-bottom:.75rem;display:flex}.sheet-parties .sheet-party{flex-direction:column;gap:.15rem;display:flex}.sheet-parties .summary-label,.sheet-parties .summary-value{flex:none}.side-sheet .catalog-line,.side-sheet .field input:not([type=checkbox]):not([type=radio]),.side-sheet .field select,.side-sheet .field textarea{background:var(--sheet-card)}.side-sheet>header{padding:var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.side-sheet>header h2,.side-sheet>header h3{margin:0}.side-sheet>div{padding:var(--space-4);flex:auto;align-content:start;gap:1.1rem;display:grid;overflow-y:auto}.side-sheet>footer{justify-content:flex-start;align-items:center;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border);background:var(--sheet-bg);flex-shrink:0;display:flex}.side-sheet>footer .sheet-footer-total{margin-left:auto}.cell-title{margin-right:.5rem;font-weight:500}.date-cell{font-family:var(--font-caption);font-size:var(--size-caption);letter-spacing:normal;color:var(--muted)}.tag{font-family:var(--font-caption);font-size:var(--size-label);color:var(--text);white-space:nowrap;background:#e9e4d8;border-radius:999px;padding:.2rem .5rem;display:inline-block}.tag-quiet{border:1px solid var(--border);color:var(--graphite);background:0 0}.screen-message,.empty{padding:var(--space-3) 0;font-family:var(--font-body);color:var(--muted);text-align:left;margin:0;font-size:15px}.notice{font-family:var(--font-body);border-radius:var(--radius);margin:0 0 1rem;padding:.65rem .8rem;font-size:14px}.notice-error{background:var(--error-bg);color:var(--error-text)}.notice-ok{background:var(--ok-bg);color:var(--ok-text)}.notice-warn{background:var(--warn-bg);color:var(--warn-text)}.form{gap:1.1rem;max-width:560px;display:grid}.field{gap:.4rem;display:grid}.field-row{grid-template-columns:1fr 1fr;align-items:start;gap:1.1rem;display:grid}.field label{font-family:var(--font-body);font-size:var(--size-label);letter-spacing:var(--track-field);color:var(--muted)}.required-mark{color:var(--error-text)}.field.field-error input:not([type=checkbox]):not([type=radio]),.field.field-error select,.field.field-error textarea{border-color:var(--error-text)}.field-error-text{color:var(--error-text);font-family:var(--font-caption);font-size:var(--size-caption);margin:.35rem 0 0}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.table select,.table input:not([type=checkbox]):not([type=radio]){font-family:var(--font-body);letter-spacing:var(--track-body);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);width:100%;padding:.6rem .75rem;font-size:15px}.table select,.table input:not([type=checkbox]):not([type=radio]){padding:.4rem .55rem;font-size:14px}.engagement-inline select{width:auto}.field textarea{resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.table select:focus-visible,.table input:focus-visible{outline:2px solid var(--text);outline-offset:-1px}.form-actions{gap:.6rem;margin-top:.5rem;display:flex}.field-note{margin:0;font-size:13px}.form-with-notes{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:4rem;max-width:1100px;display:grid}.form-main{gap:1.1rem;min-width:0;display:grid}.form-side{gap:1.1rem;display:grid;position:sticky;top:1.5rem}.form-side textarea{min-height:520px}.form-side .note-compose textarea{min-height:90px}@media (width<=860px){.form-with-notes{grid-template-columns:1fr}.form-side{position:static}.form-side textarea{min-height:200px}.form-side .note-compose textarea{min-height:90px}}.checkbox-group{flex-direction:column;gap:.45rem;display:flex}.checkbox-option{font-family:var(--font-body);letter-spacing:var(--track-body);color:var(--text);cursor:pointer;align-items:center;gap:.5rem;font-size:15px;display:flex}.checkbox-option input{margin:0}input[type=checkbox],input[type=radio]{accent-color:var(--text)}.detail-line{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem 0;display:flex}.detail-line:last-of-type{border-bottom:none}.detail-line-primary{font-family:var(--font-caption);font-size:var(--size-caption);color:var(--muted);white-space:nowrap;margin-left:.5rem}.detail-line-actions{flex-shrink:0;gap:.75rem;display:flex}.company-people{margin:.4rem 0 0;padding:0;list-style:none}.company-people li{font-size:var(--size-body);padding:.2rem 0}.detail-edit-row{grid-template-columns:minmax(0,1fr) 8rem auto auto;align-items:flex-end}.detail-edit-row .detail-star{padding-bottom:.55rem;font-size:18px;line-height:1}.detail-edit-row .detail-star.is-primary{color:var(--accent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pay-step-others{border-top:1px solid var(--border);margin:1rem 0 .5rem;padding-top:.75rem}.pay-step-other-list{margin:.4rem 0 .6rem;padding:0;list-style:none}.pay-step-other-list li{font-family:var(--font-caption);font-size:var(--size-caption);color:var(--muted);justify-content:space-between;gap:1rem;padding:.15rem 0;display:flex}.quote-accept-tick{align-items:flex-start;margin:1.25rem 0 .75rem}.catalog-line{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.6rem;padding:.85rem 1rem}.catalog-line--ticked{border-color:var(--accent)}.catalog-line--unavailable{opacity:.55}.catalog-line-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.catalog-line-head>span:first-child{align-items:center;gap:.6rem;min-width:0;display:inline-flex}.catalog-line-price{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.catalog-line-body{border-top:1px solid var(--border);gap:.85rem;margin-top:.85rem;padding-top:.85rem;display:grid}.combobox{position:relative}.combobox>input{font-family:var(--font-body);letter-spacing:var(--track-body);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);width:100%;padding:.6rem .75rem;font-size:15px}.combobox>input:focus-visible{outline:2px solid var(--text);outline-offset:-1px}.combobox-selected{font-family:var(--font-body);letter-spacing:var(--track-body);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:15px;display:flex}.combobox-clear{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .2rem;line-height:1}.combobox-clear:hover{color:var(--burgundy)}.combobox-list{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:220px;padding:.3rem;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #1515151f}.combobox-item{text-align:left;width:100%;font-family:var(--font-body);letter-spacing:var(--track-body);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem .6rem;font-size:14px;display:block}.combobox-item:hover{background:var(--bg);color:var(--burgundy)}.combobox-create{color:var(--burgundy);border-top:1px solid var(--border);margin-top:.2rem;padding-top:.6rem}.combobox-empty{font-family:var(--font-caption);font-size:var(--size-caption);color:var(--muted);padding:.5rem .6rem}.multi-combobox{gap:.5rem;display:grid}.combobox-chips{flex-wrap:wrap;gap:.4rem;display:flex}.combobox-chip{font-family:var(--font-body);letter-spacing:var(--track-body);background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:13px;display:flex}.combobox-chip .combobox-clear{padding:0}.contact-field-row{align-items:flex-start;gap:.6rem;display:flex}.contact-field-row .combobox{flex:1;min-width:0}.contact-field-row .btn{white-space:nowrap;flex-shrink:0}.inline-create-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);gap:.75rem;padding:.9rem;display:grid}.inline-create-actions{gap:.5rem;display:flex}.btn-sm{padding:.4rem .75rem;font-size:12px}.note-feed{gap:1.25rem;display:grid}.note-compose{gap:.5rem;display:grid}.note-compose textarea{font-family:var(--font-body);letter-spacing:var(--track-body);font-size:15px}.note-list{gap:1rem;display:grid}.note-item{border-bottom:1px solid var(--border);padding-bottom:1rem}.note-item:last-child{border-bottom:none;padding-bottom:0}.note-meta{font-family:var(--font-caption);font-size:var(--size-caption);color:var(--muted);margin:0 0 .3rem}.note-body{font-family:var(--font-body);letter-spacing:var(--track-body);color:var(--text);white-space:pre-wrap;margin:0;font-size:15px}.link-page{background:var(--bg);justify-content:center;min-height:100dvh;padding:1.25rem;display:flex}.link-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-self:flex-start;width:100%;max-width:32rem;padding:1.5rem 1.25rem}.link-preview-banner{border:1px dashed var(--border);border-radius:var(--radius);max-width:32rem;font-family:var(--font-caption);font-size:var(--size-caption);color:var(--muted);text-align:center;margin:0 auto .75rem;padding:.5rem .75rem}.link-brand{font-family:var(--font-caption);font-size:var(--size-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}.link-title{margin:0 0 .25rem}.link-summary{color:var(--muted);margin:0 0 1.5rem;font-size:15px}.link-summary span{display:block}.link-inactive{text-align:center;color:var(--muted)}.link-layout{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.link-header{margin-bottom:2rem}.link-body{align-items:flex-start;gap:var(--space-6);display:flex}.link-rail{flex:0 0 280px;position:sticky;top:1.5rem}.link-sheet-col{flex:780px;min-width:0;max-width:780px}.link-band{margin-bottom:2rem}.link-band-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .75rem;font-size:12px}.document-sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem}.document-sheet h2{margin:0 0 1rem}.link-history-watermark{border-bottom:1px solid var(--border);margin:0 0 1rem;padding-bottom:1rem;font-size:14px}.link-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 0;font-size:14px;display:flex}a.link-row-anchor{color:var(--text);text-decoration:none}a.link-row-anchor:hover{color:var(--accent)}.link-row-chevron{color:var(--muted)}.link-history{margin:0;padding:0;list-style:none}.link-history-row{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:1rem;padding:.65rem 0;font-size:14px;text-decoration:none;display:flex}.link-history-row:hover{color:var(--accent)}.link-history-row .link-row-label{flex:1}@media (width<=960px){.link-body{flex-direction:column}.link-rail{flex:none;width:100%;position:static}.link-sheet-col{flex:none;width:100%;max-width:none}.link-layout{padding:1.5rem .75rem 3rem}}.link-panel{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.link-create{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:1rem 0 1.5rem;display:flex}.link-create .field{min-width:12rem;margin:0}.link-row-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.link-row{border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.link-row-head{margin:0 0 .35rem}.link-row-flag{color:var(--muted)}.link-row-steps{font-family:var(--font-caption);font-size:var(--size-caption);color:var(--text);margin:0 0 .35rem}.link-row-meta{font-size:var(--size-caption);margin:0 0 .75rem}.link-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.link-revoked-note{font-size:var(--size-caption);margin-top:1rem}.modal-backdrop{z-index:100;background:#0006;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius);gap:1rem;width:100%;max-width:28rem;max-height:85vh;padding:1.25rem;display:grid;overflow-y:auto}.modal-head{justify-content:space-between;align-items:baseline;display:flex}.modal-head h3{margin:0}.modal-actions{justify-content:space-between;gap:.75rem;display:flex}.modal-actions-forward{gap:.5rem;display:flex}.contracts-panel{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.session-confirm-form{gap:.75rem;max-width:32rem;margin:.5rem 0 1rem;display:grid}.quotes-panel{border-bottom:1px solid var(--border);padding-bottom:1.5rem}.quote-form{gap:1.1rem;max-width:32rem;margin:1rem 0;display:grid}.exp-del{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.exp-del:hover{color:var(--burgundy)}.link-btn{font-family:var(--font-body);letter-spacing:var(--track-body);color:var(--burgundy);cursor:pointer;background:0 0;border:none;margin:.25rem 0 0;padding:0;font-size:13px}.link-btn:hover{text-decoration:underline}.back-link{font-family:var(--font-body);letter-spacing:var(--track-body);color:var(--burgundy);margin:0 0 .75rem;font-size:13px;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.link-card-seen{font-size:13px}.link-steps{margin:0;padding:0;list-style:none}.link-step{align-items:center;gap:.6rem;padding:.45rem 0;font-size:15px;display:flex}.link-step-dot{border:1px solid var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.link-step-done .link-step-dot{background:var(--text);border-color:var(--text)}.link-step-now .link-step-dot{border-color:var(--burgundy);box-shadow:0 0 0 3px #6e1e2326}.link-step-todo{color:var(--muted)}.link-step-meta{white-space:nowrap;margin-left:auto;font-size:13px}.link-card-actions{border-top:1px solid var(--border);align-items:baseline;gap:1rem;margin-top:.75rem;padding-top:.75rem;display:flex}.link-card-quiet{white-space:nowrap;margin-left:auto}.link-btn-quiet{color:var(--muted)}.link-btn-quiet:hover{color:var(--burgundy)}.quote-preview{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1.1rem;font-size:14px}.quote-preview p{margin:0 0 .35rem}.quote-preview-total{border-top:1px solid var(--border);padding-top:.5rem;font-weight:600;margin-top:.5rem!important}.quote-history{color:var(--muted);margin-top:1rem;font-size:13px}.quote-history ul{gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.quote-query-form{margin-top:.5rem}.invoices-panel{border-bottom:1px solid var(--border);padding-bottom:1.5rem}.billto-block{margin-top:var(--space-4);border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:1.5rem;padding-top:1rem;font-size:13px;display:flex}.billto-block>div{flex:1;min-width:180px}.billto-block p{margin:0 0 .2rem}.billto-block .cap{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.35rem;font-size:11px}.invoice-lines-form{max-width:40rem;margin:1rem 0}.invoice-line-row{grid-template-columns:160px minmax(0,1fr) 110px 28px;align-items:center;gap:.6rem;margin-bottom:.5rem;display:grid}@media (width<=640px){.invoice-line-row{grid-template-columns:1fr}}.record-payment-form{border-top:1px solid var(--border);gap:.85rem;max-width:28rem;margin-top:1.25rem;padding-top:1rem;display:grid}.pay-step{gap:1rem;max-width:24rem;display:grid}.pay-step-invoice{margin:0}.pay-step-table{border-collapse:collapse;width:100%}.pay-step-table td{border-bottom:1px solid var(--border);padding:.4rem 0}.pay-step-table td.num{text-align:right;font-weight:600}.sign-step{gap:1rem;display:grid}.sign-step-frame{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;height:min(60vh,32rem)}.sign-step-form{gap:.85rem;display:grid}.sign-step-agree{color:var(--text);cursor:pointer;align-items:flex-start;gap:.6rem;font-size:15px;display:flex}.sign-step-agree input{flex:none;width:20px;height:20px;margin-top:.1rem}.sign-step-document{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;min-height:320px;display:block}.sign-step-hint{text-align:center}.execution-block{border-top:1px solid var(--border);gap:.85rem;padding-top:1.25rem;display:grid}.signature-mode-choice{gap:1.25rem;margin-bottom:.5rem;display:flex}.signature-preview{border-bottom:1px solid var(--border);min-height:3rem;font-family:var(--font-display);color:var(--text);padding:.5rem 0;font-size:28px}.signature-pad{gap:.4rem;display:grid}.signature-pad-canvas{touch-action:none;border:1px solid var(--border);border-radius:var(--radius);cursor:crosshair;background:#fff;width:100%;height:140px}.signature-pad-line{border-top:1px solid var(--border);height:0;margin-top:-1px}.verify-gate,.verify-gate-form{gap:.75rem;display:grid}.quote-accept-override{border-top:1px solid var(--border);gap:.6rem;max-width:28rem;margin-top:.75rem;padding-top:.75rem;display:grid}.quote-accept-override textarea{resize:vertical;width:100%}.quote-accept-override-actions{gap:.5rem;display:flex}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:.75rem;margin-bottom:1rem;padding:1.25rem;display:grid}.settings-card h3{font-family:var(--font-display);margin:0;font-size:16px}.contact-glance-value{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.contact-glance-actions{gap:.4rem;display:flex}.save-bar{bottom:calc(-1 * var(--main-pad-y));z-index:5;margin:1.5rem calc(-1 * var(--space-5)) calc(-1 * var(--main-pad-y));padding:.875rem var(--space-5);background:var(--surface);border-top:1px solid var(--border);align-items:center;gap:.75rem;display:flex;position:sticky}.cell-inline{align-items:center;gap:.4rem;display:inline-flex}.input-num{width:4rem}.weekday-toggle-row{gap:.4rem;display:flex}.weekday-toggle{border:1px solid var(--border);font:inherit;cursor:pointer;color:var(--muted);background:0 0;border-radius:999px;padding:.3rem .7rem;font-size:12px}.weekday-toggle.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.settings-subcard{border-top:1px solid var(--border);gap:.75rem;padding-top:1rem;display:grid}.settings-subcard:first-of-type{border-top:none;padding-top:0}.settings-subcard h4{margin:0;font-size:14px}.mini-date-picker{position:relative}.mini-date-picker-trigger{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;font:inherit;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:14px;display:flex}.mini-date-picker-trigger.placeholder{color:var(--muted)}.mini-date-picker-trigger:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:none;width:.4rem;height:.4rem;transform:rotate(45deg)translateY(-2px)}.mini-date-picker-trigger:hover,.mini-date-picker-trigger:hover:after{border-color:var(--burgundy)}.mini-date-picker-pop{z-index:110;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:17rem;padding:.75rem;position:fixed;box-shadow:0 8px 24px #0000001f}.mini-date-picker-month{font-family:var(--font-display);justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.mini-date-picker-month button{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:.1rem .4rem;font-size:16px}.mini-date-picker-month button:hover{color:var(--burgundy)}.mini-date-picker-weekdays{text-align:center;color:var(--muted);grid-template-columns:repeat(7,1fr);margin-bottom:.25rem;font-size:11px;display:grid}.mini-date-picker-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-date-picker-day{aspect-ratio:1;font:inherit;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:999px;font-size:13px}.mini-date-picker-day:hover:not(:disabled){background:var(--bg)}.mini-date-picker-day:disabled{color:var(--border);cursor:not-allowed}.mini-date-picker-day.selected{background:var(--burgundy);color:var(--bright-snow)}.mini-date-picker-day.in-range{background:var(--parchment);border-radius:0}.brand-tag{width:1.9rem;font-family:var(--font-body);font-size:var(--size-label);letter-spacing:var(--track-field);color:var(--muted);flex:none}.task-group{margin-bottom:1.75rem}.search-trigger{min-width:15rem;font:inherit;font-family:var(--font-caption);font-size:var(--size-caption);color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;flex:0 26rem;align-items:center;gap:.5rem;padding:.4rem .7rem;display:flex}.search-trigger:hover{border-color:var(--burgundy);color:var(--burgundy)}.search-trigger span:nth-child(2){flex:1}.search-trigger kbd{font-family:var(--font-body);font-size:var(--size-label);letter-spacing:var(--track-field);opacity:.7}.search-overlay{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-self:start;width:min(42rem,100%);max-height:72vh;margin-top:10vh;padding:.75rem;overflow-y:auto;box-shadow:0 12px 40px #0000002e}.search-field-row{border-bottom:1px solid var(--border);font-family:var(--font-caption);font-size:var(--size-caption);align-items:center;gap:.6rem;padding:.25rem .5rem .75rem;display:flex}.search-field-row input{font:inherit;font-size:var(--size-body);color:var(--text);background:0 0;border:none;flex:1;padding:.2rem 0}.search-field-row input:focus{outline:none}.search-group{margin-top:.85rem}.search-group h3{font-family:var(--font-body);font-size:var(--size-label);letter-spacing:var(--track-field);text-transform:uppercase;color:var(--accent-2);margin:0 0 .3rem;padding:0 .5rem}.search-group ul{margin:0;padding:0;list-style:none}.search-result{width:100%;font:inherit;text-align:left;border-radius:var(--radius);cursor:pointer;color:var(--text);background:0 0;border:none;align-items:baseline;gap:.6rem;padding:.45rem .5rem;display:flex}.search-result-on{background:var(--bg)}.search-result-title{flex:none}.search-result-sub{font-family:var(--font-caption);font-size:var(--size-caption);flex:1}.search-result-closed{font-family:var(--font-body);font-size:var(--size-label);letter-spacing:var(--track-field);text-transform:uppercase}.search-foot{border-top:1px solid var(--border);font-family:var(--font-caption);font-size:var(--size-caption);margin:.85rem 0 .25rem;padding:.6rem .5rem 0}.bell{display:flex;position:relative}.bell-trigger{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:.25rem .4rem;display:flex}.bell-trigger:hover{color:var(--burgundy)}.bell-trigger{position:relative}.bell-icon{color:var(--text);display:block}.bell-trigger:hover .bell-icon{color:var(--burgundy)}.bell-count{min-width:1rem;font-family:var(--font-body);font-variant-numeric:tabular-nums;text-align:center;background:var(--accent-2);color:var(--accent-text);box-shadow:0 0 0 2px var(--surface);border-radius:999px;padding:.15rem .2rem;font-size:10px;line-height:1;position:absolute;top:-.15rem;right:-.15rem}.bell-panel{z-index:90;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(24rem,100vw - 2rem);max-height:70vh;padding:.75rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 10px 30px #00000029}.bell-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.5rem;display:flex}.bell-panel-head h3{margin:0}.bell-list{margin:0;padding:0;list-style:none}.bell-item+.bell-item{border-top:1px solid var(--border)}.bell-item-unread{border-left:3px solid var(--accent-2);background:var(--bg)}.bell-item-button{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;padding:.6rem .5rem;display:block}.bell-item-top{align-items:baseline;gap:.5rem;display:flex}.bell-item-title{flex:1}.bell-item-when,.bell-item-detail,.bell-source{font-family:var(--font-caption);font-size:var(--size-caption)}.bell-source{flex:none}.bell-item-detail{margin-top:.15rem;display:block}.bell-panel-foot{border-top:1px solid var(--border);font-family:var(--font-caption);font-size:var(--size-caption);margin:.6rem 0 0;padding-top:.6rem}.pick-date{gap:1rem;max-width:26rem;display:grid}.pick-date-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pick-date-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.pick-date-weekday{font-family:var(--font-body);font-size:var(--size-label);letter-spacing:var(--track-field);text-transform:uppercase;color:var(--muted);text-align:center;padding-bottom:.25rem}.pick-date-day{height:42px;font:inherit;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;font-size:16px;display:grid;position:relative}.pick-date-day:hover:not(:disabled){background:#f2f0eb}.pick-date-day:disabled{color:#c9c4ba;cursor:default;background:0 0}.pick-date-day-closed:disabled{text-decoration:line-through}.pick-date-day-on,.pick-date-day-on:hover{background:var(--accent);color:var(--accent-text)}.pick-date-day-today{box-shadow:inset 0 0 0 1px var(--accent)}.pick-date-day-warn:after{content:"";background:#b98a6a;border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}.link-progress{gap:6px;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.link-progress-seg{flex:1}.link-progress-seg i{background:var(--border);border-radius:2px;height:3px;display:block}.link-progress-seg span{font-family:var(--font-body);letter-spacing:.06em;color:var(--muted);margin-top:6px;font-size:12px;display:block}.link-progress-seg.is-done i{background:var(--accent)}.link-progress-seg.is-now i{background:var(--burgundy)}.link-progress-seg.is-now span{color:var(--text)}.link-body-bare{display:block}.link-done-note{margin-bottom:1rem}.link-waiting-lead{font-family:var(--font-display);font-size:var(--size-h4);margin:0 0 .5rem}.date-request{background:var(--sheet-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.9rem;padding:.8rem .9rem}.date-request-line{margin:0 0 .6rem}.date-request .row-actions{justify-content:flex-start;margin-bottom:.4rem}.pick-date-legend{color:var(--muted);flex-wrap:wrap;gap:1rem;margin:.75rem 0 0;padding:0;font-size:13px;list-style:none;display:flex}.pick-date-legend li{align-items:center;gap:.4rem;display:flex}.pick-date-swatch{border-radius:50%;flex:none;width:8px;height:8px}.pick-date-swatch-on{background:var(--accent)}.pick-date-swatch-warn{background:#b98a6a}.pick-date-swatch-off{background:#c9c4ba}.pick-date-chosen{font-family:var(--font-display);font-size:var(--size-h4);margin:1rem 0 .75rem}.pencilled-date{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:center;margin:1rem 0 .75rem;padding:.5rem 1.1rem .75rem;display:inline-flex}.pencilled-date-month{font-family:var(--font-body);font-size:var(--size-label);letter-spacing:var(--track-field);text-transform:uppercase;color:var(--accent-2)}.pencilled-date-day{font-family:var(--font-display);font-size:2.4rem;line-height:1.1}.pencilled-date-full{font-family:var(--font-display);font-size:var(--size-h4);margin:0}.pick-date-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin:1.25rem 0 .5rem;display:flex}.review-sheet-document{border:1px solid var(--border);border-radius:var(--radius);background:var(--sheet-card,#fff);width:100%;height:26rem}.nav-count{font-family:var(--font-body);font-size:var(--size-label);font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto}.nav-count-attention{color:var(--accent-2)}.heading-count{font-family:var(--font-body);font-size:var(--size-label);font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none;color:var(--muted);margin-left:.45rem}.heading-count-attention{color:var(--accent-2)}:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:3px}.row-stretch{position:relative}.row-stretch-link{color:inherit;text-decoration:none}.row-stretch-link:after{content:"";z-index:0;position:absolute;inset:0}.row-stretch:hover{background:var(--bg)}.row-stretch td :is(a,button,input,select,textarea){z-index:1;position:relative}.row-menu{display:inline-flex;position:relative}.row-menu-trigger{font:inherit;color:var(--muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:.1rem .4rem;font-size:18px;line-height:1}.row-menu-trigger:hover{color:var(--burgundy);background:var(--bg)}.row-menu-panel{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;flex-direction:column;align-items:stretch;min-width:13rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #00000024}.row-menu-item:disabled{color:var(--muted);cursor:default}.row-menu-item{font:inherit;text-align:left;color:var(--text);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:.4rem .5rem}.row-menu-item:hover{background:var(--bg)}.row-menu-item-destructive{color:var(--accent-2)}.row-menu-confirm{font-family:var(--font-caption);font-size:var(--size-caption);gap:.35rem;padding:.5rem;display:grid}.row-menu-confirm p{margin:0}.team-table td{vertical-align:middle}.team-person{color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:flex}.team-person>span{display:grid}.team-person-email{font-family:var(--font-caption);font-size:var(--size-caption)}.team-removed-head{margin:2rem 0 .5rem}.role-list{gap:.6rem;margin:0;display:grid}.role-list-row{grid-template-columns:6rem 1fr;align-items:baseline;gap:.75rem;display:grid}.role-list-row dt{font-family:var(--font-body);font-size:var(--size-label);letter-spacing:var(--track-field);text-transform:uppercase;color:var(--muted)}.role-list-row dd{margin:0}@media (width<=700px){.role-list-row{grid-template-columns:1fr;gap:.15rem}}.login-or{color:var(--muted);font-family:var(--font-caption);font-size:var(--size-caption);align-items:center;gap:.75rem;margin:1.25rem 0;display:flex}.login-or:before,.login-or:after{content:"";background:var(--border);flex:1;height:1px}.login-back{margin-top:.75rem;display:block}.password-rules{font-family:var(--font-caption);font-size:var(--size-caption);color:var(--muted);gap:.2rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.password-rule-ok{color:var(--text)}.questionnaire-meta{z-index:1;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-2) 0;background:var(--surface);border-bottom:1px solid var(--border);font-size:14px;display:flex;position:sticky;top:0}.choice-row,.field .choice-row{min-height:44px;color:var(--text);letter-spacing:var(--track-body);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);font-size:16px}.choice-row:has(input:checked){border-color:var(--text)}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field>legend{font-family:var(--font-body);font-size:var(--size-label);letter-spacing:var(--track-field);color:var(--muted);margin-bottom:.4rem;padding:0}.checkbox-group.choice-pair{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.document-sheet .field input:not([type=checkbox]):not([type=radio]),.document-sheet .field select,.document-sheet .field textarea{font-size:16px}.ann-strip{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}@media (width<=700px){.ann-strip{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:85%;grid-auto-flow:column;overflow-x:auto}.ann-strip>*{scroll-snap-align:start}}.ann-card{gap:var(--space-2);box-sizing:border-box;cursor:pointer;flex-direction:column;min-width:0;height:100%;display:flex}.ann-card:hover h4{text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.ann-card .ann-foot{margin-top:auto}.an-empty{margin:0 0 var(--space-6);text-align:left;padding:0}.an-unread .cell-title{color:var(--text);font-weight:700}.an-read>header h2{font-size:var(--size-archive);line-height:1.25}.an-body{font-size:var(--size-body);line-height:1.65}.an-body img{border-radius:var(--radius);max-width:100%}.ann-card h4{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ann-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.rte{gap:var(--space-2);display:grid}.rte .tiptap[contenteditable=true]{border:1px solid var(--border);border-radius:var(--radius);background:var(--sheet-card);min-height:8rem;font-family:var(--font-body);letter-spacing:var(--track-body);padding:.6rem .75rem;font-size:15px}.rte .tiptap[contenteditable=true]:focus{outline:2px solid var(--text);outline-offset:-1px}.rte figure{margin:0}.rte img,.ann-card img{border-radius:var(--radius);max-width:100%}.rte-tools{gap:var(--space-1);flex-wrap:wrap;display:flex}.rte-tools .is-active{border-color:var(--text);color:var(--text)}.rte-tools .is-disabled{opacity:.45;pointer-events:none}.lib-cats{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.lib-layout{gap:var(--space-6);grid-template-columns:220px minmax(0,1fr) 200px;align-items:start;max-width:1400px;display:grid}.lib-nav,.lib-toc{top:var(--space-4);gap:var(--space-3);font-size:14px;display:grid;position:sticky}.lib-nav ul,.lib-toc ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.lib-nav a,.lib-toc a{color:var(--text);text-decoration:none}.lib-nav a[aria-current=page]{padding-left:var(--space-2);border-left:2px solid var(--text)}.lib-toc li[data-level="3"]{padding-left:var(--space-3)}.lib-nav select{display:none}@media (width<=900px){.lib-cats,.lib-layout{grid-template-columns:1fr}.lib-nav{position:static}.lib-nav select{display:block}.lib-nav>div:not(.field),.lib-toc{display:none}}.lib-printfoot{display:none}@media print{body *{visibility:hidden}.print-target,.print-target *{visibility:visible}.print-target{border:0;width:100%;padding:0;position:absolute;top:0;left:0}.lib-printfoot{color:var(--muted);font-size:10px;display:block;position:fixed;bottom:0}}.rte .tiptap a{color:var(--text);text-underline-offset:2px;text-decoration:underline}.editbar{z-index:5;padding:var(--space-3) 0;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.questionnaire-form>.field>label,.questionnaire-form>fieldset.field>legend,.questionnaire-form .dob-label{letter-spacing:var(--track-body);color:var(--text);font-size:16px}.document-sheet .field input:not([type=checkbox]):not([type=radio]),.document-sheet .field select,.document-sheet .field textarea{background:var(--sheet-card);border:1px solid color-mix(in srgb, var(--text) 35%, transparent)}.document-sheet .field input:not([type=checkbox]):not([type=radio]):focus,.document-sheet .field select:focus,.document-sheet .field textarea:focus{border-color:var(--text)}.document-sheet .field input::placeholder,.document-sheet .field textarea::placeholder{color:color-mix(in srgb, var(--text) 45%, transparent)}.document-sheet .field>label,.document-sheet fieldset.field>legend,.document-sheet .field .dob-label,.document-sheet .field .checkbox-option{letter-spacing:var(--track-body);text-transform:none;color:var(--text);font-size:15px}.name-link{color:inherit;text-decoration:none}.name-link:hover{text-decoration:underline}.stage-track-wrap{max-width:760px;margin:1.5rem 0 2rem}.stage-track{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none;display:grid}.stage-track li{font-size:var(--size-label);color:var(--muted)}.stage-track li i{background:var(--border);border-radius:2px;height:3px;margin-bottom:6px;display:block}.stage-track li.is-done i{background:var(--text)}.stage-track li.is-now i{background:linear-gradient(90deg, var(--text) 50%, var(--border) 50%)}.stage-track-caption{font-size:var(--size-label);color:var(--muted);margin:.5rem 0 0;display:none}@media (width<=760px){.stage-track li span{display:none}.stage-track-caption{display:block}}.client-page-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:2.5rem;display:grid}.client-page-main{gap:2rem;min-width:0;display:grid}.client-page-rail{gap:1.25rem;display:grid;position:sticky;top:1.5rem}.client-page-doc{border:none;border-bottom:1px solid var(--border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;gap:1rem}.client-page-doc:hover{background:var(--bg)}.client-page-cards{gap:.75rem;display:grid}.client-page-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1.25rem;padding:1.1rem 1.25rem;display:grid}.client-page-card-title{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-h4);margin:0}.client-page-card-why,.client-page-card-due{grid-column:1;margin:0}.client-page-card-why{color:var(--muted)}.client-page-card .btn{white-space:nowrap;grid-area:1/2/span 3}.client-page-person{justify-content:flex-start;align-items:center;gap:.75rem}.client-page-avatar{background:var(--bg);width:36px;height:36px;color:var(--muted);font-size:var(--size-label);border-radius:50%;flex:none;place-items:center;display:grid}.client-page-card-alt{grid-column:1;justify-self:start}.client-page-card-stack{grid-area:1/2/span 3;gap:.5rem;display:grid}.client-page-card-stack .btn{text-align:center;grid-area:auto}.client-page-card-confirm{border-top:1px solid var(--border);grid-column:1/-1;margin-top:.5rem;padding-top:.75rem}.client-page-card.is-risk{border-left:3px solid var(--accent-2)}.client-page-card.is-risk .client-page-card-due{color:var(--accent-2)}.client-page-options{gap:.5rem;margin:1rem 0;display:grid}.client-page-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:flex-start;gap:.75rem;min-height:48px;padding:.75rem .9rem;display:flex}.client-page-option:has(input:checked){border-color:var(--text)}.client-page-option small{display:block}.client-page-option strong{white-space:nowrap;margin-left:auto}.client-page-transfer{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}@media (width<=760px){.client-page-card{grid-template-columns:1fr}.client-page-card .btn{grid-area:auto/1;width:100%;margin-top:.5rem}.client-page-grid{grid-template-columns:1fr;gap:1.75rem}.client-page-rail{position:static}.client-page-doc{flex-wrap:wrap}}.image-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:.75rem 0;display:grid}.image-grid-item{min-width:0;margin:0;position:relative}.image-grid-item img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);background:var(--bg);width:100%;display:block}.image-grid-tag{border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--size-label);padding:2px 6px;text-decoration:none;position:absolute;top:6px;left:6px}.image-grid-caption{width:100%;font-size:var(--size-label);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}input.image-grid-caption{font:inherit;font-size:var(--size-label);color:var(--text);background:0 0;border:none;border-bottom:1px solid #0000;padding:2px 0}input.image-grid-caption:focus{border-bottom-color:var(--border);outline:none}.image-grid-remove{background:var(--surface);width:22px;height:22px;color:var(--text);cursor:pointer;border:none;border-radius:50%;line-height:1;position:absolute;top:6px;right:6px}.image-grid-add{aspect-ratio:3/4;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text);font:inherit;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.image-grid-add .muted{font-size:var(--size-label)}.image-grid-add.is-over,.image-grid-add:hover{border-color:var(--text)}@media (width<=760px){.image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.comment-thread{margin:0 0 1rem;padding:0;list-style:none}.comment{border-top:1px solid var(--border);padding:.75rem 0}.comment:first-child{border-top:none;padding-top:0}.comment.is-team{border-left:2px solid var(--border);padding-left:.9rem}.comment p{margin:.25rem 0 0}.comment .comment-who{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.comment-tag{font-size:var(--size-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2)}.app-main:has(.msg:not(.msg-embedded)){padding:0;overflow:hidden}.msg{grid-template-columns:240px minmax(0,1fr);height:100%;display:grid}.msg-side{border-right:1px solid var(--border);flex-direction:column;gap:1.25rem;padding:1.5rem 1rem;display:flex;overflow-y:auto}.msg-side h2{font-family:var(--font-body);font-weight:var(--w-body);font-size:var(--size-label);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--muted);margin:0 0 .35rem}.msg-side-item{border-radius:var(--radius);width:100%;color:var(--muted);font:inherit;letter-spacing:var(--track-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:15px;display:flex}.msg-side-item:hover,.msg-side-item.active{background:var(--surface);color:var(--text)}.msg-side-item.unread{color:var(--text);font-weight:500}.msg-side-item .nav-count{margin-left:auto}.msg-away{color:var(--muted);font-size:12px;font-weight:var(--w-body)}.msg-hash{color:var(--muted);text-align:center;width:1rem}.msg-main{flex-direction:column;min-width:0;min-height:0;display:flex}.msg-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.msg-head h1{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-h4);letter-spacing:var(--track-h4);margin:0}.msg-head p{color:var(--muted);margin:.1rem 0 0;font-size:13px}.msg-head-actions{align-items:center;gap:.5rem;display:flex}.msg-quiet{border-bottom:1px solid var(--border);background:var(--bg);color:var(--muted);margin:0;padding:.6rem 1.5rem;font-size:14px}.msg-quiet strong{color:var(--text);font-weight:500}.msg-list{flex-direction:column;flex:1;gap:.15rem;padding:1rem 1.5rem;display:flex;overflow-y:auto}.msg-day{font-size:var(--size-label);text-transform:uppercase;letter-spacing:var(--track-section);color:var(--muted);align-items:center;gap:.75rem;margin:1rem 0 .5rem;display:flex}.msg-day:before,.msg-day:after{content:"";background:var(--border);flex:1;height:1px}.msg-item{border-radius:var(--radius);margin:0 -.6rem;padding:.45rem .6rem;position:relative}.msg-item:hover{background:var(--surface)}.msg-meta{align-items:baseline;gap:0 var(--space-2);color:var(--muted);flex-wrap:wrap;margin:0 0 .1rem;font-size:13px;display:flex}.msg-meta b{color:var(--text);margin-right:.35rem;font-weight:500}.msg-body{letter-spacing:var(--track-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.msg-body .msg-at{background:var(--bg);border-radius:3px;padding:0 .2rem}.msg-body .msg-at-me{color:var(--accent-2)}.msg-linked{color:var(--muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.35rem;margin-top:.35rem;padding:.15rem .6rem;font-size:13px;display:inline-flex}.msg-linked a{color:var(--text)}.msg-compose{border-top:1px solid var(--border);padding:.75rem 1.5rem 1rem}.msg-compose-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--sheet-card);align-items:flex-end;gap:.5rem;padding:.4rem .4rem .4rem .75rem;display:flex}.msg-compose textarea{resize:none;font:inherit;background:0 0;border:0;outline:none;flex:1;min-height:1.5rem;max-height:8rem;padding:.3rem 0;font-size:15px;line-height:1.5}.msg-compose p{color:var(--muted);margin:.35rem 0 0;font-size:12px}.msg-back{display:none}@media (width<=760px){.msg{grid-template-columns:1fr}.msg.in-room .msg-side,.msg:not(.in-room) .msg-main{display:none}.msg-back{display:inline-flex}.msg-head,.msg-list,.msg-compose{padding-left:1rem;padding-right:1rem}}.email-preview-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;max-width:640px;height:560px;display:block}.tk-add{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.4rem;margin:1rem 0 1.25rem;padding:.45rem .5rem .45rem .8rem;display:flex}.tk-add:focus-within{border-color:var(--text)}.tk-add>input{min-width:0;font:inherit;font-size:var(--size-caption);color:var(--text);background:0 0;border:0;outline:none;flex:14rem;padding:.25rem 0}.tk-add>input::placeholder{color:var(--muted)}.tk-pill-wrap{display:inline-flex;position:relative}.tk-pill{font:inherit;font-size:var(--size-label);color:var(--muted);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.2rem .6rem}.tk-pill.set{color:var(--text);border-color:var(--text)}.tk-add-hint{font-size:var(--size-label);color:var(--muted);flex-basis:100%;margin:.1rem 0 0}.tk-pop{z-index:20;background:var(--sheet-card,var(--surface));border:1px solid var(--border);border-radius:var(--radius);min-width:13rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #1515151f}.tk-pop>button{font:inherit;font-size:var(--size-caption);text-align:left;border-radius:var(--radius);cursor:pointer;color:var(--text);background:0 0;border:0;justify-content:space-between;gap:1rem;padding:.45rem .6rem;display:flex}.tk-pop>button span{color:var(--muted);font-size:var(--size-label)}.tk-pop>button:hover,.tk-pop>button.on{background:var(--surface)}.tk-pop hr{border:0;border-top:1px solid var(--border);margin:.3rem 0}.tk-group{margin:0 0 1.5rem}.tk-group .section-title{margin:0 0 .35rem}.tk-row{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:.2rem .7rem;padding:.6rem .25rem;display:grid}.tk-row:first-of-type{border-top:0}.tk-row:hover,.tk-row.just-done{background:var(--surface)}.tk-row input{cursor:pointer;margin:3px 0 0}.tk-t{font-size:var(--size-caption);line-height:1.35}.tk-m{font-size:var(--size-label);color:var(--muted);margin-top:.1rem;display:block}.tk-m a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.tk-due{font-size:var(--size-label);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:2px}.tk-due.late,.tk-m .tk-due.late,.tk-status.late{color:var(--accent-2)}.tk-row.done .tk-t{color:var(--muted);text-decoration:line-through}.tk-undo{font-size:var(--size-label);margin:0}.tk-fold summary{cursor:pointer;font-size:var(--size-label);color:var(--muted);border-top:1px solid var(--border);padding:.6rem .25rem 0;list-style:none}.tk-fold summary::-webkit-details-marker{display:none}.tk-fold[open] summary{margin-bottom:.25rem}.tk-card .summary-group-title{margin:0}.tk-card .tk-add{margin:.6rem 0 .4rem;padding:.3rem .4rem .3rem .65rem}.tk-card .tk-add>input{flex-basis:100%}.tk-card .tk-row{grid-template-columns:20px minmax(0,1fr);padding:.55rem 0}.tk-card .tk-row:hover{background:0 0}.tk-card .tk-row:hover .tk-t{text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.tk-card .tk-row .tk-due{padding:0}.tk-sheet-title{box-sizing:border-box;width:100%;font:inherit;font-size:var(--size-archive);border-radius:var(--radius);resize:none;field-sizing:content;color:var(--text);background:0 0;border:1px solid #0000;margin:0 0 .5rem -.5rem;padding:.35rem .5rem;line-height:1.3}textarea.tk-sheet-title:hover,textarea.tk-sheet-title:focus{border-color:var(--border);background:var(--sheet-card,var(--surface));outline:none}.tk-status{font-size:var(--size-caption);color:var(--muted);margin:0 0 1rem}.tk-people{border:1px solid var(--border);border-radius:var(--radius);background:var(--sheet-card,var(--surface));flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .45rem;display:flex}.tk-person{font-size:var(--size-label);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.15rem .3rem .15rem .6rem}.tk-person button{cursor:pointer;color:var(--muted);font:inherit;background:0 0;border:0;padding:0 .2rem}.field .tk-people input:not([type=checkbox]):not([type=radio]),.field .tk-people input:focus-visible{box-shadow:none;min-width:6rem;font:inherit;font-size:var(--size-caption);background:0 0;border:0;outline:none;flex:1;padding:.15rem}.tk-quick{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.tk-trail{font-size:var(--size-label);color:var(--muted);margin:1.25rem 0 0;line-height:1.6}.tk-foot-right{margin-left:auto}.tk-cal{min-width:17rem;padding:.75rem;display:block}.tk-cal-type{box-sizing:border-box;width:100%;font:inherit;font-size:var(--size-caption);border:1px solid var(--border);border-radius:var(--radius);background:var(--sheet-card,var(--surface));margin:0 0 .75rem;padding:.45rem .6rem}.tk-cal .session-picker-nav:hover{color:var(--text)}.tk-cal .session-picker-days{gap:.15rem}.tk-cal .session-picker-day.today{box-shadow:inset 0 0 0 1px var(--border)}.tk-cal .session-picker-day.selected{background:var(--text);color:var(--bg)}.tk-cal-foot{border-top:1px solid var(--border);justify-content:space-between;margin-top:.6rem;padding-top:.5rem;display:flex}.tk-cal-foot .link-btn{margin:0}.tk-add .tk-pop{left:auto;right:0}@media (width<=640px){.tk-row{grid-template-columns:22px minmax(0,1fr)}.tk-row .tk-due,.tk-row .tk-undo{grid-column:2;padding:0}.tk-pop{position:fixed;inset:auto 1rem 1rem}.tk-add:not(.typing) .tk-pill-wrap{display:none}}.ac-feed-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ac-compose-c{text-align:left;width:100%;font:inherit;font-size:var(--size-caption);color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:text;margin:.25rem 0 1rem;padding:.65rem .8rem}.ac-compose{gap:.5rem;margin:.25rem 0 1rem;display:grid}.ac-compose textarea{box-sizing:border-box;width:100%;min-height:6rem;font:inherit;font-size:var(--size-caption);border:1px solid var(--border);border-radius:var(--radius);background:var(--sheet-card,var(--surface));padding:.6rem .8rem}.ac-compose div{gap:.5rem;display:flex}.ac-day{font-size:var(--size-label);letter-spacing:var(--track-section);text-transform:uppercase;color:var(--muted);align-items:baseline;gap:.75rem;margin:1.25rem 0 .5rem;display:flex}.ac-day:after{content:"";background:var(--border);flex:1;height:1px}.ac-list{gap:.35rem;display:grid}.ac-note{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .9rem}.ac-note .activity-meta{justify-content:space-between;margin:0;display:flex}.ac-note .activity-meta b{color:var(--text);font-weight:500}.ac-note .activity-body{font-size:var(--size-caption);white-space:pre-wrap;margin:.25rem 0 0;line-height:1.55}.ac-ev{font-size:var(--size-caption);color:var(--muted);grid-template-columns:3.2rem minmax(0,1fr);gap:.75rem;padding:.2rem;display:grid}.ac-ev time{font-size:var(--size-label);font-variant-numeric:tabular-nums;padding-top:1px}.ac-ev a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.ac-burst summary{cursor:pointer;list-style:none}.ac-burst summary::-webkit-details-marker{display:none}.ac-burst .ac-more{color:var(--text);white-space:nowrap}.ac-burst[open] .ac-more{display:none}.ac-burst .ac-inner{gap:.25rem;margin:.25rem 0;display:grid}@media (width<=900px){.ac-wrap .two-col-secondary{order:-1}}.detail-tab .heading-count{margin-left:.35rem}.em-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.em-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.em-row{border-top:1px solid var(--border);cursor:pointer;color:var(--text);grid-template-columns:14px minmax(0,1fr) auto;align-items:baseline;gap:0 .75rem;padding:.8rem 1rem;display:grid}.em-row:first-child{border-top:0}.em-row:hover{background:var(--bg)}.em-dot{border-radius:50%;align-self:center;width:7px;height:7px}.em-row.is-unread .em-dot{background:var(--text)}.em-row.is-unread .em-subj{font-weight:600}.em-subj{font-size:var(--size-caption);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.em-prev{font-size:var(--size-label);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;display:block;overflow:hidden}.em-prev b{color:var(--text);font-weight:500}.em-date{font-size:var(--size-label);color:var(--muted);white-space:nowrap}.em-date.is-late,.em-auto .is-failed{color:var(--accent-2)}.em-auto{border-top:1px solid var(--border);margin-top:1rem}.em-auto>summary{cursor:pointer;font-size:var(--size-caption);color:var(--muted);padding:.75rem 0;list-style:none}.em-auto>summary::-webkit-details-marker{display:none}.em-auto .table td,.em-auto .table th{font-size:var(--size-label);padding:.45rem .75rem}.em-gmail{font-size:var(--size-label);color:var(--muted);margin:1rem 0 0}.em-gmail code{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:3px;padding:0 .3rem}.em-conv{max-width:780px}.em-conv h2{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-h4);letter-spacing:var(--track-h4);margin:0}.em-who{font-size:var(--size-label);color:var(--muted);margin:.25rem 0 1.25rem}.em-msg{border-top:1px solid var(--border);padding:1rem 0}.em-msg.is-ours{border-left:2px solid var(--border);padding-left:1rem}.em-msg-h{font-size:var(--size-label);color:var(--muted);justify-content:space-between;gap:1rem;margin:0 0 .4rem;display:flex}.em-msg-h b{color:var(--text);font-weight:500;font-size:var(--size-caption)}.em-msg-b{font-size:var(--size-caption);white-space:pre-wrap;margin:0;line-height:1.6}.em-msg.is-auto .em-msg-b{color:var(--muted)}.em-quote-t{font:inherit;font-size:var(--size-label);color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:.5rem;padding:0;text-decoration:underline}.em-quote{border-left:2px solid var(--border);color:var(--muted);font-size:var(--size-label);white-space:pre-wrap;margin:.5rem 0 0;padding-left:.75rem}.em-reply{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:.6rem;margin-top:1rem;padding:1rem;display:grid}.em-to{font-size:var(--size-caption);align-items:center;gap:.5rem;display:flex}.em-to label{color:var(--muted);width:2.5rem;font-size:var(--size-label);letter-spacing:var(--track-field)}.em-to input{font:inherit;font-size:var(--size-caption);border:1px solid var(--border);border-radius:var(--radius);background:var(--sheet-card,var(--bg));flex:1;padding:.45rem .5rem}.em-reply textarea{width:100%;min-height:9rem;font:inherit;font-size:var(--size-caption);border:1px solid var(--border);border-radius:var(--radius);background:var(--sheet-card,var(--bg));resize:vertical;box-sizing:border-box;padding:.6rem .7rem;line-height:1.55}.em-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.em-from{font-size:var(--size-label);color:var(--muted)}.em-reply>.link-btn{justify-self:start;margin:0}.em-readonly{font-size:var(--size-label);color:var(--muted);margin-top:1rem}@media (width<=640px){.em-row{grid-template-columns:10px minmax(0,1fr)}.em-date{grid-column:2}.em-msg.is-ours{padding-left:.6rem}.em-foot .btn{width:100%}}.pl-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pl-head .section-title,.pl-head .link-btn{margin:0}.pl-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:1rem 0 .25rem;display:grid}.pl-slot{position:relative}.pl-sw{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:.35rem;padding:0;display:grid}.pl-chip{aspect-ratio:1/1.25;width:100%;color:var(--border);border-radius:var(--radius);display:block}.pl-sw:hover .pl-chip,.pl-sw.on .pl-chip,.pl-sw.picked .pl-chip{outline:2px solid var(--text);outline-offset:2px}.pl-hex{font-size:var(--size-label);letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums}.pl-add .pl-chip{border:1px dashed var(--border);color:var(--muted);font-size:var(--size-caption);justify-content:center;align-items:center;display:flex}.pl-add:hover .pl-chip{border-color:var(--text);color:var(--text);outline:none}.pl-viewer .pl-sw{cursor:default}.pl-viewer .pl-sw:hover .pl-chip{outline:none}.pl-empty .pl-strip{grid-template-columns:1fr}.pl-empty .pl-add .pl-chip{aspect-ratio:auto;height:3.25rem}.pl-pop{z-index:20;background:var(--sheet-card,var(--surface));border:1px solid var(--border);border-radius:var(--radius);gap:.6rem;width:14rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #1515151f}.pl-pop.right{left:auto;right:0}.pl-pop-row{grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.pl-pop input[type=color]{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;width:2.5rem;height:2.25rem;padding:0}.pl-pop input[type=text]{box-sizing:border-box;width:100%;font:inherit;font-size:var(--size-caption);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);border-radius:var(--radius);padding:.45rem .6rem}.pl-pop-foot{justify-content:space-between;align-items:center;display:flex}.pl-pop-foot .link-btn{margin:0}.pl-order{gap:.25rem;display:flex}.pl-order button{font:inherit;font-size:var(--size-label);color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;width:1.75rem;height:1.75rem}.pl-order button:disabled{opacity:.4;cursor:default}.pl-paste{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.4rem;margin-top:1rem;padding:.3rem .35rem .3rem .65rem;display:flex}.pl-paste:focus-within{border-color:var(--text)}.pl-paste input{min-width:0;font:inherit;font-size:var(--size-caption);background:0 0;border:0;outline:none;flex:1;padding:.2rem 0}.pl-note,.pl-undo{font-size:var(--size-label);color:var(--muted);margin:.5rem 0 0}.pl-links{gap:1rem;margin-top:.75rem;display:flex}.pl-links .link-btn{margin:0}.pl-suggest{border-top:1px solid var(--border);margin-top:1rem;padding-top:.9rem}.pl-suggest .pl-strip{grid-template-columns:repeat(6,minmax(0,1fr));margin:.5rem 0 .75rem}.pl-suggest .pl-chip{aspect-ratio:1}.pl-suggest-foot{align-items:center;gap:.75rem;display:flex}@media (width<=640px){.pl-pop,.pl-pop.right{width:auto;position:fixed;inset:auto 1rem 1rem}}.et-intro{margin:.25rem 0 1.25rem}.et-filters{gap:.5rem 1rem;margin:0 0 1rem}.et-filters .filters{margin:0}.et-count{font-size:var(--size-label);color:var(--muted);margin-left:auto}.et-clear{margin-left:.35rem}@media (width<=640px){.et-count{flex-basis:100%;margin-left:0}.et-filters .filter-sep{display:none}}.hm-counts{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 2.25rem;display:grid}.hm-counts-1{grid-template-columns:minmax(0,1fr)}.hm-counts-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-counts-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hm-count{text-align:left;font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text);gap:.3rem;padding:1rem 1.15rem;display:grid}.hm-count:hover{border-color:var(--text)}.hm-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:40px;line-height:1}.hm-lbl{font-size:var(--size-caption)}.hm-win{font-size:var(--size-label);color:var(--muted)}.hm-count.late .hm-num,.hm-count.late .hm-lbl{color:var(--accent-2)}.hm-count.zero .hm-num{color:var(--muted)}.hm-grid{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.hm-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.hm-row{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:baseline;gap:.25rem 1rem;padding:.8rem 1rem;display:grid}.hm-list>.hm-row:first-child{border-top:0}.hm-row:hover{background:var(--bg)}.hm-time{font-size:var(--size-caption);font-variant-numeric:tabular-nums}.hm-t{font-size:var(--size-caption)}.hm-m{font-size:var(--size-label);color:var(--muted);margin-top:.15rem;display:block}.hm-m .link-btn{margin:0}.hm-side{font-size:var(--size-label);color:var(--muted);white-space:nowrap;text-align:right}.hm-side.late{color:var(--accent-2)}.hm-need .hm-row{grid-template-columns:minmax(0,1fr) auto}.hm-day{font-size:var(--size-label);letter-spacing:var(--track-section);text-transform:uppercase;color:var(--muted);border-top:1px solid var(--border);padding:.8rem 1rem .2rem}.hm-list>div:first-child>.hm-day{border-top:0}.hm-week .hm-row{border-top:0;padding-top:.45rem;padding-bottom:.45rem}.hm-empty{text-align:left;padding:0}.hm-fold{margin-top:2rem}.hm-fold summary{cursor:pointer;list-style:none}.hm-fold summary::-webkit-details-marker{display:none}.hm-fold summary .flag-group-title{color:var(--muted)}.hm-fold summary .flag-group-title:after{content:" ›";margin-left:.4rem}.hm-fold[open] summary .flag-group-title:after{content:" ⌄"}.hm-sub{font-size:var(--size-label);letter-spacing:var(--track-section);text-transform:uppercase;color:var(--muted);margin:1rem 0 .4rem}.hm-sheet-row{text-align:left;width:100%;font:inherit;color:var(--text);border:0;border-top:1px solid var(--border);cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.8rem 0;display:grid}@media (width<=900px){.hm-grid{grid-template-columns:1fr}}@media (width<=640px){.hm-counts,.hm-counts-4{gap:.5rem}.hm-counts-4{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-count{padding:.7rem .75rem}.hm-lbl{font-size:var(--size-label);line-height:1.3}.hm-win{display:none}.hm-num{font-size:26px}.hm-row{grid-template-columns:3.5rem minmax(0,1fr)}.hm-need .hm-row{grid-template-columns:minmax(0,1fr)}.hm-row .hm-side{text-align:left;grid-column:2}.hm-need .hm-row .hm-side{grid-column:1}}.ct-co{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--card-gap) var(--card-gap) 0;margin-bottom:var(--card-gap)}.ct-co-head{justify-content:space-between;align-items:baseline;gap:var(--card-gap);margin-bottom:var(--card-gap);color:var(--muted);display:flex}.ct-co-head b{color:var(--text);font-weight:500}.ct-co .notice{margin-bottom:var(--card-gap)}.ct-co .field-row{margin-bottom:0}.ct-flash{animation:1.6s ease-out ct-flash}@keyframes ct-flash{0%{box-shadow:0 0 0 2px var(--text)}to{box-shadow:0 0 #0000}}.cl-top{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cl-top .page-title{margin:0 var(--space-3) 0 0;font-size:var(--size-h2-lg)}.cl-nav{align-items:center;gap:var(--space-1);display:flex}.cl-nav button{font:inherit;border:1px solid var(--border);padding:var(--space-1) var(--space-3);cursor:pointer;color:var(--text);background:0 0;border-radius:999px}.cl-nav .cl-arrow{font-size:var(--size-h4);padding:var(--space-1) var(--space-2);color:var(--muted);border:0}.cl-range{font-family:var(--font-display);font-size:var(--size-h2-sm);margin-left:var(--space-2)}.cl-views{border:1px solid var(--border);border-radius:999px;margin-left:auto;display:flex;overflow:hidden}.cl-views button{font:inherit;font-size:var(--size-caption);padding:var(--space-1) var(--space-3);cursor:pointer;color:var(--muted);background:0 0;border:0}.cl-views button.on{background:var(--text);color:var(--bg)}.filter-bar{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.filter-select{font:inherit;font-size:var(--size-caption);border:1px solid var(--border);padding:var(--space-1) var(--space-3);background:var(--surface);color:var(--text);border-radius:999px}.filter-select.set{border-color:var(--text)}.filter-sep{background:var(--border);width:1px;margin:0 var(--space-1);align-self:stretch}.filter-pill{align-items:center;gap:var(--space-2);font:inherit;font-size:var(--size-caption);border:1px solid var(--border);padding:2px var(--space-3);background:var(--surface);cursor:pointer;color:var(--text);border-radius:999px;display:inline-flex}.filter-pill.on{border-color:var(--text)}.cl-person-sel{display:none}.cl-person{padding-left:var(--space-1)}.cl-person i{width:1.4rem;height:1.4rem;font-style:normal;font-size:var(--size-label);background:var(--border);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cl-person.all{padding-left:var(--space-3)}.cl{--cl-hour:48px;--cl-gutter:3.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.cl-row{display:grid}.cl-cols-7{grid-template-columns:var(--cl-gutter) repeat(7, minmax(0, 1fr))}.cl-cols-1{grid-template-columns:var(--cl-gutter) minmax(0, 1fr)}.cl-head>div{padding:var(--space-2) var(--space-1);text-align:center;border-left:1px solid var(--border)}.cl-head>div:first-child{border-left:0}.cl-day-btn{font:inherit;cursor:pointer;color:var(--text);background:0 0;border:0;padding:0}.cl-dow{font-size:var(--size-label);letter-spacing:var(--track-field);text-transform:uppercase;color:var(--muted);display:block}.cl-date{min-width:2rem;height:2rem;font-size:var(--size-h4);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cl-today .cl-date{background:var(--text);color:var(--bg)}.cl-limited{font-size:var(--size-label);letter-spacing:var(--track-field);text-transform:uppercase;color:var(--muted);cursor:help;display:block}.cl-allday{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:1.9rem}.cl-allday>div{border-left:1px solid var(--border);padding:2px var(--space-1);align-content:start;gap:2px;min-width:0;display:grid}.cl-allday>div:first-child{font-size:var(--size-label);color:var(--muted);text-align:right;padding-right:var(--space-2);border-left:0}.cl-ad{font-size:var(--size-label);border-radius:var(--radius);padding:1px var(--space-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cl-ad.leave{background:var(--bg);color:var(--muted)}.cl-ad.holiday{background:var(--bg);color:var(--text)}.cl-scroll{height:min(70vh, calc(var(--cl-hour) * 12));position:relative;overflow-y:auto}.cl-body{position:relative}.cl-hours>div{height:var(--cl-hour);position:relative}.cl-hours>div span{top:-.5em;right:var(--space-2);font-size:var(--size-label);color:var(--muted);font-variant-numeric:tabular-nums;position:absolute}.cl-col{height:calc(var(--cl-hour) * 24);border-left:1px solid var(--border);background-image:linear-gradient(to bottom, var(--border) 1px, transparent 1px);background-size:100% var(--cl-hour);position:relative}.cl-today-col{background-color:var(--sheet-bg)}.cl-ev{border-radius:var(--radius);padding:2px var(--space-2);font-size:var(--size-label);line-height:var(--lh-caption);color:var(--text);border-left:3px solid var(--b,var(--muted));background:var(--bt,var(--bg));text-decoration:none;position:absolute;overflow:hidden}.cl-ev b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.cl-ev span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cl-ev .cl-ev-nolen{font-weight:400;display:inline}.cl-ev.nolen{border:1px dashed var(--b,var(--muted));border-left:3px solid var(--b,var(--muted))}.cl-now{border-top:2px solid var(--text);z-index:3;pointer-events:none;height:0;position:absolute;left:0;right:0}.cl-now:before{content:"";background:var(--text);border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:-5px}.cl-legend{gap:var(--space-4);font-size:var(--size-label);color:var(--muted);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.cl-legend i{width:10px;height:10px;margin-right:var(--space-1);vertical-align:-1px;background:var(--b,var(--muted));border-radius:2px;display:inline-block}.cl-legend i.nolen{border:1px dashed var(--muted);background:0 0}.cm-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cm-head>div{padding:var(--space-2);font-size:var(--size-label);letter-spacing:var(--track-field);text-transform:uppercase;color:var(--muted);border-left:1px solid var(--border)}.cm-head>div:first-child,.cm-day:first-child{border-left:0}.cm-day{border-left:1px solid var(--border);border-top:1px solid var(--border);min-height:7.5rem;padding:var(--space-1);cursor:pointer;flex-direction:column;gap:2px;min-width:0;display:flex}.cm-day:hover{background:var(--sheet-bg)}.cm-top{align-items:center;gap:var(--space-2);display:flex}.cm-day .cl-date{min-width:1.7rem;height:1.7rem;padding:0 var(--space-1);font-size:var(--size-caption)}.cm-out .cl-date,.cm-out .cm-ev,.cm-out .cl-ad{opacity:.45}.cm-ev{align-items:center;gap:var(--space-1);font-size:var(--size-label);white-space:nowrap;padding:1px var(--space-1);border-radius:var(--radius);color:var(--text);text-decoration:none;display:flex;overflow:hidden}.cm-ev:hover{background:var(--bg)}.cm-ev i{background:var(--b,var(--muted));border-radius:50%;flex:none;width:7px;height:7px}.cm-ev.nolen i{border:1px dashed var(--b,var(--muted));background:0 0}.cm-ev em{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}.cm-title{text-overflow:ellipsis;overflow:hidden}.cm-more{font-size:var(--size-label);color:var(--muted);padding:1px var(--space-1)}.cd{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.cl-one .cl-head>div{text-align:left;padding-left:var(--space-3)}.cl-one .cl-dow,.cl-one .cl-limited{margin-right:var(--space-2);display:inline}.cd-side{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-3)}.cd-h{font-family:var(--font-display);font-size:var(--size-h3);margin:0 0 var(--space-2);font-weight:400}.cd-lim,.cd-away{font-size:var(--size-caption);color:var(--muted);margin:0 0 var(--space-2)}.cd-lim b{color:var(--text);font-weight:500}.cd-add{margin-bottom:var(--space-2);display:block}.cd-list{border-top:1px solid var(--border);display:grid}.cd-item{column-gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);color:var(--text);font-size:var(--size-caption);grid-template-columns:4px 1fr;text-decoration:none;display:grid}.cd-item:hover b{text-decoration:underline}.cd-item>:not(.cd-bar){grid-column:2}.cd-item span:not(.cd-bar){color:var(--muted)}.cd-item b{font-weight:500}.cd-bar{background:var(--b,var(--muted));border-radius:2px;grid-row:1/span 4}.cd-item.hold .cd-bar{border:1px dashed var(--b,var(--muted));background:0 0}.cd-t,.cd-stage{font-size:var(--size-label);font-variant-numeric:tabular-nums}.cd-empty{font-size:var(--size-caption);color:var(--muted);margin:var(--space-2) 0 0}@media (width<=640px){.cl-views{margin-left:0}.cl-person,.cl-filters .filter-sep{display:none}.cl-person-sel{display:inline-block}.cd{grid-template-columns:minmax(0,1fr)}.cm-day{min-height:3.5rem}.cm-ev em,.cm-title,.cm-day .cl-ad,.cm-more,.cm-day .cl-limited{display:none}.cm-ev{padding:0;display:inline-flex}}.client-page-card-full{grid-column:1/-1;margin:0}.client-page-guide{margin-top:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2);grid-column:1/-1}.client-page-guide summary{cursor:pointer;font-size:var(--size-caption);color:var(--text);list-style:none}.client-page-guide summary::-webkit-details-marker{display:none}.client-page-guide summary:after{content:" ›";color:var(--muted)}.client-page-guide[open] summary:after{content:" ⌄"}.client-page-guide ol{margin:var(--space-2) 0 0;padding-left:var(--space-4);gap:var(--space-2);font-size:var(--size-caption);line-height:var(--lh-caption);color:var(--muted);display:grid}.client-page-guide ol b{color:var(--text);font-weight:500}.client-page-ic{align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--text);flex-wrap:wrap;display:flex}.client-page-ic span{color:var(--muted)}.client-page-ic-knob{fill:var(--surface)}.client-page-ic .client-page-chip{border:1px solid var(--border);padding:0 var(--space-2);color:var(--text);background:var(--surface);border-radius:999px}.client-page-count{align-items:center;gap:var(--space-2);font-size:var(--size-caption);flex-wrap:wrap;display:flex}.client-page-count input{width:5rem;font:inherit;font-size:var(--size-body);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.client-page-math{font-size:var(--size-caption);margin:var(--space-2) 0 0}.client-page-math b{font-weight:600}.msg-tools2{gap:var(--space-3);margin-left:var(--space-2);align-items:baseline;display:none}.msg-item:hover>.msg-meta .msg-tools2,.msg-item:focus-within>.msg-meta .msg-tools2,.msg-rep:hover .msg-tools2{display:inline-flex}.msg-tools2 button,.msg-tools2 .msg-tool{font:inherit;font-size:var(--size-label);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.msg-tools2 button:hover,.msg-tools2 .msg-tool:hover{color:var(--text)}.msg-tools2 .row-menu-panel{left:0;right:auto}.msg-pin{font-size:var(--size-label);letter-spacing:var(--track-field);text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:0 var(--space-2);border-radius:999px}.msg-thr{margin:var(--space-2) 0 var(--space-1);padding-left:var(--space-3);border-left:2px solid var(--border);gap:var(--space-1);display:grid}.msg-rep{gap:var(--space-2);font-size:var(--size-caption);align-items:baseline;min-width:0;display:flex;position:relative}.msg-rep b{white-space:nowrap;font-weight:500}.msg-rep-t{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.msg-rep-t .msg-body{font-size:inherit;white-space:inherit;display:inline}.msg-thread-exp .msg-rep-t{white-space:normal}.msg-thread-exp .msg-rep-t .msg-body{white-space:pre-wrap}.msg-rep time{font-size:var(--size-label);color:var(--muted);white-space:nowrap}.msg-rep.fresh:before{content:"";left:calc(-1 * var(--space-3) - 4px);background:var(--text);border-radius:50%;width:6px;height:6px;position:absolute;top:.5em}.msg-more{font:inherit;font-size:var(--size-caption);color:var(--text);text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.msg-reply-link{color:var(--muted);text-decoration:none}.msg-rep-box{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.msg-rep-box textarea,.msg-rep-box input:not([type=checkbox]){font:inherit;font-size:var(--size-caption);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--sheet-card);resize:vertical;flex:16rem}.msg-rep-box .checkbox-option{font-size:var(--size-label);margin:0}.msg-rep-note{font-size:var(--size-label);color:var(--muted)}.msg-pins{border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-4);gap:var(--space-1);font-size:13px;display:grid}.msg-pins>button,.msg-pin-row{font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;padding:0}.msg-pin-row{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:2px 0;overflow:hidden}.msg-pin-row b{color:var(--text);margin-right:var(--space-2);font-weight:500}.msg-pin-row:hover{color:var(--text)}.msg-flash{animation:1.6s ease-out msg-flash}@keyframes msg-flash{0%{background:var(--bg);box-shadow:0 0 0 2px var(--text)}to{box-shadow:0 0 #0000}}.msg-img{width:240px;max-width:100%;height:160px;margin-top:var(--space-1);border-radius:var(--radius);cursor:zoom-in;background:var(--bg);border:0;padding:0;display:block;overflow:hidden}.msg-img img{object-fit:cover;width:100%;height:100%;display:block}.msg-viewer{cursor:zoom-out;justify-content:center;align-items:center;display:flex}.msg-viewer img{border-radius:var(--radius);max-width:92vw;max-height:92vh}.msg-deleted,.msg-sys{color:var(--muted);margin:var(--space-1) 0;font-size:13px;font-style:italic}.msg-embedded{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);grid-template-columns:minmax(0,1fr);height:min(72vh,46rem);overflow:hidden}.cr-who{margin:var(--space-3) 0 var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.cr-slot{gap:var(--space-1) var(--space-3);padding:var(--space-1) 0;grid-template-columns:6.4rem minmax(0,max-content) 1fr;align-items:baseline;display:grid}.cr-k{font-size:var(--size-label);letter-spacing:var(--track-section);text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-top:2px}.cr-v{font-size:var(--size-caption);min-width:0}.cr-v small{font-size:var(--size-label);color:var(--muted)}.cr-cover{margin-top:2px;display:block}.cr-a{font-size:var(--size-label);white-space:nowrap;justify-self:start;margin:0}.cr-empty{color:var(--accent-2)}.cr-take{margin-bottom:var(--space-3)}.cr-take p{margin:0 0 var(--space-2)}.cr-pending{margin:0 0 var(--space-1) 6.4rem;font-size:var(--size-label);color:var(--muted)}.wr-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.wr-row{gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--border);color:var(--text);grid-template-columns:minmax(0,2.2fr) minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1.6fr);align-items:center;text-decoration:none;display:grid}.wr-row:first-child{border-top:0}a.wr-row:hover{background:var(--bg)}.wr-head{font-size:var(--size-label);letter-spacing:var(--track-section);text-transform:uppercase;color:var(--muted)}.wr-t{font-size:var(--size-body)}.wr-m{font-size:var(--size-caption);color:var(--muted);margin-top:2px;display:block}.wr-when{font-size:var(--size-caption)}.wr-when.soon{color:var(--accent-2)}.wr-steps{gap:var(--space-1);font-size:var(--size-label);flex-wrap:wrap;display:flex}.wr-step{border:1px solid var(--border);padding:0 var(--space-2);color:var(--muted);white-space:nowrap;border-radius:999px}.wr-step.done{color:var(--text);border-color:var(--text)}.wr-step.done:before{content:"✓ "}.wr-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--accent-2);border-radius:var(--radius);margin-bottom:var(--space-3);font-size:var(--size-caption);display:flex}.wr-bar b{color:var(--accent-2);font-weight:500}.wr-bar-act{gap:var(--space-3);align-items:center;display:flex}@media (width<=640px){.wr-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.wr-head{display:none}.wr-bar{flex-direction:column;align-items:flex-start}}.rp-tabs{gap:var(--space-4);border-bottom:1px solid var(--border);margin:0 0 var(--space-3);display:flex}.rp-tabs button{font:inherit;font-size:var(--size-caption);padding:var(--space-2) 0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.rp-tabs button.on{color:var(--text);border-bottom-color:var(--text)}.rp-filters{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.rp-sel{font:inherit;font-size:var(--size-label);border:1px solid var(--border);padding:var(--space-1) var(--space-2);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px}.rp-sel.strong{border-color:var(--text)}.rp-filters .mini-date-picker{width:auto}.rp-vs,.rp-range{font-size:var(--size-label);color:var(--muted)}.rp-range{margin-left:auto}.rp-sep{background:var(--border);width:1px;height:1.4rem;margin:0 var(--space-1)}.kp{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.kp.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kp>div{padding:var(--space-3);min-width:0}.kp>div+div{border-left:1px solid var(--border)}.kp span{font-size:var(--size-label);letter-spacing:var(--track-field);text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.kp b{font-family:var(--font-display);font-weight:var(--w-body);font-size:var(--size-h2-sm);margin:var(--space-1) 0;font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.kp em{font-style:normal;font-size:var(--size-label);color:var(--muted);white-space:nowrap}.kp .late b{color:var(--error-text)}.kp-note{font-size:var(--size-label);color:var(--muted);margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.rb{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin:0 0 var(--space-3);min-width:0;overflow-x:auto}.rb-head{align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.rb-head h3{font-family:var(--font-display);font-weight:var(--w-body);font-size:var(--size-h4);margin:0}.rb-head .muted{font-size:var(--size-label)}.rb-right{gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.rb .table td.num,.rb .table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rb .table tr.total td{font-weight:var(--w-display);border-top:1px solid var(--text)}.rb .table td.late,.rb-2 .late{color:var(--error-text)}.gb{border:1px solid var(--border);border-radius:999px;display:inline-flex;overflow:hidden}.gb span{font-size:var(--size-label);color:var(--muted);padding:var(--space-1) var(--space-2);border-right:1px solid var(--border)}.gb button{font:inherit;font-size:var(--size-label);padding:var(--space-1) var(--space-2);cursor:pointer;color:var(--muted);background:0 0;border:0}.gb button.on{background:var(--text);color:var(--bg)}.share{align-items:center;gap:var(--space-2);width:100%;color:var(--text);justify-content:flex-end;display:inline-flex}.share-bar{width:6rem;height:6px}.dl{font-size:var(--size-label);white-space:nowrap}.rb-2{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.age{gap:var(--space-2);margin:var(--space-1) 0 var(--space-3);flex-wrap:wrap;display:flex}.age span{font-size:var(--size-label);border:1px solid var(--border);padding:var(--space-1) var(--space-3);border-radius:999px}.age span b{font-weight:var(--w-display);margin-right:var(--space-1)}.age span.late{border-color:var(--error-text)}.rp-foot{font-size:var(--size-label);color:var(--muted);margin:var(--space-2) 0 0}@media (width<=900px){.kp,.kp.three{grid-template-columns:repeat(2,minmax(0,1fr))}.kp>div+div{border-left:0}.rb-2{grid-template-columns:1fr}.rp-range{width:100%;margin-left:0}}.cs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.cs-head{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-1);flex-wrap:wrap;display:flex}.cs-head h2{font-family:var(--font-display);font-weight:var(--w-body);font-size:var(--size-h2-sm);margin:0}.cs-head .muted{font-size:var(--size-label)}.cs-state{margin:var(--space-3) var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius);background:var(--bg);font-size:var(--size-caption);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.cs-state p{flex:20rem;margin:0}.cs-state.late{background:var(--error-bg)}.cs-state.late b{color:var(--error-text)}.cs-sum{margin:var(--space-3) var(--space-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.cs-sum>div{padding:var(--space-3) 0;min-width:0}.cs-sum>div+div{padding-left:var(--space-3);border-left:1px solid var(--border)}.cs-sum span{font-size:var(--size-label);letter-spacing:var(--track-field);text-transform:uppercase;color:var(--muted);display:block}.cs-sum b{font-family:var(--font-display);font-weight:var(--w-body);font-size:var(--size-h4);font-variant-numeric:tabular-nums;display:block}.cs-sum .cs-total b{font-size:var(--size-h3)}.cs-sec{padding:var(--space-3) var(--space-4) 0;overflow-x:auto}.cs-sec h3{font-size:var(--size-label);letter-spacing:var(--track-field);text-transform:uppercase;color:var(--muted);font-weight:var(--w-body);margin:0 0 var(--space-1);justify-content:space-between;display:flex}.cs .table td.num,.cs .table th.num,.cs-past .table td.num,.cs-past .table th.num,.rt-one td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cs .table tr.pending td{color:var(--muted)}.cs-foot{padding:var(--space-3) var(--space-4);font-size:var(--size-label);color:var(--muted);gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.cs-tag{font-size:var(--size-label);letter-spacing:var(--track-field);text-transform:uppercase;padding:0 var(--space-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;display:inline-block}.cs-tag.dark{background:var(--text);border-color:var(--text);color:var(--bg)}.cs-tag.late{border-color:var(--error-text);color:var(--error-text)}.cs-tag.dash{border-style:dashed}.cs-trail{padding:0 var(--space-4) var(--space-3);font-size:var(--size-label);color:var(--muted);margin:0;list-style:none}.cs-trail li{padding:var(--space-1) 0;gap:var(--space-2);align-items:center;display:flex}.cs-trail li:before{content:"";background:var(--border);border-radius:50%;flex:none;width:6px;height:6px}.cs-trail li.done:before{background:var(--text)}.cs-past{margin-top:var(--space-4)}.cs-past h3{font-size:var(--size-label);letter-spacing:var(--track-field);text-transform:uppercase;color:var(--muted);font-weight:var(--w-body);margin:0 0 var(--space-1)}.hq-top{gap:var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.hq-top p{font-size:var(--size-caption);color:var(--muted);flex:1;margin:0}.hq-steps{margin:0 0 var(--space-3);font-size:var(--size-label);color:var(--muted);border:1px solid var(--border);border-radius:999px;width:max-content;max-width:100%;display:flex;overflow-x:auto}.hq-steps span{padding:var(--space-1) var(--space-3);border-left:1px solid var(--border);white-space:nowrap}.hq-steps span:first-child{border-left:0}.hq-steps span.on{background:var(--text);color:var(--bg)}.hq-steps span.done{color:var(--text)}.fin-note{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--size-caption);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.fin-note p{flex:1;margin:0}.sh-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin:0 0 var(--space-3);font-size:var(--size-caption)}.sh-or{font-size:var(--size-label);letter-spacing:var(--track-field);text-transform:uppercase;color:var(--muted);margin:var(--space-4) 0 var(--space-2)}.sh-hint{font-size:var(--size-label);color:var(--muted);margin:var(--space-1) 0 0}.rt-h{font-family:var(--font-display);font-weight:var(--w-body);font-size:var(--size-h4);margin:var(--space-5) 0 var(--space-2)}.rt-one{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.rt-one th.rt-bh{text-align:center;color:var(--text);border-bottom:1px solid var(--border)}.rt-one .rt-sep{border-left:1px solid var(--border)}.rt-in{align-items:center;gap:var(--space-1);display:inline-flex}.rt-in input,.table .rt-in input:not([type=checkbox]):not([type=radio]){font:inherit;text-align:right;width:4.5rem;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.table .rt-in.wide input:not([type=checkbox]):not([type=radio]){width:7rem}.table .rt-in.name input:not([type=checkbox]):not([type=radio]){text-align:left;width:6rem}.rt-changed input{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.rt-diff{font-size:var(--size-label);margin-left:var(--space-1);font-weight:var(--w-display)}.rt-bar{bottom:var(--space-3);align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);background:var(--surface);border:1px solid var(--text);border-radius:var(--radius);display:flex;position:sticky}.rt-bar span{font-size:var(--size-caption);flex:1}@media (width<=900px){.cs-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-sum>div+div{border-left:0;padding-left:0}}.gl-drop{border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-5) var(--space-4);text-align:center;color:var(--muted);gap:var(--space-2);margin:0 0 var(--space-3);justify-items:center;display:grid}.gl-drop strong{color:var(--text);font-weight:var(--w-display);font-size:var(--size-body);display:block}.gl-drop.is-small{padding:var(--space-3);text-align:left;justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.gl-drop.is-small strong{display:inline}.gl-count{font-size:var(--size-caption);color:var(--muted);margin:0 0 var(--space-2)}.gl-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(8.25rem,1fr));display:grid}.gl-tile{aspect-ratio:1;border-radius:var(--radius);background:var(--border);position:relative;overflow:hidden}.gl-tile img,.gl-tile .gl-wait{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gl-tile.is-up img,.gl-tile.is-up .gl-wait{opacity:.5}.gl-tile[draggable=true]{cursor:grab}.gl-name{left:var(--space-1);right:var(--space-1);bottom:var(--space-1);font-size:var(--size-label);color:var(--accent-text);background:var(--accent);padding:0 var(--space-1);border-radius:var(--radius);white-space:nowrap;text-overflow:ellipsis;width:max-content;max-width:calc(100% - var(--space-2));position:absolute;overflow:hidden}.gl-cover{left:var(--space-1);top:var(--space-1);font-size:var(--size-label);letter-spacing:var(--track-field);text-transform:uppercase;background:var(--surface);color:var(--text);padding:0 var(--space-1);border-radius:var(--radius);position:absolute}.gl-x{right:var(--space-1);top:var(--space-1);background:var(--surface);width:1.5rem;height:1.5rem;color:var(--text);cursor:pointer;border:0;border-radius:50%;display:none;position:absolute}.gl-tile:hover .gl-x,.gl-x:focus-visible{display:block}.gl-prog{left:var(--space-2);right:var(--space-2);height:3px;color:var(--text);background:var(--surface);position:absolute;top:50%}.gl-prog svg{width:100%;height:3px;display:block}.gl-retry{inset:auto var(--space-2) 50% var(--space-2);font:inherit;font-size:var(--size-label);background:var(--surface);border:1px solid var(--error-text);color:var(--error-text);border-radius:var(--radius);cursor:pointer;position:absolute}.cg{margin:var(--space-4) 0}.cg-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.cg-head h2{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-h3);margin:0}.cg-head p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--size-caption)}.cg-exp{margin:0 0 var(--space-3);font-size:var(--size-caption);color:var(--muted)}.cg-exp strong{color:var(--text);font-weight:var(--w-display)}.cg-exp.is-risk{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--burgundy);border-radius:var(--radius);color:var(--text)}.cg-exp.is-risk strong{color:var(--burgundy)}.cg-sets{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);margin:0 0 var(--space-3);display:flex;overflow-x:auto}.cg-sets button{font:inherit;font-size:var(--size-caption);padding:var(--space-2) 0;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.cg-sets button span{font-size:var(--size-label);opacity:.7}.cg-sets button.on{color:var(--text);border-bottom-color:var(--text)}.cg-sets .cg-setdl{color:var(--text);text-underline-offset:3px;margin-left:auto;text-decoration:underline}.cg-grid{columns:3 13.75rem;column-gap:var(--space-2)}.cg-grid .gl-tile{aspect-ratio:auto;break-inside:avoid;width:100%;margin:0 0 var(--space-2);cursor:zoom-in;border:0;padding:0;display:block}.cg-grid .gl-tile img{width:100%;height:auto;display:block;position:static}.cg-locked .cg-grid{columns:3 10rem}.cg-locked .cg-grid .gl-tile{cursor:default}.cg-locked .cg-grid .gl-tile img{filter:blur(6px)saturate(.8);transform:scale(1.08)}.cg-lock{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);margin:0 0 var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.cg-lock p{margin:0}.cg-note{font-size:var(--size-label);color:var(--muted);margin:var(--space-2) 0 0}.cg-closed{padding:var(--space-5) var(--space-4);margin:var(--space-4) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.cg-closed h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-h3)}.cg-closed p{margin:0}.cg-view{z-index:200;background:var(--text);color:var(--bg);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.cg-view header,.cg-view footer{padding:var(--space-3);font-size:var(--size-caption);justify-content:space-between;align-items:center;display:flex}.cg-view header button,.cg-view footer button{font:inherit;color:var(--bg);cursor:pointer;padding:var(--space-1) var(--space-2);background:0 0;border:0}.cg-img{padding:0 var(--space-6);justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.cg-img img{object-fit:contain;max-width:100%;max-height:100%}.cg-nav{color:var(--bg);font-size:var(--size-h2-sm);cursor:pointer;padding:var(--space-3);background:0 0;border:0;position:absolute;top:50%;transform:translateY(-50%)}.cg-prev{left:var(--space-2)}.cg-next{right:var(--space-2)}.cg-view footer span{gap:var(--space-2);display:flex}.modal-backdrop.cg-over{z-index:210}.cg-pick{gap:var(--space-3);align-items:center;display:flex}.cg-pick .gl-tile{width:var(--space-6);flex:none}.cg-order{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;position:sticky;bottom:0}.cg-order>span{gap:var(--space-3);align-items:center;display:flex}@media (width<=640px){.cg-grid,.cg-locked .cg-grid{columns:2}.cg-head .btn{width:100%}.cg-img{padding:0 var(--space-3)}}.lb-filters{margin-bottom:var(--space-5)}.lb-groups{gap:var(--space-5);display:grid}.lb-group .section-title{margin-bottom:var(--space-3)}.lb-toggle{justify-self:start}.lb-table{table-layout:fixed}.lb-table th:nth-child(2){width:7rem}.lb-table th:nth-child(3){width:9rem}.lb-table th:nth-child(4){width:8rem}.lb-table th:nth-child(5){width:22rem}.lb-table th:nth-child(6){width:7rem}.admin-line{justify-content:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--accent);color:var(--accent-text);font-size:var(--size-label);letter-spacing:var(--track-section);text-transform:uppercase;display:flex}.admin-line .link-btn{color:var(--accent-text);text-decoration:underline}.ct-intro{margin:var(--space-1) 0 var(--space-3);max-width:46rem}.ct-total{font-size:var(--size-label);color:var(--muted);margin-left:auto}.ct-table .ct-cat td{background:var(--bg);box-shadow:inset 0 2px 0 var(--text);padding-top:var(--space-3);padding-bottom:var(--space-2)}.ct-table tr.ct-cat:hover td{background:var(--bg)}.ct-cname{font-family:var(--font-display);font-size:var(--size-h4);letter-spacing:var(--track-h4)}.ct-count,.ct-cmeta{margin-left:var(--space-2);font-size:var(--size-label);color:var(--muted)}.ct-table td.num{text-align:right;white-space:nowrap}.ct-prices{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.ct-prices .tag i{margin-right:var(--space-1);color:var(--muted);font-style:normal}.tag.ct-q{color:var(--muted);border-style:dashed}.ct-pend{margin:var(--space-1) 0 0;font-size:var(--size-label);color:var(--muted)}.ct-ret{margin-top:var(--space-5)}.ct-brands{gap:var(--space-2);display:grid}.ct-brow{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--size-caption);grid-template-columns:1.4rem 7rem 1fr;align-items:center;display:grid}.ct-brow.off{color:var(--muted)}.ct-brow select{width:auto}.ct-brow .num{text-align:right;width:6rem}.ct-rm{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ct-group{border-top:1px solid var(--border);margin-top:var(--space-4);padding-top:var(--space-3)}.ct-group>h4{margin:0 0 var(--space-3);font-size:var(--size-label);letter-spacing:var(--track-section);text-transform:uppercase;color:var(--muted);font-weight:500}.ct-inc{gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px dashed var(--border);font-size:var(--size-caption);grid-template-columns:1fr 5rem auto;align-items:center;display:grid}.ct-inc input{width:4rem}.ct-picks{gap:var(--space-1);margin:var(--space-2) 0 0 var(--space-4);flex-wrap:wrap;display:flex}.cg-row{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--size-caption);grid-template-columns:1.2rem minmax(0,1fr) 8rem 4rem auto;align-items:center;display:grid}.cg-row.is-over{box-shadow:inset 0 2px 0 var(--text)}.cg-row.is-retired{opacity:.55}.cg-grip{color:var(--muted);cursor:grab}.cg-n{text-align:right;color:var(--muted)}.cg-head{font-size:var(--size-label);letter-spacing:var(--track-section);text-transform:uppercase;color:var(--muted)}.cx-mail{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius);font-size:var(--size-caption);color:var(--muted)}.cb-totals{bottom:calc(-1 * var(--space-4));margin-top:var(--space-4);padding:var(--space-2) 0 var(--space-2);background:var(--sheet-bg);border-top:1px solid var(--text);position:sticky}.rt-cat td{background:var(--sheet-bg);box-shadow:inset 0 1px 0 var(--text);cursor:pointer}.rt-cat td b{font-weight:var(--w-display)}.rt-chev{width:1.1rem;color:var(--muted);display:inline-block}.rt-item td{font-size:var(--size-caption)}.rt-item td:first-child{padding-left:var(--space-5)}.rt-filter{gap:var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.rt-filter .field{margin:0}.rt-who{font-size:var(--size-caption);color:var(--muted)}.rt-bulk{gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-3);border:1px solid var(--text);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;display:flex}.rt-inherit input::placeholder{color:var(--muted);opacity:.9}.table .rt-in.rt-inherit input:not([type=checkbox]):not([type=radio]){background:0 0;border-color:#0000}.table .rt-in.rt-inherit input:not([type=checkbox]):not([type=radio]):hover,.table .rt-in.rt-inherit input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--border);background:var(--surface)}.rt-group{font-size:var(--size-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rt-export{margin-left:auto}.ex-block{margin:var(--space-1) 0;padding:var(--space-2) 0 var(--space-2);border-bottom:1px solid var(--border)}.ex-k{font-size:var(--size-label);letter-spacing:var(--track-section);text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-1)}.ex-line{font-size:var(--size-caption);padding:var(--space-1) 0;line-height:1.45}.ex-line+.ex-line{border-top:1px dashed var(--border)}.ex-line .ex-meta,.ex-line .ex-why{font-size:var(--size-label);color:var(--muted);display:block}.ex-line .ex-why{font-style:italic}.ex-line.ex-off{color:var(--muted)}.ex-line.ex-off b{font-weight:var(--w-body);text-decoration:line-through}.ex-line[data-focused=true]{background:var(--surface)}.ex-acts{gap:var(--space-2);margin-top:var(--space-1);align-items:center;display:flex}.ex-foot{margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px solid var(--border)}.ex-choice{gap:var(--space-1);margin:0 0 var(--space-3);display:grid}.ex-choice label{gap:0 var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--sheet-card);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.ex-choice label.on{border-color:var(--text)}.ex-choice label.off{opacity:.5;cursor:not-allowed}.ex-choice input{margin-top:var(--space-1)}.ex-choice .d{font-size:var(--size-label);color:var(--muted);grid-column:2;line-height:1.4}.ex-route{font-size:var(--size-label);color:var(--muted)}.ag-note{font-size:var(--size-caption);margin:var(--space-1) 0 0}.gp{width:100%;padding:var(--space-4);margin:0 auto}.gp-top{margin:0 0 var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.gp-brand{font-size:var(--size-label);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--muted)}.gp-back{font-size:var(--size-caption);color:var(--muted);text-decoration:none}.gp-back:hover{color:var(--text)}.gp-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.gp-title{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-h2-lg);margin:0;line-height:1.1}.gp-sub{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--size-caption)}.gp .cg-grid{columns:4 15.625rem}.gp .cg-exp .link-btn{color:var(--text)}.gp-foot{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border)}.ic{gap:var(--space-3);padding:var(--space-3);margin:var(--space-3) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:8.25rem 1fr;align-items:start;display:grid}.ic.is-risk{border-left:3px solid var(--burgundy)}.ic-cover{aspect-ratio:4/5;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);display:block;overflow:hidden}.ic-cover img{object-fit:cover;width:100%;height:100%;display:block}.ic-cover.is-locked img{filter:blur(10px)saturate(.8);transform:scale(1.1)}.ic-t h2{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-h3);margin:0}.ic-l{margin:var(--space-1) 0 var(--space-2);color:var(--muted);font-size:var(--size-caption)}.ic.is-risk .ic-l{color:var(--burgundy)}.ic-acts{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ic-prints{padding-top:var(--space-2);border-top:1px solid var(--border);font-size:var(--size-caption);grid-column:1/-1}.ic-prints p{margin:0}.ic-prints-line{justify-content:space-between;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ic-prints-state{align-items:center;gap:var(--space-2);color:var(--muted);display:inline-flex}.ic-stage{align-items:center;gap:.35rem;display:inline-flex}.ic-stage i{background:var(--border);width:1.1rem;height:3px;display:inline-block}.ic-stage i.on{background:var(--text)}.ic .link-btn{color:var(--text)}@media (width<=40rem){.gp-title{font-size:var(--size-h2-sm)}.ic{grid-template-columns:5.5rem 1fr}.gp .cg-grid{columns:2}}.gl-mk{left:var(--space-1);bottom:var(--space-4);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--size-label);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:none;position:absolute}.gl-tile:hover .gl-mk,.gl-mk:focus-visible{display:inline-block}.client-page-main,.client-page-rail{gap:2rem}.client-page-main>.link-band,.client-page-rail>.link-band{margin-bottom:0}.nl-sec{margin:0 0 var(--space-4);gap:1.1rem;display:grid}.nl-sec .summary-group-title{margin:0}.nl-more{border-top:1px solid var(--border);padding-top:var(--space-3)}.nl-more>*+*{margin-top:1.1rem}.nl-more summary{cursor:pointer;list-style:none}.nl-more summary::-webkit-details-marker{display:none}.nl-more summary:after{content:" ▸";color:var(--muted)}.nl-more[open] summary:after{content:" ▾"}.cp-session-name{margin:0 0 var(--space-1);font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-h4)}.cp-session p{margin:0 0 var(--space-2)}.cp-session-price{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.cp-session-price small{font-size:var(--size-label);color:var(--muted)}.cp-session-price span{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--size-h3);white-space:nowrap}.cp-session-wait p{margin:0 0 var(--space-1)}:root[data-brand=kf]{--text:#1f2a30;--surface:#fcfaf6;--border:#d8d0c3;--muted:#6e675f;--accent:#1f2a30;--radius:4px;--w-display:400;--track-nav:.16em;--track-field:.16em;--track-section:.16em;--track-h1:-.01em;--track-h2-lg:-.01em;--track-h2-sm:0;--track-h3:0;--track-h4:0;--alert:#7a4f0e;--alert-soft:#f3e6cc;--success:#45633f;--success-soft:#e4ecdf;--accent-2:var(--alert);--error-text:var(--alert);--error-bg:var(--alert-soft);--warn-text:var(--text);--warn-bg:var(--alert-soft);--ok-text:var(--text);--ok-bg:var(--success-soft)}:root[data-brand=kf] body{color:var(--text)}:root[data-brand=kf] *{box-shadow:none}:root[data-brand=kf] :is(.btn,.chip,.tag,input,select,textarea){border-radius:2px}:root[data-brand=kf] .btn{font-weight:500}:root[data-brand=kf] :is(input,select,textarea){border-color:var(--muted)}:root[data-brand=kf] :is(.btn,a,button,input,select,textarea):focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}:root[data-brand=kf] img{border-radius:0}:root[data-brand=kf] .page-title{font-size:38px;line-height:1.1}:root[data-brand=kf] .link-band-title{letter-spacing:.16em;font-weight:500}:root[data-brand=kf] .cp-session-price span{font-weight:500}@media (width<=40rem){:root[data-brand=kf] .page-title{font-size:28px}}.cp-facts-line{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--size-caption);flex-wrap:wrap;display:flex}.cp-facts-line span{white-space:nowrap}.cp-facts-line a,.client-page-main .link-btn:not(.link-btn-quiet),.client-page-rail .link-btn:not(.link-btn-quiet),.cp-fact a{color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.cp-facts{padding:0}.cp-fact{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);font-size:var(--size-caption)}.cp-fact:first-child{border-top:none}.cp-fact-k{margin-bottom:var(--space-1);font-size:var(--size-label);color:var(--muted);display:block}.cp-fact-sub{margin-top:var(--space-1);font-size:var(--size-label);color:var(--muted);display:block}.cp-fact-actions{align-items:baseline;gap:var(--space-1) var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.cp-fact-actions>*{white-space:nowrap}.cp-fact .link-btn{margin:0}.cp-rows{margin:0;padding:0;list-style:none}.cp-row{border-top:1px solid var(--border)}.cp-row:first-child{border-top:none}.cp-row-open{font-size:var(--size-body);align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;font-family:inherit;display:flex}.cp-row-open:hover{background:var(--bg)}.cp-row-main{flex:1;min-width:0}.cp-row-name{font-weight:500;display:block}.cp-row-sub{font-size:var(--size-label);color:var(--muted);margin-top:.1rem;display:block}.cp-row-amt{font-variant-numeric:tabular-nums;white-space:nowrap}.cp-row-state{min-width:5.5rem;font-size:var(--size-label);color:var(--muted);text-align:right;white-space:nowrap}.cp-row-state.is-risk{color:var(--burgundy)}.cp-earlier{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);font-size:var(--size-label);color:var(--muted)}.verify-gate>.btn{justify-self:start}.cp-thread{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.cp-msg{max-width:85%;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-self:start}.cp-msg.is-me{background:var(--bg);justify-self:end}.cp-msg p{white-space:pre-wrap;margin:0}.cp-msg span{margin-top:var(--space-1);font-size:var(--size-label);color:var(--muted);display:block}.cp-thread-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--size-label);color:var(--muted);display:flex}.cp-fact textarea{box-sizing:border-box;width:100%}:root[data-brand=kf] :is(.btn-primary,.btn-accent){background:var(--burgundy);border-color:var(--burgundy);color:var(--bg)}:root[data-brand=kf] :is(.btn-primary,.btn-accent):hover:not(:disabled){background:var(--burgundy);border-color:var(--burgundy);color:var(--bg);filter:brightness(.92)}:root[data-brand=kf] .btn:disabled{background:var(--border);border-color:var(--border);color:var(--muted);opacity:1;cursor:not-allowed}:root[data-brand=kf] .notice-error,:root[data-brand=kf] .notice-warn{color:var(--text);border:1px solid var(--alert)}:root[data-brand=kf] .notice-ok{border:1px solid var(--success)}:root[data-brand=kf] .notice-error:before,:root[data-brand=kf] .notice-warn:before,:root[data-brand=kf] .notice-ok:before,:root[data-brand=kf] .client-page-card.is-risk .client-page-card-due:before,:root[data-brand=kf] .ic.is-risk .ic-l:before,:root[data-brand=kf] .cg-exp.is-risk strong:before{content:"";vertical-align:-.15em;width:1em;height:1em;-webkit-mask:var(--kf-icon) center / contain no-repeat;-webkit-mask:var(--kf-icon) center / contain no-repeat;mask:var(--kf-icon) center / contain no-repeat;background:currentColor;margin-right:.5em;display:inline-block}:root[data-brand=kf]{--kf-icon-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");--kf-icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l3 3 5-6'/%3E%3C/svg%3E");--kf-icon:var(--kf-icon-clock)}:root[data-brand=kf] .notice-ok:before{--kf-icon:var(--kf-icon-check);color:var(--success)}:root[data-brand=kf] :is(.notice-error,.notice-warn):before,:root[data-brand=kf] .client-page-card.is-risk .client-page-card-due:before,:root[data-brand=kf] .ic.is-risk .ic-l:before,:root[data-brand=kf] .cg-exp.is-risk strong:before{color:var(--alert)}:root[data-brand=kf] .ic.is-risk{border-left:1px solid var(--border)}:root[data-brand=kf] .cg-exp.is-risk{background:var(--alert-soft);border:1px solid var(--alert)}:root[data-brand=kf] :is(.cg-exp.is-risk strong,.ic.is-risk .ic-l,.money-attention,.doc-status-attention,.cp-row-state.is-risk){color:var(--alert)}:root[data-brand=kf] .doc-status-attention{border-color:var(--alert)}:root[data-brand=kf] .client-page-card.is-risk{border-left-color:var(--alert)}.ss-scrim{z-index:60;background:var(--text);opacity:.45;position:fixed;inset:0}.ss-sheet{z-index:61;background:var(--bg);color:var(--text);font-family:var(--font-body);flex-direction:column;display:flex;position:fixed;inset:0}@media (width>=720px){.ss-sheet{border-left:1px solid var(--border);width:560px;left:auto}}.ss-head{padding:var(--space-3) var(--space-4) 0;border-bottom:1px solid var(--border);flex:none}.ss-top{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.5rem;color:var(--muted);font-size:14px;display:flex}.ss-top b{color:var(--text);font-weight:600}.ss-close{padding:var(--space-2);font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:14px}.ss-close:hover{color:var(--text)}.ss-prog{padding:var(--space-2) 0 var(--space-3);gap:.25rem;display:grid}.ss-prog-1{grid-template-columns:1fr}.ss-prog-2{grid-template-columns:repeat(2,1fr)}.ss-prog-3{grid-template-columns:repeat(3,1fr)}.ss-prog i{background:var(--border);height:3px}.ss-prog i.d{background:var(--text)}.ss-prog i.n{background:var(--text);opacity:.55}:root[data-brand=kf] .ss-prog i.n{background:var(--burgundy);opacity:1}.ss-body{padding:var(--space-4);flex:1;overflow-y:auto}.ss-foot{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg);text-align:center;flex:none}.ss-wide{width:100%;min-height:3rem}.ss-note{margin:var(--space-2) 0 0;color:var(--muted);font-size:13px}.ss-h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.25}.ss-lead{margin:0 0 var(--space-4);color:var(--muted);font-size:15px}.ss-help{margin:var(--space-3) 0;color:var(--muted);font-size:14px}.ss-label{margin:var(--space-4) 0 var(--space-2);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px}.ss-due{margin:0 0 var(--space-3);color:var(--alert,var(--warn-text));font-size:14px}.ss-notice-t{margin:0;font-weight:600}.ss-notice-b{margin:.15rem 0 0}.ss-sheet .notice-error{border:1px solid var(--error-text)}.ss-sheet .notice-ok{border:1px solid var(--ok-text)}.ss-sheet .notice-plain{background:var(--surface);border:1px solid var(--border);color:var(--text)}.ss-sum{margin:0 0 var(--space-3);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.ss-sum .summary-label{flex:0 0 6.5rem}.ss-sum .summary-row:last-child{border-bottom:0}.ss-sum .summary-row.ss-stack{display:block}.ss-sum .summary-row.ss-stack .summary-label{margin-bottom:.2rem;display:block}.ss-sum .summary-row.ss-tot .summary-value{font-family:var(--font-display);text-align:right;font-size:1.25rem;font-weight:400}.ss-month{margin:0 0 var(--space-2);justify-content:space-between;align-items:center;font-size:15px;font-weight:600;display:flex}.ss-days{margin:0 0 var(--space-3);grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.ss-days button,.ss-times button{min-height:3rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:15px}.ss-days button small{color:var(--muted);font-size:11px;display:block}.ss-days button:disabled{opacity:.4;cursor:not-allowed}.ss-days button.on,.ss-times button.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.ss-times{margin:0 0 var(--space-3);grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.ss-acc details{border-bottom:1px solid var(--border)}.ss-acc summary{cursor:pointer;padding:.8rem 0;font-size:15px}.ss-tx{padding:0 0 var(--space-3);color:var(--muted);font-size:14px;line-height:1.55}.ss-tx p{margin:0 0 .6rem}.ss-sigpad{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.ss-sigtabs{gap:var(--space-4);margin:0 0 var(--space-2);display:flex}.ss-sigtabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 2px;font-size:14px}.ss-sigtabs button.on{color:var(--text);border-bottom-color:var(--text)}.ss-sigtyped{min-height:7.5rem;padding:var(--space-3) var(--space-4);background-image:linear-gradient(to right, var(--border) 50%, transparent 50%);background-repeat:repeat-x;background-size:8px 1px;background-position:var(--space-4) calc(100% - 2.1rem);align-items:flex-end;display:flex}.ss-sigtyped span{font-family:var(--font-display);overflow-wrap:anywhere;margin-bottom:2.4rem;font-size:1.9rem;font-style:italic;line-height:1.2}.ss-check{margin:var(--space-3) 0 var(--space-2)}.ss-next{margin:0 0 var(--space-3);padding:0;list-style:none}.ss-next li{gap:var(--space-3);border-bottom:1px solid var(--border);padding:.65rem 0;font-size:14px;display:flex}.ss-next li span:first-child{width:8rem;color:var(--muted);flex:none}.ss-transfer{margin:var(--space-3) 0}.ss-skel{margin:var(--space-3) 0;gap:.6rem;display:grid}.ss-skel i{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);height:2.5rem;display:block}.ss-skel i:nth-child(2){width:80%}.ss-skel i:nth-child(3){width:60%}.ss-sheet .btn[aria-busy=true]:before{content:"";vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-right:.5em;animation:.8s linear infinite ss-spin;display:inline-block}.ss-sheet .btn-primary[aria-busy=true]:disabled,.link-layout .btn-primary[aria-busy=true]:disabled,.link-page .btn-primary[aria-busy=true]:disabled{background:var(--text);border-color:var(--text);color:var(--bg);opacity:1}:root[data-brand=kf] :is(.ss-sheet,.link-layout,.link-page) .btn-primary[aria-busy=true]:disabled{background:var(--burgundy);border-color:var(--burgundy)}@keyframes ss-spin{to{transform:rotate(360deg)}}:root[data-brand=kf] .ss-sheet .notice{grid-template-columns:auto 1fr;align-items:start;display:grid}:root[data-brand=kf] .ss-sheet .notice:before{grid-row:1/span 2;margin-top:.15em}:root[data-brand=kf] .ss-sheet .notice .ss-notice-t,:root[data-brand=kf] .ss-sheet .notice .ss-notice-b{grid-column:2}@media (width<=760px){.link-layout .btn,.client-page-card .btn{min-height:3rem}.client-page-card-why,.cp-session .muted,.link-layout .page-title+.muted{font-size:var(--size-body)}.cp-facts-line a,.cp-fact a,.cp-fact .link-btn,.cp-fact-actions .link-btn,.cp-row-open{box-sizing:border-box;min-height:2.75rem;padding-block:.65rem;display:inline-block}.cp-facts-line{gap:0 var(--space-3)}.link-layout{overflow-wrap:anywhere}.gp .btn{min-height:3rem}.gp .gp-back,.gp .link-btn{box-sizing:border-box;min-height:2.75rem;padding-block:.65rem;display:inline-block}}.tpl-gate{max-width:40rem;margin:0 0 var(--space-4)}.tpl-gate-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.mini-date-picker-pop-split{width:30rem;max-width:calc(100vw - 1rem);padding:0}.mini-date-picker-pop-split .session-picker{border:0}.mini-date-picker-pop-split .mini-date-picker-clear{margin:0 var(--space-3) var(--space-3)}.ss-group{margin:0 0 var(--space-4);border:0;padding:0}.ss-group legend{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0;font-size:12px}.ss-q{margin:var(--space-3) 0 var(--space-2);font-size:15px;font-weight:600}.ss-opt{margin:0 0 var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;padding:.75rem .85rem}.ss-opt:has(input:checked){border-color:var(--text)}.ss-opt input{margin-top:.25rem}.ss-optnote{color:var(--muted);font-size:13px;font-weight:400;display:block}.ss-handle{margin:0 0 var(--space-2) var(--space-4)}.sp-sec{margin:var(--space-5) 0 0}.sp-off{opacity:.6}.sp-actions{margin:var(--space-2) 0}.sp-tile{cursor:pointer}.sp-tile.is-selected{outline:2px solid var(--accent);outline-offset:-2px}.sp-tile.is-grey img{filter:grayscale();opacity:.55}.sp-mark{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);padding:.1rem .4rem;font-size:11px;position:absolute;top:.4rem;left:.4rem}.sp-mark.is-yes{color:var(--ok-text,var(--text));background:var(--ok-bg,var(--surface))}.sp-mark.is-yes:before{content:"✓ "}.sp-where{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:.1rem .4rem;font-size:11px;position:absolute;bottom:.4rem;right:.4rem}.sp-posts{margin:var(--space-3) 0 0}.sp-down{margin-left:var(--space-3);display:inline-flex}.sp-bar{justify-content:space-between;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);padding:.75rem var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.sp-bar-note{color:var(--muted)}.sp-alert{padding:var(--space-3)}.sp-alert-t{margin:0 0 var(--space-2)}.sp-down-row{padding:var(--space-2) 0;border-top:1px solid var(--border)}.sp-selbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--text);border-radius:var(--radius);flex-wrap:wrap;display:flex}.sp-selbtns{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sp-tick{background:var(--surface);border:1.5px solid var(--text);border-radius:50%;width:1.25rem;height:1.25rem;position:absolute;top:.4rem;right:.4rem}.sp-tile.is-selected .sp-tick{background:var(--text)}.sp-no{max-width:40rem}.sp-big{width:100%;max-width:14rem;margin:0 0 var(--space-3);border-radius:var(--radius);display:block}.pd-long{white-space:pre-line}.link-code-off{padding:var(--space-1) var(--space-3);text-align:center;background:var(--surface);color:var(--muted);border-bottom:1px solid var(--border);margin:0}
