:root{--ink:#231f20;--muted:#716c69;--line:#e3e0dc;--paper:#f5f4f1;--white:#fff;--accent:#a55b42;--accent-soft:#f2e8e3;--green:#4a6a55;--green-soft:#e7eee9;--amber:#926d2e;--amber-soft:#f4edde;--red:#9a3f3f;--red-soft:#f5e4e2;--shadow:0 20px 50px #231f2014}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}body{background:var(--paper);min-width:320px;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:10px}.muted{color:var(--muted)}.small{color:var(--muted);font-size:12px;line-height:1.55}.mono{font-variant-numeric:tabular-nums}.stack{gap:18px;display:grid}.row{align-items:center;gap:12px;display:flex}.spacer{flex:1}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 18px;font-size:13px;transition:all .25s;display:inline-flex}.button:hover{background:#403a3b;transform:translateY(-1px)}.button.secondary{color:var(--ink);border-color:var(--line);background:#fff}.button.secondary:hover{border-color:var(--ink);background:#fff}.button.ghost{color:var(--ink);background:0 0;border-color:#0000;padding-inline:8px}.button.danger{background:var(--red);border-color:var(--red)}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;place-items:center;width:42px;height:42px;transition:all .2s;display:grid}.icon-button:hover{border-color:var(--ink);transform:translateY(-1px)}.icon-button:disabled{opacity:.3;cursor:not-allowed;transform:none}.topbar-task-button{position:relative}.topbar-task-count{background:var(--accent);color:#fff;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:600;display:grid;position:absolute;top:-5px;right:-5px}.quick-search-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#231f2080;justify-content:center;align-items:flex-start;padding:clamp(24px,12vh,130px) 18px 18px;display:flex;position:fixed;inset:0}.quick-search-panel{background:#fff;width:min(620px,100%);max-height:min(75dvh,650px);overflow:auto;box-shadow:0 25px 80px #231f2040}.quick-search-input{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.quick-search-input>svg{color:var(--muted);flex:none}.quick-search-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px}.quick-search-input .icon-button{border:0;flex:none}.quick-search-body{padding:16px}.quick-search-body>.eyebrow{margin:12px 4px 8px}.quick-search-result{align-items:center;gap:12px;min-height:48px;padding:8px 12px;transition:background .18s,transform .18s;display:flex}.quick-search-result:hover,.quick-search-result:focus-visible{background:#f5f3f0;transform:translate(2px)}.quick-search-result>span{flex:1;min-width:0}.quick-search-result strong{font-size:13px;font-weight:500;display:block}.quick-search-result small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.quick-search-result>svg:last-child{color:var(--muted);margin-left:auto}.quick-search-empty{color:var(--muted);padding:16px 12px;font-size:12px}.quick-search-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:14px;padding:14px 20px;font-size:10px;display:flex}.field{gap:8px;display:grid}.settings-grid{gap:18px;min-width:0;display:grid}.settings-grid>.card,.settings-info-grid>.card{min-width:0}.settings-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.settings-info-grid .metric-line>*{overflow-wrap:anywhere;min-width:0}.hours-card{container:hours-card/inline-size}.hours-row{border:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.6fr) repeat(2,minmax(0,1fr));align-items:end;gap:20px;min-width:0;padding:0 0 18px;display:grid}.hours-row:last-child{border-bottom:0;padding-bottom:0}.hours-day{cursor:pointer;align-items:center;gap:12px;min-width:0;min-height:44px;display:flex}.hours-day input{accent-color:var(--ink);flex:none}.hours-period{gap:8px;min-width:0;display:grid}.hours-period>span{color:var(--muted);font-size:12px}.hours-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.hours-range>span{color:var(--muted)}.hours-row .input{font-variant-numeric:tabular-nums;width:100%;min-width:0;padding-inline:9px;font-size:14px}@container hours-card (max-width:740px){.hours-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.hours-day{grid-column:1/-1}}@container hours-card (max-width:560px){.hours-row{grid-template-columns:minmax(0,1fr)}.hours-day{grid-column:auto}}.field label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11px}.input,.select,.textarea{border:1px solid var(--line);background:#fff;border-radius:0;outline:none;width:100%;min-height:44px;padding:11px 13px;transition:border-color .2s,box-shadow .2s}.textarea{resize:vertical;min-height:110px}.outcome-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.outcome-options legend{color:var(--muted);margin-bottom:10px;font-size:12px}.outcome-options label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:11px 13px;transition:border-color .18s,background .18s;display:flex}.outcome-options label:hover,.outcome-options label.is-selected{border-color:var(--ink);background:#f7f5f2}.outcome-options input{accent-color:var(--ink)}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #231f200f}.handoff-option{border:1px solid var(--line);cursor:pointer;background:#faf9f7;align-items:flex-start;gap:12px;padding:15px;transition:border-color .18s,background .18s;display:flex}.handoff-option:hover,.handoff-option:focus-within{border-color:var(--ink);background:#f5f3f0}.handoff-option input{width:17px;height:17px;accent-color:var(--ink);flex:none;margin:1px 0 0}.handoff-option strong,.handoff-option small{line-height:1.5;display:block}.handoff-option strong{font-size:12px;font-weight:500}.handoff-option small{color:var(--muted);margin-top:4px;font-size:11px}.handoff-confirmation{border-left:2px solid var(--ink);background:#f5f3f0;margin:0 0 18px;padding:13px 16px;font-size:12px;line-height:1.5}.search{min-width:260px;position:relative}.search svg{color:var(--muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search .input{padding-left:42px}.relation-picker{gap:8px;min-width:0;display:grid;position:relative}.relation-picker>label:not(.sr-only){text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11px}.relation-picker__input{position:relative}.relation-picker__input .input{padding-left:39px;padding-right:34px}.relation-picker__input>svg:first-child{pointer-events:none;color:var(--muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.relation-picker__input>svg:last-child{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.relation-picker__results{z-index:110;border:1px solid var(--line);max-height:245px;box-shadow:var(--shadow);background:#fff;padding:5px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.relation-picker__option{width:100%;min-height:38px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.relation-picker__option small{color:var(--muted);white-space:nowrap}.relation-picker__option:hover,.relation-picker__option.active,.relation-picker__option:focus-visible{background:#f2f0ec;outline:0}.relation-picker__message{color:var(--muted);margin:0;padding:12px 10px;font-size:12px}.relation-picker--compact{width:180px;min-width:180px}.panel-shell{grid-template-columns:250px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--ink);color:#fff;z-index:30;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex-direction:column;height:100dvh;padding:26px 20px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-logo{justify-content:space-between;align-items:center;min-height:48px;margin-bottom:32px;display:flex}.sidebar-logo img{filter:brightness(0)invert();width:132px;height:auto}.sidebar-badge{color:#c9c4c1;letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff47;padding:5px 7px;font-size:8px}.sidebar-nav{gap:3px;display:grid}.sidebar-nav a{color:#bfb9b6;align-items:center;gap:13px;min-height:43px;padding:0 12px;font-size:13px;transition:all .2s;display:flex}.sidebar-nav a:hover,.sidebar-nav a.active{color:#fff;background:#ffffff17}.sidebar-nav a.active:after{content:"";background:#fff;width:5px;height:5px;margin-left:auto}.sidebar-section{color:#77706e;letter-spacing:.12em;text-transform:uppercase;margin:25px 12px 9px;font-size:9px}.sidebar-bottom{border-top:1px solid #ffffff21;flex-shrink:0;margin-top:auto;padding-top:18px}.user-block{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.user-block__link>div:not(.avatar){min-width:0}.user-block strong,.user-block span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{width:34px;height:34px;color:var(--ink);background:#ded8d3;place-items:center;font-size:11px;font-weight:600;display:grid}.user-block strong{font-size:12px;font-weight:500;display:block}.user-block span{color:#8f8885;margin-top:3px;font-size:10px;display:block}.main-area{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f4f1ed;align-items:center;gap:20px;height:72px;padding:0 38px;display:flex;position:sticky;top:0}.topbar-title{color:var(--muted);font-size:12px}.topbar-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.mobile-menu{display:none}.content{max-width:1500px;margin:0 auto;padding:40px 38px 70px}.page-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.page-heading h1{letter-spacing:-.035em;margin-top:9px;font-size:clamp(29px,3vw,44px);font-weight:400;line-height:1}.page-heading p{max-width:640px;color:var(--muted);margin-top:13px;font-size:14px;line-height:1.6}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card{border:1px solid var(--line);background:#fff}.panel-loading{gap:18px;display:grid}.panel-loading-heading{gap:12px;margin-bottom:14px;display:grid}.panel-loading-line{background:#e9e5df;width:100%;height:10px;animation:1.3s ease-in-out infinite alternate panel-loading-pulse;display:block}.panel-loading-line.short{width:80px}.panel-loading-line.medium{width:min(220px,65%)}.panel-loading-line.title{width:min(360px,85%);height:36px}.panel-loading-line.number{width:90px;height:31px;margin-top:auto}.panel-loading-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.panel-loading-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.panel-loading-card{border:1px solid var(--line);background:#fff;flex-direction:column;gap:20px;min-height:135px;padding:20px;display:flex}.panel-loading-card.tall{min-height:260px}@keyframes panel-loading-pulse{to{opacity:.35}}@media (max-width:900px){.panel-loading-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.panel-loading-content{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.panel-loading-line{animation:none}}.card-head{border-bottom:1px solid var(--line);align-items:center;gap:15px;min-height:62px;padding:18px 20px;display:flex}.card-head h2{font-size:15px;font-weight:500}.card-head .meta{color:var(--muted);margin-left:auto;font-size:11px}.card-body{padding:20px}.grid{gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{flex-direction:column;min-height:135px;padding:21px;display:flex}.stat-top{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:start;font-size:11px;display:flex}.stat-value{letter-spacing:-.04em;margin-top:auto;font-size:34px;font-weight:400}.stat-foot{color:var(--muted);align-items:center;gap:7px;margin-top:7px;font-size:11px;display:flex}.dashboard-stat-link{color:var(--ink);transition:border-color .2s,transform .2s,box-shadow .2s}.dashboard-stat-link:hover,.dashboard-stat-link:focus-visible{border-color:#bcb6b0;transform:translateY(-2px);box-shadow:0 12px 24px #231f2010}.dashboard-stat-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.trend{color:var(--green)}.badge{color:#5a5553;white-space:nowrap;background:#eeece9;align-items:center;gap:6px;width:max-content;padding:6px 9px;font-size:10px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.badge.green{color:var(--green);background:var(--green-soft)}.badge.amber{color:var(--amber);background:var(--amber-soft)}.badge.red{color:var(--red);background:var(--red-soft)}.badge.blue{color:#476575;background:#e7eff2}.data-table{border-collapse:collapse;width:100%}.data-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.09em;text-align:left;text-transform:uppercase;padding:11px 16px;font-size:9px;font-weight:500}.data-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:15px 16px;font-size:12px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#faf9f7}.attention-action{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;white-space:nowrap;font:inherit;background:#fff;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:10px;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.attention-action:hover,.attention-action:focus-visible{border-color:var(--ink);background:#f5f3f0;transform:translateY(-1px)}.attention-action:disabled{cursor:wait;opacity:.6;transform:none}.attention-action-error{max-width:180px;color:var(--red);margin-top:5px;font-size:10px;line-height:1.4;display:block}.attention-urgent-task{background:var(--red-soft);max-width:350px;color:var(--red);justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:7px 9px;font-size:10px;line-height:1.35;transition:background .18s,transform .18s;display:flex}.attention-urgent-task:hover,.attention-urgent-task:focus-visible{background:#f5ded7;transform:translate(2px)}.attention-urgent-task span:last-child{white-space:nowrap;flex:none;align-items:center;gap:3px;display:inline-flex}.client-cell{align-items:center;gap:11px;display:flex}.client-cell strong{font-size:13px;font-weight:500;display:block}.client-cell span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.client-project-single,.client-project-picker{color:var(--muted);margin:7px 0 0 47px;font-size:11px;display:block}.client-project-single:hover,.client-project-single:focus-visible{color:var(--ink);text-decoration:underline}.client-project-picker summary{cursor:pointer;align-items:center;gap:7px;max-width:250px;list-style:none;transition:color .2s;display:flex}.client-project-picker summary::-webkit-details-marker{display:none}.client-project-picker summary:hover,.client-project-picker summary:focus-visible{color:var(--ink)}.client-project-picker summary>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-project-picker summary svg{flex:none;transition:transform .2s}.client-project-picker[open] summary svg{transform:rotate(180deg)}.client-project-count{color:var(--muted);flex:none;font-size:10px}.client-project-options{border-top:1px solid var(--line);max-width:270px;margin-top:8px;padding:5px 0;display:grid}.client-project-options a{justify-content:space-between;gap:12px;padding:6px 2px;line-height:1.35;transition:color .2s,transform .2s;display:flex}.client-project-options a:hover,.client-project-options a:focus-visible{color:var(--ink);transform:translate(2px)}.client-project-options a span:last-child{color:var(--muted);flex:none;font-size:10px}.table-wrap{overflow-x:auto}.client-contact-link{min-height:32px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;transition:color .18s;display:inline-flex}.client-contact-link svg{opacity:0;flex:none;transition:opacity .18s,transform .18s;transform:translate(-3px,3px)}.client-contact-link:hover,.client-contact-link:focus-visible{color:var(--ink)}.client-contact-link:hover svg,.client-contact-link:focus-visible svg{opacity:1;transform:translate(0)}@media (hover:none){.client-contact-link svg{opacity:.65;transform:none}}.progress{background:#e9e6e2;height:4px;overflow:hidden}.progress>span{background:var(--ink);height:100%;display:block}.empty{text-align:center;color:var(--muted);justify-items:center;padding:50px 25px;display:grid}.duplicate-empty{gap:10px}.duplicate-empty strong{color:var(--ink);font-size:14px;font-weight:500}.duplicate-empty span{font-size:12px}.duplicate-list{background:var(--line);gap:1px;display:grid}.duplicate-pair{background:#fff;padding:22px;transition:background .2s}.duplicate-pair:hover{background:#fcfbf9}.duplicate-pair-head{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:16px;font-size:11px;display:flex}.duplicate-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.duplicate-candidate{border:1px solid var(--line);background:#fff;flex-direction:column;gap:20px;min-width:0;padding:17px;transition:border-color .2s,transform .2s;display:flex}.duplicate-candidate:hover{border-color:#b9b1ab;transform:translateY(-2px)}.duplicate-candidate h3{letter-spacing:-.025em;margin:8px 0;font-size:18px;font-weight:400}.duplicate-candidate p{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px}.duplicate-candidate-bottom{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:11px;display:flex}.duplicate-candidate-bottom .arrow-link{color:var(--ink);white-space:nowrap}.duplicate-note{margin-top:14px}.duplicate-merge{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.duplicate-merge-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.duplicate-merge-options>div,.duplicate-confirmation-actions{flex-wrap:wrap;gap:8px;display:flex}.duplicate-confirmation{background:#f8f5f2;border:1px solid #c6b8af;margin-top:16px;padding:17px}.duplicate-confirmation-title{align-items:center;gap:8px;font-size:13px;display:flex}.duplicate-confirmation-title strong{font-weight:500}.duplicate-confirmation>p{max-width:72ch;color:var(--muted);margin-top:10px;font-size:12px;line-height:1.55}.duplicate-confirmation label{cursor:pointer;align-items:flex-start;gap:9px;margin-top:15px;font-size:12px;display:flex}.duplicate-confirmation label input{width:16px;height:16px;accent-color:var(--ink);flex:none;margin:0}.duplicate-confirmation-actions{margin-top:16px}.duplicate-confirmation .duplicate-error{color:var(--red)}@media (max-width:650px){.duplicate-pair-grid{grid-template-columns:1fr}.duplicate-pair{padding:14px}}.client-intake-matches{background:#fcf8f4;border:1px solid #d4b8a8;padding:16px}.client-intake-matches-title{align-items:center;gap:8px;font-size:13px;display:flex}.client-intake-matches-title strong{font-weight:500}.client-intake-matches>p{color:var(--muted);font-size:12px;line-height:1.5}.client-intake-match-list{background:#e9ded8;gap:1px;display:grid}.client-intake-match-list a{background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;transition:background .18s,transform .18s;display:flex}.client-intake-match-list a:hover,.client-intake-match-list a:focus-visible{background:#f7f2ef;transform:translate(2px)}.client-intake-match-list strong,.client-intake-match-list small{display:block}.client-intake-match-list strong{font-size:12px;font-weight:500}.client-intake-match-list small{color:var(--muted);margin-top:4px;font-size:10px}.client-intake-confirm{cursor:pointer;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;display:flex}.client-intake-confirm input{width:16px;height:16px;accent-color:var(--ink);flex:none;margin:0}.client-intake-error{color:var(--red);padding:0 20px 18px;font-size:12px}.client-note-composer{border-bottom:1px solid var(--line);gap:12px;padding-bottom:24px;display:grid}.client-note-composer .textarea{min-height:86px}.client-note-composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.client-note-error{color:var(--red);font-size:12px}.client-note-list{display:grid}.client-note{border-bottom:1px solid var(--line);padding:19px 0}.client-note:last-child{border-bottom:0;padding-bottom:0}.client-note-meta{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.client-note-meta strong{font-weight:500}.client-note-meta time{color:var(--muted)}.client-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:9px;font-size:13px;line-height:1.6}.client-contact-composer{border-bottom:1px solid var(--line);gap:16px;padding-bottom:25px;display:grid}.client-contact-composer .textarea{min-height:85px}.client-contact-followup{cursor:pointer;align-items:center;gap:9px;width:max-content;max-width:100%;font-size:12px;display:flex}.client-contact-followup input{width:16px;height:16px;accent-color:var(--ink);margin:0}.client-contact-followup-fields{border:1px solid var(--line);background:#f8f7f5;padding:16px}.client-contact-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.client-contact-actions a,.client-contact-entry-foot a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .18s}.client-contact-entry-foot a{align-items:center;gap:4px;display:inline-flex}.client-contact-actions a:hover,.client-contact-actions a:focus-visible,.client-contact-entry-foot a:hover,.client-contact-entry-foot a:focus-visible{text-decoration-color:currentColor}.client-contact-list{display:grid}.client-contact-entry{border-bottom:1px solid var(--line);padding:20px 0;transition:background .18s}.client-contact-entry:last-child{border-bottom:0;padding-bottom:0}.client-contact-entry:hover{background:#fcfbf9}.client-contact-entry-head,.client-contact-entry-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;font-size:11px;display:flex}.client-contact-entry-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:inline-flex}.client-contact-entry-head strong{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.client-contact-entry-head time,.client-contact-entry-foot{color:var(--muted)}.client-contact-entry p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:13px;line-height:1.6}.task-origin{border:1px solid var(--line);background:#f8f7f5;justify-items:start;gap:8px;padding:15px 17px;display:grid}.task-origin strong{font-size:13px;font-weight:500}.task-origin p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.task-origin a{color:var(--ink);border-bottom:1px solid;align-items:center;gap:4px;margin-top:3px;font-size:11px;display:inline-flex}.task-origin a:hover,.task-origin a:focus-visible{opacity:.62}.client-summary-editor{gap:10px;display:grid}.client-summary-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.toast{z-index:100;background:var(--ink);color:#fff;max-width:380px;box-shadow:var(--shadow);align-items:center;gap:11px;padding:14px 17px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px}.arrow-link{border-bottom:1px solid var(--ink);align-items:center;gap:7px;padding-bottom:5px;font-size:12px;display:inline-flex}.arrow-link svg{transition:transform .2s}.arrow-link:hover svg{transform:translate(3px)}.mobile-backdrop{display:none}.sidebar-close{color:#fff;cursor:pointer;background:0 0;border:0;display:none}.metric-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;font-size:12px;display:flex}.metric-line:last-child{border-bottom:0}.metric-line strong{font-weight:500}.pipeline{background:var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.pipeline-item{background:#fff;flex-direction:column;min-height:132px;padding:18px;display:flex}.pipeline-item strong{margin-top:auto;font-size:26px;font-weight:400}.pipeline-item .progress{margin-top:12px}.appointment-list{display:grid}.appointment-row{border-bottom:1px solid var(--line);grid-template-columns:74px 1fr auto;align-items:center;gap:14px;padding:15px 20px;display:grid}.appointment-row:last-child{border-bottom:0}.appointment-row{transition:background .18s,transform .18s}.appointment-row:hover,.appointment-row:focus-visible{background:#f7f5f2}.appointment-time strong,.appointment-copy strong{font-size:12px;font-weight:500;display:block}.appointment-time span,.appointment-copy span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.task-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.task-row__actions{align-items:center;gap:8px;display:flex}.task-claim{white-space:nowrap}.task-plan{gap:6px;margin-top:8px}.task-plan .button{min-height:30px}.task-row:last-child{border-bottom:0}.task-row{transition:background .18s}.task-row:hover,.task-row:focus-visible{background:#f8f7f5}.task-list{padding-top:4px;padding-bottom:4px}.task-copy a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .18s}.task-copy a:hover,.task-copy a:focus-visible{text-decoration-color:currentColor}.doc-copy a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .18s}.doc-copy a:hover,.doc-copy a:focus-visible{text-decoration-color:currentColor}.task-copy .task-due{margin-top:5px;display:block}.task-copy .task-due.urgent{color:var(--red);font-weight:500}.dashboard-task-list{padding-top:4px;padding-bottom:4px}.dashboard-task-link{color:var(--ink);text-decoration:none}.dashboard-task-link:hover strong,.dashboard-task-link:focus-visible strong{text-underline-offset:3px;text-decoration:underline}.dashboard-task-row .check svg{opacity:0;transition:opacity .18s}.dashboard-task-row .check:hover svg,.dashboard-task-row .check:focus-visible svg{opacity:1}.dashboard-task-open{color:var(--muted);transition:color .18s,transform .18s}.dashboard-task-open:hover,.dashboard-task-open:focus-visible{color:var(--ink);transform:translate(2px,-2px)}.dashboard-task-error{color:var(--red);padding:8px 0}.dashboard-task-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.task-edit{opacity:.5;transition:opacity .18s,background .18s}.task-row:hover .task-edit,.task-edit:focus-visible{opacity:1}.metric-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;transition:background .18s,padding .18s}.metric-button:hover,.metric-button:focus-visible,.metric-button[aria-pressed=true]{background:#f5f3f0;padding-inline:8px}.check{border:1px solid var(--line);cursor:pointer;background:#fff;place-items:center;width:20px;height:20px;display:grid}.check.done{background:var(--ink);color:#fff;border-color:var(--ink)}.task-row.done .task-copy{opacity:.45;text-decoration:line-through}.task-copy strong{font-size:12px;font-weight:500;display:block}.task-copy span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.priority{background:#aaa;border-radius:50%;width:7px;height:7px}.client-task-priority{vertical-align:middle;margin-right:7px;display:inline-block}.priority.high{background:var(--red)}.priority.medium{background:var(--amber)}.priority.low{background:var(--green)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.toolbar .search{flex:1}.filter-results{position:relative}.filter-results.is-loading:before{content:"";z-index:2;background:var(--ink);width:35%;height:2px;animation:1.1s ease-in-out infinite alternate filter-loading-sweep;position:absolute;top:-1px;left:0}@keyframes filter-loading-sweep{0%{transform:translate(0)}to{transform:translate(185%)}}@media (prefers-reduced-motion:reduce){.filter-results.is-loading:before{width:100%;animation:none}}.filter-tabs{border:1px solid var(--line);background:#fff;display:flex}.filter-tabs button,.filter-tabs a{border:0;border-right:1px solid var(--line);cursor:pointer;min-height:42px;color:var(--ink);background:#fff;align-items:center;padding:0 14px;font-size:11px;text-decoration:none;display:inline-flex}.filter-tabs button:last-child,.filter-tabs a:last-child{border-right:0}.filter-tabs button.active,.filter-tabs a.active{background:var(--ink);color:#fff}.filter-tabs button:hover:not(.active),.filter-tabs button:focus-visible:not(.active),.filter-tabs a:hover:not(.active),.filter-tabs a:focus-visible:not(.active){background:#f5f3f0}.task-summary-shortcut{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.task-summary-shortcut:hover,.task-summary-shortcut:focus-visible{border-color:#bcb6b0;transform:translateY(-2px);box-shadow:0 10px 22px #231f2010}.task-summary-shortcut[aria-pressed=true]{border-color:var(--accent)}.task-periods{gap:6px;margin:-3px 0 18px;display:flex;overflow-x:auto}.task-periods button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;flex:none;padding:0 12px;font-size:10px;transition:background .18s,border-color .18s,color .18s}.task-periods button:hover,.task-periods button:focus-visible{color:var(--ink);border-color:#bcb6b0}.task-periods button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.task-periods button span{opacity:.65;margin-left:6px}.task-owner-shortcut span{opacity:.65;font-size:10px}.button.secondary.task-owner-shortcut[aria-pressed=true],.button.secondary.client-active-filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.stale-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stale-contact-row{border-bottom:1px solid var(--line);min-width:0;color:var(--ink);align-items:center;gap:12px;padding:15px 20px;transition:background .18s,transform .18s;display:flex}.stale-contact-row:nth-child(odd){border-right:1px solid var(--line)}.stale-contact-row:hover,.stale-contact-row:focus-visible{background:#f8f7f5;transform:translateY(-1px)}.stale-contact-copy{flex:1;gap:4px;min-width:0;display:grid}.stale-contact-copy strong,.stale-contact-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stale-contact-copy strong{font-size:12px;font-weight:500}.stale-contact-copy span,.stale-contact-date{color:var(--muted);font-size:10px}.stale-contact-date{white-space:nowrap}.unassigned-client-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.unassigned-client-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:14px 20px;transition:background .18s;display:flex}.unassigned-client-row:nth-child(odd){border-right:1px solid var(--line)}.unassigned-client-row:hover,.unassigned-client-row:focus-within{background:#f8f7f5}.unassigned-client-link{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.unassigned-client-link>span:last-child{gap:4px;min-width:0;display:grid}.unassigned-client-link strong,.unassigned-client-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unassigned-client-link strong{font-size:12px;font-weight:500}.unassigned-client-link small{color:var(--muted);font-size:10px}.unassigned-client-row .button{flex:none;font-size:11px}.unassigned-client-error{color:var(--red);grid-column:1/-1;padding:12px 20px}@media (max-width:700px){.stale-contact-list{grid-template-columns:1fr}.stale-contact-row:nth-child(odd){border-right:0}.stale-contact-date{text-overflow:ellipsis;max-width:110px;overflow:hidden}.unassigned-client-list{grid-template-columns:1fr}.unassigned-client-row:nth-child(odd){border-right:0}}@media (max-width:420px){.unassigned-client-row{flex-wrap:wrap}.unassigned-client-row .button{margin-left:47px}}.client-task-link{color:inherit}.tabs a:hover,.tabs a:focus-visible{color:var(--ink)}.doc-row{transition:background .18s}.doc-row:hover{background:#f8f7f5}.closure-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;transition:background .18s;display:flex}.closure-row:hover{background:#f8f7f5}.closure-row strong,.closure-row span{font-size:12px;display:block}.closure-row strong{font-weight:500}.closure-row span{color:var(--muted);margin-top:4px;font-size:10px}.client-link{display:block}.client-hero{grid-template-columns:1.35fr .65fr;gap:18px;margin-bottom:18px;display:grid}.profile-head{align-items:center;gap:16px;padding:24px;display:flex}.profile-head .avatar{width:52px;height:52px;font-size:15px}.profile-head h2{font-size:21px;font-weight:400}.profile-meta{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.profile-meta div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 20px}.profile-meta div:nth-child(2n){border-right:0}.profile-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;display:block}.profile-meta strong{margin-top:7px;font-size:12px;font-weight:500;display:block}.project-card{flex-direction:column;padding:24px;display:flex}.project-card h2{letter-spacing:-.03em;margin-top:10px;font-size:26px;font-weight:400}.project-card .progress{margin-top:auto}.project-card .row{margin-top:12px;font-size:11px}.client-project-list{display:grid}.client-project{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.1fr) minmax(0,2fr) auto;align-items:center;gap:26px;padding:22px 20px;transition:background .22s;display:grid}.client-project:last-child{border-bottom:0}.client-project:hover{background:#faf9f7}.client-project-main h3{letter-spacing:-.025em;margin:8px 0 11px;font-size:19px;font-weight:400;line-height:1.2}.client-project-metrics{grid-template-columns:1fr .7fr 1.5fr;gap:18px;min-width:0;display:grid}.client-project-metrics>div{min-width:0}.client-project-metrics span,.client-project-metrics small{color:var(--muted);font-size:10px;display:block}.client-project-metrics strong{overflow-wrap:anywhere;margin-top:7px;font-size:12px;font-weight:500;line-height:1.4;display:block}.client-project-metrics .progress{margin-top:7px}.client-project-metrics small{margin-top:5px}.client-project-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.client-project-actions .button.ghost:hover,.client-project-actions .button.ghost:focus-visible{background:#efeee9}.project-updates[id]{scroll-margin-top:90px}.project-update-form{gap:14px;max-width:760px;display:grid}.project-update-form .textarea{min-height:96px}.project-update-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.project-update-message{color:var(--green);margin-top:14px}.project-update-history{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.project-update-history>.eyebrow{margin-bottom:12px;display:block}.project-update-item{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:17px 0;transition:background .18s;display:flex}.project-update-item:hover{background:#faf9f7}.project-update-item>div{min-width:0}.project-update-item p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin-top:8px;font-size:13px;line-height:1.55}.project-update-item.is-retracted{opacity:.58}.project-update-item .button{flex:none}.portal-update{border-bottom:1px solid var(--line);margin-bottom:18px;padding:0 0 18px}.portal-update:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.portal-update .eyebrow{color:var(--muted);font-size:10px}.portal-update p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font-size:13px;line-height:1.65}.portal-project-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;transition:background .18s;display:flex}.portal-project-row:last-child{border-bottom:0}.portal-project-row:hover{background:#faf9f7}.portal-project-row strong,.portal-project-row span{font-size:12px;display:block}.portal-project-row strong{font-weight:500}.portal-project-row span{color:var(--muted);margin-top:5px;font-size:10px}.portal-project-row>span{text-align:right;line-height:1.5}.portal-appointment{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:11px 0;display:flex}.portal-appointment:last-of-type{border-bottom:0}.portal-appointment svg{color:var(--muted);flex:none;margin-top:1px}.portal-appointment strong,.portal-appointment span{font-size:12px;line-height:1.5;display:block}.portal-appointment strong{font-weight:500}.portal-appointment span{color:var(--muted);margin-top:3px}.client-project[id]{scroll-margin-top:24px}.tabs{border-bottom:1px solid var(--line);gap:22px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;padding:13px 0 11px;font-size:11px}.tabs a.active{color:var(--ink);border-bottom:1px solid var(--ink)}.doc-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) 150px 120px auto auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.doc-row[id]{scroll-margin-top:90px}.doc-row:target{background:var(--accent-soft)}.doc-row:last-child{border-bottom:0}.doc-icon{background:var(--paper);border:1px solid var(--line);place-items:center;width:36px;height:42px;display:grid}.doc-copy strong{font-size:12px;font-weight:500;display:block}.doc-copy span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.switch{cursor:pointer;background:#d6d2ce;border:0;width:38px;height:22px;padding:2px;transition:all .2s}.switch span{background:#fff;width:18px;height:18px;transition:all .2s;display:block}.switch.on{background:var(--green)}.switch.on span{transform:translate(16px)}.switch:disabled{opacity:.55;cursor:wait}.doc-sharing{white-space:nowrap}.doc-delete:hover,.doc-delete:focus-visible{color:var(--red);border-color:var(--red)}.doc-row.is-deleting{background:#fcf8f3}.doc-manage{text-decoration:none}.activity-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;transition:background .18s;display:grid}.activity-row:last-child{border-bottom:0}.activity-row:hover{background:#f8f7f5}.activity-row .arrow-link{white-space:nowrap;font-size:11px}.activity-detail{color:var(--muted);overflow-wrap:anywhere;margin:5px 0;font-size:11px;line-height:1.5}.upload-progress{background:var(--paper);border:1px solid var(--line);height:24px;position:relative;overflow:hidden}.upload-progress>span{background:var(--green-soft);transition:width .2s;position:absolute;inset:0 auto 0 0}.upload-progress>strong{z-index:1;text-align:center;font-size:10px;font-weight:500;line-height:22px;display:block;position:relative}.button.compact{min-height:34px;padding:0 11px;font-size:10px}.compact-select{width:145px;min-height:36px;padding-block:7px}.icon-button.danger{color:var(--red);border-color:#ead2cf}.danger-button{background:var(--red);border-color:var(--red)}.confirm-modal{width:min(480px,100%)}.confirm-modal .modal-body p{font-size:13px;line-height:1.65}.access-summary .stat-value{font-size:34px}.agenda-week{grid-template-columns:70px repeat(5,minmax(130px,1fr));min-width:800px;display:grid}.agenda-scroll{overflow-x:auto}.agenda-head{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:68px;padding:12px}.agenda-head strong{font-size:20px;font-weight:400;display:block}.agenda-head span{color:var(--muted);letter-spacing:.08em;font-size:9px}.agenda-time{min-height:82px;color:var(--muted);border-bottom:1px solid var(--line);background:#fff;padding:12px 8px;font-size:10px}.agenda-cell{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:82px;padding:6px}.agenda-event{background:var(--accent-soft);border:0;border-left:2px solid var(--accent);text-align:left;cursor:pointer;width:100%;height:100%;padding:10px;transition:background .18s,transform .18s,box-shadow .18s}.agenda-event:hover,.agenda-event:focus-visible{background:#e0e8e9;transform:translateY(-2px);box-shadow:0 5px 12px #231f2014}.agenda-event.pending{background:var(--amber-soft);border-color:var(--amber)}.agenda-event strong{font-size:11px;font-weight:500;display:block}.agenda-event span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#231f2073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(570px,100%);max-height:90dvh;box-shadow:var(--shadow);background:#fff;overflow:auto}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.modal-head h2{font-size:17px;font-weight:400}.modal-body{padding:22px}.modal-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:17px 22px;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-grid .full{grid-column:1/-1}.form-hint{align-self:end;padding-bottom:11px}.upload-zone{text-align:center;cursor:pointer;background:#faf9f7;border:1px dashed #bbb5b0;place-items:center;min-height:180px;padding:30px;display:grid}.upload-zone input{display:none}.upload-zone svg{margin:auto auto 12px}.kanban{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;display:grid;overflow-x:auto}.kanban-col{background:#ece9e5;min-height:430px;padding:14px}.kanban-head{text-transform:uppercase;letter-spacing:.07em;align-items:center;margin-bottom:12px;font-size:11px;display:flex}.kanban-head span{margin-left:auto}.kanban-card{border:1px solid var(--line);background:#fff;margin-bottom:9px;padding:15px}.kanban-card strong{font-size:12px;font-weight:500;display:block}.kanban-card span{color:var(--muted);margin-top:7px;font-size:10px;display:block}.analytics-work-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analytics-work-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:12px;min-height:105px;padding:22px;display:flex}.analytics-work-summary>div:last-child{border-right:0}.analytics-work-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.analytics-work-summary strong{letter-spacing:-.035em;font-size:25px;font-weight:400}.analytics-section{margin-top:28px}.analytics-section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px;display:flex}.analytics-section-head h2{margin-top:7px;font-size:19px;font-weight:400}.analytics-section-head a{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.analytics-section-head a:hover,.analytics-section-head a:focus-visible{color:var(--ink)}.analytics-action-card{transition:border-color .18s,transform .18s,box-shadow .18s}.analytics-action-card:hover,.analytics-action-card:focus-visible{border-color:#bcb6b0;transform:translateY(-3px);box-shadow:0 12px 24px #231f2010}.analytics-detail-grid{margin-top:18px}.analytics-trend-card{min-width:0}.analytics-legend{color:var(--muted);align-items:center;gap:18px;font-size:10px;display:flex}.analytics-legend span{align-items:center;gap:6px;display:inline-flex}.analytics-legend i{width:8px;height:8px;display:block}.analytics-legend .clients,.analytics-month-bars .clients{background:var(--ink)}.analytics-legend .appointments,.analytics-month-bars .appointments{background:var(--accent)}.analytics-chart{grid-template-columns:repeat(6,minmax(62px,1fr));gap:10px;margin-top:28px;display:grid;overflow-x:auto}.analytics-month{text-align:center;min-width:0}.analytics-month-bars{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;gap:5px;height:150px;padding:0 8px;display:flex}.analytics-month-bars i{width:min(21px,38%);transition:height .25s;display:block}.analytics-month strong{text-transform:capitalize;margin-top:11px;font-size:11px;font-weight:500;display:block}.analytics-month>span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.analytics-sources{align-content:start;gap:18px;display:grid}.analytics-source>div:first-child{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:11px;display:flex}.analytics-source strong{font-weight:500}.analytics-stages{display:grid}.analytics-stage-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) 95px minmax(100px,1.4fr) 105px 14px;align-items:center;gap:18px;min-height:59px;padding:12px 20px;font-size:11px;transition:background .18s;display:grid}.analytics-stage-row:last-child{border-bottom:0}.analytics-stage-row:hover,.analytics-stage-row:focus-visible{background:#f8f7f5}.analytics-stage-row strong,.analytics-stage-row b{font-weight:500}.analytics-stage-row>b{text-align:right}.analytics-stage-row>svg{color:var(--muted);transition:transform .18s}.analytics-stage-row:hover>svg,.analytics-stage-row:focus-visible>svg{transform:translate(2px,-2px)}.analytics-stage-track{background:var(--paper);height:3px}.analytics-stage-track i{background:var(--accent);height:100%;display:block}.booking-page{background:#fff;grid-template-columns:minmax(340px,.78fr) 1.22fr;min-height:100dvh;display:grid}.booking-brand{color:#fff;background:linear-gradient(#1412121f,#14121294),url(/clientes/images/showroom.jpg) 50%/cover,#302b29;flex-direction:column;min-height:100dvh;padding:46px;display:flex;position:relative}.booking-brand img{filter:brightness(0)invert();width:150px}.booking-brand-copy{max-width:500px;margin-top:auto}.booking-brand h1{letter-spacing:-.045em;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:.96}.booking-brand p{max-width:410px;margin-top:22px;font-size:14px;line-height:1.65}.booking-form{flex-direction:column;justify-content:center;padding:45px clamp(28px,7vw,110px);display:flex}.step-count{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.booking-form h2{letter-spacing:-.04em;margin-top:14px;font-size:clamp(30px,4vw,48px);font-weight:400}.booking-form>p{max-width:580px;color:var(--muted);margin-top:13px;font-size:14px;line-height:1.6}.booking-existing-link{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.5}.booking-existing-link a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;transition:opacity .18s}.booking-existing-link a:hover,.booking-existing-link a:focus-visible{opacity:.6}.calendar-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:28px;display:grid}.date-option,.time-option{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;min-height:75px;padding:11px}.date-option strong{font-size:22px;font-weight:400;display:block}.date-option span{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:9px;display:block}.date-option.selected,.time-option.selected{background:var(--ink);color:#fff}.date-option.selected span{color:#bbb5b0}.time-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.time-option{text-align:center;min-height:48px}.time-option:disabled{color:#aaa;cursor:not-allowed;background:#f2f0ed;text-decoration:line-through}.booking-actions{justify-content:space-between;gap:10px;margin-top:28px;display:flex}.login-page{background:#fff;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-visual{color:#fff;background:linear-gradient(#0f0e0e14,#0f0e0e61),url(/clientes/images/kitchen.jpg) 50%/cover,#322d2b;flex-direction:column;min-height:100dvh;padding:42px;display:flex}.login-visual img{filter:brightness(0)invert();width:145px}.login-visual p{letter-spacing:-.035em;max-width:400px;margin-top:auto;font-size:30px;line-height:1.08}.login-box{width:min(430px,100% - 48px);margin:auto}.login-box h1{letter-spacing:-.04em;font-size:40px;font-weight:400}.login-box>p{color:var(--muted);margin:12px 0 28px;font-size:13px;line-height:1.6}.login-demo{background:var(--paper);margin-top:22px;padding:16px;font-size:11px;line-height:1.6}.login-box .login-error{color:#8a302c;background:#fff0ee;border:1px solid #efd3cf;margin:-12px 0 20px;padding:11px 13px}.portal-head{border-bottom:1px solid var(--line);margin-bottom:28px;padding:24px 0}.portal-logo{width:135px}.portal-main{max-width:1180px;margin:auto;padding:0 28px 60px}.portal-hero{grid-template-columns:1fr auto;align-items:end;gap:30px;padding:36px 0 45px;display:grid}.portal-hero h1{letter-spacing:-.045em;margin-top:8px;font-size:clamp(34px,5vw,58px);font-weight:400}.portal-grid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.portal-head img{width:135px;height:auto}.booking-brand img,.login-visual img{height:auto}@media (max-width:1050px){.panel-shell{grid-template-columns:78px minmax(0,1fr)}.settings-info-grid{grid-template-columns:minmax(0,1fr)}.sidebar{padding-inline:13px}.sidebar-logo img,.sidebar-logo .sidebar-badge,.sidebar-nav span,.sidebar-section,.user-block__link>div:not(.avatar),.user-block form{display:none}.sidebar-logo{justify-content:center}.sidebar-nav a{justify-content:center;padding:0}.sidebar-nav a.active:after{position:absolute;right:8px}.sidebar-nav a{position:relative}.user-block{margin:auto;display:block}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.client-project{grid-template-columns:1fr;gap:18px}.client-project-actions{justify-content:flex-start}}@media (max-width:720px){.panel-shell{display:block}.sidebar{width:265px;height:100dvh;box-shadow:var(--shadow);padding:24px 18px;transition:transform .28s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.open{transform:none}.sidebar-logo img,.sidebar-logo .sidebar-badge,.sidebar-nav span,.sidebar-section,.user-block__link>div:not(.avatar),.user-block form{display:initial}.sidebar-nav a{justify-content:flex-start;padding:0 12px}.user-block{margin:0;display:grid}.topbar{height:62px;padding:0 18px}.mobile-menu{display:grid}.topbar-title{display:none}.content{padding:28px 18px 55px}.page-heading{flex-direction:column;align-items:start;margin-bottom:24px}.page-heading h1{font-size:32px}.page-actions{width:100%}.page-actions .button{flex:1}.grid-2,.grid-3,.grid-4,.analytics-work-summary{grid-template-columns:1fr}.analytics-work-summary>div{border-right:0;border-bottom:1px solid var(--line);min-height:78px}.analytics-work-summary>div:last-child{border-bottom:0}.analytics-stage-row{grid-template-columns:minmax(0,1fr) 75px 90px 14px;gap:8px;padding-inline:14px}.analytics-stage-track{display:none}.search{width:100%;min-width:0}.hide-mobile{display:none!important}.mobile-backdrop{z-index:29;background:#231f2059;border:0;display:block;position:fixed;inset:0}.sidebar-close{margin-left:auto;display:block}.pipeline{grid-template-columns:repeat(2,1fr)}.appointment-row{grid-template-columns:62px 1fr}.appointment-row>.badge{display:none}.client-hero,.portal-grid,.portal-hero{grid-template-columns:1fr}.client-project{grid-template-columns:1fr;gap:16px;padding:20px 18px}.client-project-actions{justify-content:flex-start}.client-project-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-project-metrics strong{font-size:11px}.portal-project-row{flex-direction:column;align-items:flex-start;gap:6px}.portal-project-row>span{text-align:left}.profile-meta{grid-template-columns:1fr}.profile-meta div{border-right:0}.doc-row{grid-template-columns:auto minmax(0,1fr) auto auto}.doc-row>.hide-small{display:none}.doc-sharing{grid-area:2/2/auto/-1}.doc-download{grid-area:1/3}.doc-delete,.doc-manage{grid-area:1/4}.activity-row{grid-template-columns:auto minmax(0,1fr)}.activity-row .arrow-link{grid-column:2;justify-self:start}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.booking-page,.login-page{grid-template-columns:1fr}.booking-brand{min-height:42dvh;padding:28px}.booking-brand h1{font-size:44px}.booking-brand p{display:none}.booking-form{padding:36px 22px 50px}.calendar-grid{grid-template-columns:repeat(3,1fr)}.time-grid{grid-template-columns:repeat(2,1fr)}.login-visual{min-height:280px;padding:28px}.login-box{padding:42px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.web-editor-frame{border:1px solid var(--line);background:#fff;width:100%;height:calc(100vh - 262px);min-height:640px;display:block}@media (max-width:860px){.web-editor-frame{height:calc(100vh - 182px);min-height:560px}}ol.stage-track,ol.schedule-steps,ol.note-thread{margin-block:0;padding:0;list-style:none}.stage-track{margin-bottom:18px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabular{font-variant-numeric:tabular-nums}.text-red{color:var(--red)}.form-error{color:var(--red);font-size:12px;line-height:1.5}.align-start{align-items:start}.table-link strong{font-weight:500}.table-link:hover strong{text-underline-offset:3px;text-decoration:underline}.data-table th.num,.data-table td.num{text-align:right}.data-table tr.is-overdue td:first-child{box-shadow:inset 3px 0 0 var(--red)}.badge-stack{flex-wrap:wrap;gap:6px;display:flex}.row-actions{white-space:nowrap;text-align:right}.row-actions>*+*{margin-left:6px}.row-actions .icon-button,.quote-line-tools .icon-button{width:30px;height:30px;display:inline-grid}.card-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.modal-wide{width:min(760px,100%)}.stat-strip .stat{gap:6px;min-height:auto}.stat-strip .stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(22px,2vw,30px);font-weight:400}.stat--alert{box-shadow:inset 0 3px 0 var(--red)}.chip-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:14px 20px;display:flex}.chip{border:1px solid var(--line);padding:7px 11px;font-size:11px;transition:border-color .2s}.chip:hover{border-color:var(--ink)}.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.list-rows li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 20px;font-size:12px;display:flex}.list-rows li:last-child{border-bottom:0}.list-rows a:hover{text-underline-offset:3px;text-decoration:underline}.list-rows .small{font-size:11px}.segmented{border:1px solid var(--line);flex-wrap:wrap;display:flex}.segmented button{border:0;border-right:1px solid var(--line);cursor:pointer;background:#fff;flex:auto;padding:9px 10px;font-size:11px}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--ink);color:#fff}.check-line,.switch-label{cursor:pointer;align-items:center;gap:9px;font-size:12px;display:flex}.business-alerts{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:18px;display:grid}.business-alert{border:1px solid var(--line);border-left:3px solid var(--muted);background:#fff;gap:4px;padding:15px 38px 15px 16px;transition:transform .2s,border-color .2s;display:grid;position:relative}.business-alert:hover{border-color:var(--ink);transform:translateY(-1px)}.business-alert.red{border-left-color:var(--red)}.business-alert.amber{border-left-color:var(--amber)}.business-alert strong{font-size:13px;font-weight:500}.business-alert span{color:var(--muted);font-size:11px}.business-alert svg{color:var(--muted);position:absolute;top:16px;right:14px}.stage-track{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(7,minmax(0,1fr));margin:0 0 18px;display:grid}.stage-track--portal{border:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.stage-track li{border-right:1px solid var(--line);color:var(--muted);gap:3px;padding:14px 12px 12px;font-size:11px;display:grid;position:relative}.stage-track li:last-child{border-right:0}.stage-track li:before{content:"";background:0 0;height:3px;position:absolute;top:0;left:0;right:0}.stage-track li.is-done{color:var(--ink)}.stage-track li.is-done:before{background:var(--green)}.stage-track li.is-current{color:var(--ink);background:#faf9f7;font-weight:500}.stage-track li.is-current:before{background:var(--accent)}.stage-track small{color:var(--muted);font-size:10px;font-weight:400}.schedule-steps{padding:6px 20px;display:grid}.schedule-steps li{gap:14px;padding:11px 0 11px 2px;display:flex;position:relative}.schedule-steps li+li:after{content:"";background:var(--line);width:1px;height:22px;position:absolute;top:-11px;left:6px}.schedule-steps__dot{border:1px solid var(--muted);background:#fff;flex:none;width:10px;height:10px;margin-top:4px}.schedule-steps li.is-planned .schedule-steps__dot{border-color:var(--accent)}.schedule-steps li.is-done .schedule-steps__dot{background:var(--green);border-color:var(--green)}.schedule-steps strong{font-size:12px;font-weight:500;display:block}.schedule-steps .small{margin-top:2px;font-size:11px;display:block}.schedule-facts{border-top:1px solid var(--line);gap:0;display:grid}.schedule-facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 20px;font-size:12px;display:flex}.schedule-facts div:last-child{border-bottom:0}.schedule-facts dt{color:var(--muted)}.schedule-facts dd{text-align:right;margin:0}.schedule-facts .is-alert{background:var(--amber-soft);color:var(--amber)}.schedule-facts .is-alert dt{color:var(--amber)}.payment-summary{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:28px;padding:16px 20px;display:flex}.payment-summary strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:20px;font-weight:400;display:block}.payment-summary__warn{color:var(--amber);flex-basis:100%}.quote-editor{gap:18px;padding-bottom:110px;display:grid}.quote-lines{display:grid}.quote-line{grid-template-columns:minmax(220px,1fr) 70px 70px 105px 68px 78px 105px 134px;align-items:start;gap:8px;padding:8px 20px;display:grid}.quote-line .input,.quote-line .select{min-height:36px;padding:8px 9px;font-size:12px}.quote-line .num{padding-top:9px;font-size:12px}.quote-line input.num{padding-top:8px}.quote-line--head{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding-top:12px;padding-bottom:4px;font-size:9px}.quote-line--head span:nth-child(n+2):not(:nth-child(3)):not(:nth-child(6)){text-align:right}.quote-desc{resize:vertical;field-sizing:content;min-height:36px;line-height:1.45}.quote-line-tools{justify-content:flex-end;gap:4px;display:flex}.quote-section-head{border-top:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px 6px;display:flex}.quote-line-group:first-of-type .quote-section-head{border-top:0}.quote-section-input{max-width:280px;min-height:34px;font-size:13px;font-weight:500}.quote-section-head .meta{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.quote-add-line{margin:2px 20px 8px}.quote-add-section{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:14px 20px;display:flex}.quote-totals-bar{z-index:15;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;flex-wrap:wrap;align-items:center;gap:18px;padding:14px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 30px #231f200f}.quote-totals-bar dl{gap:22px;margin:0;display:flex}.quote-totals-bar dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.quote-totals-bar dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:14px}.quote-totals-bar__total dd{font-size:20px;font-weight:500}.quote-totals-bar__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.quote-state{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex}.quote-state p{flex:1;min-width:240px;font-size:13px;line-height:1.6}.quote-state__total{font-variant-numeric:tabular-nums;font-size:24px;font-weight:400}.version-tabs{margin-bottom:18px}.quote-doc-frame{border:1px solid var(--line);background:#fff;padding:clamp(20px,4vw,56px)}.quote-doc{max-width:820px;color:var(--ink);margin:0 auto;font-size:12px;line-height:1.55}.quote-doc__head{border-bottom:1px solid var(--ink);justify-content:space-between;gap:28px;padding-bottom:26px;display:flex}.quote-doc__brand img{width:160px;height:auto;margin-bottom:14px}.quote-doc__brand p{color:var(--muted);font-size:10px;line-height:1.6}.quote-doc__meta{text-align:right}.quote-doc__meta strong{letter-spacing:-.01em;margin:4px 0 10px;font-size:22px;font-weight:400;display:block}.quote-doc__meta dl{margin:0;font-size:11px}.quote-doc__meta dl div{justify-content:flex-end;gap:10px;display:flex}.quote-doc__meta dt{color:var(--muted)}.quote-doc__meta dd{margin:0}.quote-doc__parties{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px;padding:22px 0;display:grid}.quote-doc__parties strong{margin-top:5px;font-size:14px;font-weight:500;display:block}.quote-doc__parties span:not(.eyebrow){color:var(--muted)}.quote-doc__lines{border-collapse:collapse;width:100%;margin-top:18px}.quote-doc__lines th{border-bottom:1px solid var(--ink);color:var(--muted);letter-spacing:.09em;text-align:left;text-transform:uppercase;padding:8px 6px;font-size:9px;font-weight:500}.quote-doc__lines td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}.quote-doc__lines .num{width:1%;padding-left:14px}.quote-doc__section td{border-bottom-color:var(--ink);text-transform:uppercase;letter-spacing:.06em;padding-top:16px;font-size:10px;font-weight:500}.quote-doc__desc{white-space:pre-line}.quote-doc__totals{justify-content:flex-end;margin-top:18px;display:flex}.quote-doc__totals dl{width:min(330px,100%);margin:0}.quote-doc__totals div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:20px;padding:6px 0;display:flex}.quote-doc__totals dt{color:var(--muted)}.quote-doc__totals dd{margin:0}.quote-doc__total{border-top:1px solid var(--ink);margin-top:6px;padding-top:12px!important}.quote-doc__total dt,.quote-doc__total dd{font-size:16px;font-weight:500;color:var(--ink)!important}.quote-doc__conditions{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.quote-doc__conditions p{color:#4a4444;white-space:pre-line;margin-top:8px}.quote-doc__sign{grid-template-columns:1fr 1fr;gap:40px;margin-top:44px;display:grid}.quote-doc__sign div{border-bottom:1px solid var(--ink);padding-top:56px}.quote-doc__sign span{color:var(--muted);padding-bottom:6px;font-size:10px;display:block}.quote-doc__sign p{background:var(--green-soft);color:var(--green);grid-column:1/-1;padding:14px 16px}.print-page{padding:28px 18px}.print-toolbar{justify-content:center;gap:10px;margin-bottom:22px;display:flex}.note-thread{gap:10px;margin-bottom:16px;display:grid}.note-thread li{border-left:3px solid var(--line);background:#f7f6f4;padding:12px 14px}.note-thread li.from-client{background:var(--accent-soft);border-left-color:var(--accent)}.note-thread li.internal{border:1px dashed var(--line);border-left:3px solid var(--muted);background:#fff}.note-thread__head{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.note-thread p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.note-thread--compact{margin:10px 0 8px}.note-thread--compact li{padding:9px 11px}.note-thread--compact p{margin-top:3px;font-size:12px}.note-composer{gap:10px;display:grid}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;padding:16px 20px 20px;display:grid}.photo-grid img,.photo-grid__placeholder{aspect-ratio:1;object-fit:cover;background:#eeece9;width:100%;display:block}.button.is-busy{opacity:.6;pointer-events:none}.portal-progress{margin-bottom:18px}.portal-dates{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:18px 0 0;display:grid}.portal-dates dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px}.portal-dates dd{margin:5px 0 0;font-size:13px}.portal-callout{background:var(--ink);color:#fff;gap:6px;margin-bottom:18px;padding:20px 22px;transition:transform .2s;display:grid}.portal-callout:hover{transform:translateY(-1px)}.portal-callout .eyebrow,.portal-callout .small{color:#cfc9c6}.portal-callout strong{font-size:18px;font-weight:400}.portal-callout__go{align-items:center;gap:4px;margin-top:6px;font-size:12px;display:inline-flex}.portal-incidents li{border-bottom:1px solid var(--line);gap:4px;padding:16px 20px;display:grid}.portal-incidents li:last-child{border-bottom:0}.portal-incidents strong{font-size:13px;font-weight:500}.portal-incident__resolution{background:var(--green-soft);color:var(--green);margin-top:6px;padding:10px 12px;font-size:12px;line-height:1.55}.portal-reply{gap:8px;margin-top:8px;display:flex}.portal-reply .input{min-height:38px;font-size:12px}.portal-reply .icon-button{width:38px;height:38px}.portal-quote-state{border:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding:18px 20px;display:flex}.portal-quote-state p{flex:1;min-width:240px;font-size:13px;line-height:1.6}.portal-quote-state__ok{color:var(--green)}.portal-decision{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1100px){.quote-line{grid-template-columns:1fr 70px 70px 100px;grid-template-areas:none}.quote-line .quote-desc{grid-column:1/-1}.quote-line--head{display:none}.quote-line-tools{grid-column:1/-1;justify-content:flex-start}.stage-track{grid-template-columns:repeat(4,minmax(0,1fr))}.stage-track li{border-bottom:1px solid var(--line)}}@media (max-width:700px){.quote-line{grid-template-columns:1fr 1fr}.quote-totals-bar dl{gap:14px}.quote-totals-bar__actions{margin-left:0}.quote-doc__head,.quote-doc__parties{flex-direction:column;grid-template-columns:1fr}.quote-doc__meta{text-align:left}.quote-doc__meta dl div{justify-content:flex-start}.stage-track,.stage-track--portal{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-summary{gap:18px}}@media print{@page{size:A4;margin:14mm}html,body{background:#fff}.print-toolbar,.no-print,.sidebar,.topbar{display:none!important}.print-page{padding:0}.quote-doc-frame{border:0;padding:0}.quote-doc{max-width:none;font-size:10.5px}.quote-doc__lines tr,.quote-doc__totals,.quote-doc__sign{break-inside:avoid}.portal-main{padding:0}}.portal-preview-bar{background:var(--amber-soft);color:var(--amber);margin-bottom:18px;padding:12px 16px;font-size:12px;line-height:1.5}.portal-preview-bar a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.portal-preview .portal-main{padding-top:0}.record-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:980px){.record-layout{grid-template-columns:1fr}}.task-description{min-height:140px;line-height:1.6}.checklist-progress{background:var(--line);height:3px}.checklist-progress span{background:var(--ink);height:100%;transition:width .25s;display:block}ol.checklist{margin:0 0 14px;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.checklist li:last-child{border-bottom:0}.checklist__label{text-align:left;font:inherit;color:var(--ink);cursor:text;overflow-wrap:anywhere;background:0 0;border:0;padding:4px 0;font-size:13px;line-height:1.5}.checklist li.is-done .checklist__label{color:var(--muted);text-decoration:line-through}.checklist__tools{opacity:.35;gap:2px;transition:opacity .15s;display:flex}.checklist li:hover .checklist__tools,.checklist__tools:focus-within{opacity:1}@media (hover:none){.checklist__tools{opacity:1}}.checklist__edit{gap:8px;display:flex}.checklist__add{align-items:flex-start;gap:8px;display:flex}.checklist__add .textarea{resize:vertical;min-height:38px}.note-thread__head{align-items:center}.note-thread__head .small{margin-left:auto}.note-thread__delete{opacity:.5;width:24px;height:24px}.note-thread__delete:hover{opacity:1}ul.related-list{margin:0;padding:0;list-style:none}.related-list li{border-bottom:1px solid var(--line);justify-items:start;gap:6px;padding:14px 18px;display:grid}.related-list li:last-child{border-bottom:0}.related-list a{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:13px;display:inline-flex}.related-list a:hover{text-underline-offset:3px;text-decoration:underline}.related-list p{white-space:pre-wrap;margin:0}ul.attachment-list{margin:0;padding:0;list-style:none}.attachment-list li{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.attachment-list li:last-child{border-bottom:0}.attachment-list li.is-deleting{opacity:.55}.attachment-list__thumb{width:44px;height:44px;color:var(--muted);background:#f3f1ee;place-items:center;display:grid;overflow:hidden}.attachment-list__thumb img{object-fit:cover;width:100%;height:100%}.attachment-list__copy{gap:3px;min-width:0;display:grid}.attachment-list__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.task-counters{color:var(--muted);vertical-align:middle;gap:10px;margin-left:8px;font-size:11px;display:inline-flex}.task-counters span{align-items:center;gap:3px;display:inline-flex}.task-title-link{color:var(--ink)}.task-title-link:hover{text-underline-offset:3px;text-decoration:underline}.linked-tasks{margin:0;padding:0;list-style:none}.linked-tasks li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 18px;display:grid}.linked-tasks li:last-child{border-bottom:0}.linked-tasks li.is-done a{color:var(--muted);text-decoration:line-through}.linked-tasks a{color:var(--ink);font-size:13px}.linked-tasks .dot{background:var(--amber,#b7791f);border-radius:50%;width:8px;height:8px;margin-top:6px}.linked-tasks li.is-done .dot{background:var(--green)}.document-preview{background:#f3f1ee;place-items:center;min-height:360px;display:grid}.document-preview img{object-fit:contain;max-width:100%;max-height:75vh}.document-preview iframe{background:#fff;border:0;width:100%;height:75vh}dl.record-facts{grid-template-columns:auto minmax(0,1fr);gap:10px 18px;margin:0;padding:16px 18px;font-size:13px;display:grid}.record-facts dt{color:var(--muted)}.record-facts dd{overflow-wrap:anywhere;margin:0}.notification-day{margin-bottom:18px}ul.notification-list{margin:0;padding:0;list-style:none}.notification-list li{border-bottom:1px solid var(--line)}.notification-list li:last-child{border-bottom:0}.notification-list a,.notification-list button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 18px;display:grid}.notification-list a:hover,.notification-list button:hover{background:#f8f7f5}.notification-list li.is-unread{background:#fbfaf8}.notification-list li.is-unread strong{font-weight:600}.notification-copy{gap:3px;min-width:0;display:grid}.notification-copy strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.notification-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notification-dot{background:var(--line);border-radius:50%;width:8px;height:8px;margin-top:5px}.is-unread .notification-dot.info{background:var(--ink)}.is-unread .notification-dot.success{background:var(--green)}.is-unread .notification-dot.warning{background:var(--amber,#b7791f)}.is-unread .notification-dot.danger{background:var(--red)}.portal-incident-photos{margin:10px 0}.lost-banner{border-left:3px solid var(--red);justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.lost-banner div{gap:4px;display:grid}.lost-banner strong{font-size:14px;font-weight:600}.finance-nav{margin-top:4px}.invoice-doc__void{background:var(--red-soft,#f6e3e0);color:var(--red);text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px;padding:10px 14px;font-size:11px;font-weight:500}.quote-doc__parties span:not(.eyebrow){display:block}.user-block__link{align-items:center;gap:inherit;min-width:0;color:inherit;flex:1;display:flex}.user-block__link:hover strong{text-underline-offset:3px;text-decoration:underline}.login-box form .login-error{margin:0}.link-button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:disabled{opacity:.5;cursor:default}
