:root{--n100:#f2f0ed;--n200:#dddad6;--n300:#b0aca7;--n400:#7a7672;--n500:#3f3d3a;--n600:#1e1c1a;--n700:#100f0d;--font:"artifex-hand-cf", Georgia, serif;--ground:var(--n100);--text-primary:var(--n700);--text-body:var(--n600);--text-label:var(--n400);--text-small:var(--n500);--rule:var(--n200);--link-rule:var(--n300);--link-rule-hover:var(--n700);--link-gap:2px;--button-fill:var(--n700);--button-text:var(--n100);--card-outline:var(--n200);--overlay:#100f0d99;--radius-base:0;--border-w:1px;--dur:.3s;--ease:ease;--transition:.3s ease;--dur-fade-page:1s;--dur-fade-image:.8s;--dur-image-hover:.6s;--dur-dots:1.2s;--type-label-size:10px;--type-label-weight:400;--type-label-leading:1.4;--type-label-tracking:.18em;--type-action-size:11px;--type-action-weight:600;--type-action-leading:1.2;--type-action-tracking:.16em;--type-small-size:13px;--type-small-weight:400;--type-small-leading:1.6;--type-small-tracking:0;--type-body-size:16px;--type-body-weight:400;--type-body-leading:1.6;--type-body-tracking:0;--type-lead-size:18px;--type-lead-weight:600;--type-lead-leading:1.5;--type-lead-tracking:0;--type-title-size:22px;--type-title-weight:700;--type-title-leading:1.1;--type-title-tracking:-.01em;--type-heading-size:clamp(24px, 3vw, 36px);--type-heading-weight:700;--type-heading-leading:1.1;--type-heading-tracking:-.02em;--type-display-size:clamp(30px, 4.6vw, 56px);--type-display-weight:700;--type-display-leading:1.05;--type-display-tracking:-.02em;--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-24:24px;--sp-32:32px;--sp-48:48px;--sp-64:64px;--sp-20:20px;--sp-28:28px;--sp-40:40px;--nav-top:40px;--gutter:52px;--section:120px;--page-top:160px;--two-col-gap:80px;--measure:620px;--side-nav:220px;--parchment:var(--n100);--bright-snow:var(--n100);--onyx:var(--n700);--graphite:var(--n600);--dim-grey:var(--n400);--divider:var(--n200);--burgundy:var(--n700);--font-display:var(--font);--font-body:var(--font);--font-caption:var(--font);--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;--hairline:.5px}@media (width<=767px){:root{--type-title-size:18px;--gutter:24px;--section:88px;--page-top:100px;--nav-top:28px}}:root{--bg:var(--n100);--surface:var(--n100);--border:var(--n200);--text:var(--n700);--muted:var(--n400);--accent:var(--n700);--accent-text:var(--n100);--accent-2:var(--n700);--ok-bg:#e8f2ea;--ok-text:#24603a;--warn-bg:#fdf3e0;--warn-text:#7d5410;--sheet-bg:#fbfaf7;--sheet-card:#fff;--error-bg:#100f0d14;--error-text:var(--n700);--radius:3px;--main-pad-y:2rem;--card-gap:var(--space-4);--font-standfirst:var(--font-body);font-family:var(--font);color:var(--text)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-weight:var(--w-body);font-size:var(--size-body);line-height:var(--lh-body);letter-spacing:var(--track-body);color:var(--n700);background:var(--n100);-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}.link-hover{transition:color var(--transition);cursor:pointer}.link-hover:hover{color:var(--n400)}.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}.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}.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:var(--border-w) dashed currentColor;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 #100f0d26}.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-link{aspect-ratio:3/4;border-radius:var(--radius);border:var(--border-w) dashed currentColor;color:var(--text);font-size:var(--size-label);text-align:center;justify-content:center;align-items:center;padding:8px;display:flex}.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:var(--border-w) dashed currentColor;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:var(--border-w) dashed currentColor;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}.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:var(--border-w) dashed currentColor;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)}.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%}.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}.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(--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}@keyframes ss-spin{to{transform:rotate(360deg)}}@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}.form-renderer .field{margin-bottom:1rem}.form-choice{align-items:center;gap:.5rem;margin:.25rem 0;display:flex}.form-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-turnstile{min-height:65px;margin:1rem 0}:root{--main-pad-y:var(--sp-48)}.studio-side{width:var(--side-nav);gap:var(--sp-32);height:100%;padding:var(--sp-40) 0 var(--sp-32) var(--sp-24);background:var(--ground);border-right:1px solid var(--rule);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.studio-side-brand{font-size:var(--type-action-size);font-weight:var(--type-action-weight);letter-spacing:var(--type-action-tracking);text-transform:uppercase;line-height:var(--type-action-leading);color:var(--text-primary)}.studio-side-brand span{margin-top:var(--sp-4);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);color:var(--text-label);display:block}.studio-nav{flex-direction:column;display:flex}.studio-nav a{justify-content:space-between;align-items:baseline;gap:var(--sp-8);font-size:var(--type-body-size);color:var(--text-small);padding:var(--sp-4) var(--sp-24) var(--sp-4) var(--sp-12);transition:color var(--transition), border-color var(--transition);border-left:1px solid #0000;margin-left:-1px;line-height:1.5;text-decoration:none;display:flex}.studio-nav a:hover{color:var(--text-primary)}.studio-nav a.active{color:var(--text-primary);border-left-color:var(--text-primary)}.studio-nav .nav-count{font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);color:var(--text-primary);background:0 0;margin-left:auto;padding:0}.studio-foot{border-top:1px solid var(--rule);padding-top:var(--sp-16);margin-top:auto;margin-right:var(--sp-24)}.studio-foot .studio-nav a{padding-right:0}.studio-foot .version-stamp{padding:0 0 0 var(--sp-12)}.app-main{padding:var(--main-pad-y) var(--gutter) var(--sp-64)}.app-header{padding-left:var(--gutter);padding-right:var(--gutter)}.save-bar{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter)}.studio-topbar{display:none}@media (width<=767px){:root{--main-pad-y:var(--sp-32)}.app-shell{flex-direction:column}.studio-topbar{padding:var(--sp-20) var(--gutter);border-bottom:1px solid var(--rule);background:var(--ground);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.studio-topbar .studio-side-brand{margin:0}.studio-topbar button{font:inherit;font-size:var(--type-action-size);font-weight:var(--type-action-weight);letter-spacing:var(--type-action-tracking);text-transform:uppercase;line-height:var(--type-action-leading);color:var(--text-primary);border:0;border-bottom:1px solid var(--link-rule);padding:0 0 var(--link-gap);cursor:pointer;background:0 0}.studio-side{width:auto;height:auto;padding:var(--sp-32) 0 var(--sp-32) var(--sp-24);border-right:0;flex:1;display:none}.studio-side.open{display:flex}.studio-side .studio-side-brand,.studio-side.open~.app-body{display:none}.app-header{padding-left:var(--gutter);padding-right:var(--gutter);gap:var(--sp-12);flex-wrap:wrap}.app-nav{flex:100%;overflow-x:auto}.search-trigger{flex:1}}.admin-tabs{gap:var(--sp-32);border-bottom:1px solid var(--rule);margin:var(--sp-24) 0 0;flex-wrap:wrap;display:flex}.admin-tabs a{font-size:var(--type-action-size);font-weight:var(--type-action-weight);letter-spacing:var(--type-action-tracking);text-transform:uppercase;line-height:var(--type-action-leading);color:var(--text-small);padding:var(--sp-12) 0;transition:color var(--transition), border-color var(--transition);white-space:nowrap;border-bottom:1px solid #0000;margin-bottom:-1px;text-decoration:none}.admin-tabs a:hover{color:var(--text-primary)}.admin-tabs a.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}@media (width<=767px){.admin-tabs{gap:var(--sp-24);flex-wrap:nowrap;overflow-x:auto}}.admin-chips{gap:var(--sp-8);flex-wrap:wrap;display:flex}.admin-chips button{font:inherit;font-size:var(--type-body-size);padding:var(--sp-12) var(--sp-24);border:1px solid var(--n400);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition);white-space:nowrap;background:0 0;line-height:1.5}.admin-chips button:hover{border-color:var(--text-primary)}.admin-chips button[aria-pressed=true]{background:var(--text-primary);border-color:var(--text-primary);color:var(--n100)}.admin-group{border-top:1px solid var(--rule);padding-top:var(--sp-24);margin-top:var(--sp-48)}.admin-group.first{margin-top:var(--sp-32);border-top:0;padding-top:0}.admin-group>.admin-group-label{margin-bottom:var(--sp-20);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--text-label);display:block}.value-row{gap:var(--sp-32);padding:var(--sp-16) 0;border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 300px;align-items:center;display:grid}.admin-group .value-row:first-of-type,.value-rows>.value-row:first-child{border-top:1px solid var(--rule)}.value-row .value-key{font-size:var(--type-body-size);line-height:1.5}.value-row .value-key .small{margin-top:var(--sp-4);display:block}.value-row.changed .value-key:before{content:"";background:var(--text-primary);width:6px;height:6px;margin-right:var(--sp-8);vertical-align:middle;display:inline-block}.value-row .value-field{align-items:baseline;gap:var(--sp-8);display:flex}.value-row .value-field input,.value-row .value-field select{min-width:0;font:inherit;font-size:var(--type-body-size);color:var(--text-primary);border:0;border-bottom:1px solid var(--n400);padding:var(--sp-8) 0 var(--sp-12);background:0 0;border-radius:0;flex:1;min-height:46px}.value-row .value-field input:focus,.value-row .value-field select:focus{border-bottom-color:var(--text-primary);outline:0}.value-row .value-field input[disabled],.value-row .value-field select[disabled]{border-bottom-color:var(--rule);color:var(--text-label)}.value-row .value-field .unit{font-size:var(--type-small-size);color:var(--text-small);flex:none}.value-row .value-field.invalid input,.value-row .value-field.invalid select{border-bottom-color:var(--text-primary)}@media (width<=767px){.value-row{gap:var(--sp-12);grid-template-columns:1fr}}.admin-savebar{bottom:calc(-1 * var(--sp-64));z-index:5;margin:var(--sp-48) calc(-1 * var(--gutter)) calc(-1 * var(--sp-64));background:var(--ground);border-top:1px solid var(--rule);padding:var(--sp-16) var(--gutter);justify-content:space-between;align-items:center;gap:var(--sp-24);flex-wrap:wrap;display:flex;position:sticky}.admin-savebar .small{color:var(--text-primary);margin:0}.admin-savebar .admin-savebar-actions{align-items:center;gap:var(--sp-24);display:flex}.admin-back{font-size:var(--type-label-size);letter-spacing:.14em;text-transform:uppercase;color:var(--text-label);transition:color var(--transition);text-decoration:none}.admin-back:hover{color:var(--text-primary)}.admin-ehead{justify-content:space-between;align-items:flex-end;gap:var(--sp-24);margin-top:var(--sp-16);flex-wrap:wrap;display:flex}.admin-ehead h1,.admin-ehead h2{font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-leading);letter-spacing:var(--type-heading-tracking);margin:0}.admin-meta{gap:var(--sp-16);flex-wrap:wrap;align-items:baseline;display:flex}.admin-split{grid-template-columns:minmax(0, var(--measure)) minmax(0, 1fr);gap:var(--two-col-gap);align-items:start;display:grid}@media (width<=767px){.admin-split{gap:var(--sp-48);grid-template-columns:1fr}}.st{font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;line-height:var(--type-label-leading);color:var(--text-label);white-space:nowrap}.st.a{color:var(--text-primary)}.small{font-size:var(--type-small-size);line-height:var(--type-small-leading);color:var(--text-small)}.admin-action{font:inherit;font-size:var(--type-action-size);font-weight:var(--type-action-weight);letter-spacing:var(--type-action-tracking);text-transform:uppercase;line-height:var(--type-action-leading);color:var(--text-primary);border:0;border-bottom:1px solid var(--link-rule);padding:0 0 var(--link-gap);cursor:pointer;white-space:nowrap;transition:border-color var(--transition);background:0 0;text-decoration:none}.admin-action:hover{border-bottom-color:var(--link-rule-hover)}.value-row .value-field.end{justify-content:flex-end}.admin-btn{font:inherit;font-size:var(--type-action-size);font-weight:var(--type-action-weight);letter-spacing:var(--type-action-tracking);text-transform:uppercase;line-height:var(--type-action-leading);padding:var(--sp-16) var(--sp-32);border:1px solid var(--button-fill);background:var(--button-fill);color:var(--button-text);cursor:pointer;white-space:nowrap;transition:background-color var(--transition), color var(--transition);border-radius:0;text-decoration:none;display:inline-block}.admin-btn:hover:not(:disabled){color:var(--text-primary);background:0 0}.admin-btn:focus-visible{outline:1px solid var(--text-primary);outline-offset:4px}.admin-btn:disabled{background:var(--n200);border-color:var(--n200);color:var(--n400);cursor:default}.admin-btn.loading{cursor:default}.admin-btn.loading:after{content:".";text-align:left;width:1.4em;animation:admin-dots var(--dur-dots) steps(1, end) infinite;display:inline-block}@keyframes admin-dots{0%{content:"."}33%{content:".."}66%{content:"..."}}.admin-select{flex:1;min-width:0;position:relative}.admin-select:after{content:"";right:var(--sp-4);border:solid var(--text-primary);pointer-events:none;border-width:0 1px 1px 0;width:7px;height:7px;position:absolute;top:16px;transform:rotate(45deg)}.admin-select select{appearance:none;width:100%;padding-right:var(--sp-24);border-radius:0}.admin-select:has(select:disabled):after{border-color:var(--n400)}.admin-select.unit{flex:none}.admin-select.unit:after{top:10px}.value-row .value-field .admin-select select{width:auto;min-width:96px}.value-row .value-field .admin-select:not(.unit) select{width:100%}.admin-check{align-items:center;gap:var(--sp-12);font-size:var(--type-body-size);line-height:var(--type-body-leading);cursor:pointer;display:inline-flex;position:relative}.admin-check input,.value-row .value-field .admin-check input{opacity:0;border:0;flex:none;width:16px;height:16px;min-height:0;margin:0;padding:0;position:absolute}.admin-check i{border:1px solid var(--n400);width:16px;height:16px;transition:border-color var(--transition), background-color var(--transition);flex:none;display:block;position:relative}.admin-check:hover i{border-color:var(--text-primary)}.admin-check input:checked+i{background:var(--text-primary);border-color:var(--text-primary)}.admin-check input:checked+i:after{content:"";border:solid var(--n100);border-width:0 1px 1px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.admin-check input:focus-visible+i{outline:1px solid var(--text-primary);outline-offset:4px}.admin-check.disabled{color:var(--text-label);cursor:default}.admin-check.disabled i,.admin-check.disabled:hover i{border-color:var(--rule)}.admin-check.disabled input:checked+i{background:var(--n400);border-color:var(--n400)}.admin-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{font-weight:var(--type-label-weight);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--text-label);text-align:left;padding:0 var(--sp-16) var(--sp-12) 0;border-bottom:1px solid var(--rule);white-space:nowrap}.admin-table td{font-size:var(--type-body-size);padding:var(--sp-12) var(--sp-16) var(--sp-12) 0;border-bottom:1px solid var(--rule);vertical-align:baseline}.admin-table th:last-child,.admin-table td:last-child{padding-right:0}.admin-table th.end,.admin-table td.end{text-align:right}.admin-table td .small{display:block}.admin-table tr.ghost td{color:var(--text-label)}.admin-table tr.admin-row-link{cursor:pointer}.admin-table tr.admin-row-link:focus-visible{outline:1px solid var(--text-primary);outline-offset:-1px}.admin-alert{border-left:1px solid var(--text-primary);padding-left:var(--sp-16)}.admin-alert-head{font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--text-primary);display:block}.admin-alert p{margin:var(--sp-4) 0 0;font-size:var(--type-body-size);line-height:var(--type-body-leading)}.admin-alert p.small{font-size:var(--type-small-size);line-height:var(--type-small-leading);color:var(--text-small)}.admin-alert p.admin-alert-actions{margin-top:var(--sp-12)}.admin-overlay{z-index:100;padding:var(--sp-24);background:var(--overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-modal{width:100%;max-width:var(--measure);max-height:100%;padding:var(--sp-48);background:var(--ground);outline:0;overflow-y:auto}.admin-modal h2{font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-leading);letter-spacing:var(--type-title-tracking);margin:0}.admin-modal-text{margin:var(--sp-16) 0 0;font-size:var(--type-body-size);line-height:var(--type-body-leading)}.admin-modal .admin-alert,.admin-modal-check{margin-top:var(--sp-24)}.admin-modal-actions{align-items:center;gap:var(--sp-24);margin-top:var(--sp-24);flex-wrap:wrap;display:flex}@media (width<=767px){.admin-overlay{align-items:stretch;padding:0}.admin-modal{max-height:none;padding:var(--sp-24)}.admin-modal h2{font-size:var(--type-lead-size)}}.sp-field{gap:var(--sp-12);min-width:0;display:grid}.sp-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--text-label);display:block}.sp-field input[type=text],.sp-field textarea{font:inherit;font-size:var(--type-body-size);color:var(--text-primary);border:0;border-bottom:1px solid var(--n400);padding:var(--sp-8) 0 var(--sp-12);transition:border-color var(--transition);box-sizing:border-box;background:0 0;border-radius:0;width:100%}.sp-field input[type=text]:focus,.sp-field textarea:focus{border-bottom-color:var(--text-primary);outline:0}.sp-field .sp-small,.sp-small{font-size:var(--type-small-size);line-height:var(--type-small-leading);color:var(--text-small);margin:0}.sp-field.invalid input[type=text]{border-bottom-color:var(--text-primary)}.sp-field.invalid .sp-small{color:var(--text-primary)}.sp-block{margin-top:var(--sp-32);margin-bottom:var(--sp-32)}.sp-block>.sp-block-label{margin-bottom:var(--sp-20);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--text-label);display:block}.sp-block>.sp-small{margin-top:var(--sp-8)}.sp-choice{margin:var(--sp-12) 0 0;border:0;border-top:1px solid var(--rule);padding:0;display:block}.sp-choice .admin-check{box-sizing:border-box;width:100%;padding:var(--sp-16) 0;border-bottom:1px solid var(--rule);cursor:pointer;display:flex}.sp-request+.sp-request{margin-top:var(--sp-32);padding-top:var(--sp-32);border-top:1px solid var(--rule)}.sp-request .sp-lead{margin:var(--sp-8) 0 0;font-size:var(--type-lead-size);line-height:var(--type-lead-leading)}.sp-request .sp-asked{margin:var(--sp-4) 0 0}.sp-request .sp-note{margin-top:var(--sp-24)}.sp-request .sp-acts{align-items:center;gap:var(--sp-24);margin-top:var(--sp-24);flex-wrap:wrap;display:flex}.sp-request .sp-closed{margin-top:var(--sp-32)}.sp-request .sp-title{font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--text-primary);margin:0}.sp-measure{max-width:var(--measure)}fieldset.sp-field{border:0;margin:0;padding:0}fieldset.sp-field>legend{padding:0;display:block}.sp-link{font:inherit;color:var(--text-primary);border:0;border-bottom:1px solid var(--link-rule);padding:0 0 var(--link-gap);cursor:pointer;transition:border-color var(--transition);background:0 0;text-decoration:none}.sp-link:hover{border-bottom-color:var(--link-rule-hover)}.sp-link:focus-visible{outline:1px solid var(--text-primary);outline-offset:4px}@media (width<=767px){.sp-unfiled thead{display:none}.sp-unfiled,.sp-unfiled tbody,.sp-unfiled tr,.sp-unfiled td{width:100%;display:block}.sp-unfiled tr{padding:var(--sp-12) 0;border-bottom:1px solid var(--rule)}.sp-unfiled td{overflow-wrap:anywhere;border:0;padding:0}.sp-unfiled td.end{text-align:left;margin-top:var(--sp-12)}}.team-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.team-people .c-email{overflow-wrap:anywhere}.team-people .c-last,.team-people .c-with{white-space:nowrap}.team-people .c-acts{width:240px}.team-people .c-acts .admin-action{margin:var(--sp-4) 0 var(--sp-4) var(--sp-16);display:inline-block}.team-people .c-acts .admin-action:first-child{margin-left:0}.team-people .c-acts .admin-action[disabled]{cursor:default;border-bottom-color:var(--rule);color:var(--text-label)}.team-note{margin:var(--sp-8) 0 0}.team-invite{margin-top:var(--sp-24)}.team-roles{min-width:720px}.team-roles td:first-child{min-width:200px}.team-notices>.admin-alert{margin-bottom:var(--sp-24)}.team-scope{display:contents}.team-dots{margin-left:1px;display:inline-block}.team-dots i{opacity:0;animation:team-dot var(--dur-dots) infinite;font-style:normal}.team-dots i:before{content:"."}.team-dots i:nth-child(2){animation-delay:.2s}.team-dots i:nth-child(3){animation-delay:.4s}@keyframes team-dot{0%,20%{opacity:0}40%,to{opacity:1}}.team-invite-note{margin:var(--sp-24) 0 0}.team-stack{margin-top:var(--sp-24)}.team-stack>*+*{margin-top:var(--sp-28)}.team-label{font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--text-label);display:block}.team-field input{width:100%;font:inherit;font-size:var(--type-body-size);color:var(--text-primary);border:0;border-bottom:1px solid var(--n400);padding:var(--sp-8) 0 var(--sp-12);margin-top:var(--sp-12);min-height:46px;transition:border-color var(--transition);background:0 0;border-radius:0;display:block}.team-field input:focus{border-bottom-color:var(--text-primary);outline:0}.team-field select,.team-people select{font:inherit;font-size:var(--type-body-size);color:var(--text-primary);border:0;border-bottom:1px solid var(--n400);padding-top:var(--sp-4);padding-bottom:var(--sp-8);cursor:pointer;transition:border-color var(--transition);background:0 0;padding-left:0;display:block}.team-field select{padding-top:var(--sp-8);padding-bottom:var(--sp-12);min-height:46px}.team-field select:focus,.team-people select:focus{border-bottom-color:var(--text-primary);outline:0}.team-people select[disabled]{border-bottom-color:var(--rule);color:var(--text-label);cursor:default}.team-field .admin-select,.team-people .admin-select{display:block}.team-field .admin-select{margin-top:var(--sp-12)}.team-field .small{margin:var(--sp-8) 0 0}.team-field.invalid input,.team-field.invalid select{border-bottom-color:var(--text-primary)}.team-field.invalid .small{color:var(--text-primary)}@media (width<=767px){.team-people thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.team-people,.team-people tbody{display:block}.team-people tr{column-gap:var(--sp-12);padding:var(--sp-16) 0;border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.team-people.admin-table td{border:0;padding:0;display:block}.team-people .c-name{grid-area:1/1;min-width:0}.team-people .c-role{text-align:right;grid-area:1/2;justify-self:end}.team-people .c-acts{width:auto}.team-people .c-email,.team-people .c-with,.team-people .c-last{font-size:var(--type-small-size);line-height:var(--type-small-leading);color:var(--text-small)}.team-people tr.ghost .c-email,.team-people tr.ghost .c-with,.team-people tr.ghost .c-last{color:var(--text-label)}.team-people .c-email{grid-area:2/1/auto/-1}.team-people .c-with{grid-area:3/1}.team-people .c-last{text-align:right;grid-area:3/2}.team-people .c-last[data-label]:before{content:attr(data-label) " "}.team-people.admin-table td.c-acts{text-align:left;margin-top:var(--sp-12);grid-area:4/1/auto/-1}.team-people .c-acts:empty{display:none}.team-people .c-acts .admin-action{margin:0 var(--sp-24) var(--sp-4) 0}.team-people .admin-select{min-width:140px}}.away-overlay{z-index:200;background:var(--overlay);padding:var(--sp-24);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.away-modal{background:var(--n100);color:var(--text-primary);font-family:var(--font);width:100%;max-width:var(--measure);max-height:100%;padding:var(--sp-48);outline:0;overflow-y:auto}.away-title{font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-leading);letter-spacing:var(--type-title-tracking);margin:0}.away-body{font-size:var(--type-body-size);line-height:var(--type-body-leading);margin:0}.away-modal .small{margin:var(--sp-8) 0 0;font-size:var(--type-small-size);line-height:var(--type-small-leading);color:var(--text-small)}.away-block{display:block}.away-gap-12{margin-top:var(--sp-12)}.away-gap-16{margin-top:var(--sp-16)}.away-gap-24{margin-top:var(--sp-24)}.away-gap-32{margin-top:var(--sp-32)}.away-modal .away-gap-16.small{margin-top:var(--sp-16)}.away-modal .away-problem,.away-modal .away-strong-text{color:var(--text-primary)}.away-stack>*+*{margin-top:var(--sp-28)}.away-grid2{gap:var(--sp-28) var(--sp-32);grid-template-columns:1fr 1fr;display:grid}.away-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--text-label);display:block}.away-label.away-strong{color:var(--text-primary)}.away-field{min-width:0;display:block}.away-input{width:100%;min-height:46px;margin-top:var(--sp-12);padding:var(--sp-8) 0 var(--sp-12);font:inherit;font-size:var(--type-body-size);color:var(--text-primary);text-align:left;border:0;border-bottom:1px solid var(--n400);transition:border-color var(--transition);appearance:none;background:0 0;border-radius:0;line-height:1.5;display:block}.away-input:focus,.away-input:focus-visible{border-bottom-color:var(--n700);outline:0}.away-field.invalid .away-input{border-bottom-color:var(--n700)}.away-date{cursor:pointer}.away-select{cursor:pointer;padding-right:var(--sp-24)}.away-select-wrap{margin-top:var(--sp-12);position:relative}.away-select-wrap .away-input{margin-top:0}.away-select-wrap:after{content:"";right:var(--sp-4);top:var(--sp-16);border:solid var(--n700);pointer-events:none;border-width:0 1px 1px 0;width:7px;height:7px;position:absolute;transform:rotate(45deg)}.away-check{align-items:center;gap:var(--sp-12);font-size:var(--type-body-size);cursor:pointer;display:flex}.away-check input{opacity:0;cursor:pointer;width:16px;height:16px;margin:0;position:absolute}.away-check i{border:1px solid var(--n400);width:16px;height:16px;transition:border-color var(--transition), background-color var(--transition);flex:none;display:block;position:relative}.away-check:hover i{border-color:var(--n700)}.away-check input:focus-visible+i{outline:1px solid var(--n700);outline-offset:4px}.away-check input:checked+i{background:var(--n700);border-color:var(--n700)}.away-check input:checked+i:after{content:"";border:solid var(--n100);border-width:0 1px 1px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.away-cal{margin-top:var(--sp-12)}.away-cal-head{justify-content:space-between;align-items:baseline;gap:var(--sp-16);display:flex}.away-cal-title{font-size:var(--type-title-size);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);line-height:var(--type-title-leading)}.away-cal-nav{gap:var(--sp-24);display:flex}.away-cal-grid{margin-top:var(--sp-16);border-top:1px solid var(--rule);text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.away-cal-wd{padding:var(--sp-12) 0 var(--sp-8)}.away-cal-day{font:inherit;font-size:var(--type-body-size);padding:var(--sp-12) 0;color:var(--text-primary);cursor:pointer;background:0 0;border:0;line-height:1.5}.away-cal-day.on{background:var(--n700);color:var(--n100)}.away-cal-day:focus-visible{outline:1px solid var(--n700);outline-offset:4px}.away-alert{border-left:1px solid var(--n700);padding-left:var(--sp-16)}.away-alert p{margin:var(--sp-4) 0 0;font-size:var(--type-body-size);line-height:var(--type-body-leading)}.away-alert p.small{font-size:var(--type-small-size);line-height:var(--type-small-leading)}.away-modal .away-alert p.small{margin-top:var(--sp-12)}.away-table{border-collapse:collapse;width:100%}.away-table td{font-size:var(--type-body-size);padding:var(--sp-12) var(--sp-16) var(--sp-12) 0;border-bottom:1px solid var(--rule);vertical-align:baseline}.away-table td:last-child{padding-right:0}.away-link{color:var(--text-primary);border-bottom:1px solid var(--link-rule);padding-bottom:var(--link-gap);transition:border-color var(--transition);text-decoration:none}.away-link:hover{border-bottom-color:var(--link-rule-hover)}.away-action{font:inherit;font-size:var(--type-action-size);font-weight:var(--type-action-weight);letter-spacing:var(--type-action-tracking);text-transform:uppercase;line-height:var(--type-action-leading);color:var(--text-primary);border:0;border-bottom:1px solid var(--link-rule);padding:0 0 var(--link-gap);cursor:pointer;white-space:nowrap;transition:border-color var(--transition);background:0 0;text-decoration:none}.away-action:hover:not(:disabled){border-bottom-color:var(--link-rule-hover)}.away-action:focus-visible,.away-link:focus-visible{outline:1px solid var(--n700);outline-offset:4px}.away-action:disabled{color:var(--text-label);cursor:default}.away-btn{font:inherit;font-size:var(--type-action-size);font-weight:var(--type-action-weight);letter-spacing:var(--type-action-tracking);text-transform:uppercase;line-height:var(--type-action-leading);padding:var(--sp-16) var(--sp-32);border:1px solid var(--n700);background:var(--n700);color:var(--n100);cursor:pointer;white-space:nowrap;transition:background-color var(--transition), color var(--transition);border-radius:0}.away-btn:hover:not(:disabled){color:var(--n700);background:0 0}.away-btn:focus-visible{outline:1px solid var(--n700);outline-offset:4px}.away-btn:disabled{background:var(--n200);border-color:var(--n200);color:var(--n400);cursor:default}.away-btn.loading:after{content:"";text-align:left;width:1.4em;animation:away-dots var(--dur-dots) steps(1, end) infinite;display:inline-block}@keyframes away-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.away-acts{align-items:center;gap:var(--sp-24);flex-wrap:wrap;display:flex}.away-rule{margin-top:var(--sp-48);padding-top:var(--sp-24);border-top:1px solid var(--rule)}.away-phone{display:none}@media (width<=767px){.away-overlay{align-items:stretch;padding:0}.away-modal{max-width:none;min-height:100%;padding:var(--sp-32) var(--gutter)}.away-grid2{gap:var(--sp-28);grid-template-columns:1fr}.away-grid2.away-times{gap:var(--sp-16);grid-template-columns:1fr 1fr}.away-desktop{display:none}.away-phone{display:inline-block}.away-rule.away-phone{display:block}.away-table td{border-bottom:0;padding-right:0;display:block}.away-table td:last-child{padding-top:0}.away-table tr{border-bottom:1px solid var(--rule);display:block}}.cl-top .away-add{margin-left:auto}.cl-top .away-add+.cl-views{margin-left:var(--sp-16)}@media (width<=767px){.cl-top .away-add{margin-left:0;margin-right:auto}}.cm-day.cm-away,.cm-day.cm-away:hover{background:var(--n700);color:var(--n100)}.cm-away .cl-date,.cm-away .cm-ev,.cm-away .cm-ev em,.cm-away .cm-more{color:var(--n100)}.cm-away.cl-today .cl-date{background:var(--n100);color:var(--n700)}.cm-away .cm-ev:hover{background:0 0}.cm-away .cm-ev i{background:var(--n100)}.cm-away .cl-limited,.cm-away .cm-title{color:var(--n100)}.away-cell-label{margin-top:var(--sp-4);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--n100);display:block}.away-cell-note{margin-top:var(--sp-4);font-size:var(--type-small-size);color:var(--n100);overflow-wrap:anywhere;line-height:1.4;display:block}.away-hours{font:inherit;font-size:var(--type-small-size);text-align:left;color:var(--text-primary);padding:0 var(--sp-4);cursor:pointer;background:0 0;border:0;line-height:1.4;display:block}.away-hours:hover{text-decoration:underline}span.away-hours{cursor:default}span.away-hours:hover{text-decoration:none}.cm-hol{font-size:var(--type-small-size);color:var(--text-small);padding:0 var(--sp-4);line-height:1.4;display:block}.cl-ad.away{background:var(--n700);color:var(--n100);text-align:left;width:100%;font:inherit;font-size:var(--type-small-size);padding:var(--sp-4) var(--sp-8);white-space:normal;cursor:pointer;border:0}span.cl-ad.away{cursor:default}.cl-ad.away .away-cell-label,.cl-ad.away .away-cell-note,.away-block .away-cell-label,.away-block .away-cell-note{margin-top:0}.cl-ad.holiday{color:var(--text-small);background:0 0}.cl-col .away-block{z-index:0;padding:var(--sp-4) var(--sp-8);text-align:left;font:inherit;font-size:var(--type-small-size);color:var(--n100);background:var(--n700);cursor:pointer;border:0;line-height:1.4;position:absolute;left:3px;right:3px;overflow:hidden}.cl-col span.away-block{cursor:default}.cl-col .cl-ev{z-index:1}.cd-away .away-action,.cd-away-edit{margin-left:var(--sp-8)}.session-from-image{margin-top:var(--sp-24);padding:var(--sp-24);border:1px solid var(--rule)}.session-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--text-primary);overflow-wrap:anywhere;display:block}.session-from-image .small{margin:var(--sp-8) 0 0}.session-from-image .small.after{margin-top:var(--sp-16)}.session-swatches{gap:var(--sp-16);margin-top:var(--sp-16);flex-wrap:wrap;display:flex}.session-swatch{align-items:flex-start;gap:var(--sp-8);flex-direction:column;display:flex}.session-chip{width:56px;height:56px;color:var(--rule);display:block}.session-acts{align-items:center;gap:var(--sp-24);margin-top:var(--sp-16);flex-wrap:wrap;display:flex}.session-acts button:disabled{color:var(--text-label);cursor:default}.session-pin-tile{min-height:8rem;padding:var(--sp-32) var(--sp-16) var(--sp-16);border:1px solid var(--rule);box-sizing:border-box;flex-direction:column;justify-content:flex-end;min-width:0;display:flex}.image-grid-item:has(>.session-pin-tile){grid-column:span 3}.session-pin-link{max-width:100%;font-size:var(--type-small-size);color:var(--text-primary);border-bottom:1px solid var(--link-rule);padding-bottom:var(--link-gap);transition:border-color var(--transition);overflow-wrap:anywhere;align-self:flex-start;text-decoration:none}.session-pin-link:hover{border-bottom-color:var(--link-rule-hover)}.session-pin-tile .small{margin:var(--sp-8) 0 0}.sf-card{font-size:var(--type-body-size);line-height:var(--type-body-leading);color:var(--text-primary)}.sf-card p{margin:0}.sf-label{margin:0 0 var(--sp-20);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--text-label);display:block}.sf-measure{max-width:var(--measure)}.sf-body{font-size:var(--type-body-size);line-height:var(--type-body-leading)}.sf-mt4{margin-top:var(--sp-4)}.sf-mt12{margin-top:var(--sp-12)}.sf-mt16{margin-top:var(--sp-16)}.sf-mt24,.admin-modal-text.sf-mt24,.sf-card .sf-mt24,.sf-card p.sf-mt24{margin-top:var(--sp-24)}.sf-card .sf-mt4{margin-top:var(--sp-4)}.sf-card .sf-mt12{margin-top:var(--sp-12)}.sf-card .sf-mt16{margin-top:var(--sp-16)}.sf-acts{align-items:center;gap:var(--sp-8) var(--sp-24);flex-wrap:wrap;display:flex}.sf-acts .admin-action[disabled]{color:var(--n400);border-bottom-color:var(--rule);cursor:default}.sf-field label{margin:0 0 var(--sp-12);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--text-label);display:block}.sf-field input{width:100%;font:inherit;font-size:var(--type-body-size);color:var(--text-primary);border:0;border-bottom:1px solid var(--n400);padding:var(--sp-8) 0 var(--sp-12);transition:border-color var(--transition);background:0 0;border-radius:0;display:block}.sf-field input:focus{border-bottom-color:var(--text-primary);outline:0}.sf-field.err input{border-bottom-color:var(--text-primary)}.sf-field .small{margin:var(--sp-8) 0 0}.sf-field .small.err{color:var(--text-primary)}.sf-removal{margin:0 0 var(--sp-24)}.sf-ehead{justify-content:space-between;align-items:baseline;gap:var(--sp-16);margin:0 0 var(--sp-16);flex-wrap:wrap;display:flex}.sf-ehead .sf-body{font-size:var(--type-body-size);color:var(--text-primary)}.sf-partial{margin:0 0 var(--sp-24)}.sf-tick{top:var(--sp-12);right:var(--sp-12);z-index:2;background:var(--n100);cursor:pointer;place-items:center;width:32px;height:32px;display:grid;position:absolute}.sf-tick input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sf-tick i{border:1px solid var(--n400);width:16px;height:16px;transition:border-color var(--transition), background-color var(--transition);display:block;position:relative}.sf-tick:hover i{border-color:var(--text-primary)}.sf-tick input:checked+i{background:var(--text-primary);border-color:var(--text-primary)}.sf-tick input:checked+i:after{content:"";border:solid var(--n100);border-width:0 1px 1px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.sf-tick input:focus-visible+i{outline:1px solid var(--text-primary);outline-offset:4px}.gl-tile.sf-ticks .gl-x{right:56px;top:var(--sp-16)}.rules{min-width:0}.rules input::placeholder{color:var(--text-label);opacity:1}.rules-loading:after{content:"";animation:1.2s step-end infinite rules-dots}@keyframes rules-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.rules-readonly{margin-top:var(--sp-32);max-width:var(--measure)}.rules-link{font:inherit;color:var(--text-primary);border:0;border-bottom:1px solid var(--link-rule);padding:0 0 var(--link-gap);cursor:pointer;transition:border-color var(--transition);background:0 0;text-decoration:none}.rules-link:hover{border-bottom-color:var(--link-rule-hover)}.rules-hours{max-width:720px}.rules-hours input[type=text]{width:100%;min-width:0;font:inherit;font-size:var(--type-body-size);color:var(--text-primary);border:0;border-bottom:1px solid var(--n400);padding:var(--sp-4) 0 var(--sp-8);transition:border-color var(--transition);background:0 0;border-radius:0;display:block}.rules-hours input[type=text]:focus{border-bottom-color:var(--text-primary);outline:0}.rules-hours input[type=text][disabled]{border-bottom-color:var(--rule);color:var(--text-label)}.rules-hours.invalid input[type=text]{border-bottom-color:var(--text-primary)}.rules-after-table{margin:var(--sp-8) 0 0}.rules-rows{margin-top:var(--sp-32);max-width:860px}.rules-calendar-line{margin:var(--sp-16) 0 0}.rules-chips{margin-top:var(--sp-48)}.rules-type{max-width:860px}.rules .value-row .value-field .unit{width:88px}.rules .value-row .value-field>.unit:first-child,.rules .value-row .value-field .unit.dash{width:auto}.value-row .value-field>.rules-line,.value-row .value-field>.rules-stack{flex:1;min-width:0}.rules-stack{gap:var(--sp-8);flex-direction:column;display:flex}.rules-stack .small{margin:0}.rules-line{align-items:baseline;gap:var(--sp-8);display:flex}.rules-line input{flex:1;min-width:0}.rules-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rules-prices{margin-top:var(--sp-16)}.rules-prices>.value-row:first-child{border-top:1px solid var(--rule)}.rules-prices .value-row{grid-template-columns:minmax(0,1fr) 200px}.rules-prices .value-row .value-field .unit{width:auto}@media (width<=767px){.rules .value-row{grid-template-columns:minmax(0,1fr)}.rules .value-row .value-field .unit.spacer{display:none}.rules-prices .value-row{grid-template-columns:1fr}}.cat-measure{max-width:var(--measure)}.cat-types{max-width:860px}.cat-subtabs{margin-top:var(--sp-32)}.cat-intro{margin:var(--sp-24) 0 0}.cat-after{margin-top:var(--sp-28)}.cat-block{display:block}.cat-after-sm{margin-top:var(--sp-12)}.cat-stack>*+*{margin-top:var(--sp-28)}.cat-grid2{gap:var(--sp-28) var(--sp-32);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cat-rows .value-row:first-child{border-top:1px solid var(--rule)}.cat-sub{margin-top:var(--sp-28)}.cat-sub .cat-choice{margin-top:var(--sp-12)}.cat-picks{align-items:flex-start;gap:var(--sp-28);flex-direction:column;display:flex}.cat-sub .cat-picks{margin-top:var(--sp-24)}.cat-empty{margin:var(--sp-12) 0 0;font-size:var(--type-body-size);line-height:var(--type-body-leading)}.cat-add{margin:var(--sp-8) 0 0}.cat-costs .cat-add{margin-top:var(--sp-16)}.cat-costs>.small{margin-top:var(--sp-8)}.cat-foot,.cat-newitem{margin:var(--sp-24) 0 0}.cat-retire{margin-top:var(--sp-48)}.cat-retire .small{margin:var(--sp-12) 0 0}.cat-addbar{margin-top:var(--sp-48)}.cat-addbar .small{margin:var(--sp-12) 0 0}.cat-refusal{color:var(--text-primary)}.cat-back{font:inherit;font-size:var(--type-label-size);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0}.cat-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cat-link{font:inherit;color:var(--text-primary);border:0;border-bottom:1px solid var(--link-rule);padding:0 0 var(--link-gap);cursor:pointer;transition:border-color var(--transition);background:0 0;text-decoration:none}.cat-link:hover{border-bottom-color:var(--link-rule-hover)}.cat-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--text-label);display:block}.cat-in,.cat-field .admin-select select{width:100%;margin-top:var(--sp-12);min-height:46px;font:inherit;font-size:var(--type-body-size);color:var(--text-primary);border:0;border-bottom:1px solid var(--n400);padding:var(--sp-8) 0 var(--sp-12);transition:border-color var(--transition);background:0 0;border-radius:0;display:block}.cat-field .admin-select{display:block}.cat-field .admin-select select{padding-right:var(--sp-24)}textarea.cat-in{resize:vertical;min-height:120px}.cat-in:focus,.cat-field .admin-select select:focus{border-bottom-color:var(--text-primary);outline:0}.cat-in[disabled],.cat-field .admin-select select:disabled{border-bottom-color:var(--rule);color:var(--text-label)}.cat-field .small{margin:var(--sp-8) 0 0}.cat-field.invalid .cat-in,.cat-field.invalid .admin-select select{border-bottom-color:var(--text-primary)}.cat-field.changed .cat-label:before{content:"";background:var(--text-primary);width:6px;height:6px;margin-right:var(--sp-8);vertical-align:middle;display:inline-block}.cat-unit-line{align-items:baseline;gap:var(--sp-8);display:flex}.cat-prefix{font-size:var(--type-small-size);color:var(--text-small);flex:none}.cat-choice{border-top:1px solid var(--rule)}.cat-choice .cat-choice-row{padding:var(--sp-16) 0;border-bottom:1px solid var(--rule);display:flex}.cat-choice-row>span{align-items:center;gap:var(--sp-12);flex:1;min-width:0;display:flex}.cat-choice-note{text-align:right;margin-left:auto}.cat-loading:after{content:".";animation:cat-dots var(--dur-dots) steps(1, end) infinite}@keyframes cat-dots{0%{content:"."}33%{content:".."}66%{content:"..."}}.admin-table td .cat-cell{min-height:0;padding:var(--sp-4) 0 var(--sp-8);margin-top:0}.cat-cell-money{justify-content:flex-end}.cat-cell-money .cat-cell{text-align:right;width:96px}.cat-row-actions{justify-content:flex-end;align-items:baseline;gap:var(--sp-16);flex-wrap:wrap;display:inline-flex}.cat-costs.invalid .admin-table{border-bottom:1px solid var(--text-primary)}.cat-page .admin-table td .cat-offered-m{display:none}.admin-action[disabled]{color:var(--text-label);border-bottom-color:var(--rule);cursor:default}@media (width<=767px){.cat-grid2{grid-template-columns:1fr}.cat-items .cat-offered{display:none}.cat-page .admin-table td .cat-offered-m{display:block}.cat-page .admin-table td:not(:last-child){padding-right:var(--sp-12)}.cat-choice-row>span{flex-wrap:wrap}.cat-choice-note{text-align:left;flex-basis:100%;margin-left:0}}.cat-items{table-layout:fixed}.cat-items th.cat-offered,.cat-items td.cat-offered{width:26%}.cat-items th.end:nth-child(3){width:20%}.cat-items th.end:nth-child(4){width:72px}@media (width<=767px){.cat-items th.end:nth-child(3){width:28%}}.admin-alert+.cat-costs{margin-top:var(--sp-28)}.cat-cats td{vertical-align:middle}.cat-back{margin-top:var(--sp-24);display:inline-block}.forms-acts{align-items:center;gap:var(--sp-24);flex-wrap:wrap;display:flex}.forms-acts.end{justify-content:flex-end}.forms-link{font:inherit;color:var(--text-primary);border:0;border-bottom:1px solid var(--link-rule);padding:0 0 var(--link-gap);cursor:pointer;transition:border-color var(--transition);background:0 0}.forms-link:hover{border-bottom-color:var(--link-rule-hover)}.forms-stack>*+*{margin-top:var(--sp-28)}.forms-mt-8{margin-top:var(--sp-8)}.forms-mt-12{margin-top:var(--sp-12)}.forms-mt-16{margin-top:var(--sp-16)}.forms-mt-24{margin-top:var(--sp-24)}.forms-mt-28{margin-top:var(--sp-28)}.forms-mt-32{margin-top:var(--sp-32)}.forms-mt-48{margin-top:var(--sp-48)}.forms-empty{margin:var(--sp-12) 0 0;font-size:var(--type-body-size);line-height:var(--type-body-leading);color:var(--text-primary);max-width:var(--measure)}.forms-field{min-width:0;display:block}.forms-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--text-label);display:block}.forms-label.act{color:var(--text-primary)}.forms-field input[type=text],.forms-field input[type=number],.forms-field select,.forms-field textarea{width:100%;min-height:46px;margin-top:var(--sp-12);padding:var(--sp-8) 0 var(--sp-12);font:inherit;font-size:var(--type-body-size);color:var(--text-primary);border:0;border-bottom:1px solid var(--n400);transition:border-color var(--transition);background:0 0;border-radius:0;line-height:1.5;display:block}.forms-field textarea{resize:vertical;min-height:120px}.forms-field input:focus,.forms-field select:focus,.forms-field textarea:focus{border-bottom-color:var(--text-primary);outline:0}.forms-field input:disabled,.forms-field select:disabled,.forms-field textarea:disabled{border-bottom-color:var(--rule);color:var(--text-label);-webkit-text-fill-color:var(--text-label);opacity:1}.forms-field.invalid input,.forms-field.invalid select,.forms-field.invalid textarea{border-bottom-color:var(--text-primary)}.forms-field>.small{margin:var(--sp-8) 0 0}.forms-field .forms-pick{margin-top:var(--sp-12);display:block}.forms-field .forms-pick select{padding-right:var(--sp-24);margin-top:0}.forms-unit{align-items:baseline;gap:var(--sp-8);display:flex}.forms-unit input{flex:1;min-width:0}.forms-unit>span{font-size:var(--type-small-size);color:var(--text-small);flex:none;width:88px}.forms-grid2{gap:var(--sp-28) var(--sp-32);grid-template-columns:1fr 1fr;display:grid}.forms-grid3{gap:var(--sp-28) var(--sp-32);grid-template-columns:1fr 1fr 1fr;display:grid}@media (width<=767px){.forms-grid2,.forms-grid3{grid-template-columns:1fr}}.forms-editor{min-width:0}.forms-question .value-field.end{justify-content:flex-end}.forms-question .value-field.move,.forms-question .value-field.move .forms-pick{display:block}.forms-question .value-field.move .forms-acts{margin-top:var(--sp-8)}.forms-panel{margin-top:var(--sp-24);border:1px solid var(--rule);padding:var(--sp-24)}.forms-panel.in-list{border-top:0;margin-top:0;margin-bottom:0}@media (width<=767px){.forms-question .value-field.end{justify-content:flex-start}.forms-panel{padding:var(--sp-16)}}.forms-preview-box{margin-top:var(--sp-16);border:1px solid var(--rule);padding:var(--sp-48) var(--sp-32)}.forms-preview-box .form-renderer{margin-top:var(--sp-32)}.forms-preview-box .form-renderer .field{margin-bottom:var(--sp-28);display:block}.forms-preview-box .form-renderer .field>label:not(.form-choice){font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--text-label);display:block}.forms-preview-box .form-renderer .required-mark{color:var(--text-label)}.forms-preview-box .form-renderer .field input:not([type=checkbox]):not([type=radio]),.forms-preview-box .form-renderer .field select,.forms-preview-box .form-renderer .field textarea{width:100%;min-height:46px;margin-top:var(--sp-12);padding:var(--sp-8) 0 var(--sp-12);font:inherit;font-size:var(--type-body-size);color:var(--text-primary);border:0;border-bottom:1px solid var(--n400);background:0 0;border-radius:0;display:block}.forms-preview-box .form-renderer .field textarea{min-height:120px}.forms-preview-box .form-renderer .field input:focus,.forms-preview-box .form-renderer .field textarea:focus{border-bottom-color:var(--text-primary);outline:0}.forms-preview-box .form-renderer .field label.form-choice{align-items:center;gap:var(--sp-12);padding:var(--sp-12) 0;font-size:var(--type-body-size);letter-spacing:normal;text-transform:none;line-height:var(--type-body-leading);color:var(--text-primary);border-bottom:1px solid var(--rule);margin:0;display:flex}.forms-preview-box .form-renderer [role=radiogroup],.forms-preview-box .form-renderer [role=group]{margin-top:var(--sp-12);border-top:1px solid var(--rule)}.forms-preview-box .form-renderer .field[data-type=tick] label.form-choice{border:0;padding:0}.forms-preview-box .form-renderer .form-choice input{appearance:none;border:1px solid var(--n400);cursor:pointer;background:0 0;border-radius:0;flex:none;width:16px;height:16px;margin:0;position:relative}.forms-preview-box .form-renderer .form-choice input[type=radio]{border-radius:0}.forms-preview-box .form-renderer .form-choice input:checked{background:var(--text-primary);border-color:var(--text-primary)}.forms-preview-box .form-renderer .form-choice input:checked:after{content:"";border:solid var(--n100);border-width:0 1px 1px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.forms-preview-box .form-renderer .field-note{margin:var(--sp-8) 0 0;font-size:var(--type-small-size);line-height:var(--type-small-leading);color:var(--text-small)}@media (width<=767px){.forms-preview-box{padding:var(--sp-24) var(--sp-16)}}.ems-page{font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking)}.ems-chips{margin-top:var(--sp-32)}.ems-gap,.ems-gap-lg{margin-top:var(--sp-24)}.ems-note{margin:var(--sp-16) 0 0}.ems-empty{margin:var(--sp-12) 0 0}.ems-list td.ems-on{white-space:nowrap}.ems-field{min-width:0;display:block}.ems-field>label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--text-label);line-height:var(--type-label-leading);display:block}.ems-field input,.ems-field textarea,.ems-field select{width:100%;font:inherit;font-size:var(--type-body-size);letter-spacing:var(--type-body-tracking);color:var(--text-primary);border:0;border-bottom:1px solid var(--n400);padding-top:var(--sp-8);padding-bottom:var(--sp-12);min-height:46px;transition:border-color var(--transition);background:0 0;border-radius:0;display:block}.ems-field input,.ems-field textarea{padding-left:0;padding-right:0}.ems-field select{padding-left:0}.ems-field input,.ems-field textarea,.ems-field .admin-select{margin-top:var(--sp-12)}.ems-field .admin-select{display:block}.ems-field textarea{min-height:120px;line-height:var(--type-body-leading);resize:vertical}.ems-field input:focus,.ems-field textarea:focus,.ems-field select:focus{border-bottom-color:var(--text-primary);outline:0}.ems-field.invalid input,.ems-field.invalid textarea,.ems-field.invalid select{border-bottom-color:var(--text-primary)}.ems-field input:disabled,.ems-field textarea:disabled,.ems-field select:disabled{border-bottom-color:var(--rule);color:var(--text-label);opacity:1;-webkit-text-fill-color:var(--text-label)}.ems-field input[type=number]{appearance:textfield}.ems-field input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.ems-field input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.ems-field .small{margin:var(--sp-8) 0 0}.ems-field .ems-error{color:var(--text-primary)}.ems-stack>*+*{margin-top:var(--sp-28)}.ems-stack>.admin-alert{margin-top:var(--sp-24)}.ems-choice+.ems-stack{margin-top:var(--sp-28)}.ems-grid2,.ems-grid3{gap:var(--sp-28) var(--sp-32);display:grid}.ems-grid2{grid-template-columns:1fr 1fr}.ems-grid3{grid-template-columns:1fr 1fr 1fr}@media (width<=767px){.ems-grid2,.ems-grid3{grid-template-columns:1fr}}.ems-choice{margin-top:var(--sp-24);border-top:1px solid var(--rule)}.ems-choice-row{justify-content:space-between;align-items:center;gap:var(--sp-16);padding:var(--sp-16) 0;border-bottom:1px solid var(--rule);display:flex}.ems-choice-row .small{text-align:right}.ems-split>div>.admin-alert{margin-top:var(--sp-24)}.ems-split>div>.admin-alert:first-child{margin-top:0}.ems-acts{align-items:center;gap:var(--sp-24);margin-top:var(--sp-24);flex-wrap:wrap;display:flex}.ems-acts-main{margin-top:var(--sp-48)}.ems-page .admin-action:disabled{color:var(--text-label);cursor:default}.ems-link{font:inherit;letter-spacing:inherit;color:var(--text-primary);border:0;border-bottom:1px solid var(--link-rule);padding:0 0 var(--link-gap);cursor:pointer;transition:border-color var(--transition);background:0 0}.ems-link:hover{border-bottom-color:var(--link-rule-hover)}.ems-placeholders{margin:var(--sp-12) 0 0;overflow-wrap:anywhere}.ems-loading:after{content:"...";vertical-align:bottom;width:0;animation:ems-dots var(--dur-dots) steps(4) infinite;display:inline-block;overflow:hidden}@keyframes ems-dots{to{width:1.4em}}.ems-split{margin-top:var(--sp-32)}.ems-split>div>.admin-group.first:first-child{margin-top:0}.ems-preview-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;line-height:var(--type-label-leading);color:var(--text-label);display:block}.ems-preview-subject{margin:var(--sp-12) 0 0;overflow-wrap:anywhere}.ems-preview{width:100%;max-width:608px;min-height:320px;margin-top:var(--sp-16);border:1px solid var(--rule);background:var(--ground);display:block}.ems-preview-note{margin:var(--sp-8) 0 0}@media (width<=767px){.admin-scroll .ems-list thead{display:none}.admin-scroll .ems-list,.admin-scroll .ems-list tbody{display:block}.admin-scroll .ems-list tr.ems-row{gap:var(--sp-4) var(--sp-16);padding:var(--sp-12) 0;border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;display:grid}.admin-scroll .ems-list td{border:0;padding:0;display:block}.admin-scroll .ems-list td.ems-name,.admin-scroll .ems-list td.ems-to,.admin-scroll .ems-list td.ems-when{grid-column:1/-1}.admin-scroll .ems-list td.ems-to,.admin-scroll .ems-list td.ems-when{font-size:var(--type-small-size);line-height:var(--type-small-leading);color:var(--text-small)}.admin-scroll .ems-list td.ems-on{margin-top:var(--sp-8)}.admin-scroll .ems-list td.ems-status{align-self:end}}.ag-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;line-height:var(--type-label-leading);color:var(--text-label);display:block}.ag-page .admin-back{margin-top:var(--sp-24);display:inline-block}.ag-chips,.ag-loading{margin-top:var(--sp-32)}.ag-empty{margin:var(--sp-12) 0 0;font-size:var(--type-body-size);line-height:var(--type-body-leading)}.ag-note{margin:var(--sp-16) 0 0}.ag-list-gap{margin-top:var(--sp-32)}.ag-actions{margin-top:var(--sp-24)}.ag-actions-row{align-items:center;gap:var(--sp-24);margin-top:var(--sp-48);flex-wrap:wrap;display:flex}.ag-archive{margin-top:var(--sp-48)}.ag-archive .ag-actions-row{margin-top:var(--sp-16)}.ag-cols td .st{white-space:nowrap}.ag-page .admin-action:disabled{color:var(--text-label);cursor:default}.ag-link{font:inherit;color:var(--text-primary);border:0;border-bottom:1px solid var(--link-rule);padding:0 0 var(--link-gap);cursor:pointer;transition:border-color var(--transition);background:0 0}.ag-link:hover{border-bottom-color:var(--link-rule-hover)}.ag-split{margin-top:var(--sp-32)}.ag-split>div>.admin-group.first:first-child{margin-top:0}.ag-grid2{gap:var(--sp-28) var(--sp-32);grid-template-columns:1fr 1fr;display:grid}.ag-row{margin-top:var(--sp-28)}.ag-row:first-child{margin-top:0}.ag-row+.ag-grid2{margin-top:var(--sp-28)}.ag-field{display:block}.ag-field>.small{margin-top:var(--sp-8);display:block}.ag-in,:where(.ag-field) select{width:100%;font:inherit;font-size:var(--type-body-size);color:var(--text-primary);border:0;border-bottom:1px solid var(--n400);padding:var(--sp-8) 0 var(--sp-12);margin-top:var(--sp-12);min-height:46px;transition:border-color var(--transition);background:0 0;border-radius:0;display:block}.ag-in:focus,:where(.ag-field) select:focus{border-bottom-color:var(--text-primary);outline:0}.ag-in:disabled,:where(.ag-field) select:disabled{border-bottom-color:var(--rule);color:var(--text-label)}.ag-in.ta{min-height:120px;line-height:var(--type-body-leading);resize:vertical;white-space:pre-wrap}.ag-field.invalid .ag-in,.ag-field.invalid select{border-bottom-color:var(--text-primary)}.ag-block{display:block}.ag-error{margin:var(--sp-8) 0 0;color:var(--text-primary)}.ag-placeholders,.ag-ph-group+.ag-ph-group{margin-top:var(--sp-24)}.ag-ph-group>.ag-label{margin-bottom:var(--sp-8)}.ag-ph-fixed{table-layout:fixed}.ag-ph-fixed td:first-child{width:44%}.ag-ph-group code{font:inherit;font-size:var(--type-small-size);color:var(--text-primary);word-break:break-all;background:0 0;border:0;padding:0}.ag-ph-sample{display:block}.ag-preview{margin-top:var(--sp-16);border:1px solid var(--rule);padding:var(--sp-40) var(--sp-32)}.ag-preview-title{margin:var(--sp-8) 0 0;font-size:var(--type-title-size);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);line-height:var(--type-title-leading)}.ag-preview-body{margin-top:var(--sp-24)}.ag-preview-body p{margin:var(--sp-16) 0 0;font-size:var(--type-body-size);line-height:var(--type-body-leading);white-space:pre-wrap;overflow-wrap:anywhere}.ag-preview-body p:first-child{margin-top:0}.ag-preview-body p.ag-preview-heading{font-weight:var(--type-title-weight)}.ag-preview-body p.ag-preview-heading+p{margin-top:0}.ag-preview-sign{margin-top:var(--sp-32);border-top:1px solid var(--rule);padding-top:var(--sp-16)}.ag-signature-line{border-bottom:1px solid var(--n400);height:64px}@media (width<=767px){.ag-grid2{grid-template-columns:1fr}.ag-preview{padding:var(--sp-32) var(--sp-24)}.ag-cols td,.ag-cols th{white-space:nowrap}}.co{max-width:860px}.co .value-rows{display:block}.co-grid{gap:var(--sp-28) var(--sp-32);display:grid}.co-grid.cols-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.co-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.co-field.wide{grid-column:1/-1}.co-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--text-label);display:block}.co-in{width:100%;margin-top:var(--sp-12);min-height:46px;font:inherit;font-size:var(--type-body-size);color:var(--text-primary);border:0;border-bottom:1px solid var(--n400);padding:var(--sp-8) 0 var(--sp-12);transition:border-color var(--transition);background:0 0;border-radius:0;display:block}textarea.co-in{resize:vertical;min-height:120px}.co-in:focus{border-bottom-color:var(--text-primary);outline:0}.co-in[disabled]{border-bottom-color:var(--rule);color:var(--text-label)}.co-field .small{margin:var(--sp-8) 0 0}.co-field.invalid .co-in{border-bottom-color:var(--text-primary)}.co-err{color:var(--text-primary)}.co-field.changed .co-label:before{content:"";background:var(--text-primary);width:6px;height:6px;margin-right:var(--sp-8);vertical-align:middle;display:inline-block}.co-measure{max-width:var(--measure)}.co-measure td .co-in{min-height:0;padding:var(--sp-4) 0 var(--sp-8);margin-top:0}.co-row-actions{justify-content:flex-end;align-items:baseline;gap:var(--sp-16);flex-wrap:wrap;display:inline-flex}.co-add,.co-measure>.small{margin-top:var(--sp-16)}@media (width<=767px){.co-grid.cols-2,.co-grid.cols-3{grid-template-columns:1fr}}.sh-page{min-width:0}.sh-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-24);flex-wrap:wrap;display:flex}.sh-head h1{font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-leading);letter-spacing:var(--type-heading-tracking);margin:0}.sh-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--text-label);display:block}.sh-link{font:inherit;color:var(--text-primary);border:0;border-bottom:1px solid var(--link-rule);padding:0 0 var(--link-gap);cursor:pointer;transition:border-color var(--transition);background:0 0;text-decoration:none}.sh-link:hover{border-bottom-color:var(--link-rule-hover)}.sh-link:focus-visible,.sh-line-head .admin-action:focus-visible,.sh-select select:focus-visible{outline:1px solid var(--text-primary);outline-offset:4px}.sh-line-head .admin-action[disabled]{color:var(--text-label);border-bottom-color:var(--rule);cursor:default}.sh-lines{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.sh-line{padding:var(--sp-24) 0;border-bottom:1px solid var(--rule)}.sh-line-head{justify-content:space-between;align-items:baseline;gap:var(--sp-16);display:flex}.sh-line-head .admin-meta{min-width:0}.sh-title{font-size:var(--type-body-size);line-height:var(--type-body-leading);color:var(--text-primary)}.sh-when{margin:var(--sp-4) 0 0}.sh-detail{margin:var(--sp-8) 0 0;color:var(--text-primary)}.sh-detail .admin-action{margin-left:var(--sp-4)}.sh-diagnosis{margin-top:var(--sp-16);border-left:1px solid var(--rule);padding-left:var(--sp-16)}.sh-diagnosis .sh-detail{margin-top:var(--sp-4);white-space:pre-wrap}.sh-diagnosis-links{margin:var(--sp-8) 0 0}.sh-prompt{margin:var(--sp-8) 0 0;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.sh-empty{margin:var(--sp-12) 0 0;font-size:var(--type-body-size);line-height:var(--type-body-leading);color:var(--text-primary)}.sh-dots{gap:var(--sp-4);display:inline-flex}.sh-dots i{background:var(--text-small);width:4px;height:4px;animation:sh-dot var(--dur-dots) infinite}.sh-dots i:nth-child(2){animation-delay:.2s}.sh-dots i:nth-child(3){animation-delay:.4s}@keyframes sh-dot{0%,60%,to{opacity:.2}30%{opacity:1}}.sh-alert{border-left:1px solid var(--text-primary);padding-left:var(--sp-16)}.sh-alert-label{font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--text-primary);display:block}.sh-alert p{margin:var(--sp-4) 0 0;font-size:var(--type-body-size);line-height:var(--type-body-leading)}.sh-alert p.sh-alert-act{margin-top:var(--sp-12)}.sh-table{border-collapse:collapse;width:100%}.sh-table th{font-weight:400;font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--text-label);line-height:var(--type-label-leading);text-align:left;padding:0 var(--sp-16) var(--sp-12) 0;border-bottom:1px solid var(--rule);white-space:nowrap}.sh-table td{font-size:var(--type-body-size);line-height:var(--type-body-leading);padding:var(--sp-12) var(--sp-16) var(--sp-12) 0;border-bottom:1px solid var(--rule);vertical-align:baseline}.sh-table th:last-child,.sh-table td:last-child{padding-right:0}.sh-block{display:block}.sh-events td:first-child{white-space:nowrap}.sh-filters{gap:var(--sp-28) var(--sp-32);margin-top:var(--sp-32);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sh-field{min-width:0;display:block}.sh-select{display:block;position:relative}.sh-select select{appearance:none;width:100%;margin-top:var(--sp-12);padding:var(--sp-8) var(--sp-24) var(--sp-12) 0;min-height:46px;font:inherit;font-size:var(--type-body-size);color:var(--text-primary);border:0;border-bottom:1px solid var(--n400);cursor:pointer;transition:border-color var(--transition);background:0 0;border-radius:0;display:block}.sh-select select:focus{border-bottom-color:var(--text-primary);outline:0}.sh-select:after{content:"";right:var(--sp-4);border:solid var(--text-primary);pointer-events:none;border-width:0 1px 1px 0;width:7px;height:7px;position:absolute;bottom:22px;transform:rotate(45deg)}.sh-feed{margin-top:var(--sp-24)}.sh-more{margin:var(--sp-16) 0 0}.sh-more-error{margin:var(--sp-12) 0 0;color:var(--text-primary)}.sh-stats{gap:var(--sp-28) var(--sp-32);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sh-stats p{margin:0}.sh-stat{margin:var(--sp-8) 0 0;font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-leading);letter-spacing:var(--type-title-tracking)}.sh-read{margin:var(--sp-8) 0 0;font-size:var(--type-body-size);line-height:var(--type-body-leading)}@media (width<=767px){.sh-stat{font-size:18px}.sh-filters{gap:var(--sp-24) var(--sp-16);grid-template-columns:repeat(2,minmax(0,1fr))}.sh-stats{grid-template-columns:1fr}.sh-table thead{display:none}.sh-table,.sh-table tbody{display:block}.sh-table tr{gap:var(--sp-4) var(--sp-16);padding:var(--sp-12) 0;border-bottom:1px solid var(--rule);display:grid}.sh-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.sh-table td[data-label]:before{content:attr(data-label);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--text-label);display:block}.sh-jobs tr{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-jobs td:first-child{grid-column:1/-1}.sh-events tr{grid-template-columns:auto 1fr}.sh-events td:nth-child(3),.sh-events td:nth-child(4){grid-column:1/-1}.sh-events td:nth-child(4):empty{display:none}.sh-expiry tr{grid-template-columns:1fr}}.sh-table th.end,.sh-table td.end{text-align:right}.sh-expiry-add{margin:var(--sp-16) 0 0}.sh-expiry-form{gap:var(--sp-28);margin-top:var(--sp-24);max-width:var(--measure);display:grid}.sh-field{gap:var(--sp-12);display:grid}.sh-field input[type=text]{font:inherit;font-size:var(--type-body-size);color:var(--text-primary);border:0;border-bottom:1px solid var(--n400);padding:var(--sp-8) 0 var(--sp-12);transition:border-color var(--transition);background:0 0;border-radius:0}.sh-field input[type=text]:focus{border-bottom-color:var(--text-primary);outline:0}.sh-field.invalid input[type=text]{border-bottom-color:var(--text-primary)}.sh-expiry-acts{align-items:center;gap:var(--sp-24);display:flex}
