@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.people-workspace{background:var(--canvas);min-height:calc(100vh - 56px);margin:-32px -32px -64px}.post-tabs.people-tabs{grid-template-columns:repeat(2,1fr);width:290px}.people-content{padding:28px 32px 56px}.people-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.people-heading span{color:#57666b;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:650}.people-heading h2{color:var(--ink);font-family:var(--font-display);margin:4px 0;font-size:26px}.people-heading p{color:#6d797c;margin:0;font-size:13px}.people-search{max-width:420px;margin-bottom:18px}.people-list{gap:12px;display:grid}.people-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px 14px;display:grid}.people-avatar{color:#fbf7e8;background:#1c3e43;border-radius:10px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.people-card-copy{gap:3px;min-width:0;display:grid}.people-card-copy strong{font-size:15px}.people-card-copy span,.people-card-copy small,.people-rates{color:#68777b;font-size:12px}.people-card>.status-pill{justify-self:end}.people-rates{grid-column:2}.people-actions{grid-column:3;gap:8px;display:flex}.people-actions svg{width:15px;height:15px}.people-modal{width:min(620px,100%);max-height:calc(100vh - 32px);overflow:auto}.people-modal .form-grid{gap:12px}.people-modal .form-grid label{color:#57666b;font-size:12px;font-weight:600}.people-modal .form-grid input,.people-modal .form-grid select,.people-modal .form-grid textarea{font-size:14px}.people-services{border:1px solid var(--line);border-radius:10px;padding:12px;display:block}.people-services legend{color:#57666b;padding:0 5px;font-size:12px;font-weight:600}.people-service-tags{flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;display:flex}.people-service-tags>small{color:#8a9498;font-size:12px}.people-service-tag{border:1px solid var(--line);color:#1c3e43;overflow-wrap:anywhere;background:#f3f1ec;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:5px 7px 5px 10px;font-size:12px;display:inline-flex}.people-service-tag button{color:#57666b;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;padding:0;display:grid}.people-service-tag button:hover{background:#e1ddd5}.people-service-tag svg{width:13px;height:13px}.people-available-tags{margin-top:12px}.people-available-tags>span{color:#57666b;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.people-available-tags>div{flex-wrap:wrap;gap:7px;display:flex}.people-available-tags button{border:1px solid var(--line);color:#1c3e43;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;display:inline-flex}.people-available-tags button:hover{background:#f3f1ec}.people-available-tags button svg{width:12px;height:12px}.people-service-add{align-items:end;gap:8px;margin-top:10px;display:flex}.people-service-add input{flex:1;min-width:0}.people-service-add button{min-height:40px}.people-service-add button svg{width:15px;height:15px}.people-blocked-list{margin:18px 0}.people-blocked-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.vendor-fee{margin-top:4px;font-size:11px}.vendor-fee summary{color:#587176;white-space:nowrap;cursor:pointer;align-items:center;gap:4px;padding:3px 0;font-weight:600;list-style:none;display:inline-flex}.vendor-fee summary::marker{content:""}.vendor-fee summary::-webkit-details-marker{display:none}.vendor-fee summary:hover{color:#1c3e43}.vendor-fee summary svg{width:12px;height:12px;transition:transform .15s}.vendor-fee[open] summary svg{transform:rotate(180deg)}.vendor-fee-content{background:#faf9f6;border:1px solid #e7e4dd;border-radius:9px;gap:9px;width:196px;max-width:100%;margin-top:8px;padding:11px;display:grid}.vendor-fee-content label{color:#617075;gap:5px;font-size:10px;font-weight:600;display:grid}.vendor-fee-content label span{color:#1c3e43;align-items:center;gap:5px;display:flex}.vendor-fee-content input{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-width:0;height:30px;padding:4px 7px;font-size:12px}.vendor-fee-content small{color:#68777b;white-space:nowrap;font-size:10px}.vendor-fee-actions{flex-wrap:wrap;gap:9px;padding-top:2px;display:flex}.vendor-fee .vendor-fee-actions button{color:#1c3e43;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:600}.vendor-fee .vendor-fee-actions button:hover{text-decoration:underline}.vendor-fee .vendor-fee-actions button:disabled{color:#a5aaa8;cursor:default;text-decoration:none}@media (max-width:767px){.vendor-fee-content{width:124px;padding:8px}.vendor-fee-content small{white-space:normal}.vendor-fee-actions{gap:7px;display:grid}.vendor-fee .vendor-fee-actions button{text-align:left}}.vendor-ledger{margin-top:48px;scroll-margin-top:80px}.vendor-ledger .panel-title{padding:0}.vendor-jobs-table .team-member-cell{flex-wrap:wrap}.vendor-jobs-table .team-member-cell i{flex:none}.vendor-jobs-table .team-balance-pill.settled{color:#28794d;background:#eaf6ee}.vendor-payment-remaining{color:#617075;margin:12px 0 0;font-size:12px}@media (max-width:767px){.people-workspace{margin:-20px -16px -40px}.people-content{padding:20px 16px 40px}.people-heading{flex-direction:column;align-items:flex-start}.people-search{max-width:none}.people-card{grid-template-columns:42px minmax(0,1fr)}.people-card>.status-pill{grid-column:2;justify-self:start}.people-rates,.people-actions{grid-column:1/-1}.people-actions{justify-content:flex-end}.post-tabs.people-tabs{width:min(290px,100%)}}:root{--ink:#252422;--muted:#77736c;--line:#e6e2dc;--canvas:#f8f7f4;--sidebar:#f1efe9;--paper:#fff;--accent:#e85b3f;--accent-dark:#c8462e;--purple:#6d4de8;--green:#247b54;--amber:#a96b18}.settings-workspace{width:min(100%,1280px);margin:0 auto}.settings-hero{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;padding:6px 2px 0;display:flex}.settings-hero>div:first-child>span,.settings-content-header>div:nth-child(2)>span{color:#6e7b7f;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;line-height:16px;display:block}.settings-hero h2{color:#0c1d23;font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(32px,3vw,42px);font-weight:600;line-height:1.08}.settings-hero p{color:#57666b;margin:8px 0 0;font-size:15px}.settings-hero-note{background:#ffffffb8;border:1px solid #e0ded7;border-radius:13px;align-items:center;gap:12px;min-width:286px;padding:13px 15px;display:flex;box-shadow:0 10px 30px #1c3e430d}.settings-hero-note>svg{color:#315e61;stroke-width:1.7px;width:20px;height:20px}.settings-hero-note strong,.settings-hero-note span{display:block}.settings-hero-note strong{color:#21363b;font-size:12px}.settings-hero-note span{color:#788589;margin-top:2px;font-size:11px}.settings-workspace .settings-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f4ecd1;border:1px solid #dfddd5;border-radius:18px;padding:10px;position:sticky;top:80px;box-shadow:0 14px 40px #1b2e330d}.settings-workspace .settings-nav{flex-direction:column;gap:3px;display:flex}.settings-nav-group{gap:3px;display:grid}.settings-nav-group+.settings-nav-group{margin-top:12px}.settings-nav-group>span{color:#8a9498;letter-spacing:.11em;text-transform:uppercase;padding:0 10px 6px;font-size:10px;font-weight:750;line-height:14px}.settings-workspace .settings-nav button{color:#415358;min-width:0;min-height:62px;box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:8px 10px;transition:color .18s,background .18s,border-color .18s,transform .18s;display:grid}.settings-workspace .settings-nav button:hover{color:#1c3e43;background:#ffffffb8;border-color:#e0ded7;transform:translate(2px)}.settings-workspace .settings-nav button.active{color:#fbf7e8;background:#1c3e43;border-color:#1c3e43;box-shadow:0 9px 22px #1c3e4329}.settings-workspace .settings-nav button>i{color:#315e61;background:#ebe8de;border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.settings-workspace .settings-nav button.active>i{color:#1c3e43;background:#f4efdc}.settings-workspace .settings-nav button>i svg{stroke-width:1.7px;width:17px;height:17px}.settings-workspace .settings-nav button>span{min-width:0;color:inherit;margin:0}.settings-workspace .settings-nav button strong,.settings-workspace .settings-nav button small{display:block}.settings-workspace .settings-nav button strong{color:inherit;font-size:13px;font-weight:680;line-height:18px}.settings-workspace .settings-nav button small{color:#7b888b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:450;line-height:15px;overflow:hidden}.settings-workspace .settings-nav button.active small{color:#fbf7e8a1}.settings-workspace .settings-nav button>svg{color:#9ba3a4;stroke-width:1.8px;width:15px;height:15px}.settings-workspace .settings-nav button.active>svg{color:#fbf7e89e}.settings-studio-card{border-top:1px solid #dedbd2;align-items:center;gap:10px;margin-top:14px;padding:13px 10px 4px;display:flex}.settings-studio-mark{color:#f5f0dc;width:36px;height:36px;font-family:var(--font-display);background:#315e61;border-radius:10px;place-items:center;font-weight:650;display:grid;overflow:hidden}.settings-studio-mark img{object-fit:cover;width:100%;height:100%}.settings-studio-card span,.settings-studio-card strong{display:block}.settings-studio-card span{color:#8a9498;font-size:10px}.settings-studio-card strong{color:#2a3f44;margin-top:1px;font-size:12px}.settings-content{background:#fff;border:1px solid #dedcd4;border-radius:18px;min-width:0;min-height:590px;overflow:hidden;box-shadow:0 18px 55px #1c3e4312,0 2px 6px #1c3e4308}.settings-content-header{background:linear-gradient(115deg,#fff 48%,#faf7ee 100%);border-bottom:1px solid #ebe8df;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:112px;padding:24px 28px;display:grid}.settings-section-icon{color:#315e61;background:#f3efdf;border:1px solid #e4dfd1;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.settings-section-icon svg{stroke-width:1.65px;width:21px;height:21px}.settings-content-header h3{color:#102329;font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:23px;font-weight:600;line-height:1.25}.settings-content-header p{color:#738084;margin:3px 0 0;font-size:12px}.settings-content-header>div:nth-child(2)>span{margin-bottom:2px;font-size:9px}.settings-header-action{min-height:42px;padding-inline:15px}.settings-section-body.settings-panel{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:30px 28px 34px}.settings-users-intro{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.settings-users-intro h4{color:#182d32;margin:0;font-size:15px}.settings-users-intro p{color:#718084;margin:4px 0 0;font-size:12px}.settings-users-intro>span{color:#35654a;background:#edf6ef;border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-weight:700}.settings-user-list{background:#fff;border:1px solid #e2e0d9;border-radius:14px;overflow:hidden}.settings-user-row{border-top:1px solid #eeece5;grid-template-columns:42px minmax(180px,1fr) 86px 180px;align-items:center;gap:14px;min-height:76px;padding:13px 16px;transition:background .16s;display:grid}.settings-user-row:first-child{border-top:0}.settings-user-row:hover{background:#fcfbf7}.settings-user-avatar{color:#315e61;letter-spacing:.02em;background:#ece9df;border-radius:12px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:750;display:grid}.settings-user-avatar.owner{color:#fbf7e8;background:#1c3e43}.settings-user-identity{min-width:0}.settings-user-identity strong,.settings-user-identity small{display:block}.settings-user-identity strong{color:#182d32;font-size:13px}.settings-user-identity strong>span{color:#725f28;letter-spacing:.05em;text-transform:uppercase;vertical-align:1px;background:#f6f0d9;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:8px;line-height:13px;display:inline-block}.settings-user-identity small{color:#7a878b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.settings-person-status{color:#5d6c70;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.settings-person-status i{background:#39a968;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #eaf6ee}.settings-user-row label{margin:0}.settings-user-row select{color:#273b40;background-color:#fff;border-color:#dedcd4;border-radius:9px;min-height:40px;margin:0;padding:0 34px 0 12px;font-size:12px;font-weight:600}.settings-role-label{color:#5f6d70;background:#faf9f5;border:1px solid #e3e1da;border-radius:9px;justify-self:stretch;padding:10px 12px;font-size:11px;font-weight:650}.settings-permission-note{background:#faf7ed;border:1px solid #e6e1d1;border-radius:12px;align-items:flex-start;gap:12px;margin-top:18px;padding:15px 16px;display:flex}.settings-permission-note>svg{color:#537176;stroke-width:1.7px;flex:none;width:18px;height:18px;margin-top:1px}.settings-section-body[disabled]{border:0;min-width:0;margin:0;padding:0}.settings-section-body[disabled] :is(input,select,textarea,button){cursor:not-allowed}.settings-member-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-member-controls select{min-width:170px}.project-manager-assignment{align-items:center;margin:0 0 16px}.project-manager-assignment>div{flex:1}.project-manager-assignment select{min-width:240px}.settings-permission-note strong{color:#2a3e43;font-size:11px}.settings-permission-note p{color:#778387;margin:3px 0 0;font-size:10px;line-height:1.5}@media (max-width:1060px){.settings-workspace .settings-layout{grid-template-columns:1fr}.settings-sidebar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;position:static}.settings-workspace .settings-nav{scrollbar-width:thin;flex-direction:row;gap:8px;padding:2px 2px 9px;overflow-x:auto}.settings-nav-group{gap:8px;display:flex}.settings-nav-group+.settings-nav-group{margin-top:0}.settings-nav-group>span,.settings-studio-card{display:none}.settings-workspace .settings-nav button{background:#ffffffb8;min-width:202px}.settings-workspace .settings-nav button:hover{transform:translateY(-1px)}}@media (max-width:680px){.settings-hero{align-items:flex-start;margin-bottom:20px}.settings-hero-note{display:none}.settings-hero h2{font-size:32px}.settings-hero p{font-size:13px}.settings-workspace .settings-nav button{min-width:184px;min-height:58px}.settings-content{border-radius:15px;min-height:0}.settings-content-header{grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:94px;padding:18px}.settings-section-icon{border-radius:12px;width:42px;height:42px}.settings-content-header h3{font-size:20px}.settings-header-action{grid-column:1/-1;width:100%}.settings-section-body.settings-panel{padding:22px 18px 26px}.settings-users-intro{flex-direction:column;align-items:flex-start;gap:10px}.settings-user-row{grid-template-columns:42px minmax(0,1fr);gap:10px 12px;padding:15px}.settings-user-row .settings-person-status{grid-column:1;justify-self:center}.settings-user-row label,.settings-user-row .settings-role-label{grid-column:2;width:100%}.settings-user-row select{font-size:16px}}@media (prefers-reduced-motion:reduce){.settings-workspace .settings-nav button,.settings-user-row{transition:none}}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-geist-sans), Inter, system-ui, sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{background:var(--sidebar);z-index:40;border-right:1px solid #dedbd4;flex-direction:column;width:240px;padding:22px 14px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand-block{align-items:center;gap:11px;padding:0 8px 24px;display:flex}.brand-mark{color:#fff;background:linear-gradient(140deg,#282725,#58544e);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:750;display:grid;box-shadow:0 6px 16px #3c39322a}.brand-mark.large{border-radius:18px;width:74px;height:74px;font-size:24px}.brand-block div:nth-child(2){min-width:0}.brand-block strong,.brand-block span{display:block}.brand-block strong{letter-spacing:-.01em;font-size:14px}.brand-block span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.sidebar-close{background:0 0;border:0;margin-left:auto;font-size:24px;display:none}.side-nav{flex-direction:column;gap:4px;display:flex}.side-nav a{color:#605d58;border-radius:9px;align-items:center;gap:12px;min-height:40px;padding:0 12px;font-size:13px;font-weight:560;text-decoration:none;transition:all .18s;display:flex}.side-nav a.active{color:#1f1e1c;background:#fff;box-shadow:0 1px 2px #1d1c1810}.nav-icon{text-align:center;color:#777169;width:18px;font-size:15px}.sidebar-bottom{flex-direction:column;gap:2px;margin-top:auto;display:flex}.sidebar-bottom button{text-align:left;color:#65615c;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:12px}.sidebar-bottom button:hover{background:#e8e5de}.sidebar-bottom span{color:#99948c;border-top:1px solid #dfdcd5;margin-top:8px;padding:10px 12px 0;font-size:10px}.main-column{min-height:100vh;padding:0 0 0 240px}.topbar{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;align-items:center;height:68px;padding:0 34px;display:flex;position:sticky;top:0}.topbar h1{margin:0;font-size:16px;font-weight:660}.profile-button{color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;margin-left:auto;font-size:12px;display:flex}.profile-button span{color:#fff;background:#2d2b28;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.menu-button,.mobile-brand{display:none}.workspace{max-width:1560px;margin:0 auto;padding:30px 34px 60px}.page-heading p,.page-heading span{color:var(--muted);margin:0;font-size:12px}.page-heading h2{letter-spacing:-.035em;margin:5px 0;font-size:27px;font-weight:680}.page-heading.compact h2{margin-top:0}.split-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.count-badge{vertical-align:4px;background:#ece9e3;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;display:inline-grid;color:#58544e!important;margin-left:7px!important;font-size:11px!important}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.primary-button,.secondary-button,.filter-button{border-radius:9px;min-height:36px;padding:0 13px;font-size:11px;font-weight:640}.primary-button{border:1px solid var(--accent);color:#fff;background:var(--accent);box-shadow:0 5px 14px #e85b3f28}.secondary-button,.filter-button{border:1px solid var(--line);color:#595550;background:#fff}.filter-button{min-width:103px}.text-button{color:var(--accent);background:0 0;border:0;font-size:11px;font-weight:650}.segmented{border:1px solid var(--line);background:#fff;border-radius:9px;padding:3px;display:inline-flex}.segmented button{color:#837e77;background:0 0;border:0;border-radius:6px;min-width:30px;height:28px}.segmented.text button{text-transform:capitalize;padding:0 12px;font-size:11px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--line);background:var(--paper);border-radius:13px;flex-direction:column;min-height:126px;padding:18px;display:flex;position:relative;overflow:hidden}.metric-card:after{content:"";background:#f2efea;border-radius:50%;width:70px;height:70px;position:absolute;top:-30px;right:-30px}.metric-card.tone-1:after{background:#e7f3eb}.metric-card.tone-2:after{background:#fff0db}.metric-card.tone-3:after{background:#e9e5fb}.metric-card span{color:var(--muted);font-size:11px}.metric-card strong{letter-spacing:-.035em;margin:14px 0 8px;font-size:24px;font-weight:680}.metric-card small{color:#969087;margin-top:auto;font-size:10px}.dashboard-grid{grid-template-columns:1.35fr 1fr;gap:16px;margin-bottom:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px}.panel-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panel-title span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:620}.panel-title h3{margin:4px 0 0;font-size:15px}.panel-title>b{font-size:12px}.bars{border-bottom:1px solid var(--line);background-image:linear-gradient(#efede9 1px,#0000 1px);background-size:100% 33.3%;align-items:flex-end;gap:18px;height:145px;padding:10px 10px 0;display:flex}.bars i{background:#343230;border-radius:5px 5px 0 0;flex:1;min-height:4px}.bars i:last-child,.bars.double i:nth-child(odd){background:var(--accent)}.month-labels{color:#928c84;justify-content:space-around;padding-top:8px;font-size:9px;display:flex}.person-row{border-top:1px solid #efede9;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 0;display:grid}.person-row:first-of-type{border-top:0}.avatar{color:#fff;background:#514d47;border-radius:9px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:700;display:grid}.person-row strong,.person-row span{display:block}.person-row span{color:var(--muted);margin-top:3px;font-size:9px}.person-row>b{font-size:11px}.event-row{border-top:1px solid #eeece8;grid-template-columns:1fr 1.4fr 1.2fr 1fr 1.2fr;align-items:center;padding:13px 2px;font-size:11px;display:grid}.event-row.heading{color:#908a81;text-transform:uppercase;letter-spacing:.06em;border-top:0;padding-top:0;font-size:9px}.event-row em{color:var(--amber);font-size:10px;font-style:normal}.event-row span b{background:#f1eee8;border-radius:7px;place-items:center;width:26px;height:26px;margin-right:6px;display:inline-grid}.lead-tabs,.workspace-tabs{border-bottom:1px solid var(--line);align-items:center;gap:6px;margin-bottom:16px;display:flex}.lead-tabs button,.workspace-tabs button{color:#7c7770;background:0 0;border:0;padding:10px 13px 11px;font-size:11px;position:relative}.lead-tabs button.active,.workspace-tabs button.active{color:var(--ink);font-weight:650}.lead-tabs button.active:after,.workspace-tabs button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.lead-tabs button b,.workspace-tabs button b{background:#efece6;border-radius:999px;margin-left:4px;padding:2px 6px;font-size:9px}.workspace-tabs .push{margin-bottom:6px;margin-left:auto}.workspace-tabs button em{color:var(--accent);margin-left:5px;font-size:7px;font-style:normal;font-weight:750}.filter-row,.event-toolbar{align-items:center;gap:8px;margin:14px 0 18px;display:flex}.filter-row select,.filter-row input,.event-toolbar input{border:1px solid var(--line);color:#5e5a54;background:#fff;border-radius:9px;outline:none;height:36px;padding:0 11px;font-size:10px}.filter-row select{min-width:145px}.search-field{border:1px solid var(--line);color:#979087;background:#fff;border-radius:9px;align-items:center;min-width:250px;height:36px;padding-left:11px;display:flex}.search-field input{width:100%;background:0 0!important;border:0!important}.search-field.grow{flex:1}.sync-note{color:var(--muted);margin:-8px 0 12px;font-size:9px}.pipeline{grid-template-columns:repeat(5,minmax(175px,1fr));gap:10px;padding-bottom:12px;display:grid;overflow-x:auto}.pipeline-column{background:#f1efeb;border-radius:12px;min-height:380px;padding:10px}.column-heading{justify-content:space-between;align-items:center;padding:4px 4px 11px;font-size:10px;font-weight:650;display:flex}.column-heading b{color:#847f77;background:#fff;border-radius:6px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.lead-card{background:#fff;border:1px solid #e3dfd8;border-radius:10px;margin-bottom:8px;padding:12px;box-shadow:0 2px 6px #28231a08}.lead-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.lead-card-top .lead-stage-select{border:1px solid var(--line);color:#5e5953;background:#faf9f7;border-radius:7px;flex:none;max-width:132px;height:27px;padding:0 22px 0 8px;font-size:8px;font-weight:650}.lead-card h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;line-height:1.3}.lead-card p{color:var(--muted);min-height:18px;margin:0;font-size:9px}.lead-value{border-top:1px solid #eeece8;justify-content:space-between;align-items:center;margin-top:14px;padding-top:10px;display:flex}.lead-value strong{font-size:10px}.lead-value span{color:#9b958d;font-size:8px}.empty-column{color:#aaa49b;border:1px dashed #d9d5ce;border-radius:9px;place-items:center;height:70px;font-size:9px;display:grid}.table-wrap{padding:0;overflow:hidden}.table-wrap .panel-title{padding:18px 20px 0}table{border-collapse:collapse;width:100%}th{color:#938d85;text-transform:uppercase;letter-spacing:.06em;text-align:left;background:#faf9f7;padding:12px 15px;font-size:8px;font-weight:650}td{color:#5c5853;border-top:1px solid #eeece8;padding:14px 15px;font-size:10px}td strong,td small{display:block}td small{color:#989189;margin-top:4px;font-size:8px}td select,.deliverable-row select{border:1px solid var(--line);color:#5e5953;background:#fff;border-radius:7px;height:28px;padding:0 7px;font-size:9px}.positive{color:var(--green)!important}.align-right{text-align:right;font-weight:650}.status-pill{color:#6f6a63;background:#f0eee9;border-radius:999px;align-items:center;padding:5px 9px;font-size:8px;font-weight:650;display:inline-flex}.status-pill.red{color:#bd514d;background:#fde9e8}.status-pill.neutral{color:#77716a;background:#efede9}.month-title{align-items:center;gap:9px;margin:26px 0 10px;display:flex}.month-title h3{margin:0;font-size:14px}.month-title span{color:var(--muted);font-size:9px}.timeline-events{flex-direction:column;gap:9px;display:flex}.event-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:52px 1fr auto auto;align-items:center;gap:16px;padding:13px 15px;display:grid}.date-block{background:#f0ede7;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:44px;height:48px;display:flex}.date-block strong{font-size:16px}.date-block span{color:var(--muted);text-transform:uppercase;font-size:8px}.event-main>span{color:var(--muted);font-size:8px}.event-main h3{margin:3px 0;font-size:12px}.event-main p{color:#918b83;margin:0;font-size:9px}.two-column{grid-template-columns:.85fr 1.5fr;gap:16px;display:grid}.project-picker{flex-direction:column;gap:8px;display:flex}.project-picker>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;padding:13px}.project-picker>button.selected-project{background:#fff7f5;border-color:#f0a899}.project-picker button strong,.project-picker button span{display:block}.project-picker button strong{font-size:11px}.project-picker button span{color:var(--muted);margin-top:4px;font-size:8px}.storage-event{background:#faf9f7;border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.storage-event div:nth-child(2) strong,.storage-event div:nth-child(2) span{font-size:10px;display:block}.storage-event div:nth-child(2) span{color:var(--green);margin-top:4px}.storage-event p{color:var(--muted);margin:6px 0 0;font-size:9px}.deliverable-row{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;padding:14px;display:flex}.deliverable-row strong,.deliverable-row span{font-size:11px;display:block}.deliverable-row span{color:var(--muted);margin-top:4px;font-size:9px}.success-empty{text-align:center;padding:36px}.success-empty b{width:44px;height:44px;color:var(--green);background:#e7f4ec;border-radius:50%;place-items:center;display:inline-grid}.success-empty h3{margin:12px 0 5px;font-size:14px}.success-empty p{color:var(--muted);font-size:9px}.drive-meter{background:#ece9e3;border-radius:999px;height:9px;margin:18px 0 9px;position:relative}.drive-meter i{border-radius:inherit;background:var(--accent);height:100%;display:block}.drive-meter span{color:var(--muted);font-size:9px;position:absolute;top:16px}.warning-note{color:#8b5b1b;background:#fff5e6;border-radius:8px;margin-top:42px;padding:10px;font-size:9px;line-height:1.5}.capacity-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.capacity-grid div{background:#f7f5f1;border-radius:10px;padding:18px}.capacity-grid strong,.capacity-grid span{display:block}.capacity-grid strong{font-size:23px}.capacity-grid span{color:var(--muted);margin-top:5px;font-size:9px}.post-workspace{margin:-12px -18px 0}.post-tabs-row{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;margin-bottom:18px;padding:14px 18px;display:flex}.post-tabs{border:1px solid var(--line);background:#f3f0ea;border-radius:11px;width:fit-content;margin:0;padding:3px}.post-tabs button{min-width:88px;padding:8px 12px}.post-tabs button.active{color:#fff;background:#173f43;border-radius:8px}.post-tabs button.active:after{display:none}.post-tabs button em{color:#654400;background:#f6b938;border-radius:5px;place-items:center;padding:2px 5px;display:inline-grid}.post-section-head{justify-content:space-between;align-items:center;margin:22px 18px 14px;display:flex}.post-section-head span{color:var(--muted);font-size:10px}.post-section-head h3{margin:5px 0 0;font-size:16px}.post-summary{grid-template-columns:repeat(3,1fr);margin-left:18px;margin-right:18px}.post-workspace>.panel,.post-workspace>.metric-grid,.post-workspace>.dashboard-grid{margin-left:18px;margin-right:18px}.table-more{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px 18px;font-size:9px}.post-overview{flex-direction:column;gap:18px;padding:4px 18px 22px;display:flex}.overview-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.overview-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:116px;padding:17px 18px;box-shadow:0 1px 2px #342c2210}.overview-metrics span,.overview-metrics small,.overview-metrics strong{display:block}.overview-metrics strong{margin:9px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1}.overview-metrics strong.ink{color:#173f43}.overview-metrics strong.teal{color:#257d80}.overview-metrics small{color:#99a0a0;font-size:9px}.overview-pipeline-grid{grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:14px;display:grid}.overview-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #342c220d}.overview-card>header{padding:16px 18px}.overview-card>header>span,.overview-card>header div>span{color:#67757a;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:720;display:block}.overview-card>header h3{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:16px}.overview-pipeline>header{justify-content:space-between;align-items:flex-start;min-height:72px;display:flex}.overview-pipeline>header b{color:#617075;background:#edf0ef;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:650}.overview-table-wrap{overflow-x:auto}.overview-card table{min-width:0}.overview-card thead th{color:#65747a;letter-spacing:.08em;background:#f4f2ed;height:41px;padding:0 18px;font-size:8px}.overview-pipeline tbody tr{height:46px}.overview-pipeline td{color:#334348;padding:0 18px;font-size:10px}.overview-pipeline td strong{font-size:10px}.overview-pipeline .muted-cell{color:#9ba2a2}.overview-pipeline .table-more{min-height:36px;padding:11px 18px;font-size:9px}.overview-split{flex-direction:column;min-height:100%;display:flex}.overview-split>header{padding-bottom:0}.overview-donut{border-radius:50%;place-items:center;width:112px;height:112px;margin:auto auto 22px;display:grid}.overview-donut>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:72px;height:72px;display:grid}.overview-donut strong,.overview-donut span{display:block}.overview-donut strong{color:#172d31;font-size:18px}.overview-donut span{color:#8d9697;margin-top:3px;font-size:7px}.overview-legend{padding:0 18px 18px}.overview-legend>div{color:#5d696c;justify-content:space-between;align-items:center;margin-top:8px;font-size:9px;display:flex}.overview-legend i{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.overview-legend i.green{background:#3f9a65}.overview-legend i.teal{background:#237c80}.overview-legend i.amber{background:#f0aa35}.overview-legend b{font-size:9px}.overview-legend>div:first-child b{color:#3f9a65}.overview-legend>div:nth-child(2) b{color:#237c80}.overview-legend>div:nth-child(3) b{color:#e7a334}.overview-storage{padding-bottom:15px}.overview-storage>header{padding-bottom:13px}.overview-storage-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 18px;display:grid}.overview-storage-grid>div{border:1px solid var(--line);text-align:center;background:#faf9f6;border-radius:10px;min-height:72px;padding:15px}.overview-storage-grid strong,.overview-storage-grid span{display:block}.overview-storage-grid strong{font-family:Georgia,Times New Roman,serif;font-size:20px}.overview-storage-grid strong.ink{color:#173f43}.overview-storage-grid strong.green{color:#3f9a65}.overview-storage-grid strong.amber{color:#e6a332}.overview-storage-grid strong.red{color:#c74b4a}.overview-storage-grid span{color:#8f9899;margin-top:7px;font-size:8px}.overview-storage-warning{color:#9b702f;background:#fffbee;border:1px solid #eadfc1;border-radius:8px;margin:11px 18px 0;padding:8px 10px;font-size:8px}.overview-progress-table>header{min-height:68px}.overview-progress-table tbody tr{height:45px}.overview-progress-table td{color:#455256;padding:0 18px;font-size:9px}.overview-progress-table td strong{font-size:10px}.overview-progress-table th:not(:first-child),.overview-progress-table td:not(:first-child){text-align:center}.overview-status-value{border-radius:999px;justify-content:center;align-items:center;min-width:29px;padding:4px 7px;font-size:8px;display:inline-flex}.overview-status-value.amber{color:#9b7026;background:#fff8e8}.overview-status-value.teal{color:#237c80;background:#edf7f6}.overview-status-value.green{color:#387e55;background:#eaf5ee}.overview-dash{color:#c0c3c1}.amber-text{color:#d99c35!important}.teal-text{color:#237c80!important}.green-text{color:#3f915f!important}.overview-percent{justify-content:center;align-items:center;gap:7px;display:flex}.overview-percent i{background:#dedfdb;border-radius:999px;width:50px;height:5px;overflow:hidden}.overview-percent em{border-radius:inherit;background:#469662;height:100%;display:block}.overview-percent span{text-align:left;min-width:24px}.overview-progress-table tfoot td{border-top:1px solid var(--line);background:#f5f3ee;height:44px}.post-project-layout{border-top:1px solid var(--line);grid-template-columns:265px 1fr;min-height:650px;display:grid}.post-project-list{border-right:1px solid var(--line);background:#fff}.post-project-list .search-field{min-width:auto;margin:14px}.post-project-list>small{color:var(--muted);padding:0 15px 12px;font-size:9px;display:block}.post-project-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:1fr auto;gap:4px 10px;width:100%;padding:15px;display:grid}.post-project-list>button.selected-project{color:#fff;background:#173f43}.post-project-list button strong{font-size:11px}.post-project-list button span{color:var(--muted);grid-column:1;font-size:9px}.post-project-list button.selected-project span{color:#bfd0cf}.post-project-list button b{grid-area:1/2/span 2;align-self:center}.post-project-title h3{margin:0;font-size:14px}.post-project-title span{color:var(--muted);background:#eff0ed;border-radius:999px;padding:4px 8px;font-size:8px}.storage-event-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.storage-event-card>header{border-bottom:1px solid var(--line);background:#fbfaf6;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.date-block.dark{color:#fff;background:#173f43}.date-block.dark span{color:#c4d0cf}.storage-event-card>header>div:nth-child(2) strong,.storage-event-card>header>div:nth-child(2) span{display:block}.storage-event-card>header>div:nth-child(2) strong{font-size:12px}.storage-event-card>header>div:nth-child(2) span{color:var(--muted);margin-top:3px;font-size:9px}.storage-member{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:13px 16px;display:grid}.receipt-dot{color:#e68175}.receipt-dot.received{color:var(--green)}.storage-member strong,.storage-member>div>span{font-size:10px}.storage-member>div>span{color:var(--muted);background:#f0eee9;border-radius:999px;margin-left:7px;padding:3px 7px}.storage-member p,.storage-member small{color:var(--muted);margin:6px 0 0;font-size:9px;display:block}.storage-member p b{color:var(--ink)}.storage-member p.missing-copy{color:#ee6c63}.storage-disabled{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:17px;font-size:9px;display:flex}.storage-disabled button:disabled{opacity:.45;cursor:not-allowed}.event-note{padding:12px 16px 15px}.event-note>b{color:#778286;letter-spacing:.05em;font-size:9px;display:block}.event-note>button{color:#b4aea4;background:0 0;border:0;margin-top:6px;padding:0;font-size:10px;font-style:italic}.event-note textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;min-height:64px;margin:8px 0;padding:9px;display:block}.event-note div button{margin-right:6px}.deliverable-tools{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.deliverable-tools>div{align-items:center;gap:8px;display:flex}.deliverable-table{padding:0}.deliverable-table td{overflow:visible}.deliverable-table td select{max-width:145px}.deliverable-table td:nth-child(2){position:relative}.deliverable-table td:nth-child(2) select{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.deliverable-table td:nth-child(2):has(select:focus-visible) .deliverable-status{outline-offset:2px;outline:2px solid #528085}.deliverable-status{border-radius:999px;padding:4px 8px;font-size:8px;display:inline-flex}.deliverable-status.pending{color:#a8731f;background:#fff3d9}.deliverable-status.in-progress{color:#267579;background:#e9f5f4}.deliverable-status.done{color:#3e8b5b;background:#eaf6ee}.deliverable-group td{text-transform:uppercase;background:#fff5e5;height:31px;font-weight:700;color:#9c7024!important;padding:0 14px!important;font-size:9px!important}.deliverable-group.in-progress td{background:#edf7f6;color:#267579!important}.deliverable-group.done td{background:#edf8f0;color:#3e8b5b!important}.deliverable-name-input{width:100%;height:30px;font:inherit;border:1px solid #173f43;border-radius:7px;padding:0 8px}.deliverable-actions{white-space:nowrap}.deliverable-actions .icon-button{margin-left:4px}.icon-button.confirm{color:#fff;background:#173f43}.icon-button.danger{color:#d9574f}.deliverable-counts{gap:7px;display:flex}.icon-button{border:1px solid var(--line);color:#77716a;background:#fff;border-radius:8px;width:29px;height:29px;padding:0}.new-deliverable{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1.3fr 1fr 1fr .8fr repeat(3,1fr) auto auto;align-items:end;gap:8px;margin-bottom:14px;padding:12px;display:grid}.new-deliverable>input,.new-deliverable select{border:1px solid var(--line);border-radius:8px;width:100%;height:36px;padding:0 9px;font-size:9px}.new-deliverable label{color:var(--muted);text-transform:capitalize;font-size:8px}.deliverable-board{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.deliverable-board>section{background:#efede9;border-radius:11px;min-height:400px;padding:10px}.deliverable-board section>header{justify-content:space-between;padding:4px 3px 11px;font-size:10px;display:flex}.deliverable-board section>header b{background:#fff;border-radius:6px;place-items:center;min-width:21px;height:21px;display:grid}.deliverable-board article{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:8px;padding:12px}.deliverable-board article>strong,.deliverable-board article>span,.deliverable-board article>small{display:block}.deliverable-board article>strong{font-size:11px}.deliverable-board article>span{color:var(--muted);margin:7px 0;font-size:9px}.deliverable-board article>small{color:#969087;margin-top:4px;font-size:8px}.deliverable-board article>div.board-actions{justify-content:flex-end;gap:5px;margin-top:11px;display:flex}.deliverable-board article button{border:1px solid var(--line);color:#425a5d;background:#f7f5f1;border-radius:7px;padding:6px 8px;font-size:8px}.owner-cell.missing select,.board-assignment-label.missing select,.new-deliverable label.missing select{background:#fff9ed;border-color:#d88a2d}.owner-required{color:#9b5d0b;flex-wrap:wrap;align-items:center;gap:5px;margin:5px 0 0;font-size:9px;line-height:1.35;display:flex}.owner-required svg,.owner-required-filter svg{flex:none;width:12px;height:12px}.owner-required button{color:#7d4b0b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.owner-required-badge{color:#92570a;white-space:nowrap;background:#fff0cf;border-radius:999px;margin-top:5px;padding:3px 6px;font-size:9px;font-weight:700;display:inline-flex}.owner-required-filter{color:#895307;cursor:pointer;background:#fff8e9;border:1px solid #e8c27e;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.owner-required-filter.active{background:#ffedc4;border-color:#aa6d14;box-shadow:0 0 0 2px #aa6d141f}.board-assignment-label{color:var(--muted);text-transform:uppercase;gap:5px;margin-top:8px;font-size:8px;font-weight:700;display:grid}.board-assignment-label select{border:1px solid var(--line);color:#30484c;text-transform:none;background:#fff;border-radius:7px;width:100%;min-height:34px;font-size:10px}.board-card-title{justify-content:space-between;align-items:center;display:flex}.board-card-title button{color:#c9534e!important;background:0 0!important;border:0!important;padding:2px 5px!important}.board-dates{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px;display:grid}.board-dates label{min-width:0;color:var(--muted);text-transform:capitalize;font-size:7px}.post-date-field{min-width:0;position:relative}.post-date-field>button{border:1px solid var(--line);color:#727b7d;white-space:nowrap;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;width:100%;height:30px;padding:0 7px;font-size:8px;display:flex}.post-date-field>button span{text-overflow:ellipsis;overflow:hidden}.post-calendar{z-index:80;border:1px solid var(--line);background:#fff;border-radius:12px;width:240px;padding:11px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 18px 45px #1727282e}.post-calendar-head,.post-calendar-actions{justify-content:space-between;align-items:center;display:flex}.post-calendar-head button,.post-calendar-actions button,.post-calendar-days button{background:0 0;border:0}.post-calendar-head strong{font-size:10px}.post-calendar-week,.post-calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.post-calendar-week{color:var(--muted);margin:10px 0 4px;font-size:7px}.post-calendar-days button,.post-calendar-days span{border-radius:7px;place-items:center;height:25px;font-size:8px;display:grid}.post-calendar-days button:hover,.post-calendar-days button.today{background:#f1eee8}.post-calendar-days button.selected{color:#fff;background:#173f43}.post-calendar-actions{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.post-calendar-actions button{color:#476064;font-size:8px}.storage-modal{width:min(590px,100%)}.storage-modal label small,.storage-form-section small{color:var(--muted);font-weight:400}.storage-form-section{border:1px solid var(--line);border-radius:10px;margin:0 0 16px;padding:13px}.storage-form-section>div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.storage-form-section strong{color:#667479;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.storage-inline{grid-template-columns:1fr 1fr auto;gap:7px;margin-top:7px;display:grid}.storage-inline input,.storage-inline select{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;height:36px;margin:0;padding:0 9px;font-size:9px}.storage-inline select:first-child:nth-last-child(2){grid-column:1/3}.storage-total{text-align:right;margin-top:10px;font-size:10px;display:block}.storage-modal button:disabled,.inline-form button:disabled{opacity:.45;cursor:not-allowed}.drive-layout{border-top:1px solid var(--line);grid-template-columns:310px 1fr;min-height:680px;display:grid}.drive-list{border-right:1px solid var(--line);background:#fff;padding:15px}.drive-list-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.drive-list-head strong{font-size:13px}.drive-list .search-field{min-width:0;margin-bottom:12px}.drive-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;width:100%;margin:8px 0;padding:12px;display:block}.drive-list>button.selected-drive{background:#f2f7f6;border-color:#173f43}.drive-list>button strong,.drive-list>button span,.drive-list>button small{display:block}.drive-list>button span{float:right;color:var(--muted);margin-top:-12px;font-size:8px}.drive-list>button i{background:#e9e6e0;border-radius:999px;height:6px;margin:9px 0 6px;display:block;overflow:hidden}.drive-list>button em{background:#173f43;height:100%;display:block}.drive-list>button small{color:var(--muted);font-size:8px}.compact-warning{margin:0 0 12px}.drive-detail{background:#fbfaf7;flex-direction:column;gap:14px;padding:20px;display:flex}.drive-title{justify-content:space-between;align-items:flex-start;display:flex}.drive-title h3{margin:0;font-size:18px}.drive-title span,.drive-title p{color:var(--muted);font-size:9px}.drive-title p{margin:6px 0 0}.drive-capacity{grid-template-columns:repeat(3,1fr)}.composition-bar{background:#e8e5df;border-radius:999px;height:14px;display:flex;overflow:hidden}.composition-bar i{background:#173f43}.composition-bar b{background:#2e888b;display:block}.composition-bar em{background:#e85b3f}.composition-legend{color:var(--muted);gap:16px;margin-top:11px;font-size:8px;display:flex}.composition-legend .project-copy{color:#173f43}.composition-legend .backup-copy{color:#2e888b}.composition-legend .other-copy{color:#c69642}.drive-data-panel{padding:0;overflow:hidden}.drive-data-heading{border-bottom:1px solid var(--line);padding:16px 18px}.drive-data-heading h3{margin:0;font-size:13px}.drive-data-heading p{color:var(--muted);margin:5px 0 0;font-size:9px}.drive-data-heading.with-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.drive-project-group+.drive-project-group{border-top:1px solid var(--line)}.drive-group-row{text-align:left;border:0;align-items:center;width:100%;display:grid}.drive-group-row>span{color:#9aa3a3}.drive-group-row>b{justify-self:end;font-size:10px}.drive-group-row.project-row{background:#f5f6f5;grid-template-columns:16px 1fr auto;gap:4px;padding:13px 18px}.drive-group-row.project-row strong{font-size:11px}.drive-event-group{border-top:1px solid var(--line)}.drive-group-row.event-row{background:#fff;grid-template-columns:16px auto 1fr auto;gap:8px;padding:11px 27px}.drive-group-row.event-row strong{font-size:10px}.drive-group-row.event-row small{color:var(--muted);font-size:9px}.drive-person-row{color:var(--muted);grid-template-columns:1fr auto 28px;align-items:center;gap:10px;padding:10px 28px 11px 43px;font-size:9px;display:grid}.drive-person-row small{color:#aeb5b5}.drive-person-row>b{color:#9aa3a3;font-size:9px}.drive-person-row .icon-button,.backup-record .icon-button{color:#ee6c63}.backup-record{border-top:1px solid var(--line);grid-template-columns:1fr auto 28px;align-items:center;gap:12px;padding:13px 18px;display:grid}.backup-record:first-of-type{border-top:0}.backup-record strong,.backup-record span{display:block}.backup-record strong{font-size:10px}.backup-record span{color:var(--muted);margin-top:4px;font-size:9px}.backup-record>b{font-size:10px}.inline-form{border:1px solid var(--line);background:#fbfaf7;border-radius:10px;margin-bottom:13px;padding:13px}.inline-form h3{margin:0 0 12px;font-size:12px}.inline-form label{color:#64605a;margin-bottom:9px;font-size:8px;font-weight:650;display:block}.inline-form input,.inline-form select,.inline-form textarea{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;margin-top:5px;padding:8px;font-size:9px;display:block}.inline-form>div{justify-content:flex-end;gap:6px;display:flex}.other-data-form{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.other-data-form label:nth-child(3),.other-data-form>div{grid-column:1/-1}.finance-line{border-top:1px solid #eeece8;justify-content:space-between;padding:12px 0;font-size:10px;display:flex}.finance-line.total{color:var(--ink);border-top:1px solid #bdb7ae;margin-top:5px;font-size:12px}.finance-workspace{margin-top:-16px;position:relative}.finance-top-actions{z-index:35;gap:8px;display:flex;position:fixed;top:16px;right:145px}.range-picker{position:relative}.range-picker>button{min-width:132px}.range-menu{border:1px solid var(--line);z-index:50;background:#fff;border-radius:12px;width:270px;padding:8px;position:absolute;top:42px;right:0;box-shadow:0 18px 45px #27231c22}.range-menu>button:not(.primary-button){text-align:left;color:#5d5953;background:0 0;border:0;border-radius:7px;width:100%;padding:8px 10px;font-size:10px;display:block}.range-menu>button.selected,.range-menu>button:hover{color:var(--ink);background:#f2f0eb}.range-menu>strong{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:12px 10px 5px;font-size:8px;display:block}.range-menu>div{grid-template-columns:1fr 1fr;gap:7px;padding:5px 8px 9px;display:grid}.range-menu label{color:var(--muted);font-size:8px}.range-menu input{border:1px solid var(--line);border-radius:7px;width:100%;margin-top:4px;padding:7px;font-size:8px}.range-menu .primary-button{width:calc(100% - 16px);margin:0 8px 5px}.date-range-selector{flex:none;position:relative}.date-range-selector>.filter-button{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;min-width:128px;display:flex;box-shadow:0 2px 7px #2f292012}.date-range-selector>.filter-button span{color:#657377}.date-range-popover{z-index:80;background:#fff;border:1px solid #ddd8cf;border-radius:12px;width:300px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 44px #2620192d}.date-range-presets{padding:6px}.date-range-presets button{color:#46555a;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:9px 11px;font-size:10px;display:block}.date-range-presets button:hover{background:#f5f2ec}.date-range-presets button.selected{color:#263d41;background:#ede7d7;font-weight:700}.custom-range{border-top:1px solid var(--line);padding:12px}.custom-range>strong{color:#6f7c80;margin-bottom:9px;font-size:9px;display:block}.custom-range>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.custom-range label{color:#8a9496;font-size:8px}.custom-range input{border:1px solid var(--line);color:#536065;background:#fff;border-radius:8px;width:100%;height:34px;margin-top:5px;padding:0 7px;font-size:8px;display:block}.custom-range small{color:#c84335;margin-top:7px;font-size:8px;display:block}.range-apply{color:#fff;background:#244f53;border:0;border-radius:8px;width:100%;min-height:32px;margin-top:10px;font-size:9px;font-weight:700}.range-apply:disabled{opacity:.45;cursor:not-allowed}.finance-nav{border:1px solid var(--line);background:#f2f0eb;border-radius:10px;gap:2px;margin-bottom:20px;padding:3px;display:inline-flex}.finance-nav button{color:#647074;background:0 0;border:0;border-radius:8px;min-width:105px;min-height:34px;padding:0 13px;font-size:11px;font-weight:620}.finance-nav button.active{color:#fff;background:#194549;box-shadow:0 1px 2px #0002}.finance-nav em{color:#513811;background:#f4ab2f;border-radius:5px;margin-left:7px;padding:2px 6px;font-size:7px;font-style:normal}.overview-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px;display:grid}.overview-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:center;place-items:center;gap:6px;min-height:76px;display:grid}.overview-metrics strong{font-family:Georgia,serif;font-size:17px}.overview-metrics strong.green{color:#268447}.overview-metrics strong.amber{color:#d46f00}.overview-metrics strong.red{color:#dd342d}.pnl-panel{margin-bottom:16px;padding:18px}.pnl-panel .panel-title{margin-bottom:5px}.pnl-row{border-bottom:1px solid #ece8e1;justify-content:space-between;padding:9px 0;font-size:11px;display:flex}.pnl-row.muted{color:#738084}.pnl-row.green{color:#258443;font-weight:700}.pnl-row.red{color:#df3931}.pnl-subrow{color:#8a9497;justify-content:space-between;padding:7px 16px;font-size:9px;display:flex}.pnl-total{color:#258443;background:#edfbf1;border-radius:9px;justify-content:space-between;margin-top:2px;padding:13px 10px;font-size:13px;font-weight:750;display:flex}.pnl-panel>p{text-align:center;color:#8a9497;margin:6px 0 0;font-size:9px}.wide-chart{margin-bottom:16px}.wide-chart .panel-title small{color:#8a9497;font-size:9px}.svg-chart{height:250px}.svg-chart svg{width:100%;height:100%;overflow:visible}.svg-chart text{fill:#8b9597;font-size:9px}.compact-chart{height:215px}.chart-legend{color:#6c777a;justify-content:center;gap:16px;font-size:9px;display:flex}.chart-legend span:first-child{color:#234f52}.chart-legend .profit-dot{color:#e85b3f}.finance-chart-grid{grid-template-columns:1.9fr .9fr;gap:16px;margin-bottom:16px;display:grid}.breakdown-panel{position:relative}.finance-donut,.expense-donut{border-radius:50%;place-items:center;display:grid}.finance-donut{width:150px;height:150px;margin:2px auto 16px}.finance-donut>div{background:#fff;border-radius:50%;align-content:center;place-items:center;width:104px;height:104px;display:grid}.finance-donut strong,.finance-donut span{text-align:center;display:block}.finance-donut strong{font-size:13px}.finance-donut span{color:var(--muted);margin-top:4px;font-size:8px}.donut-legend>div{color:#667176;justify-content:space-between;padding:4px 0;font-size:9px;display:flex}.donut-legend i{background:#247b54;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.donut-legend .dot-1{background:#d49b36}.donut-legend .dot-2{background:#e85b3f}.donut-legend .dot-3{background:#244f53}.breakdown-panel>p{border-top:1px solid var(--line);color:#687478;justify-content:space-between;margin:14px -20px -20px;padding:12px 20px;font-size:9px;display:flex}.margin-table .panel-title{align-items:center;padding-bottom:16px}.margin-pill{color:#26774b;background:#e8f6ed;border-radius:999px;padding:4px 8px;font-weight:700}.finance-section{min-height:560px}.payment-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:4px 0 22px;display:grid}.payment-summary button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;min-height:105px;padding:14px}.payment-summary span,.payment-summary strong,.payment-summary small{display:block}.payment-summary strong{margin:10px 0 5px;font-family:Georgia,serif;font-size:19px}.finance-ledger-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.finance-ledger-head h2{margin:0;font-family:Georgia,serif;font-size:18px}.finance-ledger-head h2 small{color:var(--muted);margin-top:3px;font:8px Inter,sans-serif;display:block}.payment-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.payment-list article{border-top:1px solid #ece8e1;grid-template-columns:1fr auto 170px 120px;align-items:center;gap:14px;min-height:78px;padding:14px 18px;display:grid}.payment-list article:first-child{border-top:0}.payment-list article div strong,.payment-list article div span{display:block}.payment-list article div strong{font-size:11px}.payment-list article>b{font-size:12px}.payment-list article>em{color:#26774b;font-size:9px;font-style:normal;font-weight:700}.expense-title,.staff-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.expense-title>div:first-child span,.expense-title>div:first-child strong,.expense-title>div:first-child small{display:block}.expense-title>div:first-child span{color:#687579;font-size:10px}.expense-title>div:first-child strong{margin:5px 0;font:23px Georgia,serif}.expense-title>div:first-child small{color:#8d9698;font-size:9px}.expense-title>div:last-child{gap:7px;display:flex}.expense-breakdown{grid-template-columns:1fr 120px 1.3fr;align-items:center;gap:22px;margin-bottom:15px;display:grid}.expense-breakdown span{color:#697579;font-size:9px}.expense-breakdown h3{margin:4px 0;font-size:15px}.expense-breakdown small{color:#99938b;font-size:8px}.expense-donut{width:86px;height:86px;position:relative}.expense-donut:after{content:"";background:#fff;border-radius:50%;width:58px;height:58px}.expense-breakdown p{justify-content:space-between;margin:5px 0;font-size:9px;display:flex}.ledger-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.ledger-tabs button{color:#7d7871;background:0 0;border:0;padding:10px 14px;font-size:10px}.ledger-tabs button.active{color:#244f53;border-bottom:2px solid #244f53;font-weight:700}.ledger-filters{align-items:center;gap:8px;padding:12px 0;display:flex}.ledger-filters select{border:1px solid var(--line);color:#625e58;background:#fff;border-radius:9px;min-width:170px;height:36px;padding:0 10px;font-size:9px}.ledger-filters p{color:#8d9698;margin:0 0 0 auto;font-size:9px}.finance-table{border-radius:11px}.finance-table td{height:52px}.finance-table tfoot td{background:#faf9f7}.category-pill{color:#367159;background:#edf5f1;border-radius:999px;padding:4px 8px;font-size:8px}.payment-people{border-bottom:1px solid var(--line);gap:8px;padding:14px;display:flex}.payment-people button{border:1px solid var(--line);background:#faf9f7;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-width:150px;padding:8px;display:grid}.payment-people i,.member-cell i{color:#fff;background:#244f53;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;display:grid}.payment-people span,.payment-people b{font-size:9px}.payment-people span{text-align:left}.section-kicker,.staff-heading span{color:#6d797c;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.finance-section>h2,.staff-heading h2{margin:4px 0 15px;font-family:Georgia,serif;font-size:19px}.staff-heading h2{margin-bottom:4px}.staff-heading p{color:#8d9698;margin:0;font-size:9px}.wage-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px;display:grid}.wage-cards>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px}.wage-cards span,.wage-cards strong{display:block}.wage-cards span{color:#748083;font-size:9px}.wage-cards strong{margin-top:7px;font:18px Georgia,serif}.team-search{margin:12px 0}.member-cell{align-items:center;gap:9px;display:flex}.member-cell div{min-width:0}.balance-pill{color:#b06c15;background:#fff2dc;border-radius:999px;padding:4px 8px;font-size:8px}.compact{min-height:28px;padding:0 9px}.compact:disabled{opacity:.4;cursor:not-allowed}.staff-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px;display:grid}.staff-cards article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:38px 1fr auto 30px 30px;align-items:center;gap:9px;padding:14px;display:grid}.staff-cards article>i{color:#fff;background:#244f53;border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:700;display:grid}.staff-cards article div strong,.staff-cards article div span,.staff-cards article>b small{display:block}.staff-cards article div strong{font-size:10px}.staff-cards article div span,.staff-cards article>b small{color:var(--muted);margin-top:3px;font-size:8px}.staff-cards article>b{text-align:right;font-size:11px}.month-heading{align-items:center;margin-bottom:8px}.month-heading>div:last-child{align-items:center;gap:9px;display:flex}.month-heading>div:last-child strong{text-align:center;min-width:100px;font-size:10px}.payroll-note{color:#8b9496;margin:0 0 12px;font-size:9px}.payroll-cards{grid-template-columns:repeat(5,1fr)}.payroll-actions{gap:4px;display:flex}.payroll-actions button{border:1px solid var(--line);color:#665f58;background:#fff;border-radius:6px;padding:5px 7px;font-size:7px}.entry-row td{color:#7b8588;background:#fbfaf8;padding:8px 14px;font-size:8px;height:auto!important}.finance-modal{max-width:620px}.small-modal{max-width:390px}.finance-modal .modal-header h2{font-size:17px}.finance-modal .form-grid.three{grid-template-columns:repeat(3,1fr)}.category-manager{max-height:310px;overflow:auto}.category-manager>div{color:#5f686a;background:#f7f6f3;border-radius:8px;justify-content:space-between;align-items:center;margin:5px 0;padding:9px 11px;font-size:9px;display:flex}.category-manager button{color:#aa9d91;background:0 0;border:0}.add-category{gap:7px;margin-top:13px;display:flex}.add-category input{flex:1;margin:0!important}.import-drop{text-align:center;background:#faf9f7;border:2px dashed #d8d3cb;border-radius:12px;align-content:center;place-items:center;gap:6px;min-height:180px;color:#7b8588!important;display:grid!important}.import-drop>strong{font-size:11px}.import-drop>span{font-size:9px}.import-drop input{opacity:0;height:0;position:absolute;width:0!important}.import-help{margin:12px 0!important}.finance-modal>p{color:#788285;font-size:9px;line-height:1.6}.settings-nav{flex-direction:column;gap:6px;display:flex}.settings-nav button{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;padding:12px 14px}.settings-nav button:hover{background:#f1eee9}.settings-nav button.active{border-color:var(--line);background:#fff;box-shadow:0 2px 8px #2d28200a}.settings-nav strong,.settings-nav span{display:block}.settings-nav strong{font-size:11px}.settings-nav span{color:var(--muted);margin-top:4px;font-size:8px}.settings-panel{max-width:760px}.settings-panel>h3{margin:0 0 22px;font-size:17px}.settings-panel label,.modal label{color:#5e5a54;margin-bottom:14px;font-size:9px;font-weight:620;display:block}.settings-panel input,.settings-panel select,.settings-panel textarea,.modal input,.modal select,.modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none;margin-top:6px;padding:10px 11px;font-size:10px}.settings-panel input:focus,.modal input:focus,.modal textarea:focus{border-color:#e89584;box-shadow:0 0 0 3px #e85b3f10}.form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.form-grid .full{grid-column:1/-1}.logo-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;margin-bottom:20px;padding-bottom:20px;display:flex}.logo-row strong{font-size:11px}.logo-row p{color:var(--muted);margin:4px 0 9px;font-size:9px}.template-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.template-grid button{border:1px solid var(--line);text-align:left;background:#faf9f7;border-radius:10px;min-height:105px;padding:16px}.template-grid button span{color:var(--accent)}.template-grid button strong,.template-grid button small{display:block}.template-grid button strong{margin-top:14px;font-size:11px}.template-grid button small{color:var(--muted);margin-top:4px;font-size:8px}.user-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr 140px;align-items:center;gap:11px;padding:12px 0;display:grid}.user-row strong,.user-row span{display:block}.user-row strong{font-size:11px}.user-row span{color:var(--muted);margin-top:3px;font-size:8px}.billing-card{border:1px solid var(--line);border-radius:11px;justify-content:space-between;margin:14px 0;padding:18px;display:flex}.billing-card span,.billing-card p{color:var(--muted);margin:0;font-size:9px}.billing-card h3{margin:5px 0;font-size:15px}.price-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.price-options button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;min-height:130px;padding:18px;position:relative}.price-options button.recommended{background:#faf8ff;border-color:#9d8df0}.price-options span,.price-options strong,.price-options p{display:block}.price-options span{color:var(--muted);font-size:9px}.price-options strong{margin-top:12px;font-size:22px}.price-options strong small{color:var(--muted);font-size:10px}.price-options p{color:var(--green);font-size:9px}.price-options em{color:var(--purple);font-size:7px;font-style:normal;position:absolute;top:10px;right:10px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#221e1a78;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(620px,100%);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 24px 70px #1b171150}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-header span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:700}.modal-header h2{margin:4px 0 0;font-size:20px}.modal-header p{color:var(--muted);max-width:460px;margin:8px 0 0;font-size:10px;line-height:1.5}.modal-header button{color:#615c55;background:#f0ede8;border:0;border-radius:8px;width:31px;height:31px;font-size:17px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.event-composer{width:min(700px,100%)}.event-form-card{border:1px solid var(--line);background:#faf9f7;border-radius:10px;margin:0 0 14px;padding:14px 14px 1px;position:relative}.event-form-card legend{color:var(--ink);padding:0 5px;font-size:10px;font-weight:700}.remove-event{color:#7a746c;background:#efece7;border:0;border-radius:6px;width:24px;height:24px;font-size:15px;position:absolute;top:8px;right:9px}.add-another-event{color:#514d47;background:#fff;border:1px dashed #cfc9c0;border-radius:8px;margin:0 0 18px;padding:9px 12px;font-size:10px;font-weight:650}.assignment-modal{border-radius:14px;width:min(590px,100%);padding:0 28px 22px}.assignment-modal .modal-header{border-bottom:1px solid #ebe9e4;align-items:center;margin:0 -28px 22px;padding:22px 28px}.assignment-modal .modal-header h2{color:#183d40;font-size:17px}.assignment-modal .modal-header button{color:#9ca3a4;background:0 0;width:auto;height:auto;padding:0;font-size:23px}.assignment-summary{color:#627078;background:#faf9f4;border-radius:12px;justify-content:space-between;gap:18px;padding:13px 14px;font-size:11px;display:flex}.assignment-summary strong,.assignment-summary span,.assignment-summary em{display:block}.assignment-summary strong{color:#5b6970;font-size:11px}.assignment-summary span{margin-top:10px}.assignment-summary>div:last-child{text-align:right;white-space:nowrap}.assignment-summary em{color:#f07818;margin-top:10px;font-style:normal;font-weight:700}.assignment-team-requirement{background:#fff;border:1px solid #e7e4dc;border-radius:12px;margin:12px 0 0;padding:12px 14px}.assignment-team-requirement>strong{color:#65747a;letter-spacing:.05em;text-transform:uppercase;margin-bottom:9px;font-size:10px;display:block}.assignment-team-requirement>div{flex-wrap:wrap;gap:7px;display:flex}.assignment-team-requirement span{color:#385357;background:#f2f6f4;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.assignment-team-requirement b{color:#fff;background:#1b4b4e;border-radius:6px;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid}.assignment-team-requirement small{font-size:10px;font-weight:650}.assignment-project-lead{text-transform:uppercase;letter-spacing:.05em;grid-template-columns:126px 1fr;align-items:center;gap:10px;color:#63737a!important;margin:18px 0!important;font-size:10px!important;display:grid!important}.assignment-project-lead>span{font-weight:750}.assignment-project-lead>span:first-letter{color:#f5aa1a}.assignment-project-lead select{margin-top:0!important}.assignment-project-lead>small{text-transform:none;letter-spacing:0;grid-column:2;margin-top:-5px}.assignment-project-lead.disabled{color:#a3aaab!important}.assignment-project-lead.disabled svg{color:#b4b8b7!important}.assignment-project-lead.disabled select{color:#969c9d;cursor:not-allowed;background:#f3f3f0;border-color:#e5e5e1}.assignment-project-lead.disabled>small{color:#8e9697}.project-event-lead{align-items:center;gap:5px;display:flex;color:#506a6d!important;margin-top:7px!important}.project-event-lead svg{color:#d9920b;width:13px;height:13px}.current-assignment{color:#69787f;margin:0 0 16px;font-size:11px}.current-assignment>strong{margin-bottom:9px;display:block}.current-assignment>div{flex-wrap:wrap;gap:7px;display:flex}.assignment-chip{background:#faf9f5;border:1px solid #e7e3dd;border-radius:12px;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.assignment-chip b{color:#385057;font-size:11px}.assignment-chip small{color:#9ba4a5;font-size:10px}.assignment-chip em{color:#eb801d;font-size:11px;font-style:normal;font-weight:750}.assignment-divider{background:#e3e2de;height:1px;margin:13px 0 12px}.assignment-modal h3{color:#6a797f;letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;font-size:11px}.assignment-form{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.assignment-form label{letter-spacing:.05em;text-transform:uppercase;color:#6a797f!important;font-size:10px!important}.assignment-form .full{grid-column:1/-1}.assignment-form .wage-label small{color:#a0a9ab;font-size:9px}.assignment-actions{margin-top:0;padding-top:14px}.assignment-actions .primary-button{background:#173f43;box-shadow:0 6px 14px #163d421c}.assignment-actions .primary-button:hover{background:#0e3033}.team-schedule-modal{width:min(680px,100%)}.team-picker{letter-spacing:.05em;text-transform:uppercase;display:block;color:#6a797f!important;font-size:10px!important;font-weight:700!important}.team-picker select{margin-top:8px!important}.schedule-empty{text-align:center;padding:42px 20px}.schedule-empty b{color:#2a7777;background:#e6f1ee;border-radius:50%;place-items:center;width:40px;height:40px;margin:0 auto;font-size:16px;display:grid}.schedule-empty h3{color:var(--ink);text-transform:none;letter-spacing:normal;margin:12px 0 5px;font-size:14px}.schedule-empty p{color:var(--muted);margin:0;font-size:10px}.schedule-empty.compact{padding:25px 20px}.schedule-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:22px 0 12px;padding:12px 0;display:flex}.schedule-heading>div{align-items:center;gap:10px;display:flex}.schedule-heading strong,.schedule-heading span{display:block}.schedule-heading strong{font-size:12px}.schedule-heading span{color:var(--muted);margin-top:3px;font-size:9px}.schedule-list{flex-direction:column;gap:8px;display:flex}.schedule-list article{border:1px solid var(--line);background:#faf9f7;border-radius:10px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:11px;display:grid}.schedule-list article>div:nth-child(2) strong,.schedule-list article>div:nth-child(2) span{display:block}.schedule-list article>div:nth-child(2) strong{font-size:11px}.schedule-list article>div:nth-child(2) span{color:var(--muted);margin-top:4px;font-size:9px}.schedule-summary{color:var(--muted);background:#f1eee9;border-radius:9px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:8px;margin-top:16px;padding:13px;font-size:9px;display:grid}.schedule-summary strong{color:var(--ink);font-size:11px}.toast{z-index:120;color:#fff;background:#292724;border-radius:10px;padding:12px 16px;font-size:11px;animation:.2s ease-out toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #1e1a1540}.quote-submit-status{color:#1c3e43;min-height:0;margin:0;padding:0;font-size:13px;font-weight:700}.quote-submit-status:not(:empty){background:#eff8f6;border:1px solid #c9ddd9;border-radius:10px;margin:14px 0 0;padding:12px 14px}.quote-submit-status.error{color:#9f2d2d;background:#fff1f1;border-color:#efc6c6}.file-button{cursor:pointer;align-items:center;margin:0!important;display:inline-flex!important}.file-button input{display:none}.form-error{color:#b93c2a;margin:-5px 0 12px;font-size:10px}.project-table tbody tr,.clients-table tbody tr,.client-projects-table tbody tr{cursor:pointer}.client-cell{align-items:center;gap:10px;display:flex}.client-cell>span{color:#6a5e50;background:#efeae2;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-weight:750;display:grid}.source-pill{color:#68625b;background:#f1eee9;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:8px;font-weight:650;display:inline-flex}.client-value strong{color:var(--ink);font-size:12px}.client-open-project{color:var(--accent);text-align:right;white-space:nowrap;font-size:9px;font-weight:700}.client-title{align-items:stretch}.client-contact-line{white-space:nowrap;align-items:center;gap:6px;display:flex}.client-city{align-items:center;gap:4px;display:inline-flex}.client-city svg{flex:none;width:13px;height:13px}@media (max-width:767px){.client-contact-line{white-space:normal;flex-wrap:wrap}}.client-lifetime{background:#fff9f6;border:1px solid #eadfd7;border-radius:12px;flex-direction:column;justify-content:center;min-width:210px;padding:15px 18px;display:flex}.client-lifetime span,.client-lifetime small{color:var(--muted);font-size:9px}.client-lifetime strong{color:var(--accent-dark);letter-spacing:-.035em;margin:6px 0 3px;font-size:23px}.client-projects-table .panel-title{margin-bottom:14px}.interactive-row{cursor:pointer}.detail-page{flex-direction:column;gap:16px;display:flex}.detail-topline,.detail-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-topline{margin-bottom:2px}.detail-title>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.detail-title h2{letter-spacing:-.035em;margin:5px 0 4px;font-size:27px}.detail-title p{color:var(--muted);margin:0;font-size:11px}.detail-title select{border:1px solid var(--line);background:#fff;border-radius:9px;height:36px;padding:0 10px;font-size:10px}.detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.detail-metrics{grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px;display:grid;overflow-x:auto}.detail-metrics .metric-card{min-height:112px}.project-note-card{background:#fffefa;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 20px;display:flex}.project-note-card>div{min-width:0}.project-note-card span{color:#758286;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.project-note-card h3{color:#263e43;margin:5px 0 4px;font-size:13px}.project-note-card p{color:#6d797c;white-space:pre-wrap;overflow-wrap:anywhere;max-width:920px;margin:0;font-size:10px;line-height:1.6}.project-note-card .secondary-button{flex:none;align-items:center;gap:6px;display:inline-flex}.project-note-card .secondary-button svg{width:13px;height:13px}.empty-state{text-align:center;color:var(--muted);padding:28px 16px}.empty-state>b{width:36px;height:36px;color:var(--accent);background:#f1eee9;border-radius:50%;place-items:center;display:inline-grid}.empty-state h3{color:var(--ink);margin:10px 0 4px;font-size:13px}.empty-state p{margin:0;font-size:10px;line-height:1.5}.info-list{grid-template-columns:1fr 1fr;gap:13px 20px;margin:0;display:grid}.info-list div{border-top:1px solid #efede9;padding-top:10px}.info-list dt{color:var(--muted);font-size:9px}.info-list dd{color:var(--ink);margin:5px 0 0;font-size:11px;font-weight:600}.activity-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.timeline-item{border-top:1px solid #efede9;padding:13px 2px}.timeline-item b,.timeline-item span{display:block}.timeline-item b{font-size:11px}.timeline-item span{color:var(--muted);margin-top:4px;font-size:9px}.record-line{border-top:1px solid #efede9;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.record-line:first-of-type{border-top:0}.record-line strong,.record-line span{display:block}.record-line strong{font-size:11px}.record-line span{color:var(--muted);margin-top:4px;font-size:9px}.record-line>b{font-size:11px}.project-expense-line{align-items:flex-start}.project-expense-line>div:first-child{min-width:0}.expense-line-summary{white-space:nowrap;align-items:center;gap:10px;display:flex}.expense-row-amounts{text-align:end;gap:18px;margin-inline-start:auto;display:flex}.expense-row-amounts>div{gap:4px;display:grid}.expense-row-amounts small{color:#69787b;font-size:10px;font-weight:500}.expense-row-amounts b{color:#26393e;font-variant-numeric:tabular-nums;font-size:14px}.expense-mobile-action-icon{display:none}.record-line .expense-action-label{color:inherit;font-size:inherit;margin:0;display:inline}@media (max-width:620px){.project-detail-page .project-costs-panel .project-expense-line{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:start;gap:14px 8px;display:grid}.project-detail-page .project-expense-line .expense-row-copy{grid-area:1/1}.project-detail-page .project-expense-line .expense-line-summary{display:contents}.project-detail-page .project-expense-line .expense-line-summary>.status-pill{grid-area:2/1;place-self:start;margin:0}.project-detail-page .project-expense-line .expense-payment-action{grid-area:1/2}.project-detail-page .project-expense-line .expense-details-action{grid-area:1/3}.project-detail-page .project-expense-line .expense-payment-action,.project-detail-page .project-expense-line .expense-details-action{border-radius:10px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}.project-detail-page .project-expense-line .expense-details-action{color:#31575b;background:#fff;border:1px solid #e5e2da}.project-detail-page .project-expense-line .expense-mobile-action-icon{width:18px;height:18px;display:block}.project-detail-page .project-expense-line .expense-action-label{display:none}.project-detail-page .project-expense-line .expense-edit-action{grid-area:3/1;place-self:end start;width:44px;height:44px}.project-detail-page .project-expense-line .expense-row-amounts{grid-area:2/2/4/4;justify-content:flex-end;align-self:end;gap:12px;margin:0}}.expense-attachment{color:var(--green);align-items:center;gap:4px;margin-top:6px;font-size:10px;text-decoration:none;display:inline-flex}.expense-attachment svg{width:12px;height:12px}.project-costs-panel{grid-column:1/-1;padding:22px 24px 18px}.project-costs-panel .panel-title{border-bottom:1px solid #ece9e2;align-items:flex-start;margin-bottom:16px;padding-bottom:16px}.project-costs-panel .panel-title h3{margin-top:5px}.project-costs-panel .panel-title .primary-button{border-radius:10px;min-height:40px;padding:0 15px;box-shadow:0 5px 13px #173f4318}.project-costs-panel .project-expense-line{border-top:0;padding:1px 0 12px}.project-costs-panel .project-expense-line strong{color:#314348;font-size:12px;font-weight:700}.project-costs-panel .project-expense-line>div:first-child>span{margin-top:5px;font-size:10px}.project-costs-panel .expense-line-summary{align-self:center;gap:9px}.project-costs-panel .expense-line-summary>b{color:#26393e;font-size:14px}.expense-payment-action{color:#fff;white-space:nowrap;background:#1b4a4e;border:1px solid #1b4a4e;border-radius:8px;min-height:28px;padding:0 9px;font-size:10px;font-weight:680}.expense-payment-action:hover{background:#123b3e;border-color:#123b3e}.expense-payment-action:focus-visible{outline-offset:3px;outline:2px solid #477175}.expense-payment-modal{width:min(430px,100% - 32px);padding:0;overflow:hidden}.expense-payment-modal .modal-header{border-bottom:1px solid #eeeae4;align-items:center;margin:0;padding:23px 25px 17px}.expense-payment-modal .modal-header span{color:#718084;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:720;display:block}.expense-payment-modal .modal-header h2{color:#213b40;font-family:var(--font-sans);margin:0;font-size:18px;font-weight:680;line-height:24px}.expense-payment-modal .modal-header button{color:#819093;background:0 0;border:0;border-radius:7px;place-items:center;width:26px;height:26px;padding:0;display:grid}.expense-payment-modal .modal-header button:hover{color:#38575c;background:#f4f2ee}.expense-payment-modal .modal-header button svg{width:16px;height:16px}.expense-payment-summary{background:#faf9f6;border:1px solid #e6e6df;border-radius:10px;margin:18px 25px;padding:13px 14px}.expense-payment-summary strong,.expense-payment-summary span{display:block}.expense-payment-summary strong{color:#34474b;font-size:12px}.expense-payment-summary span{color:#78868a;margin-top:5px;font-size:11px}.expense-payment-field{color:#69787b;letter-spacing:.055em;text-transform:uppercase;margin:0 25px 20px;font-size:10px;font-weight:700;display:block}.expense-payment-field input{color:#344b4f;border:1px solid #dedbd5;border-radius:10px;outline:none;width:100%;height:43px;margin-top:7px;padding:0 13px;font-size:14px}.expense-payment-field input:focus{border-color:#477175;box-shadow:0 0 0 3px #2b62680f}.expense-payment-modal .form-error{margin:-8px 25px 16px}.expense-payment-modal .modal-actions{border-top:1px solid #eeeae4;gap:10px;margin:0;padding:17px 25px 24px}.expense-payment-modal .modal-actions button{border-radius:10px;min-height:41px;padding:0 16px;font-size:13px}.expense-payment-modal .modal-actions .primary-button{background:#1b4a4e;box-shadow:0 7px 16px #173f431f}.project-expense-modal{width:min(590px,100% - 32px);padding:0;overflow:hidden}.project-edit-modal{width:min(520px,100% - 32px);padding:0;overflow:hidden}.project-edit-modal .modal-header{border-bottom:1px solid #eeeae4;align-items:center;margin:0;padding:23px 27px 17px}.project-edit-modal .modal-header span{color:#718084;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:720;display:block}.project-edit-modal .modal-header h2{color:#213b40;font-family:var(--font-sans);margin:0;font-size:18px;font-weight:680;line-height:24px}.project-edit-modal .modal-header button{color:#819093;background:0 0;border:0;border-radius:7px;place-items:center;width:26px;height:26px;padding:0;display:grid}.project-edit-modal .modal-header button:hover{color:#38575c;background:#f4f2ee}.project-edit-modal .modal-header button svg{width:16px;height:16px}.project-edit-modal .form-grid{gap:0 16px;padding:21px 27px 5px}.project-edit-modal .form-grid>label{color:#69787b;letter-spacing:.055em;text-transform:uppercase;margin-bottom:16px;font-size:10px;font-weight:700;line-height:15px}.project-edit-modal .form-grid input:not([type=radio]),.project-edit-modal .form-grid select{color:#344b4f;background:#fff;border:1px solid #dedbd5;border-radius:10px;outline:none;height:43px;margin-top:7px;padding:0 13px;font-size:14px}.project-edit-modal .form-grid input:not([type=radio]):focus,.project-edit-modal .form-grid select:focus{border-color:#477175;box-shadow:0 0 0 3px #2b62680f}.project-gst-summary{background:#faf9f6;border:1px solid #e6e3dd;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0 0 16px;padding:12px 14px;display:grid}.project-gst-summary span,.project-gst-summary b{display:block}.project-gst-summary span{color:#849093;font-size:9px;line-height:13px}.project-gst-summary b{color:#2f474b;margin-top:3px;font-size:12px;line-height:16px}.project-edit-modal .modal-actions{border-top:1px solid #eeeae4;gap:10px;margin:0;padding:17px 27px 25px}.project-edit-modal .modal-actions button{border-radius:10px;min-height:41px;padding:0 17px;font-size:13px}.project-edit-modal .modal-actions .primary-button{background:#1b4a4e;box-shadow:0 7px 16px #173f431f}.project-expense-modal .modal-header{border:0;align-items:center;margin:0;padding:24px 28px 17px}.project-expense-modal .modal-header span{display:none}.project-expense-modal .modal-header h2{color:#1f363b;font-family:var(--font-sans);margin:0;font-size:18px;font-weight:650;line-height:24px}.project-expense-modal .modal-header button{color:#879294;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.project-expense-modal .modal-header button svg{width:17px;height:17px}.project-expense-modal .modal-header button:hover{color:#37565a;background:0 0}.project-expense-modal .form-grid{gap:0 16px;padding:0 28px}.project-expense-modal .form-grid>label{color:#69787b;letter-spacing:.055em;text-transform:uppercase;margin-bottom:16px;font-size:10px;font-weight:700;line-height:15px}.project-expense-modal .form-grid input:not([type=checkbox]),.project-expense-modal .form-grid select{color:#344b4f;border-color:#dedbd5;border-radius:10px;height:43px;margin-top:7px;padding:0 13px;font-size:14px;line-height:20px}.project-expense-modal .form-grid input:not([type=checkbox])::placeholder{color:#9aa5a7}.project-expense-modal .form-grid input:not([type=checkbox]):focus,.project-expense-modal .form-grid select:focus{border-color:#477175;box-shadow:0 0 0 3px #2b62680f}.expense-paid-toggle{cursor:pointer;align-items:center;gap:9px;padding-top:24px;display:flex!important}.project-expense-modal .expense-paid-toggle input{appearance:none;cursor:pointer;background:#fff;border:1px solid #aeb8b9;border-radius:4px;flex:0 0 20px;place-content:center;width:20px;height:20px;min-height:20px;margin:0;padding:0;display:grid}.project-expense-modal .expense-paid-toggle input:before{content:"";visibility:hidden;border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.project-expense-modal .expense-paid-toggle input:checked{box-shadow:none;background:#214e52;border-color:#214e52}.project-expense-modal .expense-paid-toggle input:checked:before{visibility:visible}.project-expense-modal .expense-paid-toggle input:focus-visible{outline-offset:3px;outline:2px solid #477175}.project-expense-modal .expense-paid-toggle input:disabled{opacity:.5;cursor:not-allowed}@media (forced-colors:active){.project-expense-modal .expense-paid-toggle input{appearance:auto}.project-expense-modal .expense-paid-toggle input:before{content:none}}.expense-paid-toggle>span{color:#374f53;letter-spacing:0;text-transform:none;font-size:14px;font-weight:500;line-height:18px}.expense-attachment-picker{flex-direction:column;align-items:flex-start;margin:-1px 0 17px;display:flex;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.expense-attachment-label{color:#69787b;letter-spacing:.055em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;line-height:15px;display:block}.expense-attachment-picker>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.expense-upload-button{cursor:pointer;background:#fff;border:1px solid #d9deda;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 12px;line-height:18px;color:#315258!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;font-size:12px!important;font-weight:650!important;display:inline-flex!important}.expense-upload-button:hover{background:#f7faf8;border-color:#9badaa}.expense-upload-button svg,.expense-selected-file svg{width:15px;height:15px}.expense-upload-help{color:#98a2a4;margin-top:7px;font-size:11px;line-height:16px;display:block}.expense-selected-file{color:#506469;background:#f1f5f3;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:12px;line-height:18px;display:flex}.expense-selected-file>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expense-selected-file .text-button{color:#657376;margin-left:auto;font-size:11px}.project-expense-modal .modal-actions{border-top:0;gap:10px;margin-top:0;padding:17px 28px 28px}.project-expense-modal .modal-actions button{border-radius:10px;min-height:42px;padding:0 18px;font-size:13px}.project-expense-modal .modal-actions .primary-button{background:#1b4a4e;box-shadow:0 7px 16px #173f431f}.project-expense-modal .modal-actions .primary-button:hover{background:#123b3e}.lead-detail-page{color:#233337;flex-direction:column;gap:16px;display:flex}.lead-detail-topline{justify-content:space-between;align-items:center;gap:18px;display:flex}.lead-back{color:#657378;font-size:11px}.lead-back span{margin-left:4px}.lead-detail-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.lead-solid-button,.lead-danger-button,.lead-danger-filled,.lead-small-solid,.lead-small-light{border-radius:9px;min-height:35px;padding:0 13px;font-size:10px;font-weight:680}.lead-solid-button,.lead-small-solid{color:#fff;background:#17474b;border:1px solid #17474b;box-shadow:0 2px 5px #133d4120}.lead-danger-button{color:#ef5147;background:#fff;border:1px solid #e5ded5}.lead-danger-filled{color:#fff;background:#dc4a40;border:1px solid #dc4a40}.lead-danger-filled:disabled{opacity:.45;cursor:not-allowed}.lead-small-solid,.lead-small-light{min-height:31px;padding:0 11px}.lead-small-light{border:1px solid var(--line);color:#516064;background:#fff}.icon-button{color:#8c9697;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.icon-button:hover{background:#f1efeb}.lead-delete{font-size:15px}.trash-icon{border:1.5px solid #8c9697;border-top:0;border-radius:0 0 2px 2px;width:10px;height:11px;display:block;position:relative}.trash-icon:before{content:"";background:#8c9697;border-radius:2px;height:1.5px;position:absolute;top:-4px;left:-2px;right:-2px}.trash-icon:after{content:"";border:1.5px solid #8c9697;border-bottom:0;border-radius:2px 2px 0 0;width:3px;height:2px;position:absolute;top:-6px;left:3px}.lead-detail-heading>span{color:#6d7b7f;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:720}.lead-detail-heading h2{letter-spacing:-.02em;margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1}.lead-control-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.lead-stage-picker{position:relative}.lead-stage-button{color:#26474c;background:#dfeef0;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:138px;min-height:37px;padding:0 13px;font-size:10px;font-weight:680;display:flex}.lead-stage-menu{z-index:70;background:#fff;border:1px solid #dfdbd4;border-radius:11px;width:230px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 42px #20201d25}.lead-stage-menu input{border:1px solid var(--line);color:#3d4d50;border-radius:8px;outline:none;width:100%;height:33px;margin-bottom:5px;padding:0 9px;font-size:9px}.lead-stage-menu>button{color:#4f5d60;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:31px;padding:0 9px;font-size:9px;display:flex}.lead-stage-menu>button:hover,.lead-stage-menu>button.selected{background:#f0eee9}.lead-stage-menu>button i{color:#a7afaf;font-style:normal}.lead-stage-menu .add-stage-option{border-top:1px solid var(--line);color:#2c6569;margin-top:5px;padding-top:6px;font-weight:670}.lead-followup-trigger{border:1px solid var(--line);color:#8a9699;background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:37px;padding:0 12px;font-size:10px;font-weight:620;display:inline-flex}.lead-followup-trigger:hover{color:#526568;background:#fdfdfc;border-color:#bcc8c9}.lead-followup-trigger span{color:#77898b;font-size:12px}.lead-followup-trigger.scheduled{color:#a86516;background:#fff1d9;border-color:#f2d4a8}.lead-followup-trigger.scheduled:hover{color:#90560f;background:#ffedcf;border-color:#edc487}.lead-followup-trigger.scheduled span{color:#c2781c}.lead-followup-complete{color:#0000;background:#fff;border:1.5px solid #b8c5c4;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;transition:border-color .16s,color .16s,background .16s;display:inline-grid}.lead-followup-complete:hover,.lead-followup-complete:focus-visible{outline:none;box-shadow:0 0 0 3px #123f4329;color:#fff!important;background:#123f43!important;border-color:#123f43!important}.lead-followup-complete:disabled{cursor:wait;opacity:.55}.lead-followup-complete svg{stroke-width:2.5px;width:15px;height:15px}.followup-complete-dialog fieldset{border:0;margin:0 0 16px;padding:0}.followup-complete-dialog legend,.followup-complete-dialog>label{color:#526267;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.followup-medium-options{flex-wrap:wrap;gap:7px;display:flex}.followup-medium-options button{border:1px solid var(--line);color:#657479;background:#f5f3ee;border-radius:999px;min-height:32px;padding:0 12px;font-size:10px;font-weight:650}.followup-medium-options button:hover{color:#17474b;background:#edf6f3;border-color:#7fa3a3}.followup-medium-options button.selected{color:#fff;background:#17474b;border-color:#17474b}.followup-complete-dialog textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;margin-top:7px;padding:11px 12px}.followup-complete-dialog textarea:focus{border-color:#6d9998;box-shadow:0 0 0 3px #17474b1a}.lead-follow-date{z-index:75;width:146px;height:37px;position:relative;overflow:visible}.lead-follow-date>button{border:1px solid var(--line);color:#516064;cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 11px;font-size:10px;display:flex}.lead-follow-date>button:hover{border-color:#bcc8c9}.lead-follow-date.scheduled>button{color:#a86516;background:#fff8ec;border-color:#f2d4a8}.lead-follow-date b{color:#486064;font-size:11px}.lead-calendar-popover{color:#34464a;background:#fff;border:1px solid #dedbd5;border-radius:12px;width:250px;padding:11px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 38px #22333828}.lead-calendar-header{grid-template-columns:28px 1fr 28px;align-items:center;margin-bottom:9px;display:grid}.lead-calendar-header strong{text-align:center;font-size:10px}.lead-calendar-header button{color:#4e6568;background:0 0;border:0;border-radius:7px;width:28px;height:28px;font-size:18px;line-height:1}.lead-calendar-header button:hover{background:#f1f3f1}.lead-calendar-weekdays,.lead-calendar-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.lead-calendar-weekdays{color:#8c9697;text-align:center;margin-bottom:4px;font-size:8px;font-weight:700}.lead-calendar-days button{color:#405357;background:0 0;border:0;border-radius:7px;height:28px;font-size:9px}.lead-calendar-days button:hover{background:#edf3f2}.lead-calendar-days button.today{color:#1d6268;font-weight:760}.lead-calendar-days button.selected{color:#fff;background:#17474b;font-weight:760}.lead-calendar-actions{border-top:1px solid #ece9e3;justify-content:space-between;margin-top:9px;padding-top:8px;display:flex}.lead-calendar-actions button{color:#286267;background:0 0;border:0;font-size:9px;font-weight:700}.lead-follow-time{border:1px solid var(--line);color:#3f5054;background:#fff;border-radius:9px;width:102px;height:37px;padding:0 10px;font-size:10px}.lead-quotes-panel{padding:18px}.lead-section-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.lead-section-title h3{margin:0;font-size:12px}.lead-section-title h3 em{color:#644200;background:#f5b535;border-radius:4px;margin-left:6px;padding:2px 5px;font-size:7px;font-style:normal}.lead-empty-row{align-items:center;gap:12px;min-height:58px;padding:9px 0 0;display:flex}.lead-empty-row>span{color:#49666a;background:#eef1f0;border-radius:8px;place-items:center;width:29px;height:29px;font-size:13px;display:grid}.lead-empty-row strong{font-size:11px;display:block}.lead-empty-row p{color:#718084;margin:4px 0 0;font-size:9px}.lead-quote-record{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin-top:12px;padding:12px 0 0;display:grid}.lead-quote-record strong,.lead-quote-record span{display:block}.lead-quote-record strong{font-size:11px}.lead-quote-record span{color:var(--muted);margin-top:4px;font-size:8px}.lead-quote-record .lead-quote-tracking-time{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lead-quote-tracking-time i{color:#a3aaa9;font-style:normal}.lead-quote-tracking-time em{color:#21633c;background:#e7f5eb;border-radius:999px;align-items:center;min-height:19px;padding:2px 7px;font-style:normal;font-weight:700;display:inline-flex}.lead-quote-record b{font-size:11px}.lead-quote-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.quote-icon-action{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;place-items:center;transition:background .16s,border-color .16s,color .16s;display:grid}.quote-icon-action:hover{background:#eef4f1;border-color:#75908b}.quote-icon-action:focus-visible{outline-offset:2px;outline:2px solid #1b6464}.quote-icon-action.danger{color:#c84848}.quote-icon-action.danger:hover{background:#fff1f1;border-color:#e7b2b2}.lead-lower-grid{grid-template-columns:minmax(320px,.76fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.lead-info-card{padding:17px 15px}.lead-info-card>h3,.lead-timeline-column>h3{margin:0 0 13px;font-size:11px}.lead-info-card dl{margin:0}.lead-info-card dl>div{border-top:1px solid #e9e6e0;padding:10px 0}.lead-info-card dl>div:first-child{border-top:0}.lead-info-card dt{color:#8b9698;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:680}.lead-info-card dd a{color:inherit;text-decoration:none}.contact-links{gap:8px;margin-left:8px;display:inline-flex}.contact-links a{font-size:13px;color:#1f7d57!important}.lead-timeline-column>h3{margin:3px 0 10px}.activity-composer{padding:10px}.activity-tabs{flex-wrap:wrap;gap:5px;display:flex}.activity-tabs button{color:#667477;background:#f0eee9;border:0;border-radius:999px;min-height:26px;padding:0 10px;font-size:9px;font-weight:630}.activity-composer textarea{resize:vertical;border:1px solid var(--line);color:#415357;background:#fff;border-radius:8px;outline:none;width:100%;min-height:56px;margin-top:7px;padding:10px;font-size:10px}.activity-composer>div:last-child{justify-content:flex-end;display:flex}.lead-timeline-list{margin-top:10px;position:relative}.lead-timeline-item{grid-template-columns:28px 1fr;gap:8px;padding:5px 0 13px;display:grid}.lead-timeline-item>span{color:#607376;background:#eceeea;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.lead-timeline-item strong{font-size:10px;font-weight:520}.lead-timeline-item p{color:#899496;margin:4px 0 0;font-size:8px}.lead-dialog .modal-header{border-bottom:1px solid var(--line);margin:0;padding:17px 20px}.lead-dialog .modal-header h2{margin:0;font-size:15px}.lead-dialog .form-grid,.lead-dialog>label,.lead-dialog>.dialog-intro,.lead-dialog>input{margin-left:20px;margin-right:20px}.lead-dialog label{color:#657477;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:8px;font-weight:680;display:block}.lead-dialog input,.lead-dialog textarea,.lead-dialog select{border:1px solid var(--line);color:#34494d;text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;outline:none;width:100%;margin-top:6px;padding:9px 10px;font-size:10px}.lead-dialog select,.lead-dialog input{height:36px;padding-top:0;padding-bottom:0}.lead-dialog .form-grid{padding-top:18px}.lead-dialog .modal-actions{padding:14px 20px 18px}.dialog-intro{color:#778285;margin-top:16px;font-size:9px;line-height:1.5}.lead-alert-dialog{background:#fff;border-radius:13px;width:min(390px,100%);padding:22px;box-shadow:0 24px 70px #1b171150}.lead-alert-dialog h3{margin:0;font-size:15px}.lead-alert-dialog>div{justify-content:flex-end;gap:8px;display:flex}.lead-quote-builder{border-top:1px solid var(--line);background:#fbfaf7;margin:16px -18px -18px}.lead-quote-builder>header,.lead-quote-builder>footer{background:#fff;justify-content:space-between;align-items:flex-start;gap:15px;padding:18px;display:flex}.lead-quote-builder>header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px}.lead-quote-builder>header p{color:var(--muted);margin:4px 0 0;font-size:9px}.lead-quote-builder>header>div:last-child,.lead-quote-builder>footer{justify-content:flex-end;gap:7px;display:flex}.quote-meta-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr 1.25fr;gap:12px;padding:17px 18px;display:grid}.quote-meta-grid label,.quote-meta-grid>div>span,.quote-line-item label,.quote-price-row label,.quote-totals label,.quote-payment-grid label{color:#708084;font-size:8px;font-weight:650}.quote-meta-grid input,.quote-meta-grid select,.quote-builder-section select,.quote-line-item input,.quote-line-item textarea,.quote-line-item select,.quote-totals input,.quote-totals select,.quote-builder-section>textarea,.quote-payment-grid input,.quote-payment-grid textarea{border:1px solid var(--line);color:#3c5054;background:#fff;border-radius:8px;outline:none;width:100%;margin-top:5px;padding:8px 9px;font-size:9px}.quote-meta-grid input,.quote-meta-grid select,.quote-builder-section select,.quote-line-item input,.quote-line-item select,.quote-totals input,.quote-totals select,.quote-payment-grid input{height:34px;padding-top:0;padding-bottom:0}.quote-meta-grid strong,.quote-meta-grid small{display:block}.quote-meta-grid strong{margin-top:6px;font-size:10px}.quote-builder-section{border-bottom:1px solid var(--line);padding:17px 18px}.quote-builder-section h3{margin:0 0 12px;font-size:11px}.quote-template-row{align-items:center;gap:8px;display:flex}.quote-template-row select{flex:1;margin-top:0}.quote-help{color:#7d898b;margin:9px 0 0;font-size:8px;line-height:1.5}.quote-line-item{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:12px;padding:13px}.quote-item-head{grid-template-columns:1fr auto;gap:8px;display:grid}.quote-item-head input{margin:0;font-size:10px;font-weight:650}.quote-line-item h4{color:#657579;text-transform:uppercase;letter-spacing:.05em;margin:14px 0 8px;font-size:8px}.quote-event-labels,.quote-event-row{grid-template-columns:1.1fr .9fr 1fr .78fr .75fr 52px 52px 28px;align-items:center;gap:6px;display:grid}.quote-event-labels{color:#90999b;font-size:7px}.quote-event-row input,.quote-event-row select{min-width:0;margin-top:5px}.quote-event-row .quote-check-field{color:#647378;justify-content:center;align-items:center;gap:4px;font-size:8px;display:flex}.quote-event-row .quote-check-field input{width:14px;height:14px;margin:0}.quote-event-row .quote-check-field span{display:none}.quote-add-row{color:#35686c;background:0 0;border:0;margin-top:8px;padding:6px 0;font-size:8px;font-weight:680}.quote-deliverable-row{grid-template-columns:12px 1fr 28px;align-items:center;gap:6px;display:grid}.quote-deliverable-row input{margin-top:5px}.quote-price-row{grid-template-columns:80px 120px 1fr;align-items:end;gap:8px;margin-top:12px;display:grid}.quote-price-row strong{justify-self:end;padding-bottom:8px;font-size:12px}.quote-totals{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:100px 65px 1.2fr 90px 1fr 1fr;align-items:end;gap:8px;padding:16px 18px;display:grid}.quote-totals>div{background:#f0eee9;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:flex}.quote-totals>div span{color:#718084;font-size:8px}.quote-builder-section>select{max-width:330px;margin-top:0}.quote-builder-section>textarea{resize:vertical;margin-top:10px;display:block}.installment-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.installment-grid span{border:1px solid var(--line);color:#526367;background:#fff;border-radius:8px;padding:9px;font-size:8px}.quote-payment-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quote-payment-grid .full{grid-column:1/-1}.lead-quote-builder>footer{border-top:0}.project-events-panel{grid-column:1/-1}.project-event-row{border-top:1px solid #efede9;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 0;display:flex}.project-event-row:first-of-type{border-top:0}.project-event-copy{flex:1;min-width:0}.project-event-copy>div:first-child{align-items:center;gap:8px;display:flex}.project-event-copy strong{font-size:12px}.project-event-copy p{color:var(--muted);margin:6px 0 0;font-size:9px}.project-event-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.project-event-actions .icon-button{color:#8b9799;border:1px solid #0000;border-radius:8px;width:30px;height:30px}.project-event-actions .icon-button:hover{color:#34565a;background:#f6f8f6;border-color:#dfe3df}.project-event-actions .icon-button.danger:hover{color:#d8554b;background:#fff7f5;border-color:#f1d5d2}.project-event-actions .icon-button svg{width:15px;height:15px}.crew-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.crew-chips>span{color:var(--ink);background:#faf9f7;border:1px solid #e8e4de;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;margin:0!important;display:inline-flex!important}.crew-chips small{color:var(--muted);font-size:8px}.crew-chips b{color:var(--green);font-size:8px}button,select{cursor:pointer}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.scrim{display:none}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.pipeline{grid-template-columns:repeat(5,210px)}.filter-row{flex-wrap:wrap}.settings-layout{grid-template-columns:220px 1fr}.new-deliverable{grid-template-columns:repeat(3,1fr)}.deliverable-board{grid-template-columns:1fr}.overview-pipeline-grid{grid-template-columns:minmax(0,1fr) 190px}.overview-metrics{grid-template-columns:repeat(3,1fr)}.finance-chart-grid{grid-template-columns:1fr}.staff-cards{grid-template-columns:repeat(2,1fr)}.lead-lower-grid{grid-template-columns:minmax(280px,.8fr) 1.2fr}.quote-totals{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.sidebar{width:268px;transition:transform .22s;top:0;transform:translate(-105%);box-shadow:18px 0 50px #1f1b1540}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:block}.scrim{z-index:35;background:#2a251e55;border:0;display:block;position:fixed;inset:0}.main-column{padding:0}.topbar{height:58px;padding:0 16px;top:0}.topbar h1,.profile-button b{display:none}.menu-button{background:0 0;border:0;padding:5px;display:block}.mobile-brand{margin-left:12px;font-size:13px;font-weight:670;display:block}.workspace{padding:22px 15px 50px}.split-heading{align-items:flex-start}.split-heading.compact{flex-direction:column}.heading-actions{justify-content:flex-start}.heading-actions .secondary-button{color:#0000;width:36px;position:relative;overflow:hidden}.heading-actions .secondary-button:after{content:"↥";color:var(--ink);place-items:center;display:grid;position:absolute;inset:0}.metric-grid,.dashboard-grid,.two-column,.detail-grid{grid-template-columns:1fr}.detail-topline,.detail-title{flex-direction:column}.client-lifetime{width:100%;min-width:0}.detail-topline .heading-actions,.detail-title .heading-actions{width:100%}.detail-metrics{grid-template-columns:repeat(6,175px)}.info-list{grid-template-columns:1fr}.event-row{grid-template-columns:.8fr 1.3fr 1fr}.event-row span:nth-child(4),.event-row span:nth-child(5),.event-row em{display:none}.filter-row select{flex:1;min-width:calc(50% - 4px)}.search-field{min-width:100%}.event-toolbar{flex-wrap:wrap}.event-card{grid-template-columns:45px 1fr auto;gap:10px}.event-card .status-pill{display:none}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;padding-bottom:5px;overflow-x:auto}.settings-nav button{min-width:150px}.form-grid,.price-options{grid-template-columns:1fr}.table-wrap{overflow-x:auto}table{min-width:680px}.finance-tabs{overflow-x:auto}.finance-tabs .push{display:none}.page-heading h2{font-size:23px}.post-workspace{margin-left:-15px;margin-right:-15px}.post-tabs-row{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 15px}.post-tabs{max-width:100%;overflow-x:auto;margin:0!important}.post-tabs button{min-width:82px}.post-project-layout,.drive-layout{grid-template-columns:1fr}.post-project-list,.drive-list{border-right:0;border-bottom:1px solid var(--line)}.post-project-main{overflow-x:auto}.post-project-title{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 15px}.post-project-title .segmented{width:100%}.post-project-title .segmented button{flex:1}.project-storage-list,.deliverables-workspace,.drive-detail{padding:14px}.storage-member{grid-template-columns:auto 1fr}.storage-member button{grid-column:2;justify-self:start}.new-deliverable,.post-summary,.drive-capacity{grid-template-columns:1fr}.deliverable-tools{flex-direction:column;align-items:flex-start;gap:10px}.drive-layout{min-height:0}.post-overview{padding:4px 15px 20px}.overview-metrics{grid-template-columns:repeat(2,1fr)}.overview-pipeline-grid{grid-template-columns:1fr}.overview-split{min-height:330px}.overview-storage-grid{grid-template-columns:repeat(2,1fr)}.overview-card table{min-width:680px}.finance-top-actions{justify-content:flex-end;margin-bottom:10px;position:static}.finance-nav{width:100%;overflow-x:auto}.finance-nav button{min-width:96px}.overview-metrics,.payment-summary{grid-template-columns:repeat(2,1fr)}.expense-breakdown{grid-template-columns:1fr}.expense-donut{margin:auto}.wage-cards,.payroll-cards,.staff-cards{grid-template-columns:1fr}.payment-list article{grid-template-columns:1fr auto}.payment-list article>small{grid-column:1}.payment-list article>button,.payment-list article>em{grid-area:2/2}.finance-modal .form-grid.three{grid-template-columns:1fr}.lead-detail-topline{flex-direction:column;align-items:flex-start}.lead-detail-actions{justify-content:flex-start;width:100%;padding-bottom:4px;overflow-x:auto}.lead-detail-actions>button{white-space:nowrap}.lead-control-row{align-items:stretch}.lead-stage-picker,.lead-stage-button,.lead-follow-date,.lead-followup-trigger{width:100%}.lead-follow-time{flex:1}.lead-lower-grid{grid-template-columns:1fr}.lead-quotes-panel{padding:14px}.lead-quote-builder{margin-bottom:-14px;margin-left:-14px;margin-right:-14px}.quote-meta-grid,.quote-payment-grid{grid-template-columns:1fr}.quote-event-labels{display:none}.quote-event-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:10px;padding-top:10px}.quote-event-row .icon-button{justify-self:end}.quote-totals{grid-template-columns:1fr 1fr}.installment-grid,.lead-dialog .form-grid{grid-template-columns:1fr}}:root{--ink:#0c1d23;--muted:#57666b;--line:#e0ded7;--canvas:#fcfaf4;--sidebar:#1c3e43;--paper:#fff;--accent:#1c3e43;--accent-dark:#163236;--purple:#526f74;--green:#349d62;--amber:#eba941;--danger:#d33a3c;--sidebar-fg:#e9e5d2;--sidebar-fg-dim:#e9e5d29e;--sidebar-divider:#e9e5d224;--sidebar-active:#fbf7e8;--radius-control:10px;--radius-container:12px;--font-display:var(--font-fraunces), ui-serif, Georgia, serif;--font-sans:var(--font-inter), ui-sans-serif, system-ui, sans-serif}html,body{background:var(--canvas);color:var(--ink)}body{--font-sans:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-fraunces), ui-serif, Georgia, serif;font-family:var(--font-sans);font-size:14px;line-height:1.5}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #528085}.sidebar{width:240px;color:var(--sidebar-fg);background:var(--sidebar);border-right:0;padding:0}.brand-block{border-bottom:1px solid var(--sidebar-divider);gap:12px;min-height:111px;margin:0;padding:0 20px}.brand-mark{color:#1c3e43;width:42px;height:42px;box-shadow:none;background:#e9e5d2;border-radius:11px;font-weight:600}.brand-mark.large{color:#fbf7e8;background:#1c3e43;border-radius:13px;width:64px;height:64px}.brand-block strong{color:var(--sidebar-fg);font-size:15px;font-weight:650}.brand-block span{color:var(--sidebar-fg-dim);white-space:normal;font-size:12px;line-height:1.25}.side-nav{flex:auto;gap:2px;padding:16px 12px;overflow-y:auto}.side-nav a{border-radius:var(--radius-container);min-height:40px;color:var(--sidebar-fg-dim);gap:12px;padding:0 12px;font-size:14px;font-weight:400}.side-nav a:hover{color:var(--sidebar-fg);background:#ffffff0f}.side-nav a.active{color:#1c3e43;background:var(--sidebar-active);box-shadow:none;font-weight:600}.nav-icon{color:currentColor;width:18px;height:18px}.nav-icon svg{stroke-width:1.7px;width:18px;height:18px}.side-nav a.active .nav-icon{color:#1c3e43}.sidebar-bottom{border-top:1px solid var(--sidebar-divider);padding:8px 12px 16px}.sidebar-bottom button{min-height:40px;color:var(--sidebar-fg-dim);border-radius:var(--radius-container);align-items:center;gap:12px;padding:0 12px;font-size:14px;display:flex}.sidebar-bottom button svg{stroke-width:1.7px;width:17px;height:17px}.sidebar-bottom button:hover{color:var(--sidebar-fg);background:#ffffff0f}.sidebar-bottom span{color:#e9e5d247;border:0;margin:0;padding:8px 12px 0;font-size:12px}.sidebar-bottom .platform-brand{align-items:center;gap:8px;padding:10px 12px 0;display:flex}.platform-brand img{width:87px;height:auto;display:block}.sidebar-bottom .platform-brand span{color:var(--sidebar-fg-dim);padding:0;font-size:11px}.main-column{padding-left:240px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fcfaf4f5;height:56px;padding:0 32px}.topbar h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.5}.profile-button{border:1px solid var(--line);background:#fff;border-radius:999px;gap:8px;min-height:40px;padding:4px 8px 4px 4px;font-size:14px}.profile-button span{color:#fbf7e8;background:#1c3e43;border-radius:50%;width:32px;height:32px}.profile-button span img,.profile-dropdown-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.profile-button svg{color:#8a9498;width:14px;height:14px}.profile-menu{margin-left:auto;position:relative}.profile-menu .profile-button{margin-left:0;transition:border-color .14s,background-color .14s,box-shadow .14s}.profile-menu .profile-button:hover,.profile-menu .profile-button[aria-expanded=true]{background:#fdfcf8;border-color:#6f898b}.profile-menu .profile-button[aria-expanded=true]{box-shadow:0 3px 10px #1c3e4314}.profile-menu .profile-button svg{transition:transform .14s}.profile-menu .profile-button[aria-expanded=true] svg{transform:rotate(180deg)}.profile-dropdown{width:280px;color:var(--ink);transform-origin:100% 0;z-index:50;background:#fff;border:1px solid #deddd6;border-radius:13px;animation:.14s cubic-bezier(.2,.8,.2,1) profile-dropdown-in;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 16px 38px #1622231f,0 2px 7px #1622230f}.profile-dropdown-user{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:13px 16px;display:grid}.profile-dropdown-avatar{color:#fbf7e8;background:#1c3e43;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:650;display:grid}.profile-dropdown-user div{min-width:0}.profile-dropdown-user strong,.profile-dropdown-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-dropdown-user strong{font-size:14px;font-weight:650}.profile-dropdown-user small{color:var(--muted);margin-top:3px;font-size:12px}.profile-dropdown-role{border-top:1px solid #eceae3;border-bottom:1px solid #eceae3;align-items:center;min-height:42px;padding:0 16px;display:flex}.profile-dropdown .profile-dropdown-role>span{color:#5d6d70;background:#edf0ee;border-radius:999px;align-items:center;gap:6px;width:auto;height:23px;min-height:23px;padding:0 10px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.profile-dropdown .profile-dropdown-role>span:before{content:"";background:#678083;border-radius:50%;flex:none;width:5px;height:5px}.profile-dropdown-actions{padding:8px}.profile-dropdown-actions button{color:#344448;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 9px;font-size:13px;font-weight:540;transition:color .12s,background-color .12s,transform 80ms;display:flex}.profile-dropdown-actions button:hover,.profile-dropdown-actions button:focus-visible{background:#f4f2ec}.profile-dropdown-actions button:active{transform:scale(.985)}.profile-dropdown-actions button svg{color:#7a898c;stroke-width:1.8px;width:17px;height:17px}.profile-dropdown-actions button.danger,.profile-dropdown-actions button.danger svg{color:#c63c35}@keyframes profile-dropdown-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}}.profile-modal-backdrop{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0c1d2375}.profile-modal{border:1px solid #fffc;border-radius:18px;width:min(448px,100%);max-height:calc(100dvh - 32px);padding:0;animation:.18s cubic-bezier(.2,.8,.2,1) profile-modal-in;overflow:hidden;box-shadow:0 30px 80px #0c1d233d,0 5px 16px #0c1d231a}.profile-modal-body{padding:27px 27px 23px}.profile-modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.profile-modal-heading span{color:#718084;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750;line-height:14px;display:block}.profile-modal-heading h2{color:#152d32;font-family:var(--font-display);letter-spacing:-.015em;margin:4px 0 0;font-size:24px;font-weight:600;line-height:30px}.profile-modal-heading>button{color:#819093;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;margin:-5px -5px 0 0;padding:0;transition:color .12s,background-color .12s;display:grid}.profile-modal-heading>button:hover{color:#2e4d52;background:#f1efe9}.profile-modal-heading>button svg{stroke-width:1.8px;width:17px;height:17px}.profile-photo-row{background:#faf9f5;border:1px solid #ebe8df;border-radius:14px;align-items:center;gap:18px;margin-bottom:23px;padding:15px 16px;display:flex}.profile-photo-preview{color:#fbf7e8;width:72px;height:72px;font-family:var(--font-display);background:#1c3e43;border:4px solid #f0eee6;border-radius:50%;flex:none;place-items:center;font-size:26px;font-weight:600;display:grid;overflow:hidden;box-shadow:0 0 0 1px #d9ddd8,0 6px 14px #1c3e431a}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-controls{justify-items:start;gap:7px;min-width:0;display:grid}.profile-photo-controls>input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.profile-photo-controls small{color:#8a9496;white-space:nowrap;font-size:10px;line-height:14px}.profile-photo-button{color:#38565b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9d9d2;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:128px;min-height:38px;padding:0 13px;font-size:12px;font-weight:680;line-height:18px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:inline-flex;box-shadow:0 2px 7px #1c3e430d}.profile-photo-button:hover{background:#fdfcf8;border-color:#aab9b8;box-shadow:0 4px 11px #1c3e4314}.profile-photo-button:focus-visible{outline-offset:2px;outline:2px solid #55777a}.profile-photo-button svg{stroke-width:1.8px;width:16px;height:16px}.profile-name-field{color:#6f7c80;letter-spacing:.08em;text-transform:uppercase;gap:8px;margin-bottom:18px;font-size:10px;font-weight:750;line-height:14px;display:grid}.profile-modal .profile-name-field input{color:#263b40;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #bec8c7;border-radius:8px;width:100%;min-height:48px;margin:0;padding:0 13px;font-size:14px;font-weight:520;box-shadow:inset 0 1px 2px #1c3e4308}.profile-modal .profile-name-field input:focus{outline-offset:1px;border-color:#315e61;outline:2px solid #315e6121}.profile-account-details{background:#faf8f2;border:1px solid #e2ded4;border-radius:13px;gap:9px;padding:15px 16px 14px;display:grid}.profile-account-details div{justify-content:space-between;align-items:baseline;gap:16px;min-width:0;display:flex}.profile-account-details span{color:#718084;font-size:12px}.profile-account-details strong{color:#33494e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.profile-account-details p{color:#879194;letter-spacing:.025em;text-wrap:pretty;margin:2px 0 0;font-size:11px;line-height:16px}.profile-modal-error{color:#b93c35;margin:12px 0 0;font-size:11px;line-height:16px}.profile-modal-actions{background:#fdfcf9;border-top:1px solid #ece9e1;grid-template-columns:1fr 1fr;gap:10px;padding:17px 27px 22px;display:grid}.profile-modal-actions button{border-radius:10px;min-height:46px;font-size:13px;font-weight:700}.profile-modal-actions .secondary-button{color:#34484d;background:#fff}.profile-modal-actions .primary-button{background:#1c4a4e;box-shadow:0 7px 16px #173f432e}.profile-modal-actions .primary-button:hover{background:#143d40}@keyframes profile-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.workspace{max-width:none;padding:32px 32px 64px}.page-heading{margin-bottom:24px}.page-heading p,.page-heading span{color:var(--muted);font-size:14px}.page-heading>div>p:first-child{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.page-heading h2,.detail-title h2,.lead-detail-heading h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;margin:3px 0 2px;font-size:30px;font-weight:600;line-height:1.2}.page-heading.compact h2{margin:0;font-size:24px}.page-heading.compact p{margin-top:4px;font-size:13px}.count-badge{min-width:24px;height:24px;font-family:var(--font-sans);background:#f0eee8;color:#57666b!important;margin-left:7px!important;font-size:12px!important}.heading-actions{gap:8px}.primary-button,.secondary-button,.filter-button,.lead-solid-button,.lead-danger-button,.lead-danger-filled,.lead-small-solid,.lead-small-light{border-radius:var(--radius-control);justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.primary-button{color:#fbf7e8;background:#1c3e43;border-color:#1c3e43;box-shadow:0 1px 2px #1c3e431a}.primary-button:hover{background:#163236}.primary-button svg,.secondary-button svg,.filter-button svg{stroke-width:1.8px;width:16px;height:16px}.secondary-button,.filter-button{color:#1c3e43;border-color:var(--line);background:#fff}.secondary-button:hover,.filter-button:hover{color:#1c3e43;background:#fdfcf8;border-color:#8aadad}.filter-button{white-space:nowrap;gap:8px;min-width:auto;box-shadow:0 1px 2px #0000000d}.filter-button>span{margin-left:2px;display:inline-flex}.text-button{color:#1c3e43;align-items:center;gap:6px;font-size:13px;display:inline-flex}.text-button svg{width:15px;height:15px}.metric-grid{gap:16px;margin-bottom:24px}.metric-card{border-color:var(--line);border-radius:var(--radius-container);min-height:146px;padding:20px;box-shadow:0 1px 2px #0c1d2308}.metric-card:after{content:none}.metric-card .metric-icon{color:#1c3e43;background:#f0ede3;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:20px;right:20px}.metric-card .metric-icon svg{stroke-width:1.8px;width:17px;height:17px}.metric-card.tone-1 .metric-icon{color:#2f8e5b;background:#eff9f3}.metric-card.tone-2 .metric-icon{color:#c98a2c;background:#fff9e9}.metric-card.tone-3 .metric-icon{color:#1c3e43;background:#f0ede3}.metric-card span{color:#57666b;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500}.metric-card strong{font-family:var(--font-display);letter-spacing:-.01em;margin:18px 0 7px;font-size:30px;font-weight:600;line-height:1.2}.metric-card small{color:#57666b;font-size:13px}.metric-grid.small .metric-card{min-height:118px;padding:16px}.metric-grid.small .metric-card strong{margin:10px 0 4px;font-size:24px}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;margin-bottom:24px}.panel{border-color:var(--line);border-radius:var(--radius-container);padding:20px;box-shadow:0 1px 2px #0c1d2305}.panel-title{margin-bottom:18px}.panel-title span{color:#57666b;letter-spacing:.08em;font-size:12px;font-weight:600}.panel-title h3,.finance-section>h2,.staff-heading h2,.finance-ledger-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin-top:2px;font-size:20px;font-weight:600;line-height:1.4}.panel-title>b{color:#b3282a;font-size:16px}.chart-panel{min-height:340px}.bars{background-image:linear-gradient(#ece9e0 1px,#0000 1px);border-color:#ece9e0;gap:22px;height:220px}.bars i{background:#1c3e43;border-radius:6px 6px 0 0}.bars i:last-child{background:#1c3e43}.month-labels{color:#57666b;padding-top:10px;font-size:12px}.person-row{border-color:#f0eee6;padding:10px 0}.person-row strong{font-size:14px}.person-row span{color:#8a9498;font-size:12px}.person-row>b{color:#b3282a;font-size:14px}.avatar{background:#1c3e43;border-radius:9px}.avatar.muted{color:#1c3e43;background:#f0ede3}.event-row{border-color:#f0eee6;padding:13px 2px;font-size:13px}.event-row.heading{color:#57666b;font-size:11px}.lead-tabs,.workspace-tabs{border-color:var(--line);gap:4px;margin-bottom:16px}.lead-tabs button,.workspace-tabs button{color:#8a9498;padding:10px 12px;font-size:14px;font-weight:500}.lead-tabs button.active,.workspace-tabs button.active{color:#1c3e43}.lead-tabs button.active:after,.workspace-tabs button.active:after{background:#1c3e43;left:10px;right:10px}.filter-row,.event-toolbar{gap:8px;margin:16px 0}.filter-row select,.filter-row input,.event-toolbar input,.search-field,.ledger-filters select{border-color:var(--line);border-radius:var(--radius-control);height:40px;color:var(--ink);background:#fff;font-size:14px}.filter-row select{min-width:150px;padding:0 36px 0 14px}.search-field{color:#8a9498;gap:9px;min-width:250px;padding:0 12px}.search-field>svg{stroke-width:1.7px;flex:none;width:16px;height:16px}.search-field input{height:38px;font-size:14px;padding:0!important}.segmented{border-color:var(--line);border-radius:var(--radius-control);padding:3px}.segmented button{border-radius:7px;height:30px}.segmented button svg{width:16px;height:16px}.segmented button.selected{color:#fbf7e8;background:#2d4e54}.pipeline-column{border-radius:var(--radius-container);background:#f4f2ec}.lead-card{border-color:var(--line);border-radius:var(--radius-control)}.table-wrap{border-radius:var(--radius-container)}table{font-size:14px}th{color:#57666b;letter-spacing:0;text-transform:none;background:#faf8f2;padding:12px 16px;font-size:12px}td{color:#45565b;border-color:#f0eee6;padding:14px 16px;font-size:13px}td strong{color:var(--ink);font-size:13px}td small{color:#8a9498;font-size:11px}.status-pill{padding:5px 9px;font-size:11px}.status-pill.green{color:#1f6b44;background:#eaf6ef}.status-pill.amber{color:#8a5f17;background:#fff4df}.interactive-row:hover td{background:#fbfaf4}.event-card{border-color:var(--line);border-radius:var(--radius-container)}.date-block{background:#f4f2ec}.date-block strong{font-family:var(--font-display)}.client-cell>span{color:#1c3e43;background:#f0ede3}.source-pill{color:#45565b;background:#f4f2ec;min-height:26px;font-size:11px}.client-value strong,.client-lifetime strong{font-family:var(--font-display)}.client-open-project{color:#1c3e43;font-size:12px}.client-lifetime{border-color:var(--line);background:#fff}.client-lifetime strong{color:#0c1d23;font-size:28px}.detail-page,.lead-detail-page{gap:20px}.detail-title{padding-bottom:4px}.detail-title>div>span{color:#57666b;font-size:11px}.detail-title p{color:#57666b;font-size:13px}.detail-grid{gap:20px}.empty-state{padding:38px 18px}.empty-state>b{color:#1c3e43;background:#f0ede3}.empty-state h3{font-family:var(--font-display);font-size:17px}.empty-state p{font-size:13px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1d236b}.modal,.lead-alert-dialog{border:1px solid var(--line);border-radius:var(--radius-container);box-shadow:0 24px 70px #0c1d233d}.modal-header h2,.lead-dialog .modal-header h2,.finance-modal .modal-header h2{font-family:var(--font-display);font-size:21px;font-weight:600}.modal-header>button{color:#57666b;border-radius:8px;width:34px;height:34px}.modal label,.settings-panel label,.lead-dialog label{color:#57666b;font-size:11px;font-weight:650}.modal input,.modal select,.modal textarea,.settings-panel input,.settings-panel select,.settings-panel textarea,.lead-dialog input,.lead-dialog select,.lead-dialog textarea{border-color:var(--line);color:var(--ink);background:#fff;border-radius:8px;font-size:14px}.modal input,.modal select,.settings-panel input,.settings-panel select,.lead-dialog input,.lead-dialog select{min-height:40px}.modal input:focus,.modal select:focus,.modal textarea:focus,.settings-panel input:focus,.settings-panel select:focus,.settings-panel textarea:focus{border-color:#528085;box-shadow:0 0 0 3px #5280851f}.toast{color:#fbf7e8;background:#1c3e43;font-size:13px}.settings-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-nav{gap:12px}.settings-nav button{border:1px solid var(--line);border-radius:var(--radius-container);background:#fff;min-height:74px;padding:14px 18px}.settings-nav button:hover{background:#fff;border-color:#b9c8c9}.settings-nav button.active{color:#1c3e43;background:#fbfaf4;border-color:#8aadad;box-shadow:inset 0 -2px #1c3e43}.settings-nav button strong{font-size:14px}.settings-nav button span{color:#57666b;font-size:12px}.settings-panel{margin-top:0}.settings-panel>h3{font-family:var(--font-display);font-size:20px}.lead-options-settings>p{color:#57666b;margin:0 0 28px;font-size:13px;line-height:1.6}.lead-options-list{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.lead-options-list h4{color:var(--ink);margin:0 0 14px;font-size:14px;font-weight:650}.lead-options-settings .lead-option-row{grid-template-columns:minmax(0,1fr) 36px 36px 72px;align-items:center;gap:6px;margin-bottom:8px;display:grid}.lead-options-settings .lead-option-add{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:8px;margin-top:14px;display:grid}.lead-options-settings input{border-color:#e5e9e8;border-radius:7px;width:100%;min-width:0;height:40px;margin:0;padding:8px 12px;font-size:13px}.lead-options-settings .lead-option-row button{color:#57666b;width:100%;min-width:0;min-height:36px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;margin:0;padding:6px;font-size:13px}.lead-options-settings .lead-option-row button:hover:not(:disabled){color:#1c3e43;background:#f1f5f4}.lead-options-settings .lead-option-row button:last-child:hover:not(:disabled){color:#a13f3f;background:#fcf1f1}.lead-options-settings .lead-option-row button:disabled{opacity:.3;cursor:not-allowed}.lead-options-settings .lead-option-add input{background:#fafbf9}.lead-options-settings .lead-option-add button{border-radius:7px;min-height:40px;margin:0;padding:8px 14px;font-size:13px}.lead-options-settings .lead-options-notice{color:#1c3e43;margin:4px 0 12px;font-weight:600}@media (max-width:480px){.lead-options-settings .lead-option-row{grid-template-columns:minmax(0,1fr) 30px 30px 58px;gap:3px}.lead-options-settings .lead-option-row button{min-height:40px;padding:4px;font-size:12px}.lead-options-settings input{padding:8px;font-size:16px}}.brand-mark{overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.date-range-popover{border-color:var(--line);border-radius:var(--radius-container);box-shadow:0 18px 42px #0c1d232e}.date-range-presets button.selected,.range-apply{color:#fbf7e8;background:#1c3e43}@media (max-width:1100px){.workspace{padding-left:24px;padding-right:24px}.dashboard-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.sidebar{width:240px;transform:translate(-102%);box-shadow:18px 0 50px #0c1d2347}.sidebar.is-open{transform:translate(0)}.sidebar-close{width:34px;height:34px;color:var(--sidebar-fg);place-items:center;margin-left:auto;display:grid}.sidebar-close svg{width:20px;height:20px}.main-column{padding-left:0}.topbar{height:56px;color:var(--sidebar-fg);background:#1c3e43;border:0;padding:0 12px}.menu-button{width:36px;height:36px;color:var(--sidebar-fg);place-items:center;padding:0;display:grid}.menu-button svg{width:21px;height:21px}.mobile-brand{color:var(--sidebar-fg);margin:0;font-size:14px;display:block;position:absolute;left:50%;transform:translate(-50%)}.profile-button{background:0 0;border-color:#e9e5d24d;width:36px;min-height:36px;margin-left:auto;padding:2px}.profile-button span{width:30px;height:30px;color:var(--sidebar-fg);background:0 0}.profile-button svg,.profile-button b{display:none}.profile-dropdown{width:min(280px,100vw - 24px)}.workspace{padding:18px 16px 48px}.page-heading{margin-bottom:16px}.page-heading h2,.detail-title h2,.lead-detail-heading h2{font-size:26px}.page-heading.compact h2{font-size:22px}.split-heading,.split-heading.compact{flex-direction:column;align-items:stretch;gap:14px}.split-heading .date-range-selector{align-self:flex-start}.metric-grid,.overview-metrics,.payment-summary{grid-template-columns:1fr;gap:12px}.metric-card{min-height:126px;padding:17px}.metric-card .metric-icon{top:16px;right:16px}.metric-card strong{margin-top:17px;font-size:27px}.dashboard-grid,.detail-grid,.two-column{grid-template-columns:1fr;gap:12px}.panel{padding:16px}.chart-panel{min-height:300px}.bars{height:175px}.filter-row,.event-toolbar{align-items:stretch}.filter-row>*,.event-toolbar>*{max-width:100%}.filter-row select,.filter-button,.event-toolbar .secondary-button{flex:auto}.primary-button,.secondary-button,.filter-button{min-height:40px}.table-wrap{border-left:0;border-right:0;border-radius:0;margin-left:-16px;margin-right:-16px}.client-lifetime{width:100%}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;padding-bottom:5px;overflow-x:auto}.settings-nav button{min-width:170px}.modal-backdrop{align-items:flex-end;padding:12px}.modal,.lead-alert-dialog{border-radius:16px 16px 12px 12px;max-height:calc(100vh - 24px)}.toast{text-align:center;bottom:12px;left:12px;right:12px}}@media (max-width:1100px) and (min-width:768px){.post-workspace{margin:-24px -24px -64px}.post-project-layout,.drive-layout{grid-template-columns:250px minmax(0,1fr)}.post-project-title{padding:0 20px}.project-storage-list,.deliverables-workspace,.drive-detail{padding:20px}.storage-member p{gap:7px}}@media (max-width:767px){.deliverable-table th:nth-child(3),.deliverable-table td:nth-child(3){display:none}.post-workspace{min-height:calc(100vh - 56px);margin:-16px -16px -48px}.post-tabs-row{flex-direction:column;align-items:stretch;gap:10px;height:auto;min-height:106px;padding:12px 16px}.post-tabs{width:100%;overflow-x:auto}.post-tabs-row>.date-range-selector{align-self:flex-end}.post-tabs-row>.date-range-selector .filter-button{min-width:142px}.post-project-layout,.drive-layout{grid-template-columns:1fr;min-height:0}.post-project-list,.drive-list{border-right:0;border-bottom:1px solid var(--line);max-height:300px;overflow-y:auto}.post-project-title{flex-direction:column;align-items:flex-start;gap:10px;min-height:96px;padding:14px 16px}.post-project-title .segmented{width:100%}.post-project-title .segmented button{flex:1;justify-content:center}.project-storage-list,.deliverables-workspace,.drive-detail{padding:16px}.storage-event-card>header{grid-template-columns:40px minmax(0,1fr);padding:12px}.storage-event-actions{grid-column:1/-1;justify-content:space-between}.storage-member{grid-template-columns:20px minmax(0,1fr);padding:12px}.storage-member>.secondary-button,.storage-member-actions{grid-column:2;justify-self:start}.storage-member p{flex-direction:column;align-items:flex-start;gap:4px}.event-note{padding:12px}.event-note>div{grid-template-columns:1fr 1fr}.event-note textarea{grid-column:1/-1}.post-section-head{flex-direction:column;align-items:flex-start;gap:12px;margin:20px 16px 12px}.post-section-head .segmented{width:100%}.post-workspace>.panel{margin:0 16px}.post-summary{grid-template-columns:1fr;margin:0 16px 16px}.post-overview{padding:16px}.post-overview .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.post-overview .overview-pipeline-grid{grid-template-columns:1fr}.deliverable-tools{flex-direction:column;align-items:flex-start;gap:12px}.deliverable-tools>div:last-child{width:100%}.deliverable-tools .primary-button{margin-left:auto}.deliverable-table{overflow-x:auto}.drive-detail{padding-bottom:32px}.drive-capacity{grid-template-columns:1fr}}.post-workspace>.panel:has(.success-empty) table{display:none}@media (min-width:768px){.topbar .detail-topbar-title{visibility:hidden}}.lead-human-agent-action{border:1px solid var(--line);color:#405458;white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:inline-flex}.lead-human-agent-action>span{font-size:12px;font-weight:600;line-height:16px}.lead-human-agent-action>b{min-width:22px;font-size:12px;font-weight:600;line-height:16px}.lead-human-agent-action .toggle-switch{flex:none;width:36px;height:20px}.lead-human-agent-action .toggle-switch:after{width:14px;height:14px;top:3px;left:3px}.lead-human-agent-action .toggle-switch.on:after{transform:translate(16px)}.client-select-cell{text-align:center;width:42px}.client-select-cell input{accent-color:#1c3e43;cursor:pointer;width:16px;height:16px}.client-bulk-actions{background:#fff8f5;border:1px solid #e6d6ce;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:10px 12px;display:flex}.client-delete-modal{max-width:520px}.client-delete-modal p{color:#5e6d70;line-height:1.55}.client-delete-modal>label{color:#284449;gap:7px;margin-top:18px;font-weight:700;display:grid}.quote-meta-grid.quote-meta-essentials{grid-template-columns:1.15fr 1.25fr 1fr .9fr .9fr}.quote-meta-grid.quote-meta-essentials select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:10px;outline:none;margin-top:6px;padding:0 12px;font-size:14px;line-height:20px;display:block}.quotation-term-list{gap:14px;padding:16px;display:grid}.quotation-term-clause{border:1px solid var(--line);background:#fcfaf4;border-radius:10px;min-width:0;margin:0;padding:16px;position:relative}.quotation-term-clause legend{color:#57666b;padding:0 7px;font-size:12px;font-weight:700}.quotation-term-clause label{color:#57666b;margin:10px 0 0;font-size:11px;font-weight:650;display:block}.quotation-term-clause input,.quotation-term-clause textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;margin-top:6px;padding:9px 12px;font-family:inherit;font-size:14px;line-height:20px}.quotation-term-clause input{min-height:40px}.quotation-term-clause textarea{resize:vertical}.quotation-term-clause input:focus,.quotation-term-clause textarea:focus{border-color:#528085;box-shadow:0 0 0 3px #5280851f}.quotation-term-actions{gap:4px;display:flex;position:absolute;top:8px;right:10px}.quotation-term-actions .icon-button{width:30px;height:30px;min-height:30px}.quotation-term-actions .icon-button svg{width:14px;height:14px}.legacy-terms-notice{background:#f8f5ee;border:1px solid #dfd7cb;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:16px;padding:14px 16px;display:flex}.legacy-terms-notice p{color:#657277;margin:0;font-size:13px}.settings-terms-editor{gap:16px;display:grid}.settings-terms-heading{grid-template-columns:1fr auto;align-items:end;gap:14px;display:grid}.settings-terms-heading>.text-button{grid-column:1/-1;justify-self:start}.settings-terms-heading h3{font-family:var(--font-display);margin:0;font-size:22px}.settings-terms-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.settings-terms-editor .quotation-term-list{padding:0}.settings-add-clause{justify-self:start}.quote-variable-grid,.quote-enhancement-grid{gap:12px;display:grid}.quote-variable-card{position:relative}.quote-variable-remove{position:absolute;top:9px;right:9px}.quote-variable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-enhancement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-variable-card{border:1px solid var(--line);background:#fcfaf4;border-radius:10px;min-width:0;margin:0;padding:14px}.quote-variable-card legend{color:var(--ink);padding:0 6px;font-size:13px;font-weight:650;line-height:18px}.quote-variable-card label{margin-top:10px;display:block}.quote-variable-card input,.quote-variable-card textarea{width:100%}.quote-variable-card textarea{resize:vertical}.quote-meta-essentials{grid-template-columns:1.15fr 1.25fr 1fr .9fr .9fr}.quote-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.quote-section-heading h3{margin:0;font-size:16px;font-weight:600;line-height:24px}.quote-section-heading p{color:#758287;margin:2px 0 0;font-size:12px;line-height:17px}.quote-section-heading button{flex:none}.quote-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quote-section-content,.quote-coverage-table{margin:16px}.quote-coverage-labels,.quote-coverage-row{grid-template-columns:minmax(160px,1.4fr) minmax(138px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) 36px;align-items:center;gap:10px;display:grid}.quote-coverage-labels.team-allotted,.quote-coverage-row.team-allotted{grid-template-columns:minmax(150px,.9fr) minmax(138px,.7fr) minmax(430px,2.4fr) 36px;align-items:start}.quote-coverage-labels{color:#758287;padding:0 2px 6px;font-size:12px;font-weight:600;line-height:16px}.quote-coverage-row input,.quote-coverage-row select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px;font-size:14px}.quote-team-allocation{border:1px solid var(--line);background:#fcfaf4;border-radius:10px;min-width:0;padding:10px 12px}.quote-team-counts{grid-template-columns:repeat(7,minmax(48px,1fr));gap:8px;display:grid}.quote-team-counts label{min-width:0;color:var(--ink);grid-template-columns:1fr;gap:5px;font-size:12px;font-weight:700;display:grid}.quote-team-counts label>span{align-items:baseline;gap:4px;display:flex}.quote-team-counts label small{color:var(--muted);font-size:10px;font-weight:500;display:none}.quote-coverage-row .quote-team-counts input{text-align:center;height:34px;padding:0 8px}.quote-team-preview{color:#617074;min-height:16px;margin-top:8px;font-size:12px;line-height:16px;display:block}.approved-project-event-row{border:1px solid var(--line);background:#fff;border-radius:12px;margin:12px 16px;padding:12px}.approved-project-event-fields{grid-template-columns:minmax(0,1fr) minmax(150px,.72fr);gap:10px;display:grid}.approved-project-event-fields label{color:#6d797c;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:700;line-height:14px;display:grid}.approved-project-event-fields input{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border-radius:10px;padding:0 12px;font-size:14px}.approved-project-team-summary{background:#f4f7f4;border-radius:10px;grid-template-columns:120px minmax(0,1fr);gap:12px;margin-top:10px;padding:10px 12px;display:grid}.approved-project-team-summary>div{min-width:0}.approved-project-team-summary span{color:#6d797c;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;line-height:14px;display:block}.approved-project-team-summary strong{color:var(--ink);font-size:16px}.approved-project-team-summary small{color:#647477;font-size:12px}.approved-project-team-summary p{color:#37575a;margin:0;font-size:12px;font-weight:600;line-height:18px}@media (max-width:680px){.approved-project-event-fields,.approved-project-team-summary{grid-template-columns:1fr}}@media (max-width:1023px){.lead-lower-grid{grid-template-columns:1fr}.quote-meta-grid{grid-template-columns:1fr 1fr}.quote-meta-grid>div{grid-column:1/-1}.quote-meta-grid.quote-meta-essentials{grid-template-columns:1fr 1fr}.quote-totals{grid-template-columns:1fr 72px 1fr 100px}.quote-totals>div{min-height:48px}.quote-enhancement-grid{grid-template-columns:1fr}.quote-meta-essentials{grid-template-columns:1fr 1fr}.quote-coverage-labels.team-allotted,.quote-coverage-row.team-allotted{grid-template-columns:minmax(140px,.75fr) minmax(132px,.65fr) minmax(350px,1.8fr) 36px}.quote-team-counts{grid-template-columns:repeat(3,minmax(68px,1fr))}}@media (max-width:767px){.lead-detail-topline{flex-direction:column;align-items:flex-start;gap:16px}.lead-detail-actions{justify-content:flex-start;width:100%;padding:0;overflow:visible}.lead-human-agent-action{flex:1 0 100%;order:-1;justify-content:flex-start;width:100%}.lead-detail-actions .lead-solid-button,.lead-detail-actions .lead-danger-button,.lead-detail-actions .secondary-button{padding:0 10px;font-size:12px}.lead-detail-heading h2{font-size:24px;line-height:30px}.lead-control-row{align-items:center}.lead-stage-picker{width:auto}.lead-stage-button{width:auto;min-width:149px}.lead-followup-trigger{width:auto}.lead-follow-date{width:min(160px,100%)}.lead-quotes-panel{padding:20px}.lead-section-title{align-items:center}.lead-empty-row{align-items:flex-start}.lead-quote-record{grid-template-columns:1fr auto}.lead-quote-record>button{grid-column:1/-1;justify-self:start}.lead-calendar-popover{width:min(264px,100vw - 32px)}.lead-dialog,.compact-dialog,.convert-lead-dialog{width:100%;padding:20px}.lead-dialog .form-grid,.lead-dialog-row{grid-template-columns:1fr;gap:0}.modal-backdrop{align-items:center}.modal.lead-dialog,.lead-alert-dialog{border-radius:12px}.quote-builder-shell{width:calc(100% - 32px)}.quote-builder-shell>header{align-items:center}.quote-builder-shell>header h2{font-size:20px}.quote-builder-shell>header button,.quote-builder-shell>footer button{min-height:38px;padding:0 12px;font-size:12px}.quote-meta-grid,.quote-payment-grid,.quote-meta-grid.quote-meta-essentials{grid-template-columns:1fr}.quote-meta-grid>div{grid-column:auto}.quote-template-row{flex-direction:column;align-items:stretch}.quote-event-labels{display:none}.quote-event-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;padding-top:10px}.quote-price-row{grid-template-columns:1fr 1fr}.quote-price-row strong{grid-column:1/-1;justify-self:start}.quote-totals{grid-template-columns:1fr 72px}.quote-totals>div{min-height:48px}.quote-payment-grid{margin:16px}.quote-variable-grid{grid-template-columns:1fr}.quote-section-heading{flex-direction:column;align-items:flex-start}.quote-section-actions{justify-content:flex-start;width:100%}.quote-coverage-labels{display:none}.quote-coverage-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;padding-top:12px}.quote-coverage-row.team-allotted{grid-template-columns:1fr 1fr}.quote-coverage-row.team-allotted .quote-team-allocation{grid-column:1/-1}.quote-team-counts label small{display:inline}.quote-coverage-row .icon-button{grid-column:1/-1;justify-self:end}}.public-quote-page{color:#183a3f;background:#f5f0e8;min-height:100vh;padding:48px 24px}.public-quote-shell{background:#fffdfa;border:1px solid #e3ddd4;border-radius:18px;width:min(820px,100%);margin:0 auto;overflow:hidden;box-shadow:0 18px 55px #232f2f1a}.public-quote-header{border-bottom:1px solid #eae5dd;justify-content:space-between;align-items:flex-start;gap:24px;padding:42px 48px 34px;display:flex}.public-quote-header>div>span,.public-quote-id>span{color:#6b7c7f;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.public-quote-header h1{font-family:var(--font-fraunces), Georgia, serif;margin:9px 0 6px;font-size:clamp(34px,6vw,48px);font-weight:600;line-height:1}.public-quote-header p{color:#647477;margin:0;font-size:15px}.public-quote-id{text-align:right;background:#f2f4f0;border-radius:11px;min-width:136px;padding:13px 15px}.public-quote-id strong,.public-quote-id small{display:block}.public-quote-id strong{margin-top:4px;font-size:15px}.public-quote-id small{color:#758487;margin-top:6px;font-size:12px}.public-quote-hero{color:#fffdf7;background:#1c3e43;padding:46px 48px}.public-quote-hero p{color:#c4d2d0;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.public-quote-hero h2{font-family:var(--font-fraunces), Georgia, serif;margin:12px 0 20px;font-size:clamp(27px,5vw,40px);font-weight:500;line-height:1.08}.public-quote-hero strong{font-family:var(--font-fraunces), Georgia, serif;font-size:29px;font-weight:500}.public-quote-section{border-bottom:1px solid #eae5dd;padding:31px 48px}.public-quote-section h2{margin:0 0 18px;font-size:16px;font-weight:700}.public-quote-events{gap:12px;display:grid}.public-quote-events>div{border-top:1px solid #eee8e0;grid-template-columns:minmax(125px,1fr) 1.7fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.public-quote-events>div:first-child{border-top:0;padding-top:0}.public-quote-events b{font-size:14px}.public-quote-events span,.public-quote-events small{color:#6f7d7f;font-size:13px}.public-quote-section ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-quote-section li{color:#43575a;padding-left:20px;font-size:14px;line-height:1.45;position:relative}.public-quote-section li:before{color:#1c6c68;content:"✓";font-weight:700;position:absolute;left:0}.public-quote-copy{color:#526467;white-space:pre-line;margin:0;font-size:14px;line-height:1.65}.public-quote-total{background:#f4f1eb;border-radius:12px;margin:26px 48px;padding:18px 20px}.public-quote-total>div{color:#5b6a6c;justify-content:space-between;gap:18px;padding:7px 0;font-size:14px;display:flex}.public-quote-total>div b{color:#1c3e43}.public-quote-total .grand-total{color:#1c3e43;border-top:1px solid #dcd6ce;margin-top:8px;padding-top:16px;font-size:16px;font-weight:700}.public-quote-total .grand-total b{font-family:var(--font-fraunces), Georgia, serif;font-size:24px}.public-quote-shell footer{color:#718083;text-align:center;background:#f8f6f1;padding:28px 48px;font-size:13px;line-height:1.5}@media (max-width:600px){.public-quote-page{padding:0}.public-quote-shell{box-shadow:none;border:0;border-radius:0}.public-quote-header,.public-quote-hero,.public-quote-section{padding-left:24px;padding-right:24px}.public-quote-header{padding-top:32px;display:block}.public-quote-id{text-align:left;width:fit-content;margin-top:22px}.public-quote-total{margin-left:24px;margin-right:24px}.public-quote-events>div{grid-template-columns:1fr;gap:5px}.public-quote-shell footer{padding:24px}}.invoice-builder .quote-builder-shell{width:min(1120px,100% - 32px)}.invoice-error{margin:18px 0}.invoice-items{gap:12px;padding:16px;display:grid}.invoice-items fieldset{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(240px,1fr) 110px 90px 140px minmax(100px,auto) 38px;align-items:end;gap:12px;margin:0;padding:15px;display:grid}.invoice-items legend,.invoice-terms-editor legend{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:0 6px;font-size:10px;font-weight:700}.invoice-items label,.invoice-financial-grid label{color:#57666b;font-size:11px;font-weight:600}.invoice-items input,.invoice-items select,.invoice-financial-grid input,.invoice-financial-grid select,.invoice-installments input,.invoice-terms-editor input,.invoice-terms-editor textarea,.invoice-notes{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;margin-top:6px;padding:9px 11px}.invoice-items fieldset>strong{text-align:right;min-width:90px;padding-bottom:10px}.invoice-financial-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px;padding:16px;display:grid}.invoice-total-card{background:#f5f2ec;border-radius:11px;grid-column:3/-1;grid-template-columns:1fr auto;gap:9px 20px;margin-top:4px;padding:18px;display:grid}.invoice-total-card b,.invoice-total-card strong:nth-child(2n){text-align:right}.invoice-total-card strong{border-top:1px solid #d9d4cb;padding-top:10px}.invoice-billing-edit{margin-top:10px}.invoice-allocation-summary{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 20px;display:grid;overflow:hidden}.invoice-allocation-summary>div{background:#fbfaf7;gap:5px;padding:13px 16px;display:grid}.invoice-allocation-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.invoice-allocation-summary strong{color:var(--ink);font-size:15px}.invoice-billing-panel{background:#fbfaf7;border-top:0;margin-top:0}.company-tax-settings{gap:18px;display:grid}.company-tax-settings .settings-section-heading{border-top:1px solid var(--line);padding-top:18px}.settings-section-heading h4{color:var(--ink);font:18px var(--font-fraunces), Georgia, serif;margin:0}.settings-section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.optional-field{color:var(--muted);margin-left:6px;font-size:10px;font-weight:400}.signature-preview{border:1px solid var(--line);background:#fbfaf7;border-radius:10px;grid-column:1/-1;align-items:center;gap:16px;min-height:88px;padding:12px 16px;display:flex}.signature-preview img{object-fit:contain;max-width:180px;max-height:62px}.invoice-installments{gap:9px;padding:0 16px 16px;display:grid}.invoice-installment-head,.invoice-installment-row{grid-template-columns:minmax(200px,1fr) minmax(290px,1.15fr) 140px 160px 40px;align-items:center;gap:10px;display:grid}.invoice-installment-due{grid-template-columns:108px minmax(0,1fr);gap:7px;min-width:0;display:grid}.invoice-installment-due select,.invoice-installment-due input{width:100%;min-width:0;margin:0}.invoice-installment-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:2px 11px 0;font-size:11px;font-weight:700}.invoice-installment-head span:nth-child(3),.invoice-installment-head span:nth-child(4){text-align:right}.invoice-installment-percentage{position:relative}.invoice-installment-row input{min-height:40px;margin-top:0}.invoice-installment-percentage input{text-align:right;padding-right:32px}.invoice-installment-percentage b{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.invoice-installments output{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);border-radius:9px;justify-content:flex-end;align-items:center;padding:9px 11px;font-weight:750;display:flex}.invoice-installment-summary{color:var(--muted);justify-content:flex-end;padding:8px 44px 0 0;font-size:13px;align-items:center!important;gap:12px!important;display:flex!important}.invoice-installment-summary strong{color:var(--ink)}.invoice-installment-summary.complete span:last-child{color:var(--green)}.invoice-installment-summary.incomplete span:last-child{color:#a36613}.invoice-terms-editor{gap:10px;padding:0 16px 16px;display:grid}.invoice-terms-editor fieldset{border:1px solid var(--line);border-radius:10px;grid-template-columns:240px 1fr auto;align-items:start;gap:10px;margin:0;padding:12px;display:grid}.invoice-terms-editor textarea{resize:vertical;min-height:72px}.invoice-notes{resize:vertical;width:calc(100% - 32px);min-height:86px;margin:0 16px 16px}.invoice-list{display:grid}.invoice-row{border-top:1px solid var(--line);grid-template-columns:minmax(130px,1.3fr) repeat(3,minmax(82px,.7fr)) auto minmax(220px,auto);align-items:center;gap:14px;padding:14px 0;display:grid}.invoice-row:first-child{border-top:0}.invoice-row strong,.invoice-row span{display:block}.invoice-row small{color:var(--muted);margin-bottom:3px;font-size:9px;display:block}.invoice-row>div:first-child span{color:var(--muted);margin-top:4px;font-size:10px}.invoice-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.invoice-icon-action{color:#36585d;background:#f7faf8;border:1px solid #cfd9d8;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;padding:0;transition:color .16s,background .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-grid;position:relative}.invoice-icon-action svg{stroke-width:2px;width:18px;height:18px}.invoice-icon-action>span{font-size:21px;font-weight:500;line-height:1}.invoice-icon-action:hover,.invoice-icon-action:focus-visible{color:#173f43;background:#eaf2ef;border-color:#9eb3b2;outline:none;transform:translateY(-1px);box-shadow:0 5px 14px #173f431f}.invoice-icon-action.danger{color:#c14945;background:#fff8f6;border-color:#edcfcc}.invoice-icon-action.danger:hover,.invoice-icon-action.danger:focus-visible{color:#a82f2d;background:#fff0ed;border-color:#dfa9a5;box-shadow:0 5px 14px #a82f2d1f}.invoice-icon-action:after{content:attr(data-tooltip);z-index:30;color:#fbf7e8;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#173f43;border-radius:7px;width:max-content;max-width:180px;padding:7px 9px;font-size:12px;font-weight:600;line-height:1.2;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 9px);right:0;transform:translateY(3px);box-shadow:0 8px 20px #0c1d2333}.invoice-icon-action:before{content:"";z-index:31;opacity:0;visibility:hidden;pointer-events:none;border:5px solid #0000;border-top-color:#173f43;transition:opacity .14s,visibility .14s;position:absolute;bottom:calc(100% + 4px);right:13px}.invoice-icon-action:hover:after,.invoice-icon-action:hover:before,.invoice-icon-action:focus-visible:after,.invoice-icon-action:focus-visible:before{opacity:1;visibility:visible;transform:translateY(0)}.invoice-payment-history{color:var(--muted);grid-column:1/-1;justify-content:flex-end;gap:12px;font-size:10px;display:flex}.invoice-payment-history>div{border:1px solid var(--line);background:#faf9f6;border-radius:9px;gap:4px;min-width:240px;padding:9px 12px;display:grid}.invoice-payment-history>div>strong{color:var(--ink)}.invoice-payment-history>div>span{justify-content:space-between;align-items:center;gap:14px;display:flex}.invoice-payment-history>div>span>span{gap:2px;display:grid}.invoice-payment-history>div>span small{margin:0;font-size:9px}.invoice-delivery-list{grid-column:1/-1;gap:7px;padding-top:4px;display:grid}.invoice-channel-delivery{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;font-size:10px;display:flex}.invoice-channel-delivery strong{color:var(--ink);margin-right:auto}.invoice-channel-delivery .sent{color:#34745b;background:#edf7f1;border-color:#b9d9cb}.invoice-channel-delivery .invalid,.invoice-channel-delivery .failed{color:#a63f35;background:#fff6f4;border-color:#edc4bf}.invoice-schedule-required{color:#76531e;background:#fff8e8;border:1px solid #ead9b7;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:11px;display:flex}.invoice-installment-progress{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;margin-top:2px;overflow:hidden}.invoice-installment-progress-head,.invoice-installment-progress-row{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(100px,.55fr)) minmax(245px,1fr);align-items:center;gap:14px;display:grid}.invoice-installment-progress-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f6f3ed;padding:8px 12px;font-size:9px;font-weight:750}.invoice-installment-progress-group{border-top:1px solid var(--line)}.invoice-installment-progress-group:first-of-type{border-top:0}.invoice-installment-progress-row{padding:9px 12px;font-size:11px}.invoice-installment-progress-row b{color:#51656a;font-size:10px}.invoice-installment-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.invoice-installment-row-actions>button{white-space:nowrap}.invoice-installment-row-actions button:disabled{cursor:not-allowed;opacity:.48}.invoice-installment-progress-balance{color:#315b50;background:#edf5f0;border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin:0 12px 9px 32px;padding:8px 11px;font-size:10px;display:grid}.invoice-installment-progress-balance small{color:#6c817a;margin:0}.invoice-installment-download-menu{position:relative}.invoice-installment-download-menu>summary{cursor:pointer;white-space:nowrap;list-style:none}.invoice-installment-download-menu>summary::-webkit-details-marker{display:none}.invoice-installment-download-menu>div{z-index:35;border:1px solid var(--line);background:#fff;border-radius:9px;width:220px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0c1d232e}.invoice-installment-download-menu>div button{text-align:left;width:100%;color:var(--ink);border-radius:7px;gap:2px;padding:8px 9px;display:grid}.invoice-installment-download-menu>div button:hover,.invoice-installment-download-menu>div button:focus-visible{background:#f3f1eb;outline:none}.invoice-installment-download-menu>div span{color:var(--muted);font-size:10px}.invoice-activity-log{color:var(--muted);grid-column:1/-1;font-size:10px}.invoice-activity-log summary{cursor:pointer;width:max-content;color:var(--teal);font-weight:700}.invoice-activity-log>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:7px 0;display:flex}.invoice-activity-log>div:first-of-type{margin-top:8px}.invoice-activity-log strong{color:var(--ink);display:inline}.invoice-activity-log small{text-align:right;margin:0}.invoice-payment-modal{flex-direction:column;width:min(780px,100vw - 32px);max-width:780px;max-height:calc(100vh - 32px);display:flex;overflow:hidden}.invoice-payment-modal>.modal-header,.invoice-payment-modal>.modal-actions{flex:none}.invoice-payment-body{flex:auto;gap:14px;min-height:0;padding:16px 20px 20px;display:grid;overflow-y:auto}.invoice-payment-focus{background:#fff;border:1px solid #e7e2da;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.invoice-payment-focus>div{border-left:1px solid #e7e2da;gap:4px;padding:12px 14px;display:grid}.invoice-payment-focus>div:first-child{border-left:0}.invoice-payment-focus span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.invoice-payment-focus strong{color:var(--ink);font-size:14px}.invoice-payment-table{border:1px solid var(--line);border-radius:11px;overflow-x:auto}.invoice-payment-head,.invoice-payment-main-row{grid-template-columns:32px minmax(190px,1.4fr) minmax(95px,.75fr) minmax(95px,.75fr) minmax(105px,.8fr) minmax(120px,.9fr);align-items:center;gap:12px;min-width:780px;display:grid}.invoice-payment-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f6f3ed;padding:10px 14px;font-size:10px;font-weight:750}.invoice-payment-choice{border-top:1px solid var(--line);min-width:780px}.invoice-payment-choice:first-of-type{border-top:0}.invoice-payment-main-row{padding:13px 14px}.invoice-payment-main-row>input[type=checkbox]{width:17px;height:17px;accent-color:var(--teal)}.invoice-payment-main-row>div{justify-items:start;gap:5px;display:grid}.invoice-payment-main-row small{border-radius:999px;padding:3px 7px;font-size:9px;font-weight:750;display:inline-flex}.payment-state.pending{color:#95621e;background:#fff1d5}.payment-state.partially-paid{color:#875e1f;background:#f8e7bd}.payment-state.paid{color:#29764f;background:#e5f3ea}.invoice-payment-main-row>b:first-of-type,.invoice-payment-main-row>span,.invoice-payment-main-row>strong{text-align:right}.invoice-payment-main-row>input[type=number]{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);text-align:right;background:#fff;border-radius:8px;margin:0;padding:8px 10px}.invoice-payment-main-row>input:disabled{color:var(--muted);background:#f2f1ee}.invoice-payment-balance-row{color:#315b50;background:#edf5f0;border-radius:8px;grid-template-columns:32px minmax(190px,1fr) auto;align-items:center;gap:12px;margin:0 14px 12px 58px;padding:10px 13px;display:grid}.invoice-payment-balance-row div{gap:2px;display:grid}.invoice-payment-balance-row small{color:#6c817a}.invoice-payment-remainder-date{color:#57666b;justify-content:flex-end;align-items:center;gap:12px;margin:0 14px 12px;font-size:11px;font-weight:650;display:flex}.invoice-payment-remainder-date input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.invoice-payment-shared{background:#fff;border:1px solid #e7e2da;border-radius:10px;margin:0;padding:16px}.invoice-payment-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.invoice-payment-fields label{margin-bottom:12px}.invoice-payment-fields input,.invoice-payment-fields select,.invoice-payment-fields textarea{background:#fcfbf9;min-height:42px;margin-top:7px}.invoice-payment-fields textarea{resize:vertical;min-height:66px}.invoice-payment-notes span{color:var(--muted);font-weight:500}.invoice-payment-balance-date{background:#edf5f0;border-radius:8px;padding:12px;color:#315b50!important}.invoice-payment-balance-date input{background:#fff;max-width:260px}.invoice-payment-balance-date>span{margin-bottom:8px;font-weight:700;display:block}.invoice-payment-trigger{grid-template-columns:150px minmax(0,1fr);gap:8px;display:grid}.invoice-payment-trigger input{max-width:none}@media (max-width:480px){.invoice-payment-trigger{grid-template-columns:1fr}}.invoice-payment-total{background:#edf3f0;border-radius:9px;justify-content:space-between;align-items:baseline;gap:18px;padding:13px 16px;display:flex}.invoice-payment-total span{color:var(--muted);font-size:12px}.invoice-payment-total strong{color:var(--teal);font-size:20px}.invoice-panel{grid-column:1/-1}.invoice-settings-payment{margin-bottom:28px}.invoice-settings-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:20px;overflow:hidden}.invoice-settings-card>.quote-section-heading{border-bottom:1px solid var(--line);margin:0;padding:16px}.invoice-settings-card .invoice-settings-payment{margin:0;padding:16px}.invoice-settings-actions,.invoice-payment-settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.invoice-payment-settings-summary>.quote-section-heading{margin:0}.invoice-payment-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.invoice-payment-settings-grid p{background:#faf9f6;border:1px solid #e4e1da;border-radius:9px;gap:4px;min-width:0;margin:0;padding:12px;display:grid}.invoice-payment-settings-grid p.full{grid-column:1/-1}.invoice-payment-settings-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.invoice-payment-settings-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.invoice-payment-settings-warning{color:#8a5b18;background:#fff8e9;border:1px solid #ead0b0;border-radius:8px;margin:0 16px 16px;padding:10px 12px;font-size:12px}.invoice-coverage-events,.invoice-coverage-deliverables{padding:16px}.invoice-coverage-head,.invoice-coverage-row{grid-template-columns:minmax(220px,1.4fr) 180px minmax(180px,1fr) 34px;align-items:center;gap:10px;display:grid}.invoice-coverage-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 11px 7px;font-size:11px;font-weight:700}.invoice-coverage-row{border-top:1px solid var(--line);padding:8px 0}.invoice-coverage-row input,.invoice-coverage-deliverable input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:9px;margin:0;padding:9px 11px}.invoice-coverage-deliverables{border-top:1px solid var(--line)}.invoice-coverage-events h4,.invoice-coverage-deliverables h4{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:11px}.invoice-coverage-deliverable{grid-template-columns:1fr 34px;gap:10px;padding:5px 0;display:grid}.invoice-coverage-events>.secondary-button,.invoice-coverage-deliverables>.secondary-button{margin-top:9px}@media (max-width:900px){.invoice-coverage-head,.invoice-coverage-row{grid-template-columns:1fr 1fr}.invoice-coverage-head span:nth-child(3),.invoice-coverage-head span:nth-child(4){display:none}.invoice-coverage-row .icon-button{justify-self:end}.invoice-items fieldset{grid-template-columns:1fr 1fr}.invoice-items fieldset>label:first-of-type{grid-column:1/-1}.invoice-financial-grid{grid-template-columns:1fr 1fr}.invoice-total-card{grid-column:1/-1}.invoice-row{grid-template-columns:1fr 1fr}.invoice-actions{grid-column:1/-1;justify-content:flex-start}.invoice-allocation-summary{grid-template-columns:1fr}.invoice-installments,.invoice-installment-progress{overflow-x:auto}.invoice-installment-head,.invoice-installment-row{min-width:760px}.invoice-installment-progress-head,.invoice-installment-progress-group{min-width:920px}.invoice-terms-editor fieldset{grid-template-columns:1fr}.invoice-terms-editor fieldset button{justify-self:end}.invoice-payment-settings-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.invoice-payment-settings-grid{grid-template-columns:1fr}.invoice-payment-settings-grid p.full{grid-column:auto}.invoice-payment-settings-actions,.invoice-settings-actions{justify-content:flex-start;width:100%}}@media (max-width:700px){.invoice-payment-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.invoice-payment-body{padding:14px}.invoice-payment-focus{grid-template-columns:1fr 1fr}.invoice-payment-focus>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.invoice-payment-focus>div:nth-child(4){border-top:1px solid var(--line)}.invoice-payment-fields{grid-template-columns:1fr}.invoice-payment-fields .full{grid-column:auto}.invoice-payment-balance-date input{max-width:none}.invoice-payment-remainder-date{flex-direction:column;align-items:stretch}.invoice-payment-history{flex-direction:column;justify-content:flex-start}.invoice-payment-history>div{width:100%}.invoice-schedule-required{flex-direction:column;align-items:stretch}}.lead-form-button{gap:7px}.lead-form-button svg{width:15px;height:15px}.sync-note{align-items:center;gap:8px;display:flex}.sync-note button{color:var(--teal);font:inherit;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.lead-ai-notes dd{white-space:pre-wrap}.lead-human-agent{align-items:center}.lead-human-agent dd{justify-content:flex-end;display:flex}.toggle-switch{background:#c8cecc;border:0;border-radius:999px;width:42px;height:24px;padding:0;transition:background .18s;position:relative}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #102c3040}.toggle-switch.on{background:var(--teal)}.toggle-switch.on:after{transform:translate(18px)}.toggle-switch:disabled{cursor:wait;opacity:.65}.closed-stage-toggle{border:1px solid var(--line);color:#556469;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:9px;min-height:36px;margin-left:auto;padding:5px 11px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0000000d}.closed-stage-toggle .toggle-switch{pointer-events:none;flex:none;width:34px;height:20px}.closed-stage-toggle .toggle-switch:after{width:14px;height:14px;top:3px;left:3px}.closed-stage-toggle.on{color:var(--teal);background:#f5faf8;border-color:#9cbdbc}.closed-stage-toggle.on .toggle-switch{background:var(--teal)}.closed-stage-toggle.on .toggle-switch:after{transform:translate(14px)}.lead-form-summary{border-radius:14px;margin-bottom:20px;padding:0;overflow:hidden}.lead-form-summary-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f3f8f6 0%,#fff 70%);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.lead-form-summary-header>div>span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:16px}.lead-form-summary-header h3{font-family:var(--font-display);color:var(--ink);margin:2px 0 0;font-size:20px;line-height:26px}.lead-form-summary-header p{color:#66757a;margin:3px 0 0;font-size:12px;line-height:18px}.lead-form-summary-header button{flex:none;gap:7px;min-height:38px}.lead-form-summary-header button svg{width:14px;height:14px}.lead-form-facts{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.lead-form-facts>div{background:#fff;align-items:center;gap:11px;min-width:0;padding:16px 18px;display:flex}.lead-form-facts>div>span{width:34px;height:34px;color:var(--teal);background:#edf5f3;border-radius:10px;flex:none;place-items:center;display:grid}.lead-form-facts svg{width:16px;height:16px}.lead-form-facts small,.lead-form-event-copy small{color:#8a9598;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:15px;display:block}.lead-form-facts strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:19px;display:block;overflow:hidden}.lead-form-events-header{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 12px;display:flex}.lead-form-events-header>div{align-items:center;gap:8px;display:flex}.lead-form-events-header svg{width:16px;height:16px;color:var(--teal)}.lead-form-events-header h4{color:var(--ink);margin:0;font-size:14px;line-height:20px}.lead-form-events-header>span{color:#506065;background:#f0efea;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:750}.lead-form-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 22px 22px;display:grid}.lead-form-event-grid>section{border:1px solid var(--line);background:#fcfbf7;border-radius:12px;gap:12px;min-width:0;padding:15px;display:flex}.lead-form-event-number{color:#fff;background:var(--teal);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.lead-form-event-copy{min-width:0}.lead-form-event-copy h5{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 8px;font-size:14px;line-height:19px;overflow:hidden}.lead-form-event-copy>div{flex-wrap:wrap;gap:5px 13px;display:flex}.lead-form-event-copy>div span{color:#647378;align-items:center;gap:5px;font-size:11px;line-height:17px;display:inline-flex}.lead-form-event-copy>div svg{color:#778589;width:13px;height:13px}.lead-requirements-form{flex-direction:column;width:min(920px,100vw - 40px);max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.lead-requirements-form .modal-header{border-bottom:1px solid var(--line);flex:none;padding:22px 24px 18px}.lead-requirements-form .modal-header>div>span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.lead-requirements-form .modal-header h2{margin:3px 0 1px}.lead-requirements-form .modal-header p{color:var(--muted);margin:0;font-size:12px}.requirements-form-body{flex:auto;padding:22px 24px;overflow-y:auto}.requirements-form-body section+section{margin-top:24px}.requirements-form-body h3{color:var(--ink);margin:0 0 14px;font-size:14px}.lead-requirements-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;display:grid}.lead-requirements-form label{color:#526166;gap:6px;font-size:11px;font-weight:650;display:grid}.lead-requirements-form .optional-field{color:#8a9598;margin-left:4px;font-size:10px;font-weight:600;display:inline}.lead-requirements-form input,.lead-requirements-form select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:8px 11px;font-size:13px}.lead-requirements-form input:focus,.lead-requirements-form select:focus{border-color:#2b666b;outline:2px solid #2b666b22}.requirement-events{gap:14px;display:grid}.requirement-events fieldset{border:1px solid var(--line);background:#fbfaf6;border-radius:12px;margin:0;padding:15px}.requirement-events legend{color:var(--teal);padding:0 7px;font-size:12px;font-weight:750}.lead-requirements-form .form-error{margin:16px 0 0;font-size:12px}.lead-requirements-form>.modal-actions{background:#fff;flex:none;margin:0;padding:16px 24px}.lead-requirements-form>.modal-actions button{min-height:40px;padding:0 18px}@media (max-width:767px){.lead-form-summary-header{flex-direction:column;align-items:stretch;padding:18px 16px}.lead-form-summary-header button{align-self:flex-start}.lead-form-facts{grid-template-columns:1fr 1fr}.lead-form-facts>div{padding:14px}.lead-form-events-header{padding:16px 16px 10px}.lead-form-event-grid{grid-template-columns:1fr;padding:0 16px 18px}.lead-requirements-form{border-radius:0;width:100%;height:100dvh;max-height:none}.lead-requirements-form .modal-header{padding:18px 16px 14px}.requirements-form-body{padding:18px 16px}.lead-requirements-form .form-grid{grid-template-columns:1fr;gap:13px}.lead-requirements-form>.modal-actions{padding:13px 16px calc(13px + env(safe-area-inset-bottom))}}.post-workspace .deliverable-status{white-space:nowrap;align-items:center;gap:5px;min-width:86px}.post-workspace .deliverable-status i{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.post-workspace .deliverable-status svg{width:12px;height:12px;margin-left:auto}.post-workspace .drive-list-head,.post-workspace .drive-list .search-field{margin-bottom:10px}.post-workspace .drive-detail{gap:0}.post-workspace .drive-title{border:1px solid var(--line);background:#fff;border-bottom:0;border-radius:12px 12px 0 0;min-height:74px;padding:20px 20px 0}.post-workspace .drive-title h3{align-items:center;gap:10px;display:inline-flex}.post-workspace .drive-title h3 svg{width:18px;height:18px}.post-workspace .drive-title>div:first-child>span{vertical-align:3px;display:inline-flex}.post-workspace .drive-title .icon-button svg{width:14px;height:14px}.post-workspace .drive-title .icon-button.danger{color:#e75f5d}.post-workspace .drive-capacity{border-right:1px solid var(--line);border-left:1px solid var(--line);background:#fff;gap:12px;margin:0;padding:16px 20px}.post-workspace .drive-capacity>div{text-align:center;place-content:center;min-height:74px;display:grid}.post-workspace .drive-capacity>div:first-child{background:#f3f1eb}.post-workspace .drive-capacity>div:nth-child(2){color:#a62f35;background:#fbefee}.post-workspace .drive-capacity>div:nth-child(3){color:#3e8a5d;background:#edf6f0}.post-workspace .composition{box-shadow:none;border-top:0;border-radius:0 0 12px 12px;margin:0 0 20px;padding:0 20px 20px}.post-workspace .composition .panel-title{display:none}.post-workspace .composition-bar{margin-top:0}.post-workspace .composition-legend{flex-wrap:wrap;gap:8px 18px;margin-top:9px;display:flex}.post-workspace .composition-legend span{color:#65747a;align-items:center;gap:6px;font-size:11px;display:inline-flex}.post-workspace .composition-legend span:before{content:"";background:#d9d9d3;border-radius:50%;width:8px;height:8px}.post-workspace .composition-legend .project-copy:before{background:#1c3e43}.post-workspace .composition-legend .backup-copy:before{background:#4d9394}.post-workspace .composition-legend .other-copy:before{background:#d8b967}.post-workspace .drive-data-panel{margin-bottom:20px}.post-workspace .drive-group-row>svg{color:#8a9498;width:13px;height:13px}.post-workspace .backup-record .icon-button svg,.post-workspace .drive-person-row .icon-button svg{width:13px;height:13px}.post-workspace .overview-storage-warning{align-items:center;gap:6px;display:flex}.post-workspace .overview-storage-warning svg,.post-workspace .table-more svg{width:13px;height:13px}.post-workspace .drive-detail{padding:40px 20px 24px}.post-workspace .drive-capacity>div{height:74px;min-height:74px;padding:0}@media (max-width:1100px) and (min-width:768px){.post-workspace{margin:-24px -24px -64px}.post-workspace .drive-detail{padding:28px 20px 24px}}@media (max-width:767px){.post-workspace .drive-detail{padding:20px 16px 32px}}.post-workspace .post-overview .overview-metrics article{text-align:left;padding:18px 20px;display:block}.post-workspace .post-overview .overview-metrics article>*{text-align:left}.post-workspace .overview-team>header{justify-content:space-between;align-items:flex-start;min-height:98px;display:flex}.post-workspace .overview-team>header p{color:#8a9498;margin:3px 0 0;font-size:12px}.post-workspace .overview-team-summary{color:#57666b;align-items:center;gap:22px;font-size:12px;display:flex}.post-workspace .overview-team-summary b{color:var(--ink)}.post-workspace .overview-team table{min-width:720px}.post-workspace .overview-team th{background:#f4f2ed;height:61px}.post-workspace .overview-team td{color:#8a9498;height:70px}.post-workspace .overview-team th:not(:first-child),.post-workspace .overview-team td:not(:first-child){text-align:center}.post-workspace .overview-team td:first-child{color:var(--ink)}.post-workspace .overview-team td em{color:#8a9498}@media (max-width:767px){.post-workspace .overview-team>header{flex-direction:column;gap:12px}.post-workspace .overview-team-summary{flex-wrap:wrap;gap:10px 16px}}@media (min-width:768px){.topbar .events-native-title{visibility:hidden}}.events-workspace{color:var(--ink)}.events-topbar-overlay{z-index:31;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;height:56px;display:flex;position:fixed;top:0;left:272px;right:161px}.events-topbar-overlay>*{pointer-events:auto}.events-topbar-title{align-items:baseline;gap:8px;min-width:0;display:flex}.events-topbar-title h1{color:var(--ink);font-family:var(--font-display);margin:0;font-size:15px;font-weight:600;line-height:23px}.events-topbar-title span,.events-mobile-heading>div>span{color:#1c3e43;font-variant-numeric:tabular-nums;background:#1c3e431a;border-radius:999px;place-items:center;min-width:25px;height:22px;padding:4px 8px;font-size:14px;font-weight:600;line-height:14px;display:inline-grid}.events-topbar-actions,.events-mobile-actions{align-items:center;gap:8px;display:flex}.events-topbar-actions .secondary-button,.events-topbar-actions .filter-button{color:#1c3e43;background:#fff;height:38px;min-height:38px;padding:8px 12px;font-size:14px;font-weight:500;line-height:20px}.events-topbar-actions .events-compact-action{height:34px;min-height:34px;padding:6px 12px}.events-topbar-actions button svg,.events-mobile-actions button svg{stroke-width:1.8px;width:15px;height:15px}.events-topbar-actions .date-range-selector .filter-button{min-width:150px}.events-mobile-heading{display:none}.events-workspace .event-toolbar{align-items:center;gap:12px;height:40px;margin:0 0 24px;display:flex}.events-workspace .event-toolbar .search-field{border-radius:10px;flex:0 448px;width:448px;min-width:240px;height:36px;padding:0 14px}.events-workspace .event-toolbar .search-field input{height:34px;font-size:14px}.events-workspace .event-toolbar .segmented{background:#f4f2ec;border-radius:12px;grid-template-columns:1fr auto auto;gap:2px;width:199px;height:40px;padding:3px;display:grid}.events-workspace .event-toolbar .segmented button{color:#57666b;border-radius:10px;min-width:0;height:32px;padding:6px 12px;font-size:14px;font-weight:500;line-height:20px}.events-workspace .event-toolbar .segmented button.selected{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0c1d231a}.events-view-controls{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.events-calendar-mode{border:1px solid var(--line);color:#57666b;background:#fff;border-radius:10px;height:40px;padding:0 34px 0 12px;font-size:12px;font-weight:600}.events-workspace .event-toolbar .events-view-switch{flex:0 0 78px;grid-template-columns:repeat(2,36px);width:78px}.events-workspace .event-toolbar .events-view-switch button{place-items:center;padding:0;display:grid}.events-workspace .event-toolbar .events-view-switch svg{width:16px;height:16px}.events-month-group+.events-month-group{margin-top:26px}.events-workspace .month-title{gap:10px;margin:0 0 12px}.events-workspace .month-title h3{color:var(--ink);font-family:var(--font-display);margin:0;font-size:20px;font-weight:600;line-height:28px}.events-workspace .month-title span{color:#57666b;font-size:13px;line-height:20px}.events-workspace .timeline-events{gap:12px}.event-day-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0c1d2308}.event-day-card>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:52px;padding:6px 16px;display:flex}.event-day-number{text-align:center;flex:none;width:40px}.event-day-number strong,.event-day-number span{display:block}.event-day-number strong{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:25px}.event-day-number span{color:#8a9498;font-size:11px;line-height:14px}.event-day-card>header h3{color:#2d3e44;margin:0;font-size:14px;font-weight:600;line-height:20px}.event-count-pill{color:#57666b;background:#edf0ef;border-radius:999px;align-items:center;gap:5px;min-height:22px;margin-left:auto;padding:3px 9px;font-size:12px;line-height:16px;display:inline-flex}.event-count-pill i,.event-assignment-pill i{background:currentColor;border-radius:50%;width:6px;height:6px}.event-day-row{grid-template-columns:minmax(240px,1.8fr) minmax(110px,.8fr) 165px 100px;align-items:start;gap:18px;min-height:76px;padding:14px 16px;display:grid}.event-client-copy>strong{color:var(--ink);font-size:14px;font-weight:600;line-height:20px;display:block}.event-client-copy>div:nth-child(2){flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:4px;display:flex}.event-client-copy>div:nth-child(2) span,.event-client-copy>div:nth-child(2) em{color:#8a9498;align-items:center;gap:5px;font-size:12px;font-style:normal;line-height:16px;display:inline-flex}.event-client-copy>div:nth-child(2) em{color:#d9920b}.event-client-copy>div:nth-child(2) svg{stroke-width:1.8px;width:13px;height:13px}.event-leader{color:#8a9498!important;align-items:center!important;gap:9px!important;margin-top:8px!important;font-size:12px!important;display:flex!important}.event-leader>span{border:1px solid var(--line);background:#f4f2ec;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:600;color:#1c3e43!important;font-size:11px!important;display:grid!important}.event-type-pill{border-radius:999px;justify-self:start;align-items:center;min-height:24px;padding:3px 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.event-type-pill.gold{color:#9a6c12;background:#fff2c9}.event-type-pill.rose{color:#c83c54;background:#ffe1e6}.event-assignment-pill{white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:6px;min-height:24px;padding:4px 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.event-assignment-pill.complete{color:#1f6b44;background:#eaf6ef}.event-assignment-pill.partial{color:#8a5f17;background:#fff4df}.event-assignment-pill.unassigned{color:#c23838;background:#fde5e5}.event-assign-button{color:#1c3e43;background:#1c3e4317;justify-self:end;min-width:100px;height:34px;min-height:34px;padding:6px 12px;font-size:12px}.event-assign-button svg{width:13px;height:13px}.events-empty{color:#8a9498;text-align:center;padding:60px 20px;font-size:14px}.events-calendar{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0c1d2308}.events-calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 16px;display:flex}.events-calendar-toolbar>div{align-items:center;gap:6px;display:flex}.events-calendar-toolbar h2{min-width:176px;color:var(--ink);font-family:var(--font-display);margin:0 0 0 8px;font-size:20px;font-weight:600;line-height:28px}.events-calendar-toolbar button{border:1px solid var(--line);color:#57666b;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.events-calendar-toolbar button:hover{color:var(--ink);background:#f4f2ec}.events-calendar-toolbar button svg{width:15px;height:15px}.events-calendar-toolbar select{border:1px solid var(--line);color:#57666b;background:#fff;border-radius:9px;height:36px;padding:0 34px 0 12px;font-size:12px}.events-calendar-weekdays,.events-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:840px;display:grid}.events-calendar-weekdays{border-bottom:1px solid var(--line);background:#f7f5f0}.events-calendar-weekdays span{color:#798489;letter-spacing:.04em;text-transform:uppercase;padding:9px 12px;font-size:11px;font-weight:650;line-height:16px}.events-calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0;min-height:142px;padding:9px}.events-calendar-day:nth-child(7n){border-right:0}.events-calendar-day.outside{background:#faf9f6}.events-calendar-day.outside .events-calendar-date,.events-calendar-day.outside .calendar-event{opacity:.46}.events-calendar-day.today{box-shadow:inset 0 0 0 1px #1c3e43}.events-calendar-date{color:#4f5e63;align-items:center;gap:7px;min-height:24px;margin-bottom:6px;display:flex}.events-calendar-date>span{border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:650;display:grid}.events-calendar-day.today .events-calendar-date>span{color:#fff;background:#1c3e43}.events-calendar-date small{color:#1c3e43;font-size:10px;font-weight:650}.events-calendar-items{gap:6px;display:grid}.calendar-event{background:#fff1f1;border-left:3px solid #c23838;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;padding:8px;display:grid}.calendar-event.partial{background:#fff7e8;border-left-color:#c18a28}.calendar-event.complete{background:#edf7f1;border-left-color:#34815a}.calendar-event>div:first-child{min-width:0}.calendar-event strong,.calendar-event span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event strong{color:var(--ink);text-transform:capitalize;font-size:11px;font-weight:650;line-height:15px}.calendar-event>div:first-child span{color:#738085;margin-top:2px;font-size:9px;line-height:13px}.calendar-event-staffing{align-items:center;gap:5px;display:flex}.calendar-event-staffing>span{color:#68777b;font-variant-numeric:tabular-nums;font-size:9px}.calendar-event-staffing>svg{color:#34815a;stroke-width:2.4px;width:13px;height:13px}.calendar-event-staffing button{color:#1c3e43;background:#ffffffd1;border:1px solid #1c3e4324;border-radius:6px;align-items:center;gap:3px;min-height:24px;padding:3px 6px;font-size:9px;font-weight:650;line-height:14px;display:inline-flex}.calendar-event-staffing button:hover{background:#fff}.calendar-event-staffing button svg{width:10px;height:10px}.events-calendar-unscheduled{color:#6d797c;background:#faf9f6;margin:0;padding:12px 16px;font-size:11px;line-height:16px}.events-year{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0c1d2308}.events-year-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 16px;display:flex}.events-year-toolbar>div{align-items:center;gap:6px;display:flex}.events-year-toolbar h2{min-width:188px;font-family:var(--font-display);margin:0 0 0 8px;font-size:22px}.events-year-toolbar button{border:1px solid var(--line);color:#57666b;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.events-year-toolbar button:hover{color:var(--ink);background:#f4f2ec}.events-year-toolbar button svg{width:15px;height:15px}.events-year-toolbar select{border:1px solid var(--line);color:#57666b;background:#fff;border-radius:9px;height:36px;padding:0 34px 0 12px;font-size:12px}.events-year-grid{background:#f8f7f3;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.events-year-month{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:13px}.events-year-month.has-bookings{border-color:#b7ccc7;box-shadow:0 2px 8px #1c3e430f}.events-year-month-title{width:100%;min-height:40px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #efede8;justify-content:space-between;align-items:flex-start;gap:8px;padding:0 0 10px;display:flex}.events-year-month-title strong{font-family:var(--font-display);font-size:16px;line-height:20px}.events-year-month-title span{color:#929a9c;text-align:right;font-size:9px;line-height:14px}.events-year-month.has-bookings .events-year-month-title span{color:#1c6659;font-weight:650}.events-year-weekdays,.events-year-days{grid-template-columns:repeat(7,1fr);display:grid}.events-year-weekdays{padding:8px 0 4px}.events-year-weekdays span{color:#9ca3a5;text-align:center;font-size:9px;font-weight:650}.events-year-days{row-gap:3px}.events-year-days>button,.events-year-days>span{color:#5f6b6e;background:0 0;border:0;border-radius:7px;place-items:center;min-width:0;height:28px;padding:0;font-size:10px;display:grid;position:relative}.events-year-days>button.booked{color:#fff;background:#1c4d4c;font-weight:700}.events-year-days>button.booked:hover{background:#123c3c}.events-year-days b{color:#7b5112;background:#ffd97d;border:1px solid #fff;border-radius:999px;place-items:center;min-width:13px;height:13px;padding:0 3px;font-size:7px;font-weight:800;line-height:11px;display:grid;position:absolute;top:-3px;right:-1px}.events-modal-backdrop{align-items:center;padding:16px}.team-schedule-modal{border-radius:12px;width:min(896px,100%);min-height:255px;padding:24px}.team-schedule-modal .modal-header,.event-team-manager .modal-header{border:0;margin:0 0 18px;padding:0}.team-schedule-modal .modal-header h2,.event-team-manager .modal-header h2{color:var(--ink);font-family:var(--font-sans);margin:0;font-size:16px;font-weight:600;line-height:24px}.team-schedule-modal .modal-header button,.event-team-manager .modal-header button{color:#8a9498;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.team-schedule-modal .modal-header button svg,.event-team-manager .modal-header button svg{width:16px;height:16px}.team-schedule-modal .team-schedule-select{border:1px solid var(--line);width:320px;height:41px;color:var(--ink);background:#fff;border-radius:10px;padding:9px 14px;font-size:14px}.team-schedule-modal .schedule-empty{place-items:center;min-height:120px;padding:24px;display:grid}.team-schedule-modal .schedule-empty p{color:#8a9498;font-size:14px;line-height:20px}.team-schedule-modal .schedule-heading{margin:18px 0 12px}.team-schedule-modal .schedule-heading strong{font-size:14px}.team-schedule-modal .schedule-heading span,.team-schedule-modal .schedule-list article>div:nth-child(2) span{font-size:12px}.team-schedule-modal .schedule-list article>div:nth-child(2) strong{font-size:14px}.team-schedule-modal .schedule-summary{font-size:12px}.team-schedule-modal .schedule-summary strong{font-size:14px}.event-team-manager{border-radius:12px;width:min(512px,100%);padding:24px}.event-team-list{flex-direction:column;gap:8px;display:flex}.event-team-list article{border:1px solid var(--line);background:#fcfbf7;border-radius:10px;grid-template-columns:1fr 28px 28px;align-items:center;gap:4px;min-height:60px;padding:9px 12px;display:grid}.event-team-list article>div strong,.event-team-list article>div span,.event-team-list article>div small{display:inline}.event-team-list article>div strong{color:var(--ink);font-size:14px;font-weight:600}.event-team-list article>div span{color:#8a9498;margin-left:8px;font-size:12px}.event-team-list article>div small{color:#8a9498;margin-top:2px;font-size:11px;line-height:16px;display:block}.event-team-list article>button{color:#57666b;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.event-team-list article>button.danger{color:#c75c55}.event-team-list article>button svg{width:14px;height:14px}.event-team-manager form{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.event-team-manager form h3{color:#57666b;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:600;line-height:16px}.event-team-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.event-team-form label{color:#57666b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:16px}.event-team-form input,.event-team-form select{border:1px solid var(--line);width:100%;height:41px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border-radius:10px;margin-top:6px;padding:9px 14px;font-size:14px;line-height:20px}.event-team-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.event-team-actions button{min-height:38px}.assignment-project-lead>span{align-items:center;gap:6px;display:inline-flex}.assignment-project-lead>span svg{color:#d9920b;width:13px;height:13px}.assignment-modal .modal-header>button svg{width:16px;height:16px}.assignment-actions .primary-button svg{width:14px;height:14px}@media (max-width:1100px) and (min-width:768px){.events-topbar-overlay{gap:10px;left:264px;right:151px}.events-topbar-actions{gap:6px}.events-topbar-actions .secondary-button,.events-topbar-actions .filter-button{padding-left:9px;padding-right:9px;font-size:12px}.events-topbar-actions .date-range-selector .filter-button{min-width:136px}.event-day-row{grid-template-columns:minmax(210px,1.6fr) 100px 145px 92px;gap:12px}.event-assign-button{min-width:92px}.events-calendar{overflow-x:auto}.events-calendar-toolbar{min-width:840px;position:sticky;left:0}.events-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.events-topbar-overlay{display:none}.events-mobile-heading{margin-bottom:18px;display:block}.events-mobile-heading>div{align-items:baseline;gap:8px;display:flex}.events-mobile-heading h2{font-family:var(--font-display);margin:0;font-size:24px;line-height:30px}.events-mobile-actions{width:100%;margin-top:12px;padding-bottom:4px;overflow-x:auto}.events-mobile-actions>*{flex:none}.events-mobile-actions .secondary-button,.events-mobile-actions .filter-button{min-height:38px;font-size:12px}.events-workspace .event-toolbar{flex-direction:column;align-items:stretch;gap:10px;height:auto;margin-bottom:22px}.events-workspace .event-toolbar .search-field{flex:none;width:100%;min-width:0;height:40px}.events-workspace .event-toolbar .segmented{grid-template-columns:repeat(3,1fr);width:100%}.events-view-controls{width:100%;margin-left:0}.events-calendar-mode{flex:1;min-width:0}.events-workspace .event-toolbar .events-view-switch{flex:0 0 78px;grid-template-columns:repeat(2,36px);width:78px;margin-left:0}.events-workspace .month-title h3{font-size:18px;line-height:24px}.event-day-card>header{padding:6px 12px}.event-day-row{grid-template-columns:1fr auto;gap:12px;padding:14px 12px}.event-client-copy{grid-column:1/-1}.event-type-pill,.event-assignment-pill{grid-column:1}.event-assign-button{grid-area:2/2/4;align-self:center}.events-modal-backdrop{align-items:center;padding:12px}.team-schedule-modal,.event-team-manager{border-radius:12px;width:100%;max-height:calc(100vh - 24px);padding:20px;overflow-y:auto}.team-schedule-modal .team-schedule-select{width:100%}.event-team-form{grid-template-columns:1fr}.team-schedule-modal .schedule-list article{grid-template-columns:44px 1fr}.team-schedule-modal .schedule-list article>.status-pill{grid-column:2;justify-self:start}.events-calendar{overflow-x:auto}.events-calendar-toolbar{min-width:840px;position:sticky;left:0}.events-year-toolbar{flex-direction:column;align-items:flex-start}.events-year-toolbar select{width:100%}.events-year-grid{grid-template-columns:1fr;padding:10px}}.post-workspace{min-height:calc(100vh - 56px);color:var(--ink);background:var(--canvas);margin:-32px -32px -64px}.post-tabs-row{border-bottom:1px solid var(--line);background:#fff;align-items:center;height:69px;margin:0;padding:0 24px}.post-tabs{border:1px solid var(--line);background:#f3f1ec;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:2px;width:420px;height:40px;margin:0;padding:3px;display:grid}.post-tabs button{color:#57666b;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:0;height:32px;padding:8px 12px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.post-tabs button svg{stroke-width:1.7px;width:14px;height:14px}.post-tabs button.active{color:#fbf7e8;background:#1c3e43;box-shadow:0 0 0 2px #fff,0 0 0 3px #1c3e43}.post-tabs-row>.date-range-selector .filter-button{min-width:150px;height:38px}.post-project-layout{border:0;grid-template-columns:288px minmax(0,1fr);min-height:calc(100vh - 125px);display:grid}.post-project-list{border-right:1px solid var(--line);background:#fff;min-width:0}.post-project-list .search-field{width:calc(100% - 32px);min-width:0;height:36px;margin:12px 16px;padding:0}.post-project-list .search-field svg{width:15px;height:15px;left:12px}.post-project-list .search-field input{height:36px;padding-left:36px;font-size:14px}.post-project-list>small{color:#8a9498;border-top:1px solid #f0eee7;align-items:center;min-height:32px;padding:0 16px;font-size:12px;display:flex}.post-project-list>button{border:0;border-top:1px solid var(--line);width:100%;min-height:67px;color:var(--ink);text-align:left;background:#fff;border-radius:0;grid-template-columns:minmax(0,1fr) 16px;gap:3px 8px;padding:13px 16px;display:grid}.post-project-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.post-project-list>button span{color:#57666b;grid-column:1;font-size:12px;line-height:18px}.post-project-list>button svg{color:#8a9498;grid-area:1/2/span 2;align-self:center;width:14px;height:14px}.post-project-list>button.selected-project{color:#fbf7e8;background:#1c3e43;box-shadow:inset 0 2px #fbf7e8,inset 0 -2px #fbf7e8}.post-project-list>button.selected-project span,.post-project-list>button.selected-project svg{color:#fbf7e8ad}.post-project-main{background:var(--canvas);min-width:0}.post-project-title{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:57px;padding:0 28px;display:flex}.post-project-title>div:first-child{align-items:center;gap:10px;display:flex}.post-project-title h3{color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:24px}.post-project-title>div:first-child>span{color:#57666b;background:#eef0ef;border-radius:999px;align-items:center;gap:5px;min-height:22px;padding:3px 9px;font-size:12px;line-height:16px;display:inline-flex}.post-project-title>div:first-child>span i{background:#65747a;border-radius:50%;width:5px;height:5px}.post-project-title .segmented{border-radius:12px;width:auto;min-height:40px;padding:3px}.post-project-title .segmented button{border-radius:10px;align-items:center;gap:6px;min-height:32px;padding:8px 12px;font-size:12px;line-height:16px;display:inline-flex}.post-project-title .segmented button svg{width:14px;height:14px}.project-storage-list{flex-direction:column;gap:20px;padding:28px;display:flex}.storage-event-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0c1d2305}.storage-event-card>header{border-bottom:1px solid var(--line);background:#fcfbf7;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:69px;padding:14px 20px;display:grid}.post-event-mark{color:#fbf7e8;background:#1c3e43;border-radius:10px;place-items:center;width:40px;height:40px;font-size:14px;display:grid}.storage-event-card>header>strong{font-size:14px;font-weight:600;line-height:20px}.storage-event-actions{align-items:center;gap:8px;display:flex}.storage-event-actions .status-pill{border:1px solid var(--line);border-radius:999px;min-height:26px;padding:5px 10px;font-size:12px;font-weight:500;line-height:16px}.storage-event-actions .status-pill.neutral{color:#65747a;background:#f5f4ef}.storage-event-actions .status-pill.amber{color:#b76b1d;background:#fffaf0}.storage-event-actions .secondary-button{height:32px;min-height:32px;padding:6px 12px;font-size:12px;font-weight:500}.storage-event-actions .secondary-button svg{width:13px;height:13px}.storage-disabled{border-bottom:1px solid var(--line);color:#8a9498;align-items:center;min-height:59px;padding:15px 20px;font-size:14px;line-height:20px;display:flex}.storage-member{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:64px;padding:14px 20px;display:grid}.receipt-dot{color:#ef7771;background:#fde9e8;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.receipt-dot.received{color:#2f9a5d;background:#e9f8ee}.receipt-dot svg{stroke-width:1.8px;width:12px;height:12px}.storage-member-name{align-items:center;gap:8px;min-height:20px;display:flex}.storage-member-name strong{font-size:14px;font-weight:600;line-height:20px}.storage-member-name span{color:#8a9498;background:#f2f0eb;border-radius:999px;padding:3px 8px;font-size:12px;line-height:16px}.storage-member-name em{color:#ef7771;font-size:12px;font-style:normal}.storage-member p{color:#57666b;flex-wrap:wrap;align-items:center;gap:10px;margin:5px 0 0;font-size:12px;line-height:18px;display:flex}.storage-member p>b,.storage-member p>span{align-items:center;gap:5px;display:inline-flex}.storage-member p>b{color:#2d3e44}.storage-member p>b.backup-drive{color:#4a9d68}.storage-member p svg{width:12px;height:12px}.storage-member small{color:#8a9498;margin-top:3px;font-size:12px;font-style:italic;line-height:18px;display:block}.storage-member>.secondary-button{align-self:center;height:32px;min-height:32px;padding:6px 12px;font-size:12px;font-weight:500}.storage-member-actions{align-items:center;gap:5px;display:flex}.storage-member-actions .icon-button{color:#65747a;width:28px;height:28px}.storage-member-actions .icon-button.danger{color:#e75f5d}.storage-member-actions svg{width:14px;height:14px}.event-note{min-height:65px;padding:14px 20px}.event-note>b{color:#65747a;letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.event-note>b svg{width:12px;height:12px}.event-note>button{color:#c2beb5;margin:3px 0 0 20px;font-size:13px;font-style:italic;line-height:20px;display:block}.event-note>div{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:8px;display:grid}.event-note textarea{border:1px solid var(--line);border-radius:8px;min-height:48px;padding:10px;font-size:13px}.post-section-head{margin:24px 24px 14px}.post-section-head>div>span{color:#57666b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:16px}.post-section-head h3{font-family:var(--font-display);margin:4px 0 0;font-size:24px;font-weight:600;line-height:30px}.post-section-head .segmented{border-radius:12px;min-height:40px;padding:3px}.post-section-head .segmented button{min-height:32px;padding:8px 14px;font-size:12px}.post-workspace>.panel{border-radius:12px;margin:0 24px;padding:0}.post-workspace>.panel .success-empty{min-height:248px;padding:56px 20px}.success-empty b{color:#1c3e43;background:#f2f4f3;border-radius:12px;place-items:center;width:48px;height:48px;margin:0 auto 16px;font-size:0;display:grid}.success-empty b:after{content:"✓";font-size:18px}.success-empty h3{font-size:14px;line-height:20px}.success-empty p{color:#8a9498;max-width:390px;margin:8px auto 0;font-size:14px;line-height:20px}.post-summary{gap:16px;margin:0 24px 20px}.post-overview{gap:24px;padding:24px}.post-overview .overview-metrics{gap:16px;margin:0}.post-overview .overview-metrics article{text-align:left;min-height:118px;padding:18px 20px;display:block}.post-overview .overview-metrics span{color:#57666b;font-size:12px}.post-overview .overview-metrics strong{font-family:var(--font-display);margin:7px 0 2px;font-size:28px;line-height:34px}.post-overview .overview-metrics small{color:#8a9498;font-size:12px}.post-overview .overview-card>header{padding:18px 20px}.post-overview .overview-card>header>span,.post-overview .overview-card>header div>span{font-size:11px}.post-overview .overview-card>header h3{font-family:var(--font-display);margin-top:4px;font-size:18px;line-height:24px}.post-overview .overview-card table th{height:44px;padding:0 20px;font-size:11px}.post-overview .overview-card table td{padding:12px 20px;font-size:12px}.deliverables-workspace{padding:28px}.deliverable-tools{margin-bottom:16px}.deliverable-counts{gap:8px}.deliverable-counts .status-pill{padding:5px 10px;font-size:12px}.deliverable-tools>div:last-child{align-items:center;gap:8px;display:flex}.deliverable-tools .segmented{min-height:36px;padding:2px}.deliverable-tools .segmented button{align-items:center;gap:5px;min-height:30px;padding:7px 11px;font-size:12px;display:inline-flex}.deliverable-tools .segmented svg{width:13px;height:13px}.deliverable-tools .primary-button{height:36px;min-height:36px;font-size:12px}.deliverable-table{border-radius:12px}.deliverable-table table{min-width:1040px}.deliverable-table th{height:42px;padding:0 16px;font-size:11px}.deliverable-table td{height:56px;padding:8px 16px;font-size:12px}.deliverable-table td strong{font-size:13px}.deliverable-group td{height:38px;padding:0 16px!important;font-size:11px!important}.deliverable-status{padding:5px 9px;font-size:11px}.post-date-field>button{height:30px;padding:0 9px;font-size:11px}.post-date-field>button svg,.deliverable-actions .icon-button svg,.board-card-title button svg{width:13px;height:13px}.drive-layout{border:0;grid-template-columns:288px minmax(0,1fr);min-height:calc(100vh - 125px)}.drive-list{padding:12px}.drive-list .search-field{height:36px;margin:0 0 10px}.drive-list-head{flex-direction:column-reverse;align-items:stretch;margin:0 0 10px}.drive-list-head strong{display:none}.drive-list-head .primary-button{width:100%;height:36px;min-height:36px;font-size:12px}.drive-list>button{border-width:1px 0 0;border-radius:0;width:calc(100% + 24px);margin:0 -12px;padding:13px 16px}.drive-list>button.selected-drive{color:#fbf7e8;background:#1c3e43;border-color:#1c3e43}.drive-list>button strong{font-size:13px}.drive-list>button span,.drive-list>button small{font-size:11px}.drive-list>button.selected-drive span,.drive-list>button.selected-drive small{color:#fbf7e8b3}.drive-detail{gap:20px;padding:28px}.drive-title{padding:0 0 2px}.drive-title h3{font-family:var(--font-display);align-items:center;font-size:20px;line-height:28px;display:inline-flex}.drive-title span{background:#f2f0eb;border-radius:999px;margin-left:8px;padding:3px 8px;font-size:11px}.drive-title p{margin-top:5px;font-size:12px}.drive-capacity{gap:12px}.drive-capacity>div{border-radius:10px;min-height:74px}.drive-capacity strong{font-family:var(--font-display);font-size:24px}.drive-capacity span{font-size:11px}.drive-data-heading{padding:16px 20px}.drive-data-heading h3{font-size:15px}.drive-data-heading p{font-size:11px}.storage-modal{width:min(590px,100% - 32px);max-height:calc(100vh - 32px);padding:24px;overflow-y:auto}.storage-modal .modal-header h2{font-size:18px}.storage-modal .modal-header>button{width:28px;height:28px}@media (max-width:1100px) and (min-width:768px){.post-project-layout,.drive-layout{grid-template-columns:250px minmax(0,1fr)}.post-project-title{padding:0 20px}.project-storage-list,.deliverables-workspace,.drive-detail{padding:20px}.storage-member p{gap:7px}}@media (max-width:767px){.post-workspace{min-height:calc(100vh - 56px);margin:-16px -16px -48px}.post-tabs-row{flex-direction:column;align-items:stretch;gap:10px;height:auto;min-height:106px;padding:12px 16px}.post-tabs{width:100%;overflow-x:auto}.post-tabs-row>.date-range-selector{align-self:flex-end}.post-tabs-row>.date-range-selector .filter-button{min-width:142px}.post-project-layout,.drive-layout{grid-template-columns:1fr;min-height:0}.post-project-list,.drive-list{border-right:0;border-bottom:1px solid var(--line);max-height:300px;overflow-y:auto}.post-project-title{flex-direction:column;align-items:flex-start;gap:10px;min-height:96px;padding:14px 16px}.post-project-title .segmented{width:100%}.post-project-title .segmented button{flex:1;justify-content:center}.project-storage-list,.deliverables-workspace,.drive-detail{padding:16px}.storage-event-card>header{grid-template-columns:40px minmax(0,1fr);padding:12px}.storage-event-actions{grid-column:1/-1;justify-content:space-between}.storage-member{grid-template-columns:20px minmax(0,1fr);padding:12px}.storage-member>.secondary-button,.storage-member-actions{grid-column:2;justify-self:start}.storage-member p{flex-direction:column;align-items:flex-start;gap:4px}.event-note{padding:12px}.event-note>div{grid-template-columns:1fr 1fr}.event-note textarea{grid-column:1/-1}.post-section-head{flex-direction:column;align-items:flex-start;gap:12px;margin:20px 16px 12px}.post-section-head .segmented{width:100%}.post-workspace>.panel{margin:0 16px}.post-summary{grid-template-columns:1fr;margin:0 16px 16px}.post-overview{padding:16px}.post-overview .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.post-overview .overview-pipeline-grid{grid-template-columns:1fr}.deliverable-tools{flex-direction:column;align-items:flex-start;gap:12px}.deliverable-tools>div:last-child{width:100%}.deliverable-tools .primary-button{margin-left:auto}.deliverable-table{overflow-x:auto}.drive-detail{padding-bottom:32px}.drive-capacity{grid-template-columns:1fr}}@media (max-width:1100px) and (min-width:768px){body .post-workspace{margin:-24px -24px -64px}}@media (min-width:768px){.topbar .detail-topbar-title{visibility:hidden}}.lead-detail-page{color:var(--ink);gap:0}.lead-detail-topline{flex-direction:row;align-items:center;gap:12px;margin-bottom:16px}.lead-back{color:#57666b;gap:6px;font-size:14px;font-weight:400;line-height:20px}.lead-back span{margin:0}.lead-back svg{stroke-width:2px;width:15px;height:15px}.lead-detail-actions{flex-wrap:wrap;gap:8px}.lead-detail-actions .lead-solid-button{min-height:36px}.lead-detail-actions .lead-danger-button,.lead-detail-actions .secondary-button{min-height:38px}.lead-detail-actions .lead-solid-button,.lead-detail-actions .lead-danger-button,.lead-detail-actions .secondary-button{border-radius:10px;padding:0 12px;font-size:14px;font-weight:600;line-height:20px}.lead-detail-actions .lead-danger-button{border-color:var(--line);color:#ef4444;background:0 0;font-weight:500}.lead-detail-actions .secondary-button{gap:6px}.lead-detail-actions .secondary-button svg{width:13px;height:13px}.lead-delete{color:#8a9498;width:32px;height:38px}.lead-delete svg{stroke-width:2px;width:16px;height:16px}.trash-icon{display:none}.lead-detail-heading>span{color:#57666b;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:600;line-height:16px;display:block}.lead-detail-heading h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 12px;font-size:30px;font-weight:600;line-height:36px}.lead-control-row{gap:8px;margin-bottom:20px}.lead-stage-picker{min-width:140px}.lead-stage-button{color:#163236;background:#dae8e8;border-radius:12px;gap:8px;width:auto;min-width:149px;min-height:36px;padding:8px 14px;font-size:14px;font-weight:600;line-height:20px}.lead-stage-button svg{color:#8a9498;flex:none;width:14px;height:14px;transition:transform .18s}.lead-stage-button[aria-expanded=true] svg{transform:rotate(180deg)}.lead-stage-menu{z-index:220;border-color:var(--line);border-radius:12px;width:240px;padding:0;top:calc(100% + 5px);overflow:hidden;box-shadow:0 18px 42px #0c1d232e}.lead-stage-search{background:#fff;border-bottom:1px solid #f0eee8;padding:8px;display:block;position:relative}.lead-stage-search>svg{color:#8a9498;pointer-events:none;width:13px;height:13px;position:absolute;top:18px;left:17px}.lead-stage-menu .lead-stage-search input{border-color:var(--line);height:34px;color:var(--ink);background:#fcfaf4;border-radius:10px;margin:0;padding:6px 8px 6px 28px;font-size:14px;line-height:20px}.lead-stage-options{max-height:270px;padding:2px 0;overflow-y:auto}.lead-stage-options>button{color:#172c33;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 16px 8px 12px;font-size:14px;line-height:20px;display:flex}.lead-stage-options>button:hover{background:#fbfaf4}.lead-stage-options>button.selected{color:#163236;background:#f3eddd;font-weight:500}.lead-stage-options>button span{align-items:center;gap:7px;display:flex}.lead-stage-options>button span svg{width:13px;height:13px}.lead-stage-options>button>svg{color:#c3c7c6;width:13px;height:13px}.lead-stage-menu .add-stage-option{border:0;border-top:1px solid var(--line);color:#1c3e43;background:#fff;border-radius:0;align-items:center;gap:6px;width:100%;min-height:36px;margin:0;padding:10px 12px;font-size:12px;font-weight:600;line-height:16px;display:flex}.lead-stage-menu .add-stage-option svg{width:13px;height:13px}.lead-followup-trigger{color:#8a9498;border-radius:12px;gap:6px;min-height:34px;padding:8px 12px;font-size:12px;font-weight:500;line-height:16px}.lead-followup-trigger svg{flex:none;width:13px;height:13px}.lead-follow-date{z-index:225;width:160px;height:36px}.lead-follow-date>button{color:#45565b;border-radius:10px;padding:0 12px;font-size:14px;line-height:20px}.lead-follow-date>button svg{color:#57666b;width:14px;height:14px}.lead-follow-time{width:104px;height:36px;color:var(--ink);border-radius:10px;padding:0 12px;font-size:12px}.lead-control-row>.lead-small-solid,.lead-control-row>.lead-small-light{border-radius:10px;min-height:30px;padding:0 11px;font-size:12px;font-weight:600;line-height:16px}.lead-calendar-popover{border-color:var(--line);border-radius:12px;width:264px;padding:12px;box-shadow:0 18px 38px #0c1d232e}.lead-calendar-header{grid-template-columns:30px 1fr 30px;margin-bottom:10px}.lead-calendar-header strong{font-size:14px;line-height:20px}.lead-calendar-header button{place-items:center;width:30px;height:30px;display:grid}.lead-calendar-header button svg{width:14px;height:14px}.lead-calendar-weekdays,.lead-calendar-days{gap:2px}.lead-calendar-weekdays{margin-bottom:5px;font-size:11px;font-weight:500;line-height:16px}.lead-calendar-days button{height:30px;font-size:12px}.lead-calendar-actions{margin-top:10px;padding-top:10px}.lead-calendar-actions button{font-size:12px;font-weight:500}.lead-quotes-panel{border-radius:12px;min-height:134px;margin-bottom:20px;padding:20px}.lead-section-title{gap:8px;min-height:30px}.lead-section-title h3{color:#172c33;font-size:16px;font-weight:600;line-height:24px}.lead-section-title h3 em{display:none}.lead-new-quote{color:#1c3e43;background:#1c3e431a;gap:6px;min-height:30px;padding:6px 12px;font-size:12px;line-height:16px}.lead-new-quote svg{width:13px;height:13px}.lead-empty-row{gap:12px;min-height:46px;padding:4px 0}.lead-empty-row>span{color:#1c3e43;background:#1c3e4312;border-radius:10px;width:32px;height:32px}.lead-empty-row>span svg{stroke-width:1.8px;width:15px;height:15px}.lead-empty-row strong{color:var(--ink);font-size:14px;font-weight:500;line-height:19px}.lead-empty-row p{color:#57666b;margin-top:2px;font-size:12px;line-height:17px}.lead-quote-record{gap:16px;margin-top:14px;padding-top:14px}.lead-quote-record strong,.lead-quote-record b{font-size:14px}.lead-quote-record span{font-size:12px}.lead-lower-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:20px}.lead-info-card{border-radius:12px;padding:16px}.lead-info-card>h3,.lead-timeline-column>h3{color:var(--ink);margin:0 0 12px;font-size:14px;font-weight:600;line-height:20px}.lead-info-card dl>div{border-color:#e9e6e0;padding:12px 0}.lead-info-card dt{color:#8a9498;letter-spacing:.025em;font-size:12px;font-weight:500;line-height:16px}.lead-info-card dd{color:#172c33;margin:2px 0 0;font-size:14px;line-height:20px}.contact-links{vertical-align:middle;gap:12px;margin-left:12px}.contact-links a{align-items:center;display:inline-flex;color:#1c3e43!important}.contact-links a svg{width:14px;height:14px}.contact-links .whatsapp-link{color:#16a34a!important}.lead-email-link{align-items:center;gap:8px;display:inline-flex;color:#1c3e43!important}.lead-email-link svg{flex:none;width:13px;height:13px}.lead-timeline-column>h3{margin-top:0}.activity-composer{border-radius:12px;min-height:158px;padding:12px}.activity-tabs{gap:6px}.activity-tabs button{color:#57666b;background:#f0eee9;border-radius:10px;min-height:28px;padding:6px 10px;font-size:12px;font-weight:500;line-height:16px}.activity-tabs button.active{color:#fff;background:#2d4e54}.activity-composer textarea{min-height:60px;color:var(--ink);border-radius:10px;margin-top:8px;padding:9px 14px;font-size:14px;line-height:20px}.activity-composer>div:last-child{margin-top:8px}.activity-composer>div:last-child .lead-small-solid{border:0;border-radius:10px;min-height:28px;padding:6px 12px;font-size:12px;font-weight:600;line-height:16px}.lead-timeline-list{margin-top:12px}.lead-timeline-item{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:4px 0 16px}.lead-timeline-item>span{color:#1c3e43;background:#e6efef;width:32px;height:32px;font-size:14px}.lead-timeline-item>span svg{width:14px;height:14px}.lead-timeline-item.activity-first-response>span{color:#059669;background:#d1fae5}.lead-timeline-item.activity-system>span{color:#57666b;background:#f0eee9}.lead-timeline-item strong{color:var(--ink);font-size:14px;font-weight:500;line-height:20px;display:block}.lead-timeline-item p{color:#8a9498;margin:2px 0 0;font-size:12px;line-height:16px}.lead-timeline-detail{color:#445257;white-space:pre-wrap;margin-top:4px;font-size:14px;line-height:20px}.lead-dialog{width:min(512px,100%);padding:24px}.lead-dialog .modal-header{border:0;margin:0 0 16px;padding:0}.lead-dialog .modal-header h2{color:var(--ink);font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:24px}.lead-dialog .modal-header>button{background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.lead-dialog .modal-header>button svg{width:16px;height:16px}.lead-dialog .form-grid,.lead-dialog>label,.lead-dialog>.dialog-intro,.lead-dialog>input,.lead-dialog>.lead-dialog-row{margin-left:0;margin-right:0}.lead-dialog .form-grid{gap:14px 16px;padding:0}.lead-dialog label{color:#57666b;letter-spacing:.04em;margin-bottom:14px;font-size:11px;font-weight:600;line-height:16px}.lead-dialog input,.lead-dialog select,.lead-dialog textarea{color:var(--ink);border-radius:10px;margin-top:6px;padding:9px 14px;font-size:14px;line-height:20px}.lead-dialog input,.lead-dialog select{height:40px}.lead-dialog textarea{resize:vertical;min-height:60px}.lead-dialog label small{color:#57666b;letter-spacing:0;text-transform:none;margin-top:6px;font-size:12px;font-weight:400;line-height:17px;display:block}.lead-dialog .modal-actions{gap:10px;margin-top:4px;padding:0}.lead-dialog .modal-actions button{min-height:40px;padding:0 18px;font-size:14px}.compact-dialog{width:min(448px,100%)}.compact-dialog>label:first-of-type{margin-top:0}.lost-lead-dialog textarea{min-height:64px}.convert-lead-dialog{width:min(504px,100%)}.convert-lead-dialog .dialog-intro{color:#8a9498;margin:-12px 0 16px;font-size:12px;line-height:17px}.lead-dialog-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lead-dialog-row label{min-width:0}.lead-alert-dialog{border-radius:12px;width:min(384px,100%);padding:20px}.lead-alert-copy{grid-template-columns:36px 1fr;gap:12px;display:grid}.lead-alert-copy>span{color:#b33e36;background:#fbeceb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.lead-alert-copy>span svg{width:17px;height:17px}.lead-alert-dialog h3{color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:20px}.lead-alert-dialog p{color:#57666b;margin:4px 0 0;font-size:13px;line-height:20px}.lead-alert-actions{grid-template-columns:1fr 1fr;margin-top:18px;gap:8px!important;display:grid!important}.lead-alert-actions button{min-height:40px;font-size:14px}.lead-quote-builder{z-index:300;color:var(--ink);background:#fff;border:0;margin:0;padding:0 0 48px;position:fixed;inset:0;overflow-y:auto}.quote-builder-shell{width:min(976px,100% - 32px);margin:0 auto}.quote-builder-shell>header,.quote-builder-shell>footer{background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 0;display:flex}.quote-builder-shell>header{z-index:2;border-bottom:1px solid var(--line);position:sticky;top:0}.quote-builder-shell>header h2{font-family:var(--font-display);margin:0;font-size:22px;font-weight:600;line-height:28px}.quote-builder-shell>header p{color:#8a9498;margin:2px 0 0;font-size:12px;line-height:16px}.quote-builder-shell>header>div:last-child,.quote-builder-shell>footer{justify-content:flex-end;gap:8px;display:flex}.quote-builder-shell>header button,.quote-builder-shell>footer button{min-height:40px;padding:0 16px;font-size:14px}.quote-meta-grid{background:#fff;border-top:0;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:24px 0}.quote-meta-grid>div{border:1px solid var(--line);background:#fcfaf4;border-radius:12px;padding:16px}.quote-meta-grid label,.quote-meta-grid>div>span,.quote-line-item label,.quote-price-row label,.quote-totals label,.quote-payment-grid label{color:#57666b;font-size:11px;font-weight:600;line-height:16px}.quote-meta-grid input,.quote-meta-grid select,.quote-builder-section select,.quote-line-item input,.quote-line-item textarea,.quote-line-item select,.quote-totals input,.quote-totals select,.quote-builder-section>textarea,.quote-payment-grid input,.quote-payment-grid textarea{color:var(--ink);border-radius:10px;margin-top:6px;padding:9px 12px;font-size:14px;line-height:20px}.quote-meta-grid input,.quote-meta-grid select,.quote-builder-section select,.quote-line-item input,.quote-line-item select,.quote-totals input,.quote-totals select,.quote-payment-grid input{height:40px}.quote-meta-grid strong{margin-top:8px;font-size:16px;line-height:24px}.quote-meta-grid small{color:#57666b;margin-top:8px;font-size:12px;line-height:22px}.quote-meta-grid small svg{vertical-align:-2px;width:13px;height:13px;margin-right:7px}.quote-builder-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:24px;padding:0;overflow:hidden}.quote-builder-section>h3{border-bottom:1px solid var(--line);margin:0;padding:16px;font-size:16px;font-weight:600;line-height:24px}.quote-template-row{padding:12px 16px}.quote-template-row select{max-width:none}.quote-help{color:#8a9498;text-align:center;margin:0;padding:28px 16px;font-size:13px;line-height:20px}.quote-line-item{border-radius:10px;margin:0 16px 16px;padding:16px}.quote-item-head input{font-size:14px}.quote-line-item h4{margin:18px 0 10px;font-size:11px}.quote-event-labels{font-size:11px}.quote-event-labels,.quote-event-row{gap:8px}.quote-add-row{margin:10px 0;font-size:12px}.quote-price-row{grid-template-columns:90px 140px 1fr;gap:10px}.quote-price-row strong{font-size:16px}.quote-totals{border:1px solid var(--line);border-radius:12px;grid-template-columns:110px 72px 1.2fr 90px 1fr 1fr;gap:10px;margin-bottom:24px;padding:16px}.quote-totals>div{min-height:40px}.quote-totals>div span{font-size:12px}.quote-totals>div b{font-size:14px}.quote-builder-section>select,.quote-builder-section>textarea,.quote-payment-grid{margin:16px}.quote-builder-section>select{max-width:calc(100% - 32px)}.quote-payment-grid{grid-template-columns:1fr 1fr}.quote-builder-shell>footer{border-top:1px solid var(--line)}.heading-actions .lead-view-switch{box-sizing:border-box;border-radius:10px;grid-template-columns:repeat(2,34px);place-items:center;gap:3px;width:77px;min-width:77px;height:42px;min-height:42px;margin:0 2px 0 0;padding:3px;display:grid;overflow:hidden}.heading-actions .lead-view-switch button{box-sizing:border-box;border-radius:7px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;margin:0;padding:0;line-height:0;display:flex}.heading-actions .lead-view-switch button svg{stroke-width:1.8px;flex:none;width:17px;height:17px;margin:0;display:block}.heading-actions .lead-view-switch button:first-child svg{transform:translate(.5px)}.lead-workspace .page-heading{align-items:center;margin-bottom:28px}.lead-workspace .page-heading.compact h2{font-size:32px;line-height:40px}.lead-workspace .count-badge{min-width:30px;height:28px;font-size:14px!important}.lead-workspace .page-heading.compact p{color:#536469;margin-top:6px;font-size:16px;line-height:24px}.lead-workspace .heading-actions{gap:10px}.lead-workspace .heading-actions>button,.lead-workspace .filter-button{min-height:46px;padding-inline:16px;font-size:16px}.lead-workspace .lead-tabs button{color:#536469;padding:14px 16px;font-size:16px}.lead-workspace .lead-tabs button.active{color:#1c3e43;font-weight:700}.lead-workspace .lead-tabs button b{padding:3px 7px;font-size:14px}.lead-workspace .lead-tabs{margin-bottom:14px}.lead-workspace .filter-row{flex-wrap:wrap;gap:12px;margin:18px 0 8px}.lead-workspace .filter-row select,.lead-workspace .search-field{height:46px}.lead-workspace .filter-row select,.lead-workspace .search-field input{color:#263e43;font-size:16px}.lead-workspace .search-field input{height:44px}.lead-workspace :is(button,select,input):focus-visible{outline-offset:3px;outline:2px solid #315e61}.lead-workspace .filter-row .search-field{width:clamp(300px,27vw,420px)}.lead-workspace .filter-row select{min-width:170px}.lead-result-summary{color:#68777b;align-items:center;gap:10px;min-height:26px;margin:0 0 13px;font-size:14px;line-height:22px;display:flex}.lead-result-summary strong{color:#34494e;font-weight:700}.lead-result-summary button{color:#315e61;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.lead-result-summary button:hover{text-decoration:underline}.lead-workspace .closed-stage-toggle{min-height:46px;box-shadow:none;padding-inline:14px;font-size:14px}.lead-workspace .pipeline{grid-template-columns:none;grid-auto-columns:minmax(300px,1fr);grid-auto-flow:column;align-items:start;gap:20px;padding:4px 2px 20px}.lead-workspace .pipeline-column{background:0 0;min-height:220px;padding:0}.lead-workspace .column-heading{color:#34494e;background:0 0;border-bottom:1px solid #d9dfda;margin:0 0 14px;padding:8px 2px 14px;font-size:16px;line-height:24px;position:static}.lead-workspace .column-heading b{color:#455b5f;background:#eeeee7;border-radius:8px;min-width:30px;height:28px;font-size:14px}.lead-workspace .lead-card{cursor:pointer;border-color:#dedbd3;border-radius:14px;margin-bottom:14px;padding:16px;transition:border-color .14s,box-shadow .14s;box-shadow:0 1px 2px #0c1d2306}.lead-workspace .lead-card:hover{border-color:#aebfbc;box-shadow:0 3px 10px #0c1d230e}.lead-workspace .lead-card:focus-visible{outline-offset:2px;outline:2px solid #55777a}.lead-workspace .lead-card h3{color:#18363b;font-size:16px;font-weight:650;line-height:24px}.lead-workspace .lead-card-top{flex-direction:row;align-items:flex-start;gap:12px}.lead-workspace .lead-card-top h3{overflow-wrap:anywhere;flex:1;min-width:0}.lead-stage-control{color:#536469;border-radius:8px;flex:0 0 44px;place-items:center;height:44px;margin:-9px -9px -9px 0;display:grid;position:relative}.lead-stage-control:hover,.lead-stage-control:focus-within{color:#18363b;background:#f1f3ef}.lead-stage-control:focus-within{outline-offset:2px;outline:2px solid #315e61}.lead-workspace .lead-card-top .lead-stage-select{opacity:0;cursor:pointer;width:100%;min-width:0;max-width:none;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.lead-workspace .lead-card p{color:#536469;min-height:22px;margin-top:6px;font-size:14px;line-height:22px}.lead-workspace .lead-value{flex-direction:column;align-items:flex-start;gap:6px;margin-top:16px;padding-top:14px}.lead-workspace .lead-value strong,.lead-workspace .lead-value span{overflow-wrap:anywhere;font-size:14px;line-height:22px}.lead-workspace .lead-value span{color:#536469;text-align:left}.lead-next-action{color:#536469;font-weight:700}.lead-next-action.today{color:#946414}.lead-next-action.overdue{color:#b13c38}.lead-next-action.upcoming{color:#315e61}.leads-table{overflow:auto}.leads-table table{min-width:940px}.leads-table thead{z-index:2;position:sticky;top:0}.leads-table th{background:#faf9f5}.lead-workspace .leads-table{border-radius:14px;padding:0}.leads-table th{padding:18px 22px;font-size:14px;line-height:22px}.leads-table td{vertical-align:middle;height:98px;padding:18px 22px;font-size:16px;line-height:24px}.leads-table td strong{font-size:17px;line-height:25px}.leads-table td small{color:#536469;margin-top:4px;font-size:14px;line-height:22px}.leads-table .status-pill{color:#455b5f;padding:5px 11px;font-size:14px;line-height:22px}.leads-table th:first-child,.leads-table td:first-child{width:28%}.leads-table th:nth-child(4),.leads-table td:nth-child(4){width:19%}.lead-table-context{color:#536469;text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin-top:2px;font-size:14px;line-height:22px;display:block;overflow:hidden}.leads-table .muted-value{color:#617175}.lead-quote-cell{color:#34494e;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.lead-table-empty{color:#68777b;text-align:center;height:150px!important;font-size:14px!important}.lead-workspace .empty-column{color:#617175;background:#f5f4ef;border-style:solid;height:100px;font-size:14px}@media (prefers-reduced-motion:reduce){.lead-workspace .lead-card{transition:none}}@media (max-width:1023px){.lead-lower-grid{grid-template-columns:1fr}.quote-meta-grid{grid-template-columns:1fr 1fr}.quote-meta-grid>div{grid-column:1/-1}.quote-totals{grid-template-columns:1fr 72px 1fr 100px}.quote-totals>div{min-height:48px}}@media (max-width:767px){.lead-workspace{min-width:0}.lead-workspace .page-heading{align-items:stretch;gap:20px}.lead-workspace .page-heading.compact h2{font-size:28px;line-height:36px}.lead-workspace .page-heading.compact p{font-size:14px;line-height:22px}.lead-workspace .heading-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;display:grid}.lead-workspace .heading-actions .lead-view-switch{justify-self:start}.lead-workspace .filter-button{padding-inline:10px;font-size:14px}.lead-workspace .heading-actions>.primary-button{grid-column:1/-1}.lead-workspace .heading-actions>*,.lead-workspace .filter-button{min-width:0;max-width:100%}.lead-workspace .heading-actions>button{font-size:14px}.lead-workspace .filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.lead-workspace .filter-row .search-field{grid-column:1/-1;min-width:0}.lead-workspace .filter-row select{width:100%;min-width:0;padding-left:10px;padding-right:26px}.lead-workspace .filter-row>select:first-of-type{grid-column:1/-1}.lead-workspace .filter-row .closed-stage-toggle{grid-column:1/-1;justify-self:end;width:auto}.lead-workspace .closed-stage-toggle{width:100%;padding-inline:8px}.lead-workspace .lead-tabs{gap:0}.lead-workspace .lead-tabs button{flex:1 0 auto;min-height:44px;padding:12px 8px;font-size:14px}.lead-workspace .lead-tabs button b{padding:2px 4px;font-size:12px}.lead-workspace .pipeline{scroll-snap-type:x proximity;grid-auto-columns:88%;gap:14px}.lead-workspace .pipeline-column{scroll-snap-align:start}.lead-workspace .lead-card{padding:16px}.lead-workspace .lead-value{margin-top:12px;padding-top:12px}.lead-workspace .leads-table{background:0 0;border:0;width:100%;margin:0;overflow:visible}.leads-table table,.leads-table tbody{width:100%;min-width:0;display:block}.leads-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.leads-table tr{background:#fff;border:1px solid #dedbd3;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px;padding:16px;display:grid}.leads-table td,.leads-table td:first-child,.leads-table td:nth-child(4){overflow-wrap:anywhere;border:0;width:auto;height:auto;padding:0;font-size:14px;line-height:22px}.leads-table td:first-child,.leads-table td.lead-table-empty{grid-column:1/-1}.leads-table td strong{font-size:16px;line-height:24px}.leads-table td:nth-child(3):before{content:"Owner"}.leads-table td:nth-child(4):before{content:"Follow-up"}.leads-table td:nth-child(5):before{content:"Quote"}.leads-table td:nth-child(6):before{content:"Added"}.leads-table td:before{color:#617175;margin-bottom:2px;font-size:12px;line-height:18px;display:block}.lead-table-context{white-space:normal}.lead-workspace .heading-actions .secondary-button{color:#1c3e43;width:auto;overflow:visible}.lead-workspace .heading-actions .secondary-button:after{content:none}.lead-workspace .lead-tabs{overflow-x:auto}.lead-workspace .lead-tabs button{white-space:nowrap}.lead-workspace .filter-row .search-field{width:100%}.lead-workspace .closed-stage-toggle{margin-left:0}.lead-result-summary{margin-bottom:8px}.lead-workspace .pipeline-column{min-height:280px}.lead-workspace .column-heading{top:56px}.lead-detail-topline{flex-direction:column;align-items:flex-start;gap:16px}.lead-detail-actions{justify-content:flex-start;width:100%;padding:0;overflow:visible}.lead-detail-actions .lead-solid-button,.lead-detail-actions .lead-danger-button,.lead-detail-actions .secondary-button{padding:0 10px;font-size:12px}.lead-detail-heading h2{font-size:24px;line-height:30px}.lead-control-row{align-items:center}.lead-stage-picker{width:auto}.lead-stage-button{width:auto;min-width:149px}.lead-followup-trigger{width:auto}.lead-follow-date{width:min(160px,100%)}.lead-quotes-panel{padding:20px}.lead-section-title{align-items:center}.lead-empty-row{align-items:flex-start}.lead-quote-record{grid-template-columns:1fr auto}.lead-quote-record>button{grid-column:1/-1;justify-self:start}.lead-calendar-popover{width:min(264px,100vw - 32px)}.lead-dialog,.compact-dialog,.convert-lead-dialog{width:100%;padding:20px}.lead-dialog .form-grid,.lead-dialog-row{grid-template-columns:1fr;gap:0}.modal-backdrop{align-items:center}.modal.lead-dialog,.lead-alert-dialog{border-radius:12px}.quote-builder-shell{width:calc(100% - 32px)}.quote-builder-shell>header{align-items:center}.quote-builder-shell>header h2{font-size:20px}.quote-builder-shell>header button,.quote-builder-shell>footer button{min-height:38px;padding:0 12px;font-size:12px}.quote-meta-grid,.quote-payment-grid{grid-template-columns:1fr}.quote-meta-grid>div{grid-column:auto}.quote-template-row{flex-direction:column;align-items:stretch}.quote-event-labels{display:none}.quote-event-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;padding-top:10px}.quote-price-row{grid-template-columns:1fr 1fr}.quote-price-row strong{grid-column:1/-1;justify-self:start}.quote-totals{grid-template-columns:1fr 72px}.quote-totals>div{min-height:48px}.quote-payment-grid{margin:16px}.quotation-term-actions{justify-content:flex-end;margin:-4px 0 6px;position:static}.settings-terms-heading{grid-template-columns:1fr;align-items:start}.legacy-terms-notice{flex-direction:column;align-items:flex-start}}.lead-quote-builder{--quote-accent:#1d4a4d;--quote-accent-soft:#edf4f1;--quote-paper:#fbf8f1;--quote-surface:#fffefa;--quote-line:#dedbd3;--quote-muted:#6f7c7f;background:linear-gradient(#f7f4ed 0,#fbfaf7 240px,#fff 100%)}.quote-builder-shell{width:min(1080px,100% - 40px)}.quote-builder-shell>.quote-builder-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f3f0;border-bottom-color:#d4d1c9d9;align-items:center;min-height:88px;padding:17px 0;top:0;box-shadow:0 9px 24px #1f303109}.quote-builder-eyebrow,.quote-section-kicker,.quote-panel-title>div>span{color:#738083;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:750;line-height:14px;display:block}.quote-builder-shell>.quote-builder-header h2{color:#173f43;font-size:26px;line-height:30px}.quote-builder-shell>.quote-builder-header p{color:#758184;margin-top:4px;font-size:12px}.quote-submit-status{color:#557063;min-height:24px;margin:12px 0 4px;font-size:12px;line-height:20px}.quote-submit-status:empty{min-height:8px;margin-top:0}.quote-submit-status.error{color:#a43c35;background:#fff5f3;border:1px solid #efc8c3;border-radius:10px;padding:11px 14px}.quote-builder-overview,.quote-builder-section{border:1px solid var(--quote-line);background:#fffefafa;border-radius:16px;margin-bottom:22px;overflow:hidden;box-shadow:0 10px 34px #1e32330b}.quote-builder-overview .quote-section-heading,.quote-builder-section .quote-section-heading{background:linear-gradient(#fffefa,#fdfbf6);border-bottom-color:#e7e3da;min-height:79px;padding:18px 20px}.quote-section-heading h3{color:#183d41;font-family:var(--font-display);font-size:20px;font-weight:600;line-height:25px}.quote-section-heading p{color:var(--quote-muted);margin-top:4px;font-size:12px;line-height:18px}.quote-section-kicker{color:#8a7770;margin-bottom:2px;font-size:9px}.quote-meta-grid.quote-meta-essentials{background:0 0;border:0;grid-template-columns:1.08fr 1fr 1fr;gap:18px;padding:20px}.quote-meta-grid.quote-meta-essentials>.quote-client-card{color:#f7f4eb;background:linear-gradient(145deg,#173f43,#234f51);border:0;border-radius:13px;flex-direction:column;grid-row:span 2;justify-content:center;min-height:144px;padding:22px;display:flex;box-shadow:inset 0 1px #ffffff14}.quote-meta-grid.quote-meta-essentials>.quote-client-card>span{color:#bdd0cc;letter-spacing:.09em;text-transform:uppercase}.quote-meta-grid.quote-meta-essentials>.quote-client-card strong{color:#fff;font-family:var(--font-display);font-size:24px;font-weight:600;line-height:29px}.quote-meta-grid.quote-meta-essentials>.quote-client-card small{color:#d7e1de}.quote-meta-grid.quote-meta-essentials>label{align-self:start;min-width:0}.quote-meta-grid input,.quote-meta-grid select,.quote-coverage-row input,.quote-coverage-row select,.quote-variable-card input,.quote-variable-card textarea,.quotation-term-clause input,.quotation-term-clause textarea{background:#fff;border-color:#d8d8d2;transition:border-color .16s,box-shadow .16s,background .16s}.quote-meta-grid input:hover,.quote-meta-grid select:hover,.quote-coverage-row input:hover,.quote-coverage-row select:hover,.quote-variable-card input:hover,.quote-variable-card textarea:hover,.quotation-term-clause input:hover,.quotation-term-clause textarea:hover{border-color:#aebcba}.quote-meta-grid input:focus,.quote-meta-grid select:focus,.quote-coverage-row input:focus,.quote-coverage-row select:focus,.quote-variable-card input:focus,.quote-variable-card textarea:focus,.quotation-term-clause input:focus,.quotation-term-clause textarea:focus{border-color:#4d7b7d;outline:none;box-shadow:0 0 0 3px #36696c1f}.quote-coverage-table{margin:0;padding:17px 20px 20px}.quote-coverage-labels{color:#6d797c;letter-spacing:.08em;text-transform:uppercase;padding:0 12px 9px;font-size:10px}.quote-coverage-row{background:#fff;border:1px solid #e4e1d9;border-radius:12px;gap:12px;padding:11px;transition:border-color .16s,box-shadow .16s}.quote-coverage-row+.quote-coverage-row{margin-top:9px}.quote-coverage-row:focus-within{border-color:#b7c7c4;box-shadow:0 7px 20px #2041430f}.quote-team-allocation{background:#f9f8f3;border-color:#e1dfd8;padding:8px 10px}.quote-team-counts{gap:6px}.quote-team-counts label>span{color:#37575a;letter-spacing:.04em;font-size:10px}.quote-team-preview{color:#647477;margin-top:7px;font-size:11px}.quote-variable-grid.quote-section-content{grid-template-columns:1fr;gap:10px;margin:0;padding:18px 20px 20px}.quote-variable-grid .quote-variable-card{background:#fff;border-color:#e3e0d8;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.8fr) 32px;align-items:start;gap:16px;padding:18px;display:grid}.quote-variable-card legend{color:#7b8586;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.quote-variable-card label{color:#59696c;min-width:0;margin:0;font-size:12px;font-weight:600}.quote-variable-grid .quote-variable-card label{order:1;grid-area:auto}.quote-variable-card input,.quote-variable-card textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d8d8d2;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:14px;font-weight:400;line-height:20px;display:block}.quote-variable-card textarea{resize:vertical;min-height:84px;max-height:240px}.quote-variable-grid .quote-variable-remove{color:#788386;order:2;grid-area:auto;align-self:start;margin:25px 0 0;position:static}.quote-variable-grid .quote-variable-remove:hover:not(:disabled){color:#b84646;background:#fff1ef}@media (max-width:900px){.quote-variable-grid .quote-variable-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:20px}.quote-variable-grid .quote-variable-card label:nth-of-type(2){grid-area:2/1/auto/-1}.quote-variable-grid .quote-variable-remove{background:#fff;margin:0;position:absolute;top:-12px;right:8px}}@media (max-width:540px){.quote-variable-grid .quote-variable-card{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.quote-variable-grid .quote-variable-card label:nth-of-type(2){grid-area:auto}.quote-variable-card input,.quote-variable-card textarea{font-size:16px}}.quotation-term-list{counter-reset:quotation-clause;gap:10px;padding:18px 20px 20px}.quotation-term-clause{counter-increment:quotation-clause;background:#fff;border-color:#e3e0d8;border-radius:12px;grid-template-columns:minmax(190px,.72fr) minmax(360px,1.65fr) auto;align-items:start;gap:12px;padding:13px 12px 12px;display:grid}.quotation-term-clause legend{color:#7b8586;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.quotation-term-clause label{min-width:0;margin:0}.quotation-term-clause textarea{min-height:62px}.quotation-term-actions{grid-area:1/3;justify-content:flex-end;align-self:end;margin-top:22px;position:static}.quote-builder-shell>footer{z-index:18;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f3f0;border-top:1px solid #d4d1c9e6;align-items:center;margin-top:6px;padding:14px 0;position:sticky;bottom:0}.lead-quotes-panel{border-color:#dedbd3;overflow:visible;box-shadow:0 8px 30px #1d363709}.quote-panel-title{align-items:center}.quote-panel-title h3{font-family:var(--font-display);margin:0;font-size:22px;line-height:27px}.lead-quote-record{background:#fffefa;border:1px solid #e1ded7;border-radius:12px;grid-template-columns:minmax(250px,1fr) minmax(125px,auto) minmax(260px,auto);gap:20px;margin-top:16px;padding:16px}.lead-quote-record+.lead-quote-record{margin-top:10px}.lead-quote-record.quote-state-approved{background:linear-gradient(90deg,#fbfefb,#fffefa 48%);border-color:#cfe0d5}.lead-quote-copy{min-width:0}.lead-quote-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-quote-title-line strong{color:#173f43;font-family:var(--font-display);font-size:17px;line-height:22px}.lead-quote-copy>span{color:#6d7a7d;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.lead-quote-copy>span i{color:#b3b9b7;font-style:normal}.quote-state-pill{border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:3px 8px;font-weight:750;line-height:14px;margin:0!important;font-size:10px!important;display:inline-flex!important}.quote-state-pill.sent,.quote-state-pill.viewed{color:#456469;background:#edf2f1}.quote-state-pill.pending{color:#8b651f;background:#fff5dd}.quote-state-pill.approved{color:#2d7352;background:#e8f5ec}.quote-state-pill.failed{color:#a43c35;background:#fff0ed}.lead-quote-record .lead-quote-tracking-time em{color:#3d7559;font-style:normal;font-weight:650}.lead-quote-value{text-align:right;min-width:128px}.lead-quote-value span{color:#7a8587;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:700}.lead-quote-value b{color:#173f43;font-family:var(--font-display);font-size:18px}.lead-quote-actions{flex-wrap:wrap;min-width:0}.lead-quote-actions .secondary-button,.lead-quote-actions .lead-solid-button{min-height:38px}.quote-icon-action{border-radius:10px;width:38px;height:38px;position:relative}.quote-icon-action svg{width:17px;height:17px}.quote-icon-action:after{content:attr(data-tooltip);z-index:40;color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#173f43;border-radius:6px;width:max-content;padding:6px 8px;font-size:11px;font-weight:650;line-height:14px;transition:opacity .14s,visibility .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(3px);box-shadow:0 8px 20px #1025272e}.quote-icon-action:hover:after,.quote-icon-action:focus-visible:after{opacity:1;visibility:visible;transform:none}@media (max-width:1400px){.lead-quote-record{grid-template-columns:minmax(0,1fr) auto}.lead-quote-actions{grid-column:1/-1}}@media (max-width:1023px){.quote-builder-shell{width:min(920px,100% - 32px)}.quote-meta-grid.quote-meta-essentials{grid-template-columns:1fr 1fr}.quote-meta-grid.quote-meta-essentials>.quote-client-card{grid-area:auto/1/auto/-1;min-height:128px}.quote-variable-card{grid-template-columns:1fr 1.35fr}.quote-variable-card label:nth-of-type(3){grid-column:1}.quote-variable-remove{grid-area:2/2;justify-self:end}.quotation-term-clause{grid-template-columns:1fr 1.5fr}.quotation-term-actions{grid-area:auto/1/auto/-1;margin-top:0}.lead-quote-record{grid-template-columns:minmax(220px,1fr) auto}.lead-quote-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:767px){.quote-builder-shell{width:calc(100% - 24px)}.quote-builder-shell>.quote-builder-header{align-items:flex-start;min-height:78px}.quote-builder-shell>.quote-builder-header>div:last-child{gap:5px}.quote-builder-shell>.quote-builder-header p{display:none}.quote-builder-eyebrow{font-size:8px}.quote-meta-grid.quote-meta-essentials{grid-template-columns:1fr;gap:15px;padding:16px}.quote-meta-grid.quote-meta-essentials>.quote-client-card{grid-column:auto;min-height:116px}.quote-builder-overview .quote-section-heading,.quote-builder-section .quote-section-heading{padding:16px}.quote-coverage-table{padding:4px 16px 16px}.quote-coverage-row,.quote-coverage-row.team-allotted{grid-template-columns:1fr;gap:9px}.quote-coverage-row.team-allotted .quote-team-allocation,.quote-coverage-row .icon-button{grid-column:auto}.quote-team-counts{grid-template-columns:repeat(2,minmax(76px,1fr))}.quote-variable-grid.quote-section-content,.quotation-term-list{padding:14px 16px 16px}.quote-variable-card,.quotation-term-clause{grid-template-columns:1fr}.quote-variable-card label:nth-of-type(3),.quote-variable-remove,.quotation-term-actions{grid-area:auto}.quote-variable-remove,.quotation-term-actions{justify-self:end}.quote-builder-shell>footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.lead-quote-record{grid-template-columns:1fr;gap:12px;padding:14px}.lead-quote-value{text-align:left}.lead-quote-actions{grid-column:auto;justify-content:flex-start}}.invoice-builder .invoice-payment-settings-summary{border-color:#dddcd5;box-shadow:0 8px 24px #1a3c3d09}.invoice-builder .invoice-payment-settings-summary .quote-section-heading{align-items:center}.invoice-builder .invoice-payment-settings-summary .quote-section-heading h3{color:#1c4448}.invoice-builder .invoice-payment-settings-grid{background:#e5e2da;border-top:1px solid #e5e2da;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.invoice-builder .invoice-payment-settings-grid>div{background:#fff;grid-template-columns:minmax(116px,.72fr) minmax(0,1.28fr);align-items:center;gap:16px;min-width:0;padding:14px 16px;display:grid}.invoice-builder .invoice-payment-settings-grid>div.full{grid-column:1/-1}.invoice-builder .invoice-payment-settings-grid dt,.invoice-builder .invoice-payment-settings-grid dd{min-width:0;margin:0}.invoice-builder .invoice-payment-settings-grid dt{color:#728084;letter-spacing:.075em;text-transform:uppercase;font-size:10px;font-weight:750;line-height:15px}.invoice-builder .invoice-payment-settings-grid dd{overflow-wrap:anywhere;color:#1c3438;font-size:14px;font-weight:650;line-height:20px}.invoice-builder .invoice-payment-settings-grid>div:nth-child(3) dd,.invoice-builder .invoice-payment-settings-grid>div:nth-child(4) dd,.invoice-builder .invoice-payment-settings-grid>div:nth-child(5) dd{letter-spacing:.015em}@media (max-width:700px){.invoice-builder .invoice-payment-settings-grid{grid-template-columns:1fr}.invoice-builder .invoice-payment-settings-grid>div.full{grid-column:auto}}@media (max-width:480px){.invoice-builder .invoice-payment-settings-summary .quote-section-heading{align-items:flex-start}.invoice-builder .invoice-payment-settings-grid>div{grid-template-columns:1fr;gap:4px;padding:13px 16px}}.project-header-actions{flex-wrap:nowrap;justify-content:flex-end}.project-header-actions .project-icon-action{color:#385258;flex:0 0 40px;place-items:center;width:40px;min-height:40px;padding:0;display:grid}.project-header-actions .project-note-action{color:#385258;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;width:auto;min-height:40px;display:inline-flex}.project-header-actions .secondary-button svg{stroke-width:1.8px;width:16px;height:16px}.project-header-actions .secondary-button:after{content:none}.project-detail-page{gap:18px;width:100%;max-width:1520px;margin-inline:auto}.project-detail-hero{background:linear-gradient(135deg,#fff 0%,#fbfaf6 100%);border:1px solid #e3e0d8;border-radius:14px;gap:20px;padding:18px 22px 22px;display:grid;box-shadow:0 1px 2px #0c1d2308}.project-detail-hero .detail-topline{align-items:center;margin:0}.project-detail-hero .detail-topline>.text-button{color:#506166;align-items:center;gap:7px;min-height:36px;padding:0 7px;font-size:13px;font-weight:650;display:inline-flex}.project-detail-hero .detail-title{align-items:flex-end;padding:0}.project-detail-hero .detail-title h2{margin:6px 0;font-size:clamp(25px,2vw,32px);line-height:1.15}.project-detail-hero .detail-title>.status-pill{margin-bottom:2px}.project-detail-page .detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:visible}.project-detail-page .detail-metrics .metric-card{min-height:104px;padding:16px 18px}.project-detail-page .detail-metrics .metric-card strong{margin:14px 0 4px;font-size:24px}.project-detail-page .panel{border-color:#e3e0d8;border-radius:14px;padding:24px;box-shadow:0 1px 2px #0c1d2309}.project-detail-page .panel-title{align-items:center;margin-bottom:18px}.project-detail-page .panel-title h3{margin-top:5px;font-size:20px;line-height:1.2}.project-detail-page .panel-title>div>span{font-size:10px}.project-detail-page .panel-title .primary-button{border-radius:10px;min-height:40px;padding-inline:15px;box-shadow:0 4px 12px #173f431f}.project-detail-page .invoice-list{gap:12px}.project-detail-page .invoice-row{background:#fdfcf9;border:1px solid #e8e5de;border-radius:12px;padding:17px 18px}.project-detail-page .invoice-row:first-child{border-top:1px solid #e8e5de}.project-detail-page .invoice-installment-progress{background:#fff}.project-detail-page .invoice-activity-log{padding-top:2px}.project-detail-page .project-events-panel{gap:12px;display:grid}.project-detail-page .project-events-panel .panel-title{margin-bottom:2px}.project-detail-page .project-event-row{background:#fdfcf9;border:1px solid #e7e4dc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:18px;display:grid}.project-detail-page .project-event-row:first-of-type{border-top:1px solid #e7e4dc}.project-detail-page .project-event-copy{gap:12px;display:grid}.project-detail-page .project-event-heading{flex-wrap:wrap;align-items:center;gap:7px 8px;min-height:24px;display:flex}.project-detail-page .project-event-heading>strong{color:#1d3439;align-items:center;height:24px;margin-inline-end:2px;font-size:15px;line-height:24px;display:inline-flex}.project-detail-page .project-event-heading>.status-pill{gap:6px;height:24px;min-height:24px;padding:0 9px;font-size:10px;line-height:1}.project-detail-page .project-event-copy .status-pill i{background:currentColor;border-radius:50%;width:6px;height:6px}.project-event-meta{color:#69777b;flex-wrap:wrap;align-items:center;gap:7px 14px;font-size:11px;display:flex}.project-event-meta>span{align-items:center;gap:5px;display:inline-flex}.project-event-meta svg{stroke-width:1.7px;flex:none;width:13px;height:13px}.project-detail-page .project-event-lead{color:#76591d;background:#fff9e9;border:1px solid #eadfbe;border-radius:999px;align-items:center;gap:5px;height:24px;min-height:24px;padding:0 9px;font-size:10px;line-height:1;display:inline-flex;margin:0!important}.project-detail-page .project-event-lead svg{color:#c58a22;stroke-width:1.8px;flex:0 0 11px;width:11px!important;height:11px!important}.project-detail-page .project-event-lead span{color:#927536}.project-detail-page .project-event-lead strong{color:#594515;font-size:10px;font-weight:750;line-height:1}.project-event-crew{gap:7px;display:grid}.project-event-crew>span{color:#7b878a;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.project-detail-page .crew-chips{gap:7px;margin:0}.project-detail-page .crew-chips>span{background:#fff;border-color:#e5e2da;border-radius:8px;grid-template-columns:auto auto;gap:2px 8px;padding:7px 9px;display:grid!important}.project-detail-page .crew-chips b{color:#293f44;grid-column:1;font-size:10px}.project-detail-page .crew-chips small{color:#788589;grid-column:1;font-size:9px}.project-detail-page .crew-chips em{color:#2e7a52;grid-area:1/2/span 2;align-self:center;font-size:9px;font-style:normal;font-weight:750}.project-detail-page .project-event-actions{gap:7px}.project-detail-page .project-event-actions .secondary-button{min-height:38px}.project-detail-page .project-event-actions .icon-button{width:38px;height:38px}.project-detail-page .project-costs-panel{gap:10px;padding:24px;display:grid}.project-detail-page .project-costs-panel .panel-title{border:0;margin-bottom:2px;padding:0}.project-detail-page .project-expense-line{background:#fdfcf9;border:1px solid #e8e5de;border-radius:11px;align-items:center;padding:14px 16px}.project-detail-page .project-costs-panel .project-expense-line strong{font-size:13px}.project-detail-page .project-costs-panel .expense-line-summary>b{text-align:end;min-width:74px}.project-detail-page .expense-edit-action{color:#758487;background:#fff;border:1px solid #e5e2da;flex:none;width:34px;height:34px}.project-detail-page .expense-edit-action svg{width:15px;height:15px}.expense-details-modal{width:min(620px,100% - 32px);max-height:85vh;overflow-y:auto}.expense-transaction-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.expense-transaction-actions .icon-button{flex-shrink:0;width:44px;height:44px}.expense-transaction-actions details{text-align:right;flex-basis:100%;font-size:12px}.expense-transaction-actions summary{cursor:pointer;color:#45686c}.expense-detail-totals{background:#f6f5f1;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.expense-detail-totals span{color:#69787b;font-size:12px}.expense-detail-totals strong{color:#23484c;margin-top:6px;font-size:18px;display:block}.project-detail-page .expense-edit-action:hover{color:#31575b;background:#f4f2ee;border-color:#d8d5ce}.project-detail-page .project-note-card{background:#fffdf5;border-color:#eadfbf}@media (max-width:900px){.project-detail-page .detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-page .project-event-row{grid-template-columns:1fr}.project-detail-page .project-event-actions{justify-content:flex-end;padding-top:2px}.project-detail-page .invoice-row{grid-template-columns:1fr 1fr}}@media (max-width:620px){.project-detail-hero{padding:15px}.project-detail-hero .detail-topline{align-items:stretch}.project-detail-hero .project-header-actions{justify-content:flex-start}.project-detail-hero .detail-title{align-items:flex-start}.project-detail-page .detail-metrics{grid-template-columns:1fr}.project-detail-page .panel{padding:16px}.project-detail-page .panel-title{align-items:flex-start}.project-detail-page .project-event-row{padding:14px}.project-detail-page .project-event-actions{flex-wrap:wrap;justify-content:flex-start}.project-detail-page .project-expense-line{flex-direction:column;align-items:flex-start}.project-detail-page .expense-line-summary{flex-wrap:wrap;width:100%}.project-detail-page .project-costs-panel .expense-line-summary>b{margin-inline-start:auto}}.quote-download-button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.quote-download-button svg{width:15px;height:15px}.quote-payment-percentages{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;display:grid}.quote-payment-percentages label{color:#59696c;font-size:12px;font-weight:600}.quote-payment-percentages label span{color:#59696c;align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.quote-payment-percentages input{width:100%;min-width:0;height:40px;color:var(--ink);background:#fff;border:1px solid #d8d8d2;border-radius:8px;margin:0;padding:8px 12px;font-size:14px}.quote-payment-percentages p{color:#45645b;grid-column:1/-1;margin:0;font-size:12px}.quote-payment-percentages p.invalid{color:#aa4343}@media (max-width:640px){.quote-payment-percentages{grid-template-columns:1fr;gap:14px;padding:16px}.quote-payment-percentages input{font-size:16px}}.finance-workspace{margin-top:20px}.finance-nav{background:#faf9f6;border-color:#e0ded7;border-radius:12px;gap:2px;margin-bottom:20px;padding:3px}.finance-nav button{color:#57666b;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:36px;padding:8px 16px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.finance-nav button svg{stroke-width:1.8px;flex:none;width:14px;height:14px}.finance-nav button.active{color:#fbf7e8;background:#1c3e43}.finance-nav em{display:none}.finance-overview,.finance-section{color:#233640;font-size:13px}.overview-metrics{gap:12px;margin-bottom:20px}.overview-metrics article{border-color:#e0ded7;border-radius:12px;gap:3px;min-height:72px}.overview-metrics span{color:#57666b;font-size:12px}.overview-metrics strong{font-family:var(--font-display);font-size:17px;font-weight:600}.finance-overview .panel{border-color:#e0ded7}.gst-position-panel{background:linear-gradient(135deg,#fff 0%,#f7fbf8 100%);margin-bottom:20px;padding:20px}.gst-position-panel .panel-title{margin-bottom:16px}.gst-position-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gst-position-grid>div{background:#fff;border:1px solid #dce7df;border-radius:10px;min-width:0;padding:15px 16px}.gst-position-grid span,.gst-position-grid small{color:#657376;font-size:11px;display:block}.gst-position-grid strong{color:#233640;font-family:var(--font-display);margin:6px 0 4px;font-size:20px;font-weight:600;display:block}.gst-position-grid strong.green{color:#247447}.gst-position-grid strong.red{color:#b3282a}.gst-position-panel>p{color:#718084;margin:13px 0 0;font-size:11px;line-height:1.5}.pnl-panel{padding:20px}.pnl-row{padding:10px 0;font-size:13px}.pnl-total{padding:13px 12px;font-size:15px}.pnl-panel>p{font-size:11px}.payment-summary{gap:12px;margin:0 0 16px}.payment-summary button{cursor:pointer;border-color:#e0ded7;border-radius:12px;min-height:98px;padding:16px}.payment-summary button.active{border-color:#93aaad;box-shadow:0 1px 3px #1c3e4312}.payment-summary button.bucket-overdue{background:#fff8f8}.payment-summary span{color:#59686c;font-size:12px}.payment-summary strong{color:#0c1d23;font-family:var(--font-display);margin:6px 0 3px;font-size:20px;font-weight:600}.payment-summary .bucket-overdue strong{color:#b3282a}.payment-summary .bucket-due-in-30-days strong{color:#a45d16}.payment-summary .bucket-due-on-milestone strong{color:#315e61}.payment-summary .bucket-received strong{color:#28794d}.payment-summary small{color:#8a9498;font-size:11px}.expected-filters{background:#fff;border:1px solid #e0ded7;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-height:68px;margin-bottom:16px;padding:12px 20px;display:flex}.expected-filters span{color:#57666b;margin-right:4px;font-size:12px}.expected-filters button{color:#475861;cursor:pointer;background:#fff;border:1px solid #e0ded7;border-radius:20px;min-height:26px;padding:4px 12px;font-size:12px}.expected-filters button.selected{color:#1c3e43;background:#f0f5f3;border-color:#1c3e43}.expected-filters input{border:1px solid #e0ded7;border-radius:7px;width:135px;min-height:28px;padding:2px 6px;font-size:12px}.payment-ledger{background:#fff;border:1px solid #e0ded7;border-radius:12px;padding:20px}.finance-ledger-head{margin-bottom:12px}.finance-ledger-head h2{font-size:18px}.finance-ledger-head .search-field{width:256px;min-width:0;height:40px}.payment-list{border:0;border-radius:0}.payment-list article{border-color:#e9e6df;grid-template-columns:minmax(0,1fr) 115px 180px 120px;gap:14px;min-height:56px;padding:10px 0}.payment-list article div strong{color:#25353c;font-size:13px;font-weight:600}.payment-list article div span{color:#57666b;margin-top:3px;font-size:11px}.payment-list article>b{text-align:right;font-size:13px}.payment-list article>small{color:#b3282a;font-size:11px}.payment-list article>button{color:#fff;background:#1c3e43;border:0;border-radius:18px;min-height:28px;padding:3px 10px;font-size:12px;font-weight:500}.payment-list article>em{font-size:12px}.expense-title{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;display:grid}.expense-title>div:first-child{background:#fff;border:1px solid #e0ded7;border-radius:12px;grid-column:1;justify-content:space-between;align-items:center;min-height:62px;padding:16px;display:flex}.expense-title>div:first-child span{color:#25353c;font-size:13px;font-weight:600}.expense-title>div:first-child strong{font-family:var(--font-display);margin:0;font-size:18px;font-weight:600}.expense-title>div:first-child small{display:none}.expense-title>.expense-gst-total{background:#f4fbf6;border:1px solid #d4e5da;border-radius:12px;grid-column:2;justify-content:space-between;align-items:center;min-height:62px;padding:16px;display:flex}.expense-gst-total span{color:#315f47;font-size:13px;font-weight:600}.expense-gst-total strong{color:#247447;font-family:var(--font-display);font-size:18px;font-weight:600}.expense-title>div:last-child{grid-column:3;gap:8px}.expense-title>p{color:#57666b;grid-area:2/1/auto/3;margin:0;font-size:12px}.expense-title>p b{color:#b3282a}.expense-title button{min-height:36px;font-size:12px}.expense-breakdown{margin-bottom:20px;padding:20px;display:block}.expense-breakdown>div:first-child{flex-wrap:wrap;align-items:baseline;gap:5px 12px;display:flex}.expense-breakdown>div:first-child span{color:#57666b;letter-spacing:.08em;text-transform:uppercase;width:100%;font-size:11px;font-weight:600}.expense-breakdown h3{font-family:var(--font-display);margin:0;font-size:18px}.expense-breakdown small{color:#57666b;margin-left:auto;font-size:12px}.expense-breakdown .expense-donut{border-radius:8px;width:100%;height:9px;margin:18px 0 12px}.expense-breakdown .expense-donut:after{display:none}.expense-breakdown>div:last-child{gap:20px;display:flex}.expense-breakdown p{color:#57666b;gap:4px;margin:0;font-size:11px}.ledger-tabs{background:#faf9f6;border:1px solid #e0ded7;border-radius:10px;gap:2px;margin-bottom:16px;padding:3px;display:inline-flex}.ledger-tabs button{color:#57666b;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px}.ledger-tabs button.active{color:#fff;background:#1c3e43;border:0;font-weight:500}.ledger-filters{background:#fff;border:1px solid #e0ded7;border-bottom:0;border-radius:12px 12px 0 0;gap:8px;padding:12px 20px}.ledger-filters .search-field{flex:none;width:256px;min-width:0}.ledger-filters select{color:#34454c;min-width:175px;height:36px;font-size:13px}.ledger-filters p{color:#57666b;font-size:12px}.finance-section .finance-table{border-color:#e0ded7;border-radius:0 0 12px 12px;padding:0}.finance-section .finance-table th{color:#57666b;letter-spacing:.05em;background:#faf9f6;padding:12px 20px;font-size:11px;font-weight:600}.finance-section .finance-table td{color:#25353c;height:54px;padding:12px 20px;font-size:13px}.expense-gst-cell strong,.expense-gst-cell small{white-space:nowrap;display:block}.expense-gst-cell small{margin-top:3px}.non-gst-pill{color:#657376;white-space:nowrap;background:#f0f1ef;border-radius:999px;padding:4px 8px;font-size:11px;display:inline-block}.gst-rate-field small{color:#657376;min-height:16px;margin-top:7px;font-size:11px;line-height:16px;display:block}.gst-rate-field small.gst-applicable{color:#247447;font-weight:650}.gst-rate-field input{margin-top:7px}.itc-eligible-toggle{cursor:pointer;background:#f4fbf6;border:1px solid #d4e5da;border-radius:10px;align-items:center;gap:11px;padding:12px 14px;display:flex}.itc-eligible-toggle input{accent-color:#247447;flex:none;width:18px;height:18px;margin:0}.itc-eligible-toggle>label{cursor:pointer;gap:2px;display:grid}.itc-eligible-toggle strong{color:#315f47;font-size:12px}.itc-eligible-toggle small{color:#657376;font-size:11px;font-weight:400}.payment-people button[aria-pressed=true]{background:#edf3f1;border-color:#244f53;box-shadow:inset 0 0 0 1px #244f53}.category-pill{color:#25353c;background:0 0;padding:0;font-size:12px}.staff-heading span{color:#57666b;font-size:11px}.staff-heading>.primary-button>span{color:inherit}.staff-heading p{color:#8a9498;font-size:12px}.staff-section{align-content:start;gap:20px;display:grid}.staff-section>.panel{border-color:#e0ded7;border-radius:12px;margin:0;padding:20px}.staff-roster{min-height:200px}.staff-roster .staff-heading{align-items:center}.staff-roster .staff-cards{margin-bottom:0}.staff-payroll .month-heading{align-items:center}.staff-payroll .month-heading h2{margin-bottom:0}.staff-payroll .month-heading>div:last-child strong{color:#25353c;min-width:116px;font-size:13px}.staff-payroll .payroll-note{margin:0 0 14px}.payroll-period{color:#57666b;letter-spacing:.07em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:600}.staff-payroll .payroll-cards{border:1px solid #e0ded7;border-radius:10px;gap:0;margin-bottom:20px;overflow:hidden}.staff-payroll .payroll-cards>div{border:0;border-right:1px solid #e0ded7;border-radius:0}.staff-payroll .payroll-cards>div:last-child{border-right:0}.staff-payroll .finance-table{border:0;border-top:1px solid #e0ded7;border-radius:0 0 12px 12px;width:calc(100% + 40px);margin:0 -20px -20px}.staff-cards article{border-color:#e0ded7}.staff-cards article div strong,.staff-cards article>b{font-size:13px}.staff-cards article div span,.staff-cards article>b small{font-size:11px}.payroll-note{color:#8a9498;font-size:12px;line-height:1.5}.payroll-cards>div{padding:13px 16px}.payroll-cards span{letter-spacing:.05em;text-transform:uppercase;font-size:11px}.payroll-cards strong{font-family:var(--font-display);font-size:17px}@media (max-width:760px){.staff-section{grid-template-columns:minmax(0,1fr);min-width:0}.staff-section>.panel{min-width:0}.staff-payroll .payroll-cards{overflow-x:auto}.staff-payroll .payroll-cards>div{min-width:130px}.finance-workspace{margin-top:0}.finance-nav{width:100%;display:flex;overflow-x:auto}.finance-nav button{min-width:max-content}.gst-position-grid,.payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-ledger{padding:14px}.payment-list article{grid-template-columns:1fr auto}.payment-list article>small{grid-column:1}.payment-list article>button,.payment-list article>em{grid-area:2/2}.finance-ledger-head{flex-direction:column;align-items:stretch;gap:12px}.finance-ledger-head .search-field{width:100%}.expense-title{grid-template-columns:1fr}.expense-title>div:first-child,.expense-title>.expense-gst-total{grid-column:1/-1}.expense-title>div:last-child{flex-wrap:wrap;grid-column:1/-1}.expense-title>p{grid-area:auto/1/auto/-1}.ledger-filters{flex-wrap:wrap;padding:12px}.ledger-filters .search-field{width:100%}.ledger-filters p{width:100%;margin-left:0}.finance-section .finance-table{overflow-x:auto}.finance-section .finance-table table{min-width:720px}.staff-roster{min-height:0}.staff-payroll .finance-table{overflow-x:auto}.staff-payroll .finance-table table{min-width:850px}}@media (max-width:480px){.gst-position-grid{grid-template-columns:1fr}}.finance-top-actions{top:9px;right:158px}.finance-export{position:relative}.finance-export>button{color:#1c3e43;background:#fff;border-color:#e0ded7;border-radius:10px;height:38px;min-height:38px;padding:0 12px;font-size:14px;font-weight:600}.finance-export>button svg{width:15px;height:15px}.finance-export-menu{z-index:90;background:#fff;border:1px solid #e0ded7;border-radius:11px;width:130px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 9px 24px #1c3e4326}.finance-export-menu button{color:#34464e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:35px;padding:7px 9px;font-size:13px;display:flex}.finance-export-menu button:hover,.finance-export-menu button:focus-visible{background:#f4f0e7}.finance-export-menu svg{width:14px;height:14px}.finance-range>.filter-button{color:#34464e;background:#fff;border-color:#e0ded7;border-radius:10px;height:38px;min-height:38px;padding:0 11px;font-size:14px;font-weight:500}.finance-range>.filter-button>svg,.finance-range>.filter-button span svg{width:16px;height:16px}.finance-range>.filter-button span{color:#57666b}.finance-range .date-range-popover{border-color:#e0ded7;border-radius:12px;width:287px;top:calc(100% + 6px)}.finance-range .date-range-presets{padding:5px}.finance-range .date-range-presets button{color:#34464e;min-height:36px;padding:8px 11px;font-size:12px;font-weight:400}.finance-range .date-range-presets button.selected{color:#34464e;background:#f1ecde;font-weight:600}.finance-range .custom-range{border-color:#e0ded7;padding:12px}.finance-range .custom-range>strong{color:#57666b;letter-spacing:0;text-transform:none;margin-bottom:9px;font-size:11px;font-weight:500}.finance-range .custom-range label{color:#8a9498;font-size:10px}.finance-range .custom-range input{color:#34464e;border-color:#e0ded7;height:32px;padding:0 8px;font-size:11px}.finance-range .range-apply{border-radius:8px;height:28px;min-height:28px;margin-top:9px;font-size:12px;font-weight:500}.finance-range .range-apply:disabled{opacity:1;background:#8e9fa2}@media (max-width:760px){.finance-top-actions{position:static}.finance-range .date-range-popover{max-width:calc(100vw - 32px);right:0}}form.people-modal{width:min(660px,100%);padding:26px}form.people-modal>.modal-header{border-bottom:1px solid var(--line);align-items:center;margin-bottom:20px;padding-bottom:17px}form.people-modal>.modal-header span{color:#6b8384;letter-spacing:.12em;font-size:10px}form.people-modal>.modal-header h2{margin-top:5px;font-size:25px}form.people-modal .form-grid{gap:15px 16px}form.people-modal .form-grid>label{font-size:12px}form.people-modal .form-grid input,form.people-modal .form-grid select,form.people-modal .form-grid textarea{min-height:44px;margin-top:7px}form.people-modal .form-grid textarea{min-height:78px}form.people-modal .people-rate-card,form.people-modal .people-services{background:#fafbf9;border:1px solid #e2e6e3;border-radius:12px;min-width:0;margin:4px 0 0;padding:15px 16px 16px}form.people-modal .people-rate-card legend,form.people-modal .people-services legend{color:#294a4e;letter-spacing:.01em;padding:0 7px;font-size:12px;font-weight:700}.people-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}form.people-modal .people-rate-grid label{color:#57666b;font-size:12px;font-weight:600}form.people-modal .people-rate-grid input,form.people-modal .people-services{background:#fff}.people-service-hint{color:#7a8989;margin:0 0 13px;font-size:12px;line-height:1.4}form.people-modal .people-service-tags{gap:7px;min-height:30px}form.people-modal .people-service-tag{color:#1c3e43;background:#eaf2f0;border-color:#c9dcda;padding:5px 6px 5px 11px;font-size:12px;font-weight:600}form.people-modal .people-service-tag button{margin:0}form.people-modal .people-available-tags{border-top:1px solid #edf0ed;margin-top:16px;padding-top:13px}form.people-modal .people-available-tags>span{color:#627477;letter-spacing:.02em;margin-bottom:9px;font-size:11px;font-weight:650}form.people-modal .people-available-tags>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}form.people-modal .people-available-tags button{color:#36575a;white-space:nowrap;background:#f8faf8;border:1px solid #d9e1df;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;width:auto;min-height:30px;margin:0;padding:5px 10px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}form.people-modal .people-available-tags button:hover,form.people-modal .people-available-tags button:focus-visible{background:#eef5f2;border-color:#7aa09f}form.people-modal .people-available-tags button svg{flex:none;width:13px;height:13px;display:block}form.people-modal .people-service-add{margin-top:15px}form.people-modal .people-service-add input{background:#fff;min-height:40px;margin:0}form.people-modal .people-service-add button{min-height:40px}form.people-modal>.modal-actions{margin-top:19px;padding-top:17px}@media (max-width:767px){form.people-modal{padding:20px}form.people-modal>.modal-header h2{font-size:22px}.people-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-rate-grid label:last-child{grid-column:1/-1}}.people-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.people-filter-row .people-search{flex:280px;max-width:420px;margin:0}.people-tag-filter{border:1px solid var(--line);color:#36575a;background:#fff;border-radius:10px;align-items:center;min-width:200px;height:42px;display:inline-flex;position:relative}.people-tag-filter>svg{pointer-events:none;width:17px;height:17px;position:absolute;left:13px}.people-tag-filter select{border-radius:inherit;width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:0 32px 0 39px;font-size:13px;font-weight:600}.people-tag-filter:focus-within{border-color:#528085;box-shadow:0 0 0 3px #5280851f}.people-clear-filter{color:#55777a;background:0 0;border:0;padding:8px 4px;font-size:12px;font-weight:600}.people-clear-filter:hover{color:#1c3e43;text-decoration:underline}.people-card{position:relative}.people-card-link{width:fit-content;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.people-card-link:after{content:"";position:absolute;inset:0}.people-card-link:hover strong{color:#235c60}.people-card-link:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #75a09c}.people-actions{z-index:1;position:relative}.people-detail{max-width:1200px;margin:0 auto}.people-back{color:#4e7274;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 22px;padding:5px 0;font-size:13px;font-weight:700;display:inline-flex}.people-back svg{width:16px;height:16px}.people-detail-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.people-detail-header .people-avatar{border-radius:15px;width:58px;height:58px;font-size:21px}.people-detail-header>div:nth-child(2){flex:1;min-width:0}.people-eyebrow,.people-panel-heading>span,.people-calendar-head>div>span{color:#6b8384;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.people-detail-header h2{color:var(--ink);font-family:var(--font-display);margin:3px 0;font-size:30px}.people-detail-header p{color:#68777b;margin:0;font-size:13px}.people-detail-header .primary-button svg{width:16px;height:16px}.people-detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:18px;display:grid}.people-calendar,.people-day-panel,.people-all-dates{padding:24px}.people-calendar-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.people-calendar-head h3,.people-panel-heading h3{color:var(--ink);font-family:var(--font-display);margin:5px 0 0;font-size:21px}.people-calendar-head>div:last-child{gap:6px;display:flex}.people-calendar-head button{border:1px solid var(--line);color:#36575a;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.people-calendar-head button svg{width:17px;height:17px}.people-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.people-weekday{color:#849190;text-align:center;padding:0 0 7px;font-size:11px;font-weight:700}.people-calendar-grid button{color:#294449;cursor:pointer;background:#f8faf8;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:52px;font-size:13px;display:flex}.people-calendar-grid button.selected{outline-offset:2px;outline:2px solid #1c3e43}.people-calendar-grid button.has-booking{color:#fff;background:#0b7757;border-color:#0b7757;font-weight:700}.people-calendar-grid button.has-block{color:#fff;background:#b93e43;border-color:#b93e43;font-weight:700}.people-calendar-grid button.has-booking.has-block{color:#fff;background:linear-gradient(135deg,#0b7757 0 50%,#b93e43 50% 100%);border-color:#35575a}.people-calendar-grid button small{font-size:9px;font-weight:700;line-height:1}.people-calendar-grid button:hover,.people-calendar-grid button:focus-visible{border-color:#9dbbb7}.people-calendar-grid button.today{border-color:#b8d0cb}.people-calendar-grid button:focus-visible{outline-offset:2px;outline:2px solid #1c3e43}.people-calendar-key{color:#667779;flex-wrap:wrap;align-items:center;gap:16px;margin-top:17px;font-size:12px;display:flex}.people-calendar-key i{border:1px solid;border-radius:4px;width:15px;height:15px;display:inline-block}.people-calendar-key .booked{background:#0b7757;border-color:#0b7757}.people-calendar-key .blocked{background:#b93e43;border-color:#b93e43}.people-calendar-key .both{background:linear-gradient(135deg,#0b7757 0 50%,#b93e43 50% 100%);border-color:#35575a}.people-calendar-key span{align-items:center;gap:7px;display:inline-flex}.people-panel-heading{margin-bottom:16px}.people-entry{border-top:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.people-entry>div:first-child:not(.people-entry-date),.people-entry>div:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.people-entry span{color:#6a8585;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.people-entry.block span{color:#a05d56}.people-entry strong{color:var(--ink);font-size:14px}.people-entry small{color:#758285;font-size:12px}.people-entry .icon-button svg{width:15px;height:15px}.people-day-empty{color:#758285;text-align:center;justify-items:center;padding:42px 16px;display:grid}.people-day-empty svg{color:#8ca6a1;width:24px;height:24px;margin-bottom:10px}.people-day-empty strong{color:#36575a}.people-day-empty p{margin:5px 0 0;font-size:12px}.people-all-dates{margin-top:18px}.people-entry-date{flex:0 0 120px;gap:3px;display:grid}.people-entry-actions{gap:4px;display:flex}.vendor-detail-header small{color:#68777b}.vendor-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.vendor-detail-summary .panel{gap:6px;padding:19px 22px;display:grid}.vendor-detail-summary span{color:#6b8384;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.vendor-detail-summary strong{color:var(--ink);font-family:var(--font-display);font-size:24px}.vendor-date-filter{grid-template-columns:minmax(190px,1fr) repeat(3,minmax(140px,180px)) auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px 18px;display:grid}.vendor-date-filter>div{align-self:center;align-items:center;gap:11px;display:flex}.vendor-date-filter>div>svg{color:#547276;width:18px;height:18px}.vendor-date-filter>div span,.vendor-date-filter>div strong{display:block}.vendor-date-filter>div span{color:#203d42;font-size:12px;font-weight:700}.vendor-date-filter>div strong{color:#7b888a;margin-top:2px;font-size:10px;font-weight:500}.vendor-date-filter label{color:#6a7d80;letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:700;display:grid}.vendor-date-filter input,.vendor-date-filter select{border:1px solid var(--line);width:100%;min-width:0;height:38px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:500}.vendor-date-filter .secondary-button{min-height:38px}.vendor-stages{gap:16px;display:grid}.vendor-stage{padding:0 26px;overflow:hidden}.vendor-stage-heading,.vendor-stage>summary{justify-content:space-between;align-items:center;gap:16px;min-height:78px;display:flex}.vendor-stage-heading span,.vendor-stage>summary span{color:#6b8384;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.vendor-stage-heading h3,.vendor-stage>summary h3{color:var(--ink);font-family:var(--font-display);margin:5px 0 0;font-size:18px}.vendor-stage-heading>b,.vendor-stage>summary b{color:#9c7024;background:#fff1d5;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:11px;display:grid}.vendor-stage.in-progress .vendor-stage-heading>b{color:#267579;background:#e8f4f3}.vendor-stage.done>summary{cursor:pointer;list-style:none}.vendor-stage.done>summary::-webkit-details-marker{display:none}.vendor-stage.done>summary::marker{content:""}.vendor-stage.done>summary>div:last-child{align-items:center;gap:10px;display:flex}.vendor-stage.done>summary b{color:#3e8b5b;background:#eaf6ee}.vendor-stage.done>summary svg{color:#61777a;width:17px;height:17px;transition:transform .18s}.vendor-stage.done[open]>summary svg{transform:rotate(180deg)}.vendor-stage-empty{border-top:1px solid var(--line);color:#879294;padding:18px 0 24px;font-size:12px}.vendor-deliverable{border-top:1px solid var(--line);grid-template-columns:minmax(140px,1.1fr) auto minmax(450px,3fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.vendor-deliverable-name{gap:4px;min-width:0;display:grid}.vendor-deliverable-name span{color:#718386;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.vendor-deliverable-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.vendor-deliverable-meta{grid-template-columns:repeat(6,minmax(68px,1fr));gap:14px;min-width:0;display:grid}.vendor-deliverable-meta span{color:#506267;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.vendor-deliverable-meta b{color:#8a9698;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:9px;display:block}.vendor-deliverable-actions{align-items:center;gap:7px;display:flex}.vendor-deliverable-actions .secondary-button{white-space:nowrap;min-height:34px;padding:7px 10px}.vendor-deliverable-actions svg{width:14px;height:14px}.vendor-edit-modal .modal-header p{color:#748386;margin:4px 0 0;font-size:12px}@media (max-width:767px){.people-detail-header{flex-wrap:wrap}.people-detail-header .primary-button{justify-content:center;width:100%}.people-detail-layout{grid-template-columns:1fr}.people-calendar,.people-day-panel,.people-all-dates{padding:18px}.people-calendar-grid button{min-height:43px}.people-calendar-grid button.has-block small{white-space:nowrap;transform:scaleX(.72)}.people-entry-date{flex-basis:95px}}@media (max-width:900px){.vendor-date-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.vendor-date-filter>div{grid-column:1/-1}}@media (max-width:1180px){.vendor-deliverable{grid-template-columns:minmax(140px,1fr) auto}.vendor-deliverable-meta,.vendor-deliverable-actions{grid-column:1/-1}}@media (max-width:767px){.vendor-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-detail-summary .panel:last-child{grid-column:1/-1}.vendor-date-filter{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.vendor-date-filter label:first-of-type,.vendor-date-filter .secondary-button{grid-column:1/-1}.vendor-stage{padding:0 18px}.vendor-deliverable-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-deliverable-actions{flex-direction:column;align-items:stretch}.vendor-deliverable-actions .secondary-button{justify-content:center;width:100%}}.people-save-error{color:#9b3f2d;background:#fff5f2;border:1px solid #efc6bd;border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:12px}@media (max-width:767px){.people-filter-row{gap:9px}.people-filter-row .people-search{flex-basis:100%;max-width:none}.people-tag-filter{flex:180px;min-width:0}}.dashboard-home .page-heading h2{font-size:clamp(30px,2.4vw,38px)}.dashboard-financial{grid-template-columns:minmax(240px,.9fr) minmax(320px,1.35fr) minmax(260px,.9fr);margin-bottom:24px;padding:0;display:grid;overflow:hidden}.dashboard-financial-main,.dashboard-collection,.dashboard-financial-facts{padding:24px}.dashboard-financial-main{flex-direction:column;align-items:flex-start;display:flex}.dashboard-eyebrow,.dashboard-collection-head span,.dashboard-financial-facts span{color:#57666b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:650}.dashboard-financial-main>strong{font-family:var(--font-display);letter-spacing:-.025em;margin:10px 0 3px;font-size:clamp(34px,3vw,46px);font-weight:600;line-height:1.08}.dashboard-financial-main p{color:#68777b;margin:0;font-size:13px}.dashboard-link,.dashboard-panel-action{color:#1c3e43;background:0 0;border:0;align-items:center;gap:5px;min-height:36px;padding:0;font-size:13px;font-weight:650;display:inline-flex}.dashboard-link{margin-top:auto;padding-top:22px}.dashboard-link svg,.dashboard-panel-action svg{width:15px;height:15px;transition:transform .16s}.dashboard-link:hover svg,.dashboard-panel-action:hover svg{transform:translate(2px)}.dashboard-collection{border-right:1px solid var(--line);border-left:1px solid var(--line);background:#fbfaf6;flex-direction:column;justify-content:center;display:flex}.dashboard-collection-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.dashboard-collection-head>div{gap:3px;display:grid}.dashboard-collection-head strong{font-family:var(--font-display);font-size:27px;font-weight:600}.dashboard-collection-head small{color:#516468;text-align:right;font-size:13px;font-weight:600}.dashboard-progress{background:#e3e2db;border-radius:999px;height:10px;margin:22px 0 9px;overflow:hidden}.dashboard-progress i{border-radius:inherit;background:#349d62;height:100%;display:block}.dashboard-collection-scale{color:#7a8587;justify-content:space-between;font-size:11px;display:flex}.dashboard-credit-note{color:#7b5a1e;margin:12px 0 0;font-size:11px;font-weight:600}.dashboard-financial-facts{grid-template-rows:1fr 1fr;padding-top:10px;padding-bottom:10px;display:grid}.dashboard-financial-facts>div{flex-direction:column;justify-content:center;display:flex}.dashboard-financial-facts>div+div{border-top:1px solid var(--line)}.dashboard-financial-facts strong{font-family:var(--font-display);margin:4px 0 1px;font-size:24px;font-weight:600}.dashboard-financial-facts small{color:#68777b;font-size:12px}.dashboard-panel-title{align-items:center}.dashboard-positive-total,.dashboard-due-total{text-align:right;gap:2px;display:grid}.dashboard-positive-total small,.dashboard-due-total small{color:#7a8587;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:650}.dashboard-positive-total b{color:#28794d;font-size:16px}.dashboard-due-total b{color:#a8731f;font-size:16px}.dashboard-bars{border-bottom:1px solid var(--line);background-image:linear-gradient(#ece9e0 1px,#0000 1px);background-size:100% 33.333%;grid-template-columns:repeat(6,minmax(44px,1fr));gap:clamp(10px,2vw,24px);height:244px;padding:18px 10px 0;display:grid}.dashboard-bar{text-align:center;grid-template-rows:24px minmax(0,1fr) 28px;align-items:end;min-width:0;display:grid}.dashboard-bar span{color:#5d6c70;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.dashboard-bar i{background:#1c3e43;border-radius:7px 7px 0 0;justify-self:center;width:min(64px,100%);min-height:3px;transition:filter .16s}.dashboard-bar:hover i{filter:brightness(1.18)}.dashboard-bar small{color:#57666b;align-self:center;font-size:12px}.dashboard-wages{flex-direction:column;display:flex}.dashboard-wages .dashboard-panel-action{border-top:1px solid var(--line);justify-content:space-between;width:100%;margin-top:auto;padding-top:14px}.event-assignment{color:#8a611e;white-space:nowrap;background:#fffbee;border:1px solid #eadfc1;border-radius:8px;justify-self:start;align-items:center;gap:6px;min-height:34px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.event-assignment:hover{background:#fff8e7;border-color:#d9c68e}.event-assignment svg{width:14px;height:14px}.event-assignment svg:last-child{margin-left:2px}@media (max-width:1180px){.dashboard-financial{grid-template-columns:minmax(230px,.8fr) minmax(340px,1.2fr)}.dashboard-collection{border-right:0}.dashboard-financial-facts{border-top:1px solid var(--line);grid-column:1/-1;grid-template-rows:auto;grid-template-columns:1fr 1fr;padding:0}.dashboard-financial-facts>div{min-height:108px;padding:20px 24px}.dashboard-financial-facts>div+div{border-top:0;border-left:1px solid var(--line)}}@media (max-width:767px){.dashboard-financial{grid-template-columns:1fr}.dashboard-financial-main,.dashboard-collection{padding:20px}.dashboard-link{margin-top:18px;padding-top:0}.dashboard-collection{border:0;border-top:1px solid var(--line)}.dashboard-collection-head{flex-direction:column;align-items:flex-start;gap:6px}.dashboard-collection-head small{text-align:left}.dashboard-financial-facts{grid-template-columns:1fr}.dashboard-financial-facts>div{min-height:96px;padding:18px 20px}.dashboard-financial-facts>div+div{border-top:1px solid var(--line);border-left:0}.dashboard-panel-title{align-items:flex-start}.dashboard-positive-total,.dashboard-due-total{text-align:left}.dashboard-bars{gap:8px;margin:0 -6px;padding-left:4px;padding-right:4px}.upcoming-panel{overflow:visible}.upcoming-panel .event-row.heading{display:none}.upcoming-panel .event-row:not(.heading){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"date client team""date event team""date city team";gap:2px 12px;min-width:0;padding:14px 0}.upcoming-panel .event-row>span:first-child{white-space:nowrap;grid-area:date;align-self:center}.upcoming-panel .event-row>strong{grid-area:client}.upcoming-panel .event-row>span:nth-child(3){color:#42555a;grid-area:event}.upcoming-panel .event-row>span:nth-child(4){color:#7a8587;grid-area:city;font-size:12px;display:block!important}.upcoming-panel .event-assignment{grid-area:team;align-self:center}}@media (min-width:768px) and (max-width:860px){.dashboard-home .split-heading{flex-direction:column;align-items:flex-start;gap:14px}.dashboard-financial{grid-template-columns:1fr}.dashboard-financial-main,.dashboard-collection{min-height:190px}.dashboard-collection{border:0;border-top:1px solid var(--line)}.dashboard-financial-facts{grid-column:auto}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;color:#fbf7e8;background:#1c3e43;border-radius:8px;padding:10px 14px;font-weight:650;position:fixed;inset-block-start:12px;inset-inline-start:-999px}.skip-link:focus{inset-inline-start:12px}#main-content{scroll-margin-top:72px}.sidebar :focus-visible{outline-color:#fbf7e8}.clients-workspace{max-width:1480px;margin-inline:auto}.clients-overview{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:stretch;gap:20px;margin-bottom:24px;display:grid}.clients-heading{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:26px;min-width:0;margin:0;padding:10px 0 8px;display:flex}.clients-heading>div{gap:7px;display:grid}.clients-heading .clients-eyebrow{color:#476d72;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.clients-heading h2{color:#0c1d23;letter-spacing:-.035em;text-wrap:balance;max-width:670px;margin:0;font-size:clamp(34px,3.4vw,48px);line-height:1.02}.clients-heading p{color:#5d6d71;text-wrap:pretty;max-width:60ch;margin:0;font-size:14px;line-height:1.55}.clients-heading .primary-button{min-height:42px;padding-inline:15px}.clients-heading .primary-button svg{stroke-width:2px;width:17px;height:17px}.client-summary{color:#f8f4e8;background:#173f43;border:0;border-radius:16px;grid-template-rows:1fr auto;grid-template-columns:repeat(3,minmax(0,1fr));min-height:222px;margin:0;display:grid;overflow:hidden;box-shadow:0 16px 36px #1333371f}.client-summary>div{min-width:0;padding:17px 20px}.client-summary>div+div{border-inline-start:1px solid #f8f4e826}.client-summary>.client-summary-total{border-bottom:1px solid #f8f4e826;grid-column:1/-1;padding:25px 24px 22px}.client-summary>.client-summary-total+div{border-inline-start:0}.client-summary span{color:#f8f4e8ad;letter-spacing:.02em;font-size:11px;font-weight:600;display:block}.client-summary strong{color:#f8f4e8;font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:5px;font-size:27px;font-weight:600;line-height:1.15;display:block}.client-summary-total strong{letter-spacing:-.02em;font-size:clamp(32px,3vw,42px)}.client-toolbar{align-items:center;gap:14px;margin-bottom:12px;display:flex}.clients-search{min-width:0;height:44px;padding-inline:13px 8px;box-shadow:0 1px 2px #0c1d2305}.clients-search:focus-within{border-color:#528085;box-shadow:0 0 0 3px #5280851f}.clients-search input{outline:0;min-width:0;height:42px;font-size:14px}.clients-search>button{color:#68777b;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.clients-search>button svg{width:16px;height:16px}.client-result-count{color:#637276;flex:none;font-size:12px;font-weight:600}.clients-workspace .client-bulk-actions{background:#fff8f6;border-color:#e7d1cd;border-radius:12px;min-height:58px;margin:0 0 14px;padding:9px 10px 9px 16px}.client-bulk-actions>div{gap:1px;display:grid}.client-bulk-actions strong{color:#713634;font-size:13px}.client-bulk-actions span{color:#805c59;font-size:11px}.client-bulk-actions .lead-danger-button{color:#a83232;background:#fff;border-color:#dfb7b2;min-height:38px}.client-bulk-actions .lead-danger-button svg{width:15px;height:15px}.clients-table{border-color:#dedbd2;border-radius:14px;box-shadow:0 10px 30px #0c1d2309}.clients-table table{table-layout:fixed;min-width:840px}.clients-table th{color:#637276;background:#f8f7f2;height:42px;padding-block:0;font-size:11px;font-weight:650}.clients-table th:nth-child(2){width:22%}.clients-table th:nth-child(3){width:20%}.clients-table th:nth-child(4){width:11%}.clients-table th:nth-child(5){width:19%}.clients-table th:nth-child(6){width:12%}.clients-table th:last-child{width:132px}.clients-table td{vertical-align:middle;height:76px;padding-block:12px}.clients-table tbody tr{cursor:default}.clients-table tbody tr:last-child td{border-bottom:0}.client-cell-button{width:100%;min-width:0;color:inherit;text-align:start;background:0 0;border:0;padding:0}.client-cell-button>span:first-child{color:#1c3e43;letter-spacing:.02em;background:#eae8dd;border-radius:11px;width:38px;height:38px;font-size:10px;font-weight:750}.client-identity{gap:3px;min-width:0;display:grid}.client-cell-button>.client-identity{place-items:initial;width:auto;height:auto;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;flex:auto}.client-identity strong{font-size:14px;font-weight:650;line-height:20px}.client-identity small{color:#637276;align-items:center;gap:4px;margin:0;font-size:11px;line-height:16px;display:flex}.client-identity small svg{flex:none;width:12px;height:12px}.client-contact{overflow-wrap:anywhere}.client-contact>span,.client-contact>a{font-size:11px;line-height:18px;display:block}.client-contact>span{color:#45565b}.client-contact>a{color:#476d72;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.client-contact-disclosure{display:none}.clients-table .source-pill{min-height:28px;padding-inline:10px;font-size:11px}.client-project-count strong{font-variant-numeric:tabular-nums;font-size:14px}.client-project-count small{overflow-wrap:anywhere;font-size:11px;line-height:16px}.clients-table td small,.client-projects-table td small{color:#637276}.clients-table .client-value strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.client-open-button{color:#355d62;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:40px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.client-open-button svg{stroke-width:2px;width:15px;height:15px}.client-empty-state{align-content:center;place-items:center;min-height:280px;display:grid}.client-empty-state .empty-state-icon{color:#355d62;background:#edf1ec;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.client-empty-state .empty-state-icon svg{width:20px;height:20px}.client-empty-state h3{margin:12px 0 4px;font-size:16px}.client-empty-state p{text-wrap:pretty;max-width:44ch;font-size:13px}.client-empty-state button{margin-top:16px}.client-detail-page{max-width:1480px;margin-inline:auto}.client-back-button{min-height:40px;padding-inline:4px 10px}.client-back-button svg{width:16px;height:16px}.client-title{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;min-height:142px;padding:22px 24px}.client-title h2{margin-block:5px 12px;font-size:clamp(28px,3vw,38px)}.client-contact-line{white-space:normal;flex-wrap:wrap;gap:8px 16px;max-width:840px}.client-contact-line>a,.client-contact-line>span{color:#54666a;align-items:center;gap:5px;font-size:12px;line-height:18px;display:inline-flex}.client-contact-line>a{color:#355d62;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.client-contact-line svg{flex:none;width:13px;height:13px}.client-contact-line .source-pill{color:#45565b}.client-lifetime{background:#f3f1e9;border:0;border-radius:12px;min-width:230px;padding:18px 20px}.client-lifetime span,.client-lifetime small{font-size:11px}.client-lifetime strong{font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:30px}.client-lifetime small{color:#355d62;font-size:12px;font-weight:750}.client-projects-table{border-radius:14px}.client-projects-table .panel-title{padding:20px 22px 0}.client-projects-table .client-open-project{padding-block:6px}.client-projects-table tfoot td{background:#f8f7f2}.client-projects-table tfoot strong{font-size:13px}.client-delete-modal{border:1px solid var(--line);width:min(520px,100% - 32px);color:var(--ink);margin:auto;padding:24px}.client-delete-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1d237a}.client-delete-modal .modal-header>button{place-items:center;display:grid}.client-delete-modal .modal-header>button svg{width:16px;height:16px}.client-delete-modal>label input{width:100%;font-size:16px}.client-delete-modal .lead-danger-button{color:#fff;background:#a83232;border-color:#a83232;min-height:40px}.client-delete-blocked-modal{max-height:calc(100dvh - 32px);overflow-y:auto}.blocked-projects-list{gap:12px;margin-top:18px;display:grid}.blocked-projects-list section{background:#fffaf5;border:1px solid #ead7c6;border-radius:12px;padding:16px}.blocked-projects-list h3{margin:0 0 10px;font-size:16px;line-height:1.4}.blocked-projects-list h3 small{color:#657478;margin-top:2px;font-size:12px;font-weight:500;display:block}.blocked-projects-list ul{color:#3d5054;margin:0;padding-left:20px;line-height:1.5}.blocked-projects-list li+li{margin-top:8px}@media (hover:hover){.clients-table tbody tr:hover td{background:#fbfaf6}.client-cell-button:hover strong,.client-open-button:hover{color:#1c3e43}.client-open-button:hover{background:#edf1ec}.client-contact>a:hover,.client-contact-line>a:hover{text-decoration-color:currentColor}.clients-search>button:hover{color:#1c3e43;background:#f0eee8}}@media (prefers-reduced-motion:no-preference){.clients-heading .primary-button,.client-open-button,.client-empty-state button,.client-bulk-actions button{transition:scale .15s ease-out,background-color .1s ease-out,color .1s ease-out}.clients-heading .primary-button:active,.client-open-button:active,.client-empty-state button:active,.client-bulk-actions button:active{scale:.96}}@media (max-width:900px){.clients-overview{grid-template-columns:1fr}.clients-heading{gap:18px;padding-top:0}.clients-heading h2{max-width:720px}.client-summary{min-height:200px}}@media (min-width:768px) and (max-width:1250px){.clients-table th:last-child{width:60px}.clients-table .client-open-button{width:40px;padding:0;font-size:0}.clients-table .client-open-button svg{width:18px;height:18px}}@media (max-width:767px){.topbar button:focus-visible{outline-color:#fbf7e8}.clients-overview{gap:16px;margin-bottom:18px}.clients-heading{align-items:stretch;gap:18px;padding:0}.clients-heading h2{font-size:clamp(32px,11vw,40px)}.clients-heading p{font-size:14px}.clients-heading .primary-button{width:100%}.client-summary{grid-template-columns:repeat(3,minmax(0,1fr));min-height:210px}.client-summary>div:first-child{border-bottom-color:#f8f4e826;grid-column:1/-1}.client-summary>div:nth-child(2){border-inline-start:0}.client-toolbar{flex-direction:column;align-items:stretch;gap:7px}.client-result-count{padding-inline:2px}.clients-workspace .client-bulk-actions{flex-direction:column;align-items:stretch;padding:13px}.client-bulk-actions .lead-danger-button{width:100%}.clients-table{box-shadow:none;background:0 0;border:0;margin-inline:0;padding:0;overflow:visible}.clients-table table{width:100%;min-width:0;display:block}.clients-table tbody{width:100%}.clients-table thead{display:none}.clients-table tbody{gap:10px;display:grid}.clients-table tbody tr{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:28px minmax(0,1fr) auto;gap:10px 12px;padding:14px;display:grid}.clients-table td{border:0;height:auto;padding:0}.clients-table td:first-child{grid-area:1/1;align-self:center}.clients-table td:nth-child(2){grid-area:1/2}.clients-table td:nth-child(3){border-top:1px solid #efede6;grid-area:3/2/auto/4;padding-top:10px}.clients-table td:nth-child(4){display:none}.clients-table td:nth-child(5){text-align:end;grid-area:2/3;align-self:center}.clients-table td:nth-child(6){text-align:start;grid-area:2/2;align-self:center}.clients-table td:nth-child(7){grid-area:1/3;align-self:center}.clients-table .client-open-button{width:40px;padding:0;font-size:0}.clients-table .client-open-button svg{width:18px;height:18px}.clients-table td[data-label]:before,.client-projects-table td[data-label]:before{content:attr(data-label);color:#7a888b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;line-height:12px;display:block}.clients-table td:nth-child(5),.clients-table td:nth-child(6){gap:2px;display:grid}.clients-table td:nth-child(5):before{text-align:end}.client-project-count small{max-width:none}.client-contact>span,.client-contact>a{display:none}.client-contact-disclosure{display:block}.client-contact-disclosure summary{color:#355d62;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:34px;font-size:12px;font-weight:700;list-style:none;display:flex}.client-contact-disclosure summary::-webkit-details-marker{display:none}.client-contact-disclosure summary:focus-visible{outline-offset:3px;border-radius:5px;outline:2px solid #528085}.client-contact-disclosure summary svg{width:16px;height:16px;transition:transform .16s}.client-contact-disclosure[open] summary svg{transform:rotate(180deg)}.client-contact-disclosure>div{gap:3px;padding-top:10px;display:grid}.client-contact-disclosure>div+div{border-top:1px solid #efede6;margin-top:10px;padding-top:10px}.client-contact-disclosure>div>span{color:#7a888b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:12px}.client-contact-disclosure a,.client-contact-disclosure p,.client-contact-disclosure strong{color:#45565b;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.client-contact-disclosure a{color:#476d72;text-decoration:none}.clients-search input{font-size:16px}.client-empty-state{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:320px;margin-inline:0}.client-title{align-items:stretch;gap:18px;padding:19px}.client-detail-page .heading-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.client-detail-page .heading-actions .secondary-button{color:#1c3e43;width:auto;overflow:visible}.client-detail-page .heading-actions .secondary-button:after{content:none}.client-lifetime{width:100%;min-width:0}.client-projects-table{border:1px solid var(--line);border-radius:13px;margin-inline:0}.client-projects-table table{width:100%;min-width:0;display:block}.client-projects-table thead,.client-projects-table tfoot{display:none}.client-projects-table tbody{width:100%;display:block}.client-projects-table tbody tr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:9px 16px;padding:16px;display:grid}.client-projects-table td{border:0;height:auto;padding:0}.client-projects-table td:first-child{grid-column:1/-1}.client-projects-table td:nth-child(2){grid-column:1}.client-projects-table td:nth-child(3){text-align:end;grid-area:2/2}.client-projects-table td:nth-child(3):before{text-align:end}.client-projects-table td:nth-child(4){grid-area:3/1;align-self:center}.client-projects-table td:nth-child(5){grid-area:3/2;align-self:center}.client-delete-modal{border-radius:16px;max-height:calc(100dvh - 24px);padding:20px}}.settings-form-stack{gap:16px;display:grid}.settings-inner-card{background:#fff;border:1px solid #e1dfd7;border-radius:14px;overflow:hidden}.settings-inner-heading{background:#fbfaf6;border-bottom:1px solid #ece9e1;justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 19px;display:flex}.settings-inner-heading span,.lead-options-heading span{color:#7c898c;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:750;line-height:13px;display:block}.settings-inner-heading h4,.settings-tool-heading h4,.billing-status-row h4{color:#192e33;font-family:var(--font-display);margin:0;font-size:18px;font-weight:600;line-height:1.3}.settings-inner-heading p,.settings-tool-heading p,.billing-status-row p{color:#738084;margin:3px 0 0;font-size:11px;line-height:1.5}.settings-brand-card .logo-row{background:#fff;border:0;min-height:136px;margin:0;padding:22px 20px}.settings-brand-card .brand-mark.large{border:5px solid #f0ede3;border-radius:20px;flex:none;width:78px;height:78px;box-shadow:0 8px 22px #1c3e431f}.settings-brand-card .logo-row strong{color:#22373c;font-size:13px}.settings-brand-card .logo-row p{color:#778488;margin:5px 0 12px;font-size:11px}.settings-inline-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-inline-actions .file-button{margin:0}.settings-inline-actions .file-button svg{width:15px;height:15px}.settings-unsaved-badge{color:#8b5b18;background:#fff1d5;border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-style:normal;font-weight:700;line-height:1.4}.logo-optimized-note{color:#43805f;align-items:center;gap:5px;margin-top:10px;font-size:10px;display:flex}.logo-optimized-note svg{width:13px;height:13px}.logo-adjuster{width:min(760px,100%);padding:0;overflow:auto}.logo-adjuster .modal-header{border-bottom:1px solid #e8e5dd;margin:0;padding:21px 22px 18px}.logo-adjuster .modal-header p{font-size:11px}.logo-adjuster-body{grid-template-columns:minmax(280px,320px) 1fr;gap:28px;padding:24px;display:grid}.logo-crop-workspace{touch-action:none;aspect-ratio:1;background-color:#f5f2e9;background-image:linear-gradient(45deg,#e7e3d8 25%,#0000 25%),linear-gradient(-45deg,#e7e3d8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e7e3d8 75%),linear-gradient(-45deg,#0000 75%,#e7e3d8 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:0;border-radius:20px;width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 10px 30px #1c3e431f}.logo-crop-workspace canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.logo-crop-workspace canvas:active{cursor:grabbing}.logo-crop-workspace:focus-visible{outline-offset:3px;outline:3px solid #528085}.logo-adjuster-controls{flex-direction:column;gap:18px;min-width:0;display:flex}.logo-live-previews{background:#fbfaf6;border:1px solid #e3e0d8;border-radius:14px;align-items:flex-end;gap:22px;padding:16px;display:flex}.logo-live-previews>div{color:#6f7d80;justify-items:center;gap:7px;font-size:9px;display:grid}.logo-live-previews canvas{box-sizing:content-box;background:#fff;border:4px solid #eeeadd;border-radius:18px;overflow:hidden}.logo-live-previews>div:last-child canvas{border-width:2px;border-radius:11px}.logo-adjuster-controls>label{color:#41565b;margin:0;font-size:11px;font-weight:700}.logo-adjuster-controls>label strong{float:right;font-size:10px}.logo-adjuster-controls input[type=range]{accent-color:#244f53;width:100%;margin-top:10px}.logo-adjuster-controls>.text-button{align-self:flex-start}.logo-source-row{border-top:1px solid #ebe8e0;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:14px;display:flex}.logo-source-row>span{color:#768286;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.logo-source-row label{cursor:pointer;flex:none;margin:0}.logo-source-row input{display:none}.logo-adjuster .form-error{margin:0}.logo-adjuster .modal-actions{background:#fbfaf6;padding:16px 22px}.settings-general-form input[hidden]{display:none}.brand-mark img,.settings-studio-mark img{object-fit:contain;display:block}.studio-logo{flex-shrink:0}.studio-logo:has(img){background:#e9e5d2}.settings-brand-card .studio-logo:has(img){background:#e9e5d2}.logo-live-previews canvas{box-sizing:border-box;background:#e9e5d2}.logo-live-previews>div:first-child canvas{border:5px solid #f0ede3;border-radius:20px}.logo-live-previews>div:last-child canvas{border:0;border-radius:11px}.settings-identity-fields{gap:16px;padding:20px}.settings-identity-fields label{margin:0}.settings-save-bar{background:#f7f5ed;border:1px solid #dfddd4;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.settings-save-bar strong,.settings-save-bar span{display:block}.settings-save-bar strong{color:#263a3f;font-size:11px}.settings-save-bar span{color:#7b878a;margin-top:2px;font-size:10px}.settings-save-bar .primary-button{min-width:124px;min-height:40px}.settings-tool-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.settings-tool-heading>span{color:#5e6d70;background:#f0eee7;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.settings-tools .template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.settings-tools .template-grid button{background:#fff;border-color:#e2e0d9;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:2px 12px;min-height:112px;padding:15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 4px 15px #1c3e4306}.settings-tools .template-grid button:hover{border-color:#aebfbd;transform:translateY(-2px);box-shadow:0 12px 26px #1c3e4314}.settings-tools .template-grid button>span{color:#315e61;width:40px;height:40px;font-family:var(--font-display);background:#f0ede3;border-radius:11px;grid-area:1/1/3;place-items:center;font-size:18px;font-weight:650;display:grid}.settings-tools .template-grid button>span svg{stroke-width:1.8px;width:18px;height:18px}.settings-tools .template-grid button>strong{color:#20353a;grid-area:1/2;align-self:end;margin:0;font-size:13px}.settings-tools .template-grid button>small{color:#7a878a;grid-area:2/2;align-self:start;margin:1px 0 0;font-size:10px}.settings-tools .template-grid button>svg{color:#a2aaab;stroke-width:1.7px;grid-area:1/3/3;width:16px;height:16px}.settings-info-strip{background:#faf7ed;border:1px solid #e6e2d6;border-radius:12px;align-items:flex-start;gap:12px;margin-top:17px;padding:14px 15px;display:flex}.settings-info-strip>svg{color:#537176;stroke-width:1.7px;flex:none;width:18px;height:18px;margin-top:1px}.settings-info-strip strong{color:#2b4045;font-size:11px;display:block}.settings-info-strip p{color:#778387;margin:3px 0 0;font-size:10px;line-height:1.5}.settings-info-strip.security{margin:0 0 16px}.company-tax-settings{gap:16px}.company-tax-settings .settings-section-heading{background:#fbfaf6;border:1px solid #e1dfd7;border-bottom:0;border-radius:14px 14px 0 0;margin:0;padding:18px 20px 15px}.company-tax-settings .settings-section-heading:first-child{border-top:1px solid #e1dfd7;padding-top:18px}.company-tax-settings .settings-section-heading h4{color:#192e33;font-size:18px}.company-tax-settings .settings-section-heading p{color:#738084;font-size:11px}.company-tax-settings .settings-section-heading+.form-grid{background:#fff;border:1px solid #e1dfd7;border-top-color:#ece9e1;border-radius:0 0 14px 14px;gap:15px 16px;margin-top:-16px;margin-bottom:0;padding:20px}.company-tax-settings .settings-section-heading+.form-grid label{margin:0}.sac-code-manager{background:#fbfaf7;border:1px solid #e1dfd7;border-radius:12px;min-width:0;margin:0;padding:16px}.sac-code-manager legend{color:#20353a;padding:0 6px;font-size:13px;font-weight:700}.sac-code-manager>p{color:#738084;margin:0 0 13px;font-size:11px;line-height:1.5}.sac-code-list{gap:9px;display:grid}.sac-code-row{grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:8px;display:grid}.sac-code-row label{color:#57666b;gap:6px;font-size:11px;font-weight:600;display:grid}.sac-code-row input{margin:0!important}.sac-code-row .icon-button{min-width:40px;min-height:44px}.sac-code-add{gap:6px;margin-top:12px}.sac-code-add svg{width:15px;height:15px}.company-tax-settings>.primary-button{justify-self:end;min-width:170px;min-height:42px;margin-top:2px}.signature-preview{background:#fbfaf6;border-color:#e3e0d8}.lead-options-settings>.settings-info-strip{margin:0 0 17px}.lead-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lead-options-settings .lead-options-list{background:#fff;border:1px solid #e1dfd7;border-radius:14px;margin:0;padding:16px}.lead-options-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.lead-options-heading h4{color:#20353a;font-family:var(--font-display);margin:0;font-size:17px;font-weight:600}.lead-options-heading b{color:#315e61;background:#efede5;border-radius:8px;place-items:center;min-width:25px;height:25px;font-size:10px;display:grid}.lead-options-settings .lead-option-row{grid-template-columns:minmax(0,1fr) 34px 34px 34px;gap:4px}.lead-options-settings .lead-option-row button{min-height:36px;padding:0}.lead-options-settings .lead-option-row button svg{width:14px;height:14px}.lead-options-settings .lead-option-add{grid-template-columns:minmax(0,1fr) auto}.lead-options-settings .lead-option-add button{gap:5px}.lead-options-settings .lead-option-add button svg{width:14px;height:14px}.lead-options-settings>.settings-save-bar{margin-top:16px}.billing-status-row{background:#f7f5ed;border:1px solid #dfddd4;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:94px;padding:18px 20px;display:flex}.billing-status-row .status-pill{margin-bottom:9px}.billing-status-row>svg{color:#315e61;stroke-width:1.45px;width:30px;height:30px}.billing-settings .billing-card{background:#fff;border-radius:14px;align-items:center;margin:14px 0 24px;padding:20px}.billing-settings .billing-card>strong{color:#875d17;background:#fff3dd;border-radius:999px;padding:7px 10px;font-size:10px}.billing-choice-heading{margin-bottom:12px}.billing-settings .price-options{gap:12px}.billing-settings .price-options button{border-color:#e0ded7;border-radius:14px;min-height:156px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.billing-settings .price-options button:hover{border-color:#9fb4b2;transform:translateY(-2px);box-shadow:0 12px 26px #1c3e4314}.billing-settings .price-options button.recommended{background:#f8f7ef;border-color:#315e61;box-shadow:inset 0 3px #315e61}.billing-settings .price-options button>svg{color:#8b9698;width:16px;height:16px;position:absolute;bottom:16px;right:16px}.billing-settings .price-options em{color:#315e61;letter-spacing:.08em;font-weight:800;top:14px;right:14px}.billing-settings .price-options p{margin-top:10px;font-size:10px}.account-settings{max-width:680px}.account-password-form{padding-bottom:0}.account-password-form>label,.account-password-form>.form-grid{margin-left:20px;margin-right:20px}.account-password-form>label{margin-top:20px}.account-password-form>.form-grid{gap:16px}.account-password-form>.form-grid label{margin-bottom:20px}.settings-card-actions{background:#fbfaf6;border-top:1px solid #ece9e1;justify-content:flex-end;padding:15px 20px;display:flex}.account-password-form>.form-error{margin:0 20px 15px}.settings-terms-heading{border-bottom:1px solid #e9e6de;padding-bottom:17px}.settings-terms-heading h3{color:#172d32;font-size:24px}.settings-terms-editor .quotation-term-list{gap:10px;display:grid}.settings-terms-editor .quotation-term-clause{background:#fbfaf6;border-color:#e1dfd7;box-shadow:0 3px 12px #1c3e4306}.settings-terms-editor .invoice-settings-card{border-color:#e1dfd7;border-radius:14px;margin-top:0;box-shadow:0 5px 18px #1c3e4308}.settings-terms-editor .invoice-settings-card>.quote-section-heading{background:#fbfaf6;padding:18px 20px}.settings-terms-editor .invoice-settings-card .invoice-settings-payment{gap:15px 16px;padding:20px}@media (max-width:880px){.lead-options-grid{grid-template-columns:1fr}}@media (max-width:680px){.settings-inner-heading,.settings-brand-card .logo-row,.company-tax-settings .settings-section-heading,.company-tax-settings .settings-section-heading:first-child,.company-tax-settings .settings-section-heading+.form-grid{padding-left:16px;padding-right:16px}.settings-brand-card .logo-row{flex-direction:column;align-items:flex-start}.settings-identity-fields,.company-tax-settings .settings-section-heading+.form-grid{grid-template-columns:1fr}.settings-save-bar{flex-direction:column;align-items:stretch}.settings-save-bar .primary-button{width:100%}.logo-adjuster-backdrop{align-items:end;padding:0}.logo-adjuster{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.logo-adjuster-body{grid-template-columns:1fr;gap:20px;padding:18px}.logo-crop-workspace{max-width:320px;margin:auto}.logo-adjuster .modal-actions{position:sticky;bottom:0}.settings-tools .template-grid,.settings-tools .template-grid.packages-template-grid,.billing-settings .price-options{grid-template-columns:1fr}.settings-tools .template-grid button{min-height:96px}.company-tax-settings>.primary-button{width:100%}.account-password-form>.form-grid{grid-template-columns:1fr;gap:0}.account-password-form>label,.account-password-form>.form-grid{margin-left:16px;margin-right:16px}.settings-terms-heading{grid-template-columns:1fr}.settings-terms-heading>.primary-button{width:100%}}@media (prefers-reduced-motion:reduce){.settings-tools .template-grid button,.billing-settings .price-options button,.profile-menu .profile-button,.profile-menu .profile-button svg,.profile-dropdown-actions button,.profile-photo-button,.profile-modal-heading>button{transition:none}.profile-dropdown,.profile-modal{animation:none}}.access-denied-notice{color:#624715;background:#fff8e9;border:1px solid #e7c98f;border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;display:flex}.access-denied-notice svg{flex:none;width:20px}.access-denied-notice span{gap:2px;display:grid}.lead-workspace .lead-mobile-new,.lead-workspace .lead-mobile-more,.lead-workspace .lead-mobile-filter-trigger,.lead-mobile-filter-sheet{display:none}@media (max-width:767px){.lead-workspace .page-heading{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:12px;display:flex;position:relative}.lead-workspace .page-heading.compact h2{margin-bottom:0;padding-right:56px;font-size:26px;line-height:44px}.lead-workspace .page-heading.compact p{display:none}.lead-workspace .lead-mobile-new{justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;position:absolute;top:0;right:0}.lead-workspace .heading-actions{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.lead-workspace .heading-actions>.lead-desktop-action{display:none}.lead-workspace .heading-actions .lead-view-switch{grid-template-columns:repeat(2,44px);gap:2px;width:94px;min-width:94px;height:48px;min-height:48px;margin:0;padding:1px}.lead-workspace .heading-actions .lead-view-switch button{width:44px;min-width:44px;height:44px;min-height:44px}.lead-workspace .date-range-selector>.filter-button{gap:4px;width:100%;min-width:0;min-height:48px;padding-inline:8px;font-size:13px}.lead-workspace .date-range-selector>.filter-button>svg{display:none}.lead-workspace .date-range-selector .date-range-popover{width:auto;max-height:calc(100dvh - 180px);position:fixed;top:160px;left:16px;right:16px;overflow-y:auto}.lead-workspace .date-range-presets button{min-height:44px;font-size:14px}.lead-workspace .custom-range input{min-width:0;font-size:16px}.lead-workspace .lead-mobile-more{display:block;position:relative}.lead-workspace .lead-mobile-more summary{border:1px solid var(--line);min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:14px;list-style:none;display:flex}.lead-workspace .lead-mobile-more summary::-webkit-details-marker{display:none}.lead-workspace .lead-mobile-more summary:focus-visible{outline-offset:3px;outline:2px solid #315e61}.lead-workspace .lead-mobile-more>div{z-index:85;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:150px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #26201920}.lead-workspace .lead-mobile-more button{text-align:left;width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:16px}.lead-workspace .lead-mobile-more button:active{background:var(--canvas)}.lead-workspace .lead-tabs{scrollbar-width:thin;margin-bottom:10px}.lead-workspace .lead-tabs button{padding:10px 6px;font-size:13px}.lead-workspace .filter-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0 6px}.lead-workspace .filter-row>select,.lead-workspace .filter-row>.closed-stage-toggle{display:none}.lead-workspace .filter-row .search-field{grid-area:1/1;padding-left:10px}.lead-workspace .search-field svg{flex-shrink:0;width:17px}.lead-workspace .search-field input{min-width:0;padding-inline:8px;font-size:16px}.lead-workspace .lead-mobile-filter-trigger{white-space:nowrap;grid-area:1/2;justify-content:center;align-items:center;gap:4px;min-height:46px;padding-inline:10px;font-size:14px;display:inline-flex}.lead-workspace .lead-result-summary{flex-wrap:wrap;justify-content:space-between;gap:0 8px;min-height:32px;font-size:13px}.lead-workspace .lead-result-summary button{min-height:44px}.lead-workspace .leads-table tr{gap:8px 12px;padding:14px}.lead-workspace .leads-table td:nth-child(2){grid-area:2/1}.lead-workspace .leads-table td:nth-child(4){grid-area:2/2}.lead-workspace .leads-table td:nth-child(3){grid-area:3/1}.lead-workspace .leads-table td:nth-child(5){grid-area:3/2}.lead-workspace .leads-table td:nth-child(6){grid-column:1/-1}.lead-workspace .leads-table td:nth-child(6):before{margin-right:6px;display:inline}.lead-workspace .pipeline{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-auto-columns:88%;gap:12px;width:100%;min-width:0;overflow-x:auto}.lead-workspace .pipeline-column{scroll-snap-align:start;min-width:0}.lead-workspace .lead-stage-control{min-width:44px;min-height:44px}.lead-mobile-filter-sheet[open]{background:var(--canvas,#faf9f5);width:100%;max-width:100%;max-height:90dvh;color:var(--ink);overscroll-behavior:contain;border:0;border-radius:20px 20px 0 0;margin:0;padding:0;display:block;position:fixed;inset:auto 0 0;overflow-y:auto}.lead-mobile-filter-sheet::backdrop{background:#122c3266}body:has(.lead-mobile-filter-sheet[open]){overflow:hidden}.lead-mobile-filter-sheet form{padding:20px 20px max(20px, env(safe-area-inset-bottom))}.lead-mobile-filter-sheet header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.lead-mobile-filter-sheet h2{font-family:var(--font-display);margin:0;font-size:24px}.lead-mobile-filter-sheet header button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:10px;place-items:center;display:grid}.lead-mobile-filter-fields{gap:16px;display:grid}.lead-mobile-filter-fields label{gap:7px;font-size:14px;font-weight:600;display:grid}.lead-mobile-filter-fields select{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px;font-size:16px;font-weight:400}.lead-mobile-filter-fields .closed-stage-toggle{justify-content:flex-start;min-height:48px;margin:0}.lead-mobile-filter-sheet footer{grid-template-columns:1fr 2fr;gap:10px;margin-top:24px;display:grid}.lead-mobile-filter-sheet footer button{justify-content:center;min-height:48px;font-size:16px}.lead-mobile-filter-sheet :is(button,select):focus-visible{outline-offset:3px;outline:2px solid #315e61}}.lead-workspace .page-heading.compact h2{align-items:center;gap:10px;display:flex}.lead-workspace .page-heading.compact h2 .count-badge{letter-spacing:normal;vertical-align:middle;flex:none;line-height:1;margin-left:0!important}@media (max-width:767px){.lead-workspace .heading-actions .lead-view-switch button svg{transform:none}.lead-workspace .leads-table tr{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;margin-bottom:8px;padding:12px;position:relative}.lead-workspace .leads-table td{min-width:0;font-size:13px;line-height:19px}.lead-workspace .leads-table td:first-child{grid-area:1/1}.lead-workspace .leads-table td strong{font-size:16px;line-height:22px}.lead-workspace .leads-table td small{margin-top:2px;font-size:14px;line-height:20px}.lead-workspace .leads-table .lead-table-context{display:none}.lead-workspace .leads-table td:nth-child(2){grid-area:1/2;place-self:start end;max-width:108px}.lead-workspace .leads-table .status-pill{white-space:normal;padding:3px 8px;font-size:12px;line-height:18px}.lead-workspace .leads-table td:nth-child(4){grid-area:2/1/auto/-1;margin-top:2px}.lead-workspace .leads-table td:nth-child(3),.lead-workspace .leads-table td:nth-child(5),.lead-workspace .leads-table td:nth-child(6),.lead-workspace .leads-table td:nth-child(4):before{display:none}.lead-workspace .leads-table td:before{font-size:12px;line-height:inherit;margin:0 5px 0 0;display:inline}.lead-workspace .leads-table .lead-next-action{font-size:13px;line-height:19px;display:inline}.lead-workspace .leads-table td.lead-table-empty{grid-column:1/-1}}.clients-heading h2 .clients-desktop-title{font:inherit;color:inherit;letter-spacing:inherit}.clients-heading .clients-mobile-title,.clients-heading .primary-button .clients-add-mobile-icon{display:none}.clients-heading .primary-button .clients-add-label{font:inherit;color:inherit}@media (max-width:767px){.clients-workspace{min-width:0}.clients-workspace .clients-overview{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px}.clients-workspace .clients-heading{flex-direction:row;align-items:center;gap:12px}.clients-workspace .clients-heading>div{gap:0;min-width:0}.clients-workspace .clients-heading .clients-eyebrow,.clients-workspace .clients-heading p,.clients-workspace .clients-heading .clients-desktop-title,.clients-workspace .clients-heading .clients-add-desktop-icon,.clients-workspace .clients-heading .clients-add-label{display:none}.clients-workspace .clients-heading h2{text-wrap:auto;font-size:26px;line-height:44px}.clients-workspace .clients-heading .clients-mobile-title{font:inherit;color:inherit;align-items:center;gap:10px;display:flex}.clients-workspace .clients-heading .count-badge{letter-spacing:normal;min-width:30px;height:28px;line-height:1;margin-left:0!important;font-size:14px!important}.clients-workspace .clients-heading .primary-button{flex:0 0 44px;justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.clients-workspace .clients-heading .primary-button .clients-add-mobile-icon{width:22px;height:22px;display:block}.clients-workspace .client-summary{min-height:0;box-shadow:none;border-radius:12px;grid-template-rows:auto auto}.clients-workspace .client-summary>div{padding:10px 12px}.clients-workspace .client-summary>.client-summary-total{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.clients-workspace .client-summary span{letter-spacing:0;font-size:11px;line-height:16px}.clients-workspace .client-summary strong{font-family:var(--font-sans);margin-top:3px;font-size:18px;line-height:22px}.clients-workspace .client-summary-total strong{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:28px}.clients-workspace .client-toolbar{margin-bottom:10px}.clients-workspace .clients-search{min-height:46px;padding-inline:12px 0}.clients-workspace .clients-search input{font-size:16px}.clients-workspace .clients-search>svg{flex-shrink:0;width:18px}.clients-workspace .clients-search>button{width:44px;height:44px}.clients-workspace .clients-table tbody{gap:8px}.clients-workspace .clients-table tbody tr{border-radius:12px;grid-template-columns:32px minmax(0,1fr) 44px;gap:4px 8px;padding:10px}.clients-workspace .clients-table td:nth-child(3),.clients-workspace .clients-table .client-cell>span:first-child{display:none}.clients-workspace .clients-table .client-cell{gap:0;width:100%;min-height:44px}.clients-workspace .clients-table .client-identity{min-width:0}.clients-workspace .clients-table .client-identity strong{overflow-wrap:anywhere;font-size:16px;line-height:21px}.clients-workspace .clients-table .client-identity small{margin-top:2px;font-size:13px;line-height:18px}.clients-workspace .clients-table .client-open-button{width:44px;min-height:44px}.clients-workspace .clients-table .client-select-cell input{width:20px;height:20px;margin:0}.clients-workspace .clients-table .client-selection-target{cursor:pointer;justify-content:center;align-items:center;width:44px;min-height:44px;margin-left:-6px;display:flex}.clients-workspace .clients-table td:nth-child(5){text-align:left;grid-area:2/2/auto/-1;justify-content:flex-start;align-items:baseline;gap:5px;font-size:13px;display:flex}.clients-workspace .clients-table td:nth-child(6){display:none}.clients-workspace .clients-table td:nth-child(5):before{letter-spacing:0;text-transform:none;margin:0;font-size:12px;line-height:18px}.clients-workspace .client-bulk-actions .lead-danger-button{min-height:44px}}.clients-workspace .clients-mobile-search-input{display:none}@media (max-width:767px){.clients-workspace .clients-desktop-search-input{display:none}.clients-workspace .clients-mobile-search-input{display:block}}.projects-workspace .projects-mobile-add,.projects-workspace .projects-mobile-more,.projects-workspace .projects-mobile-list{display:none}@media (max-width:767px){.projects-workspace{min-width:0;position:relative}.projects-workspace>.page-heading{min-height:44px;margin:0 0 12px}.projects-workspace>.page-heading h2{align-items:center;gap:10px;min-height:44px;margin:0;padding-right:56px;font-size:26px;line-height:34px;display:flex}.projects-workspace>.page-heading .count-badge{letter-spacing:normal;min-width:30px;height:28px;line-height:1;margin-left:0!important;font-size:14px!important}.projects-workspace>.page-heading p,.projects-workspace>.page-heading>.primary-button,.projects-workspace .projects-desktop-action,.projects-workspace>.project-table{display:none}.projects-workspace .projects-mobile-add{justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:flex;position:absolute;top:0;right:0}.projects-workspace .projects-mobile-add svg{width:22px;height:22px}.projects-workspace>.filter-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 0 12px;display:grid}.projects-workspace .search-field{grid-column:1/-1;width:100%;min-width:0;height:46px}.projects-workspace .search-field svg{flex-shrink:0;width:18px}.projects-workspace .search-field input{min-width:0;height:44px;font-size:16px}.projects-workspace .date-range-selector{min-width:0}.projects-workspace .date-range-selector>button{width:100%;min-width:0;min-height:44px;padding-inline:12px;font-size:14px}.projects-workspace .date-range-popover{width:min(300px,100vw - 32px);max-height:60dvh;left:0;right:auto;overflow-y:auto}.projects-workspace .date-range-presets button{min-height:44px;font-size:14px}.projects-workspace .custom-range input{min-width:0;font-size:16px}.projects-workspace .projects-mobile-more{display:block;position:relative}.projects-workspace .projects-mobile-more summary{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;list-style:none;display:flex}.projects-workspace .projects-mobile-more summary::-webkit-details-marker{display:none}.projects-workspace .projects-mobile-more>div{z-index:85;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:150px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #26201920}.projects-workspace .projects-mobile-more button{text-align:left;width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:16px;display:block}.projects-workspace .projects-mobile-list{gap:10px;display:grid}.projects-workspace .project-mobile-card{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;white-space:normal;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:16px;display:grid}.projects-workspace .project-mobile-title{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.projects-workspace .project-mobile-title strong{letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:550;line-height:22px}.projects-workspace .project-mobile-title svg{color:#476d72;flex-shrink:0}.projects-workspace .project-mobile-meta>span:first-child{display:none}.projects-workspace .project-mobile-meta{color:#637276;overflow-wrap:anywhere;grid-area:2/1;justify-content:flex-start;align-self:center;align-items:center;gap:8px;min-width:0;font-size:12px;line-height:18px;display:flex}.projects-workspace .project-mobile-meta .status-pill{flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:500;line-height:16px}.projects-workspace .project-mobile-money{grid-area:2/2/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:0;display:grid}.projects-workspace .project-mobile-money>span{gap:3px;min-width:0;display:grid}.projects-workspace .project-mobile-money>span:last-child{text-align:right}.projects-workspace .project-mobile-money small{color:#637276;font-size:12px;font-weight:400;line-height:16px}.projects-workspace .project-mobile-money strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:14px;font-weight:550;line-height:20px}.projects-workspace :is(button,summary,input):focus-visible{outline-offset:3px;outline:2px solid #315e61}.events-workspace{min-width:0}.events-workspace .events-mobile-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.events-workspace .events-mobile-heading>div{align-items:center;gap:10px}.events-workspace .events-mobile-heading h2{font-size:26px;line-height:44px}.events-workspace .events-mobile-heading>div>span{place-items:center;min-width:30px;height:28px;font-size:14px;line-height:1;display:grid}.events-workspace .events-mobile-more{position:relative}.events-workspace .events-mobile-more>summary{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:14px;list-style:none;display:flex}.events-workspace .events-mobile-more>summary::-webkit-details-marker{display:none}.events-workspace .events-mobile-actions{z-index:90;border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;width:220px;max-width:calc(100vw - 32px);margin:0;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:visible;box-shadow:0 8px 24px #26201920}.events-workspace .events-mobile-actions>.secondary-button{min-height:44px;box-shadow:none;border:0;justify-content:flex-start;font-size:14px}.events-workspace .events-mobile-actions .filter-button{width:100%;min-height:44px;font-size:14px}.events-workspace .events-mobile-actions .date-range-popover{width:min(280px,100vw - 32px);max-height:50dvh;right:0;overflow-y:auto}.events-workspace .events-mobile-actions .date-range-presets button{min-height:44px;font-size:14px}.events-workspace .event-toolbar{grid-template-columns:minmax(0,1fr) 94px;gap:8px;margin-bottom:16px;display:grid}.events-workspace .event-toolbar .search-field{grid-column:1/-1;height:46px}.events-workspace .event-toolbar .search-field input{min-width:0;height:44px;font-size:16px}.events-workspace .event-toolbar .search-field svg{flex-shrink:0}.events-workspace .event-toolbar>.segmented{grid-area:2/1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;height:48px;padding:1px}.events-workspace .event-toolbar .segmented button{height:44px;min-height:44px;padding:0 4px;font-size:12px}.events-workspace .events-view-controls{display:contents}.events-workspace .event-toolbar .events-view-switch{grid-area:2/2;grid-template-columns:repeat(2,44px);gap:2px;width:94px;height:48px;padding:1px}.events-workspace .events-calendar-mode{grid-area:3/1/auto/-1;width:100%;height:44px;font-size:16px}.events-workspace .events-month-group+.events-month-group{margin-top:18px}.events-workspace .month-title{align-items:center;gap:8px;margin-bottom:8px}.events-workspace .month-title h3{font-size:18px;line-height:24px}.events-workspace .month-title>span{font-size:12px}.events-workspace .timeline-events{gap:8px}.events-workspace .event-day-card>header{min-height:34px;padding:8px 12px}.events-workspace .event-day-number,.events-workspace .event-count-pill{display:none}.events-workspace .event-day-card>header h3{font-family:var(--font-sans);color:#57666b;font-size:12px;font-weight:500;line-height:18px}.events-workspace .event-day-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding:12px}.events-workspace .event-client-copy{grid-area:1/1;min-width:0}.events-workspace .event-client-copy>strong{overflow-wrap:anywhere;font-size:15px;font-weight:550;line-height:21px}.events-workspace .event-client-copy>div:nth-child(2){gap:3px 10px}.events-workspace .event-client-copy>div:nth-child(2) span{color:#637276;overflow-wrap:anywhere;font-size:12px}.events-workspace .event-leader{display:none!important}.events-workspace .event-type-pill{overflow-wrap:anywhere;grid-area:2/1;min-width:0;max-width:100%;padding:2px 8px;font-size:11px;line-height:16px}.events-workspace .event-assignment-pill{grid-area:2/2;justify-self:end;padding:2px 8px;font-size:11px;line-height:16px}.events-workspace .event-assign-button{grid-area:1/2;align-self:center;min-width:72px;height:auto;min-height:44px;padding:8px;font-size:12px}.events-workspace .events-calendar-toolbar{flex-direction:column;align-items:stretch;gap:8px;width:calc(100vw - 34px);min-width:0;padding:10px}.events-workspace .events-calendar-toolbar h2{min-width:0;margin-left:4px;font-size:17px}.events-workspace .events-calendar-toolbar button,.events-workspace .events-year-toolbar button{width:44px;height:44px}.events-workspace .events-calendar-toolbar select,.events-workspace .events-year-toolbar select{width:100%;min-width:0;height:44px;font-size:16px}.events-workspace .events-calendar{overscroll-behavior-x:contain}.events-workspace .events-year-toolbar h2{min-width:0;font-size:18px}.events-workspace .events-year-month-title{min-height:44px}.events-workspace :is(button,summary,select,input,a):focus-visible{outline-offset:3px;outline:2px solid #315e61}.events-workspace .calendar-event{grid-template-columns:minmax(0,1fr)}.events-workspace .calendar-event-staffing{flex-wrap:wrap}.events-workspace .calendar-event-staffing button{min-height:44px;padding:6px 8px;font-size:12px}}.events-mobile-month-grid,.events-mobile-day-agenda{display:none}@media (max-width:767px){:is(.events-workspace,.projects-workspace,.clients-workspace,.lead-workspace,.lead-mobile-filter-sheet) select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2357666b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:16px;padding-right:42px}.events-workspace .events-calendar-mode,.events-workspace .events-calendar-toolbar select,.events-workspace .events-year-toolbar select{padding-right:44px}.events-workspace .events-calendar{width:100%;min-width:0;overflow:hidden}.events-workspace .events-calendar-toolbar{width:100%;min-width:0;padding:12px}.events-workspace .events-calendar-toolbar>div{justify-content:space-between;gap:8px}.events-workspace .events-calendar-toolbar h2{text-align:center;order:1;margin:0;font-size:17px}.events-workspace .events-calendar-toolbar button:first-child{flex-shrink:0;order:0}.events-workspace .events-calendar-toolbar button:nth-child(2){flex-shrink:0;order:2}.events-workspace .events-calendar-weekdays{background:0 0;border-bottom:0;width:100%;min-width:0}.events-workspace .events-calendar-weekdays span{text-align:center;letter-spacing:0;padding:8px 0;font-size:10px}.events-workspace .events-calendar-grid{display:none}.events-workspace .events-mobile-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 0;padding:0 4px 8px;display:grid}.events-workspace .events-mobile-month-grid button{min-width:0;min-height:48px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:3px 0;font-size:14px;line-height:19px;display:flex}.events-workspace .events-mobile-month-grid button.outside{color:#8a9498}.events-workspace .events-mobile-month-grid button.today{border-color:#315e61}.events-workspace .events-mobile-month-grid button.selected{color:#fff;background:#1c3e43}.events-workspace .events-mobile-month-grid small{color:#315e61;background:#edf0ef;border-radius:5px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:10px;line-height:15px;display:grid}.events-workspace .events-mobile-month-grid .selected small{color:#fff;background:#ffffff26}.events-workspace .events-mobile-day-agenda{border-top:1px solid var(--line);background:var(--canvas);gap:8px;padding:12px;display:grid}.events-workspace .events-mobile-day-agenda>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.events-workspace .events-mobile-day-agenda h3{margin:0;font-size:14px;font-weight:600;line-height:22px}.events-workspace .events-mobile-day-agenda>header>span{color:#637276;font-size:12px}.events-workspace .events-mobile-day-agenda .event-day-card>header{display:none}.events-workspace .events-mobile-day-empty{color:#637276;margin:8px 0;font-size:14px}}.post-mobile-back{display:none}.post-project-empty{color:var(--muted);padding:16px;font-size:14px}@media (max-width:767px){.post-workspace .post-tabs-row{gap:12px;min-height:0;margin-bottom:0}.post-workspace .post-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.post-workspace .post-tabs button{white-space:nowrap;min-width:0;min-height:44px;padding:8px 4px;font-size:12px}.post-workspace .post-tabs button svg{display:none}.post-workspace .post-tabs-row>.date-range-selector{align-self:stretch}.post-workspace .post-tabs-row>.date-range-selector .filter-button{width:100%;min-height:44px}.post-workspace .post-project-list{border:0;max-height:none;padding:0 16px 24px;overflow:visible}.post-workspace .post-project-list .search-field{width:100%;height:44px;margin:16px 0 12px}.post-workspace .post-project-list .search-field input{height:44px;font-size:16px}.post-workspace .post-project-list>small{padding:0 0 12px;font-size:12px}.post-workspace .post-project-list>button{min-height:64px;color:var(--ink);box-shadow:none;background:#fff;gap:12px;padding:16px 4px}.post-workspace .post-project-list>button strong{white-space:normal;overflow-wrap:anywhere;font-size:15px;font-weight:550;line-height:22px}.post-workspace .post-project-list>button span{display:none}.post-workspace .post-project-list>button svg{width:18px;height:18px;color:var(--muted);grid-row:1}.post-workspace .post-project-list>button:active{background:var(--canvas)}.post-workspace:not(.post-mobile-detail) .post-project-main,.post-mobile-detail .post-project-list,.post-mobile-detail>.post-tabs-row{display:none}.post-mobile-detail .post-project-main{overflow:visible}.post-mobile-back{min-height:44px;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;margin:8px 16px 0;padding:8px 0;font-size:14px;display:inline-flex}.post-mobile-back svg{width:18px;height:18px}.post-mobile-detail .post-project-title{background:0 0;gap:16px;padding:12px 16px 16px}.post-mobile-detail .post-project-title>div:first-child{justify-content:space-between;align-items:flex-start;width:100%}.post-mobile-detail .post-project-title h3{overflow-wrap:anywhere;font-size:20px;font-weight:550;line-height:28px}.post-mobile-detail .post-project-title>div:first-child>span{flex-shrink:0;margin-top:3px}.post-mobile-detail .post-project-title .segmented button{min-height:44px;padding:8px;font-size:13px}.post-mobile-detail .project-storage-list{gap:12px;padding:16px}.post-mobile-detail .storage-event-card>header{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:56px}.post-mobile-detail .post-event-mark{display:none}.post-mobile-detail .storage-event-actions{grid-column:auto}.post-mobile-detail .storage-event-actions>button:disabled{display:none}.post-mobile-detail .storage-event-actions .status-pill{font-size:11px}.post-mobile-detail .storage-disabled{padding:12px;font-size:13px;line-height:20px}.post-mobile-detail .storage-member button{min-height:44px}.post-mobile-detail .event-note>button{min-height:44px;font-size:13px}.post-mobile-detail .deliverable-tools,.post-mobile-detail .deliverable-tools>div{flex-wrap:wrap;gap:10px}.post-mobile-detail .deliverable-tools button{min-height:44px}.post-mobile-detail .deliverable-table{background:0 0;border:0;overflow:visible}.post-mobile-detail .deliverable-table table,.post-mobile-detail .deliverable-table tbody{width:100%;min-width:0;display:block}.post-mobile-detail .deliverable-table thead{display:none}.post-mobile-detail .deliverable-table tr:not(.deliverable-group){border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:12px;display:grid}.post-mobile-detail .deliverable-table td{white-space:normal;border:0;width:auto;min-width:0;height:auto;padding:0;display:block}.post-mobile-detail .deliverable-table td:first-child{grid-column:1/-1;padding-bottom:4px;font-size:15px}.post-mobile-detail .deliverable-table td:nth-child(2){grid-column:1/-1;min-height:44px}.post-mobile-detail .deliverable-table td[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:capitalize;margin:4px 0;font-size:11px;display:block}.post-mobile-detail .deliverable-table select,.post-mobile-detail .post-date-field>button{width:100%;min-width:0;min-height:44px;font-size:12px}.post-mobile-detail .deliverable-table .deliverable-actions{justify-content:flex-end;align-items:flex-end;display:flex}.post-mobile-detail .deliverable-actions button{min-width:44px;min-height:44px}.post-mobile-detail .deliverable-group{margin:12px 0;display:block}.post-mobile-detail .deliverable-group td{padding:8px 0;display:block}.post-mobile-detail .deliverable-board{grid-template-columns:1fr;min-width:0}}.post-mobile-list-heading{display:none}@media (max-width:767px){.post-workspace .post-tabs-row{background:var(--canvas);border-bottom:0;gap:20px;padding:18px 20px 0}.post-workspace .post-tabs{background:#eeede7;border:0;border-radius:14px;gap:2px;height:auto;min-height:52px;padding:4px}.post-workspace .post-tabs button{border-radius:10px;height:44px;min-height:44px;font-size:12px;font-weight:500}.post-workspace .post-tabs button.active{color:#fbf7e8;background:#1c3e43;box-shadow:0 1px 3px #173f4320}.post-workspace .post-tabs-row:has(.post-mobile-list-heading){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 12px;display:grid}.post-workspace .post-tabs-row:has(.post-mobile-list-heading) .post-tabs{grid-column:1/-1}.post-mobile-list-heading{align-items:center;gap:8px;min-width:0;display:flex}.post-mobile-list-heading h2{font-family:var(--font-heading,Georgia), serif;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:500;line-height:34px}.post-mobile-list-heading>span{color:#1c3e43;background:#e3e9e6;border-radius:50px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:12px;display:grid}.post-workspace .post-tabs-row:has(.post-mobile-list-heading)>.date-range-selector{align-self:center}.post-workspace .post-tabs-row:has(.post-mobile-list-heading) .filter-button{min-width:0;height:44px;min-height:44px;box-shadow:none;border-radius:12px;gap:8px;padding:0 12px;font-size:12px}.post-workspace .post-tabs-row:has(.post-mobile-list-heading) .filter-button>svg:first-child{display:none}.post-workspace .post-project-list{background:var(--canvas);padding:0 20px 32px}.post-workspace .post-project-list .search-field{height:48px;box-shadow:none;background:#fff;border-radius:13px;margin:18px 0 20px;position:relative}.post-workspace .post-project-list .search-field svg{color:#576e72;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.post-workspace .post-project-list .search-field input{background:0 0;width:100%;height:46px;font-size:16px;padding:0 14px 0 42px!important}.post-workspace .post-project-list>small{display:none}.post-workspace .post-project-list>button{background:0 0;border-top:1px solid #deded5;gap:20px;min-height:76px;padding:22px 2px}.post-workspace .post-project-list>button:first-of-type{border-top:0}.post-workspace .post-project-list>button strong{letter-spacing:-.12px;font-size:15px;font-weight:500;line-height:24px}.post-workspace .post-project-list>button svg{color:#576e72;stroke-width:1.5px;width:16px;height:16px}.post-workspace .post-project-list>button.selected-project{color:var(--ink);box-shadow:none;background:0 0}.post-workspace .post-project-list>button.selected-project svg{color:#576e72}.post-workspace .post-project-list>button:active{background:#e3e9e6;border-radius:8px}.post-mobile-detail>.post-tabs-row:has(.post-mobile-list-heading){display:none}.post-workspace .post-tabs button:not(.active){color:#425e63}.post-workspace .post-project-list .search-field{border-color:#c9d1cc}.post-workspace .post-project-list .search-field input::placeholder{color:#65777b;opacity:1}.post-workspace .post-project-list .search-field:focus-within{border-color:#315e61;box-shadow:0 0 0 2px #315e611a}.post-mobile-list-heading h2,.post-workspace .post-project-list>button strong{color:#1c3e43}}.storage-mobile-receipt,.storage-mobile-message{display:none}@media (max-width:767px){.post-mobile-detail .post-mobile-back{margin:8px 20px 0}.post-mobile-detail .post-project-title{gap:16px;padding:8px 20px 16px}.post-mobile-detail .post-project-title h3{color:#1c3e43;font-size:19px;line-height:26px}.post-mobile-detail .post-project-title>div:first-child>span{padding:3px 7px;font-size:11px}.post-mobile-detail .post-project-title .segmented{background:#eeede7;border:0;padding:4px}.post-mobile-detail .post-project-title .segmented button{color:#425e63;font-size:12px}.post-mobile-detail .post-project-title .segmented button.selected{color:#fbf7e8;background:#1c3e43}.post-mobile-detail .project-storage-list{gap:16px;padding:16px 20px 28px}.post-mobile-detail .storage-event-card{box-shadow:none;border-radius:14px}.post-mobile-detail .storage-event-card>header{background:#f5f5ef;min-height:56px;padding:14px}.post-mobile-detail .storage-event-card>header>strong{color:#1c3e43;font-size:15px}.post-mobile-detail .storage-event-actions .status-pill{border:0;padding:4px 8px}.post-mobile-detail .storage-desktop-message,.post-mobile-detail .storage-desktop-receipt{display:none}.post-mobile-detail .storage-mobile-message{display:inline}.post-mobile-detail .storage-disabled{color:#57666b;min-height:0;padding:14px;font-size:13px}.post-mobile-detail .storage-member{grid-template-columns:18px minmax(0,1fr);gap:8px;padding:16px 14px;position:relative}.post-mobile-detail .storage-member>div{min-width:0}.post-mobile-detail .receipt-dot{width:18px;height:18px;margin-top:2px}.post-mobile-detail .storage-member-name{flex-wrap:wrap;gap:4px 8px}.post-mobile-detail .storage-member-name strong{font-size:14px}.post-mobile-detail .storage-member-name span{color:#65777b;background:0 0;padding:0;font-size:12px}.post-mobile-detail .storage-member-name em{color:#ae4b48;flex-basis:100%;font-size:12px}.post-mobile-detail .storage-member-actions{grid-column:2;justify-self:end;gap:4px;margin-top:0}.post-mobile-detail .storage-member-actions .icon-button{border:1px solid #e3e5df;border-radius:10px;width:44px;height:44px}.post-mobile-detail .storage-member>.secondary-button{color:#1c3e43;border-color:#c9d1cc;grid-column:2;justify-self:start;height:44px;margin-top:4px}.post-mobile-detail .storage-mobile-receipt{margin-top:8px;display:block}.post-mobile-detail .storage-mobile-receipt summary{cursor:pointer;color:#425e63;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:12px;list-style:none;display:flex}.post-mobile-detail .storage-mobile-receipt summary::-webkit-details-marker{display:none}.post-mobile-detail .storage-mobile-receipt summary svg{flex-shrink:0;width:16px;height:16px}.post-mobile-detail .storage-mobile-receipt[open] summary svg{transform:rotate(180deg)}.post-mobile-detail .storage-mobile-receipt>div{color:#425e63;overflow-wrap:anywhere;background:#f5f5ef;border-radius:10px;gap:10px;margin-bottom:8px;padding:12px;font-size:12px;display:grid}.post-mobile-detail .storage-mobile-receipt>div>span{gap:2px;display:grid}.post-mobile-detail .storage-mobile-receipt b{color:#65777b;font-size:11px;font-weight:500}.post-mobile-detail .storage-mobile-receipt p{margin:0;font-size:12px}.post-mobile-detail .event-note{justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:8px 14px;display:flex}.post-mobile-detail .event-note>b{flex-shrink:0;font-size:10px}.post-mobile-detail .event-note>button{color:#315e61;text-align:right;overflow-wrap:anywhere;margin:0;padding:8px 0;font-style:normal}.post-mobile-detail .event-note.editing{padding:14px;display:block}.post-mobile-detail .event-note textarea{font-size:16px}.post-mobile-detail .event-note.editing button{min-height:44px}}.board-card-fields{display:contents}.board-mobile-expand{display:none}@media (max-width:767px){.post-mobile-detail .deliverables-workspace{padding:16px 20px 28px}.post-mobile-detail .deliverable-tools{gap:12px;margin-bottom:18px}.post-mobile-detail .deliverable-counts{gap:6px}.post-mobile-detail .deliverable-counts .status-pill{padding:5px 8px;font-size:11px;font-weight:500}.post-mobile-detail .owner-required-filter{min-height:44px;padding:6px 9px;font-size:11px}.post-mobile-detail .deliverable-tools>div:last-child{justify-content:space-between;align-items:center}.post-mobile-detail .deliverable-tools .segmented{background:#eeede7;padding:3px}.post-mobile-detail .deliverable-tools .segmented button{justify-content:center;min-width:70px;min-height:44px;padding:8px 10px;font-size:12px;display:inline-flex}.post-mobile-detail .deliverable-tools .segmented button.selected{color:#fbf7e8;background:#1c3e43}.post-mobile-detail .deliverable-add{border-radius:12px;justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.post-mobile-detail .deliverable-add span{display:none}.post-mobile-detail .deliverable-add svg{width:20px;height:20px}.post-mobile-detail .deliverable-board{gap:20px}.post-mobile-detail .deliverable-board>section{background:0 0;min-height:0;padding:0}.post-mobile-detail .deliverable-board section>header{color:#1c3e43;align-items:center;padding:0 2px 10px;font-size:13px}.post-mobile-detail .deliverable-board section>header b{background:#e3e9e6;font-size:11px}.post-mobile-detail .deliverable-board article{border-radius:14px;margin-bottom:10px;padding:12px 14px}.post-mobile-detail .board-card-title{gap:12px;min-height:44px}.post-mobile-detail .board-card-title strong{color:#1c3e43;overflow-wrap:anywhere;font-size:15px;font-weight:550;line-height:22px}.post-mobile-detail .board-card-title button{flex-shrink:0;min-width:44px;min-height:44px}.post-mobile-detail .board-mobile-expand{color:#57666b;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 0;font-size:12px;display:flex}.post-mobile-detail .board-mobile-expand svg{width:16px;height:16px}.post-mobile-detail .board-mobile-expand[aria-expanded=true] svg{transform:rotate(180deg)}.post-mobile-detail .board-card-fields{display:none}.post-mobile-detail .board-card-fields.expanded{padding:4px 0 12px;display:block}.post-mobile-detail .board-assignment-label{text-transform:none;color:#57666b;gap:6px;margin-top:10px;font-size:11px;font-weight:500}.post-mobile-detail .board-assignment-label select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2357666b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;min-height:44px;padding:8px 36px 8px 12px;font-size:14px;font-weight:400}.post-mobile-detail .board-dates{grid-template-columns:1fr;gap:8px;margin-top:14px}.post-mobile-detail .board-dates>label{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.post-mobile-detail .board-dates .post-date-field>button{min-height:44px;font-size:13px}.post-mobile-detail .deliverable-board article>div.board-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.post-mobile-detail .board-actions button{color:#315e61;background:#f5f5ef;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:8px;font-size:12px;display:flex}.post-mobile-detail .board-actions button svg{width:14px;height:14px}}.deliverable-table td.list-mobile-details{display:none}@media (max-width:767px){.post-mobile-detail .deliverable-table{margin:0;padding:0}.post-mobile-detail .deliverable-group{margin:0 0 10px}.post-mobile-detail .deliverable-group td{background:0 0;padding:4px 0;font-size:12px}.post-mobile-detail .deliverable-table tr:not(.deliverable-group){border-radius:14px;gap:8px 12px;padding:14px}.post-mobile-detail .deliverable-table td:first-child strong{color:#1c3e43;overflow-wrap:anywhere;font-size:15px;font-weight:550;line-height:22px}.post-mobile-detail .deliverable-table td:nth-child(2){grid-area:2/1;align-items:center;min-height:44px;display:flex}.post-mobile-detail .deliverable-table td:nth-child(2) select{max-width:none}.post-mobile-detail .deliverable-table .deliverable-status{gap:7px;padding:7px 10px;font-size:12px}.post-mobile-detail .deliverable-table td[data-label]{display:none}.post-mobile-detail .deliverable-table .mobile-fields-open td[data-label]{grid-column:1/-1;gap:6px;display:grid}.post-mobile-detail .deliverable-table .mobile-fields-open td[data-label]:before{text-transform:capitalize;margin:4px 0 0;font-size:12px}.post-mobile-detail .deliverable-table td[data-label] select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2357666b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;width:100%;max-width:none;min-height:46px;padding:10px 42px 10px 12px;font-size:14px}.post-mobile-detail .deliverable-table .mobile-fields-open td[data-label=start],.post-mobile-detail .deliverable-table .mobile-fields-open td[data-label=end],.post-mobile-detail .deliverable-table .mobile-fields-open td[data-label=deadline]{grid-template-columns:64px minmax(0,1fr);align-items:center}.post-mobile-detail .deliverable-table td[data-label=start]:before,.post-mobile-detail .deliverable-table td[data-label=end]:before,.post-mobile-detail .deliverable-table td[data-label=deadline]:before{text-transform:capitalize}.post-mobile-detail .post-date-field>button{min-height:46px;padding:0 14px;font-size:13px}.post-mobile-detail .post-date-field>button svg{flex-shrink:0;width:16px;height:16px}.post-mobile-detail .deliverable-table .deliverable-actions{grid-area:2/2;align-items:center;gap:4px}.post-mobile-detail .deliverable-actions .icon-button{border:1px solid #e3e5df;border-radius:9px;width:44px;height:44px}.post-mobile-detail .deliverable-table td.list-mobile-details{grid-column:1/-1;display:block}.post-mobile-detail .list-mobile-details button{color:#57666b;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:8px 0;font-size:12px;display:flex}.post-mobile-detail .list-mobile-details svg{width:16px;height:16px;margin-right:4px}.post-mobile-detail .list-mobile-details button[aria-expanded=true] svg{transform:rotate(180deg)}.post-mobile-detail .deliverable-name-input{width:100%;max-width:100%;min-height:44px;font-size:16px}.post-mobile-detail .post-project-title>div:first-child{gap:12px}.post-mobile-detail .post-project-title h3{text-wrap:pretty;min-width:0}.post-mobile-detail .board-mobile-expand{padding-right:4px}.post-mobile-detail .board-assignment-label select{background-position:right 14px center;padding-right:42px}}.drive-mobile-back{display:none}@media (max-width:767px){.post-workspace:has(.drive-layout) .post-tabs-row{gap:14px;padding-bottom:16px}.post-workspace:has(.drive-mobile-open)>.post-tabs-row{display:none}.post-workspace:has(.drive-layout) .post-tabs-row>.date-range-selector{align-self:flex-end}.post-workspace:has(.drive-layout) .post-tabs-row .filter-button{width:auto;height:44px;min-height:44px;box-shadow:none;padding:0 14px;font-size:12px}.post-workspace .drive-layout{grid-template-columns:minmax(0,1fr);min-height:0}.post-workspace .drive-list{background:var(--canvas);border:0;max-height:none;padding:8px 20px 28px;overflow:visible}.post-workspace .drive-list-head{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:16px}.post-workspace .drive-list-head strong{font-family:var(--font-display);color:#1c3e43;font-size:26px;font-weight:500;line-height:34px;display:block}.post-workspace .drive-list-head .primary-button{border-radius:12px;justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.post-workspace .drive-list-head .primary-button span{display:none}.post-workspace .drive-list .search-field{background:#fff;border-radius:12px;width:100%;height:48px;margin-bottom:20px;padding:0;position:relative}.post-workspace .drive-list .search-field svg{width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.post-workspace .drive-list .search-field input{width:100%;height:46px;font-size:16px;padding:0 14px 0 42px!important}.post-workspace .drive-list .search-field input::placeholder{color:#65777b;opacity:1}.post-workspace .drive-list>button{color:#1c3e43;text-align:left;background:#fff;border:1px solid #c9d1cc;border-radius:14px;gap:12px;width:100%;margin:0 0 12px;padding:18px 16px}.post-workspace .drive-list>button.selected-drive{color:#1c3e43;background:#fff;border-color:#c9d1cc}.post-workspace .drive-list>button strong{overflow-wrap:anywhere;font-size:15px;line-height:22px}.post-workspace .drive-list>button span,.post-workspace .drive-list>button small{color:#57666b;font-size:12px}.post-workspace .drive-list>button i{background:#e6e7df;height:6px}.post-workspace .drive-list>button i em{background:#1c3e43}.post-workspace .drive-layout:not(.drive-mobile-open) .drive-detail,.drive-mobile-open .drive-list{display:none}.post-workspace .drive-detail{gap:16px;min-width:0;padding:8px 20px 28px}.drive-mobile-back{color:#1c3e43;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:14px;display:inline-flex}.drive-mobile-back svg{width:18px;height:18px}.post-workspace .drive-title{align-items:flex-start;gap:12px;display:flex}.post-workspace .drive-title>div:first-child{flex:1;min-width:0}.post-workspace .drive-title h3{color:#1c3e43;overflow-wrap:anywhere;margin:0 0 8px;font-family:inherit;font-size:19px;font-weight:550;line-height:26px;display:block}.post-workspace .drive-title h3 svg{display:none}.post-workspace .drive-title span{margin-left:0;font-size:11px}.post-workspace .drive-title p{overflow-wrap:anywhere;margin:10px 0 0;font-size:13px;line-height:20px}.post-workspace .drive-title>div:last-child{flex-direction:column;gap:4px;display:flex}.post-workspace .drive-title .icon-button{width:44px;height:44px}.post-workspace .drive-capacity{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.post-workspace .drive-capacity>div{border-radius:10px;min-width:0;height:auto;min-height:78px;padding:12px 4px}.post-workspace .drive-capacity strong{overflow-wrap:anywhere;font-family:inherit;font-size:clamp(16px,4.5vw,21px);font-weight:600;line-height:28px}.post-workspace .drive-capacity span{font-size:10px}.post-workspace .composition{background:0 0;border:0;padding:0}.post-workspace .composition-bar{height:8px}.post-workspace .composition-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.post-workspace .composition-legend span{align-items:flex-start;font-size:11px;line-height:17px}.post-workspace .composition-legend span:before{flex-shrink:0;margin-top:4px}.post-workspace .drive-data-panel{border-radius:12px;margin-bottom:0;overflow:hidden}.post-workspace .drive-data-heading{padding:14px}.post-workspace .drive-data-heading h3{font-size:14px;line-height:20px}.post-workspace .drive-data-heading p{font-size:12px;line-height:18px}.post-workspace .drive-group-row{flex-wrap:wrap;gap:8px;min-height:48px;padding:12px}.post-workspace .drive-group-row strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.post-workspace .drive-group-row b{white-space:nowrap;font-size:12px}.post-workspace .drive-person-row,.post-workspace .backup-record{gap:8px;padding:12px}.post-workspace .backup-record>div{overflow-wrap:anywhere;min-width:0}.post-workspace .backup-record strong,.post-workspace .backup-record span{font-size:12px;line-height:18px}.post-workspace .drive-detail .icon-button,.post-workspace .drive-detail .secondary-button{min-width:44px;min-height:44px}.post-workspace .drive-layout .inline-form{margin:12px 0;padding:14px}.post-workspace .drive-layout .inline-form input,.post-workspace .drive-layout .inline-form select,.post-workspace .drive-layout .inline-form textarea{width:100%;min-width:0;min-height:44px;font-size:16px}.post-workspace .drive-layout .inline-form button{min-height:44px}.post-workspace .drive-mobile-back{align-self:flex-start}.post-workspace .drive-title{background:0 0;border:0;border-radius:0;padding:0}.post-workspace .drive-capacity{background:0 0;border:0;padding:0}.post-workspace .composition{margin:0 0 4px}.post-workspace .drive-data-panel{padding:0}.post-workspace .drive-list>button{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.post-workspace .drive-list>button span{float:none;align-self:center;margin:0}.post-workspace .drive-list>button i,.post-workspace .drive-list>button small{grid-column:1/-1;margin:0}.post-workspace .drive-layout .inline-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2357666b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:42px}}.overview-mobile-copy{display:none}@media (max-width:767px){.post-workspace:has(.post-overview) .post-tabs-row{gap:14px;padding-bottom:16px}.post-workspace:has(.post-overview) .post-tabs-row>.date-range-selector{align-self:flex-end}.post-workspace:has(.post-overview) .post-tabs-row .filter-button{width:auto;height:44px;min-height:44px;box-shadow:none;padding:0 14px;font-size:12px}.post-workspace .post-overview{gap:16px;padding:0 20px 28px;display:grid}.post-overview .overview-desktop-copy{display:none}.post-overview .overview-mobile-copy{display:inline}.post-workspace .post-overview .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.post-workspace .post-overview .overview-metrics article{min-height:110px;box-shadow:none;border-radius:12px;padding:14px}.post-workspace .post-overview .overview-metrics article>span{font-size:12px;line-height:18px;display:block}.post-workspace .post-overview .overview-metrics strong{margin:6px 0 2px;font-size:27px;line-height:32px;display:block}.post-workspace .post-overview .overview-metrics small{font-size:11px;line-height:16px}.post-workspace .post-overview .overview-metrics article:nth-child(-n+2) small{display:none}.post-overview .overview-card{min-width:0;box-shadow:none;border-radius:14px;margin:0}.post-workspace .post-overview .overview-card>header{gap:10px;min-height:0;padding:16px}.post-overview .overview-card>header>span,.post-overview .overview-card>header>div>span{display:none}.post-overview .overview-card h3{color:#1c3e43;margin:0;font-size:17px;line-height:24px}.post-workspace .post-overview .overview-team>header p{display:none}.post-workspace .post-overview .overview-team-summary{letter-spacing:0;text-transform:none;justify-content:space-between;gap:8px;width:100%;font-size:11px}.post-overview .overview-table-wrap{overflow:visible}.post-workspace .post-overview table,.post-workspace .post-overview tbody,.post-workspace .post-overview tfoot{width:100%;min-width:0;display:block}.post-overview thead{display:none}.post-workspace .post-overview tbody tr,.post-workspace .post-overview tfoot tr{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding:14px 16px;display:grid}.post-workspace .post-overview td{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;width:auto;min-width:0;height:auto;padding:0;font-size:13px;line-height:20px;display:block}.post-workspace .post-overview td:first-child{color:#1c3e43;grid-column:1/-1}.post-overview td:not(:first-child):before{color:#65777b;margin-bottom:3px;font-size:10px;font-weight:400;line-height:15px;display:block}.post-overview .overview-team td:nth-child(2):before{content:"Open"}.post-overview .overview-team td:nth-child(3):before{content:"Overdue"}.post-overview .overview-team td:nth-child(4):before{content:"This month"}.post-overview .overview-team td:nth-child(5):before{content:"All time"}.post-overview .overview-team td:nth-child(6):before{content:"On time"}.post-overview .overview-pipeline-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.post-workspace .post-overview .overview-pipeline tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}.post-overview .overview-pipeline td:nth-child(2){color:#315e61;grid-column:1/-1}.post-overview .overview-pipeline td:nth-child(3):before{content:"Vendor"}.post-overview .overview-pipeline td:nth-child(4):before{content:"Owner"}.post-overview .overview-pipeline td:nth-child(5):before{content:"Deadline"}.post-overview .overview-pipeline .table-more{padding:12px 16px;font-size:12px}.post-overview .overview-split{grid-template-columns:120px minmax(0,1fr);gap:12px;padding:0 16px 16px;display:grid}.post-workspace .post-overview .overview-split>header{grid-column:1/-1;padding:16px 0 0}.post-overview .overview-donut{width:112px;height:112px;margin:0}.post-overview .overview-donut>div{width:84px;height:84px}.post-overview .overview-donut strong{font-size:25px}.post-overview .overview-donut span{font-size:10px}.post-overview .overview-legend{align-self:center;margin:0;padding:0;font-size:12px}.post-overview .overview-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 16px 16px;display:grid}.post-overview .overview-storage-grid>div{min-width:0;padding:0}.post-overview .overview-storage-grid strong{font-size:25px;line-height:32px}.post-overview .overview-storage-grid span{font-size:11px}.post-overview .overview-storage-warning{margin:0;padding:12px 16px;font-size:12px;line-height:18px}.post-overview .overview-storage-warning svg{flex-shrink:0}.post-overview .overview-progress-table td:nth-child(2):before{content:"Total"}.post-overview .overview-progress-table td:nth-child(3):before{content:"Pending"}.post-overview .overview-progress-table td:nth-child(4):before{content:"In progress"}.post-overview .overview-progress-table td:nth-child(5):before{content:"Done"}.post-overview .overview-progress-table td:nth-child(6):before{content:"Complete"}.post-overview .overview-progress-table td:nth-child(6){grid-column:span 2}.post-overview .overview-percent{gap:8px;min-width:0}.post-workspace .post-overview .overview-card table td{text-align:left;height:auto;padding:0;font-size:13px;line-height:20px}.post-workspace .post-overview .overview-team-summary>span{display:inline}.post-workspace .post-overview .overview-metrics article{text-align:left;display:block}.post-workspace .post-overview .overview-metrics article>*{text-align:left}.post-workspace .post-overview .overview-card table tr{height:auto;min-height:0}.post-workspace .post-overview .overview-split{grid-template-rows:auto auto;min-height:0}.post-workspace .post-overview .overview-storage-grid>div{padding:12px 8px}.post-workspace .post-overview .overview-card table td strong{font-size:13px;line-height:20px}.post-workspace .post-overview .overview-card table td.muted-cell{color:#57666b}}.my-work-mobile-copy{display:none}@media (max-width:767px){.post-my-work .my-work-desktop-copy{display:none}.post-my-work .my-work-mobile-copy{display:inline}.post-my-work .post-tabs-row{gap:14px;padding-bottom:16px}.post-my-work .post-tabs:has(>button:only-child){grid-template-columns:1fr}.post-my-work .post-tabs-row>.date-range-selector{align-self:flex-end}.post-my-work .post-tabs-row .filter-button{width:auto;height:44px;min-height:44px;box-shadow:none;padding:0 14px;font-size:12px}.post-my-work .post-section-head{gap:16px;margin:4px 20px 16px}.post-my-work .post-section-head>div:first-child>span{display:none}.post-my-work .post-section-head h3{font-family:var(--font-display);color:#1c3e43;margin:0;font-size:26px;line-height:34px}.post-my-work .post-section-head .segmented{background:#eeede7;border:0;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;width:100%;height:auto;padding:4px;display:grid}.post-my-work .post-section-head .segmented button{min-width:0;min-height:44px;box-shadow:none;color:#425e63;border-radius:10px;justify-content:center;padding:8px;font-size:13px}.post-my-work .post-section-head .segmented button.selected{color:#fbf7e8;background:#1c3e43}.post-my-work>.post-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 20px 16px;display:grid}.post-my-work>.post-summary .metric-card{min-width:0;min-height:138px;box-shadow:none;border-radius:12px;padding:12px 10px}.post-my-work>.post-summary .metric-card>span{letter-spacing:0;text-transform:none;color:#425e63;min-height:45px;font-size:11px;line-height:15px}.post-my-work>.post-summary .metric-card>strong{color:#1c3e43;margin:8px 0;font-size:24px;line-height:28px}.post-my-work>.post-summary .metric-card>small{color:#65777b;overflow-wrap:anywhere;font-size:10px;line-height:15px}.post-workspace.post-my-work>.panel{border-radius:14px;margin:0 20px 28px;overflow:visible}.post-workspace.post-my-work>.panel .success-empty{min-height:0;padding:28px 20px}.post-my-work .success-empty>b{color:#1c3e43;background:#e3e9e6;border-radius:12px;place-items:center;width:40px;height:40px;margin:0 auto 14px;display:grid}.post-my-work .success-empty>b svg{width:22px;height:22px;display:block}.post-my-work .success-empty h3{color:#1c3e43;margin:0 0 8px;font-size:17px;line-height:24px}.post-my-work .success-empty p{color:#57666b;max-width:28ch;margin:0 auto;font-size:13px;line-height:20px}.post-my-work>.panel table,.post-my-work>.panel tbody{width:100%;min-width:0;display:block}.post-my-work>.panel thead{display:none}.post-my-work>.panel tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto;padding:16px;display:grid}.post-my-work>.panel tbody tr:last-child{border-bottom:0}.post-my-work>.panel td{white-space:normal;overflow-wrap:anywhere;border:0;width:auto;min-width:0;height:auto;padding:0;font-size:13px;display:block}.post-my-work>.panel td:first-child,.post-my-work>.panel td:nth-child(2){grid-column:1/-1}.post-my-work>.panel td:first-child strong{color:#1c3e43;font-size:14px}.post-my-work>.panel td:nth-child(2){color:#315e61}.post-my-work>.panel td:last-child{display:none}.post-my-work>.panel td[data-label]:before{content:attr(data-label);color:#65777b;margin-bottom:6px;font-size:11px;display:block}.post-my-work>.panel select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2357666b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;width:100%;max-width:none;min-height:44px;padding:8px 36px 8px 10px;font-size:13px}.post-my-work .post-section-head h3 .my-work-mobile-copy{font-size:inherit;line-height:inherit;color:inherit}.post-my-work .success-empty>b:after{content:none}}.my-work-toolbar-title{display:none}@media (max-width:767px){.post-my-work .post-tabs-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 12px;padding:18px 20px 16px;display:grid}.post-my-work .post-tabs-row>.post-tabs{grid-column:1/-1}.post-my-work .my-work-toolbar-title{font-family:var(--font-display);color:#1c3e43;margin:0;font-size:25px;font-weight:500;line-height:34px;display:block}.post-my-work .post-tabs-row>.date-range-selector{align-self:center}.post-my-work .post-tabs-row .filter-button{gap:8px;min-width:0;padding:0 12px}.post-my-work .post-tabs-row .filter-button>svg:first-child{display:none}.post-my-work .post-section-head{margin:0 20px 16px}.post-my-work .post-section-head>div:first-child{display:none}.post-workspace.post-my-work>.panel .success-empty{text-align:left;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:4px 12px;padding:20px 16px;display:grid}.post-my-work .success-empty>b{border-radius:10px;grid-area:1/1/span 2;width:36px;height:36px;margin:0}.post-my-work .success-empty>b svg{width:20px;height:20px}.post-my-work .success-empty h3{text-align:left;grid-column:2;margin:0;font-size:15px;line-height:22px}.post-my-work .success-empty p{text-align:left;grid-column:2;max-width:none;margin:0;font-size:13px;line-height:20px}}.people-rates-mobile{display:none}@media (max-width:767px){.people-workspace>.post-tabs-row{background:var(--canvas);border:0;height:auto;min-height:0;margin:0;padding:18px 20px 0}.people-workspace .post-tabs.people-tabs{background:#eeede7;border:0;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;height:auto;padding:4px;display:grid;overflow:visible}.people-workspace .people-tabs button{min-width:0;height:44px;min-height:44px;box-shadow:none;color:#425e63;border-radius:10px;padding:8px;font-size:13px}.people-workspace .people-tabs button.active{color:#fbf7e8;background:#1c3e43}.people-workspace .people-tabs button svg{display:none}.people-workspace .people-content{padding:22px 20px 28px}.people-workspace .people-heading{flex-direction:row;align-items:center;gap:12px;margin-bottom:18px}.people-workspace .people-heading>div>span,.people-workspace .people-heading p{display:none}.people-workspace .people-heading h2{color:#1c3e43;margin:0;font-size:26px;font-weight:500;line-height:34px}.people-workspace .people-heading>.primary-button{border-radius:12px;flex-shrink:0;justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.people-workspace .people-heading>.primary-button span{display:none}.people-workspace .people-filter-row{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:18px;display:grid}.people-workspace .people-search{border-radius:12px;width:100%;height:46px;margin:0;padding:0;position:relative}.people-workspace .people-search svg{width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.people-workspace .people-search input{width:100%;min-width:0;height:44px;font-size:16px;padding:0 14px 0 42px!important}.people-workspace .people-search input::placeholder{color:#65777b;opacity:1}.people-workspace .people-tag-filter{border-radius:12px;min-width:0;height:44px}.people-workspace .people-tag-filter select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2357666b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:42px;font-size:13px;font-weight:500}.people-workspace .people-clear-filter{justify-self:start;min-height:44px}.people-workspace .people-list{gap:12px}.people-workspace .people-card{box-shadow:none;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:14px}.people-workspace .people-avatar{border-radius:10px;align-self:start;width:34px;height:34px;font-size:14px}.people-workspace .people-card-copy strong{color:#1c3e43;font-size:15px;line-height:22px}.people-workspace .people-card-copy span,.people-workspace .people-card-copy small{overflow-wrap:anywhere;font-size:12px;line-height:18px}.people-workspace .people-card-copy .people-no-contact{display:none}.people-workspace .people-card>.status-pill{grid-area:1/3;align-self:start;min-height:0;padding:4px 7px;font-size:10px;line-height:16px}.people-workspace .people-rates{grid-column:1/-1;margin-top:2px}.people-workspace .people-rates-desktop{display:none}.people-workspace .people-rates-mobile{border-top:1px solid #e9e7e0;border-bottom:1px solid #e9e7e0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0;display:grid}.people-workspace .people-rates-mobile>span{gap:3px;min-width:0;display:grid}.people-workspace .people-rates-mobile small{color:#65777b;font-size:10px}.people-workspace .people-rates-mobile b{color:#1c3e43;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:20px}.people-workspace .people-actions{grid-column:1/-1;justify-content:flex-end;gap:8px}.people-workspace .people-actions .secondary-button{min-height:44px;box-shadow:none;padding:8px 12px;font-size:12px}.people-workspace .people-actions .icon-button{border:1px solid var(--line);border-radius:10px;width:44px;height:44px}.finance-workspace .finance-top-actions{justify-content:flex-end;align-items:center;gap:8px;margin:0 0 14px;display:flex;position:static}.finance-workspace .finance-export>button,.finance-workspace .finance-range>.filter-button{height:44px;min-height:44px;box-shadow:none;padding:0 12px;font-size:12px}.finance-workspace .finance-export-menu button{min-height:44px}.finance-workspace .finance-nav{border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;margin-bottom:18px;padding:4px;display:grid;overflow:visible}.finance-workspace .finance-nav button{border-radius:10px;justify-content:center;min-width:0;min-height:44px;padding:8px 4px;font-size:12px}.finance-workspace .finance-nav button svg{display:none}.finance-workspace .finance-overview>.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.finance-workspace .finance-overview .overview-metrics article{text-align:left;min-width:0;min-height:98px;box-shadow:none;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:14px 12px;display:flex}.finance-workspace .finance-overview .overview-metrics article>span{color:#57666b;font-size:12px;line-height:17px}.finance-workspace .finance-overview .overview-metrics article>strong{letter-spacing:-.35px;overflow-wrap:anywhere;max-width:100%;margin:10px 0 0;font-size:clamp(17px,4.6vw,21px);line-height:27px}.finance-overview>.panel,.finance-overview .finance-chart-grid>.panel{box-shadow:none;border-radius:14px;padding:16px}.finance-overview .panel-title{flex-wrap:wrap;align-items:flex-start;gap:8px}.finance-overview .panel-title h3{font-size:18px;line-height:25px}.finance-overview .panel-title small{font-size:11px;line-height:16px}.finance-overview .gst-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-overview .gst-position-grid>div{min-width:0;padding:12px 10px}.finance-overview .gst-position-grid strong{overflow-wrap:anywhere;font-size:17px;line-height:24px}.finance-overview .gst-position-grid span{font-size:12px;line-height:17px}.finance-overview .gst-position-grid small,.finance-overview .gst-position-panel>p{font-size:11px;line-height:17px}.finance-overview .pnl-row,.finance-overview .pnl-subrow,.finance-overview .pnl-total{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 0;font-size:12px;line-height:19px;display:grid}.finance-overview .pnl-row b,.finance-overview .pnl-subrow b,.finance-overview .pnl-total b{text-align:right;font-variant-numeric:tabular-nums}.finance-overview .pnl-subrow{padding-left:10px;font-size:11px}.finance-overview .pnl-total{padding:12px 10px;font-size:14px}.finance-overview .finance-chart-grid{grid-template-columns:minmax(0,1fr);gap:16px}.finance-overview .donut-legend>div{gap:12px;font-size:12px}.finance-overview .margin-table{overflow:visible}.finance-overview .margin-table .panel-title{flex-direction:column}.finance-overview .margin-table .search-field{width:100%;min-width:0;min-height:44px}.finance-overview .margin-table .search-field input{min-width:0;font-size:16px}.finance-overview .margin-table table,.finance-overview .margin-table tbody{width:100%;min-width:0;display:block}.finance-overview .margin-table thead{display:none}.finance-overview .margin-table tbody tr{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto;padding:16px 0;display:grid}.finance-overview .margin-table tbody td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;height:auto;padding:0;font-size:13px;line-height:20px;display:block}.finance-overview .margin-table tbody td:first-child{grid-column:1/-1}.finance-overview .margin-table tbody td:first-child strong{color:#1c3e43;font-size:14px}.finance-overview .margin-table tbody td:first-child small{font-size:10px}.finance-overview .margin-table td:not(:first-child):before{color:#65777b;margin-bottom:3px;font-size:10px;line-height:15px;display:block}.finance-overview .margin-table td:nth-child(2):before{content:"Project value"}.finance-overview .margin-table td:nth-child(3):before{content:"GST"}.finance-overview .margin-table td:nth-child(4):before{content:"Revenue"}.finance-overview .margin-table td:nth-child(5):before{content:"Team cost"}.finance-overview .margin-table td:nth-child(6):before{content:"Other expenses"}.finance-overview .margin-table td:nth-child(7):before{content:"Gross profit"}.finance-overview .margin-table td:nth-child(8):before{content:"Margin"}.finance-workspace .finance-overview .margin-table{width:100%;margin-left:0;margin-right:0}.finance-overview .margin-table .search-field input::placeholder{color:#65777b;opacity:1}.finance-overview .margin-table .panel-title{margin-bottom:16px;padding:0}}.finance-mobile-title,.finance-more-figures{display:none}@media (max-width:767px){.finance-workspace .finance-mobile-title{font-family:var(--font-display);color:#1c3e43;margin:0 auto 0 0;font-size:25px;font-weight:500;line-height:34px;display:block}.finance-workspace .finance-top-actions{gap:8px;margin-bottom:18px}.finance-workspace .finance-export>button{justify-content:center;width:44px;padding:0}.finance-workspace .finance-export>button>span{display:none}.finance-workspace .finance-range>.filter-button{gap:6px;min-width:0;padding:0 10px;font-size:11px}.finance-workspace .finance-range>.filter-button>svg:first-child{display:none}.finance-workspace .finance-nav{overscroll-behavior-x:contain;scrollbar-width:none;background:#eeede7;border:0;flex-wrap:nowrap;gap:4px;margin-bottom:18px;padding:4px;display:flex;overflow-x:auto}.finance-workspace .finance-nav::-webkit-scrollbar{display:none}.finance-workspace .finance-nav button{white-space:nowrap;flex:none;min-width:90px;min-height:44px;padding:8px 14px}.finance-workspace .finance-nav button.active{color:#fbf7e8;box-shadow:none;background:#1c3e43}.finance-workspace .finance-overview>.overview-metrics{gap:10px;margin-bottom:0}.finance-workspace .finance-overview .overview-metrics article{justify-content:flex-start;min-height:100px;padding:14px}.finance-workspace .finance-overview .overview-metrics article>span{font-size:11px;line-height:16px}.finance-workspace .finance-overview .overview-metrics article>strong{font-variant-numeric:tabular-nums;margin-top:12px;font-family:inherit;font-size:clamp(16px,4.5vw,20px);font-weight:600;line-height:27px}.finance-workspace .finance-overview .overview-metrics .finance-key-figure{order:0}.finance-workspace .finance-overview .overview-metrics .finance-extra-figure{background:#faf9f6;order:1}.finance-workspace .finance-overview .overview-metrics:not(.all-figures) .finance-extra-figure{display:none}.finance-workspace .finance-more-figures{color:#315e61;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin:8px 0 20px;padding:10px;font-size:12px;display:flex}.finance-more-figures svg{width:16px;height:16px}.finance-more-figures[aria-expanded=true] svg{transform:rotate(180deg)}.finance-workspace .finance-more-figures:active{background:#e3e9e6}}.payments-mobile-range{display:none}@media (max-width:640px){.payments-section .payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:0;display:grid;overflow:visible}.payments-section .payment-summary button{text-align:left;border-radius:14px;min-width:0;min-height:88px;padding:12px 14px}.payments-section .payment-summary button:last-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;min-height:66px;display:grid}.payments-section .payment-summary button:last-child strong{grid-area:1/2/3;margin:0}.payments-section .payment-summary button:last-child small{grid-column:1}.payments-section .payment-summary button.active{border-color:#315e61;box-shadow:inset 0 0 0 1px #315e61}.payments-section .payment-summary button span{font-size:12px;line-height:1.4}.payments-section .payment-summary button strong{letter-spacing:-.5px;margin:8px 0 4px;font-family:inherit;font-size:20px;font-weight:650;line-height:1.2}.payments-section .payment-summary button small{color:#617177;font-size:11px}.payments-section .expected-filters{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;margin-bottom:20px;padding:0;display:grid}.payments-section .expected-filters>span,.payments-section .expected-filters>button{display:none}.payments-mobile-range{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.payments-mobile-range>span{color:#59686c;white-space:nowrap;font-size:12px}.payments-mobile-range select{color:#1c3e43;background-color:#fff;background-position:right 14px center;border:1px solid #dfddd5;border-radius:12px;width:210px;min-width:0;min-height:44px;padding:10px 38px 10px 14px;font-size:16px}.payments-section .expected-filters>input{width:100%;min-width:0;min-height:44px;padding:8px;font-size:16px}.payments-section .payment-ledger{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.payments-section .finance-ledger-head{gap:12px;margin-bottom:14px}.payments-section .finance-ledger-head h2{color:#1c3e43;margin:0;font-size:20px}.payments-section .finance-ledger-head h2 small{margin:4px 0 0;font-family:inherit;font-size:12px;font-weight:400;display:block}.payments-section .finance-ledger-head .search-field{background:#fff;border-radius:12px;height:44px}.payments-section .finance-ledger-head .search-field input{font-size:16px}.payments-section .payment-list{gap:10px;display:grid}.payments-section .payment-list article{background:#fff;border:1px solid #dfddd5;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:0;padding:16px;display:grid}.payments-section .payment-list article>div{grid-column:1/-1;min-width:0}.payments-section .payment-list article div strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5}.payments-section .payment-list article div span{margin-top:4px;font-size:11px;line-height:1.4}.payments-section .payment-list article>b{text-align:left;grid-area:2/1;align-self:end;font-size:18px;font-weight:650;line-height:1.4}.payments-section .payment-list article>small{overflow-wrap:anywhere;grid-area:3/1;font-size:11px;line-height:1.5}.payments-section .payment-list article>button,.payments-section .payment-list article>em{grid-area:2/2/4;align-self:center}.payments-section .payment-list article>button{border-radius:10px;min-height:44px;padding:8px 12px;font-size:12px}.payments-section .payment-list article>em{color:#28794d;background:#eaf5ef;border-radius:20px;padding:6px 10px;font-size:11px;font-style:normal}.payments-section .payment-list .empty-state{background:#fff;border:1px solid #dfddd5;border-radius:14px;padding:32px 20px}.payments-section .payment-summary{scrollbar-width:thin;scrollbar-color:#bcc8c5 transparent}.payments-mobile-range select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2359686c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px}.expenses-section .expense-title{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.expenses-section .expense-title>div:first-child,.expenses-section .expense-title>.expense-gst-total{border-radius:14px;flex-direction:column;grid-column:auto;justify-content:space-between;align-items:flex-start;gap:10px;min-height:94px;padding:14px;display:flex}.expenses-section .expense-title>div:first-child span,.expenses-section .expense-gst-total span{font-size:12px;font-weight:500;line-height:1.4}.expenses-section .expense-title>div:first-child strong,.expenses-section .expense-gst-total strong{letter-spacing:-.5px;font-family:inherit;font-size:20px;line-height:1.25}.expenses-section .expense-title>p{grid-column:1;align-self:center;font-size:11px;line-height:1.5}.expenses-section .expense-title>div:last-child{flex-wrap:nowrap;grid-column:1/-1;gap:8px;display:flex}.expenses-section .expense-title button{border-radius:12px;min-height:44px;padding:8px 14px;font-size:13px}.expenses-section .expense-title button.primary-button{margin-left:auto}.expenses-section .expense-title button.primary-button span{display:none}.expenses-section .expense-title button.primary-button{width:44px;padding:0;font-size:24px}.expenses-section .expense-breakdown{border-radius:14px;margin-bottom:16px;padding:16px}.expenses-section .expense-breakdown>div:first-child>span{display:none}.expenses-section .expense-breakdown h3{font-family:inherit;font-size:14px;font-weight:600}.expenses-section .expense-breakdown small{font-size:11px}.expenses-section .expense-breakdown>div:last-child{flex-wrap:wrap;gap:8px 16px;display:flex}.expenses-section .expense-breakdown .expense-donut{margin:14px 0 12px}.expenses-section .ledger-tabs{background:#eeede7;border:0;border-radius:12px;grid-template-columns:1fr 1fr;width:100%;margin-bottom:14px;padding:4px;display:grid}.expenses-section .ledger-tabs button{white-space:nowrap;border-radius:9px;min-height:44px;padding:8px 4px;font-size:12px}.expenses-section .ledger-filters{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px;padding:0;display:grid}.expenses-section .ledger-filters .search-field{background:#fff;border-radius:12px;grid-column:1/-1;width:100%;height:44px}.expenses-section .ledger-filters input{font-size:16px}.expenses-section .ledger-filters select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2359686c' stroke-width='1.8'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center no-repeat;border-radius:12px;width:100%;min-width:0;height:44px;padding:8px 36px 8px 12px;font-size:16px}.expenses-section .ledger-filters p{align-self:center;width:auto;margin:0;font-size:11px}.expenses-section .finance-table{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.expenses-section .finance-table table,.expenses-section .finance-table tbody,.expenses-section .finance-table tfoot{width:100%;min-width:0;display:block}.expenses-section .finance-table thead{display:none}.expenses-section .finance-table tr{background:#fff;border:1px solid #dfddd5;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;height:auto;margin-bottom:10px;padding:14px;display:grid}.expenses-section .finance-table td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0;font-size:12px;display:block}.expenses-section .finance-table tbody td:first-child{color:#617177;grid-area:3/1;font-size:11px}.expenses-section .expense-overheads-table tbody td:nth-child(3){grid-area:1/1/auto/-1;font-size:14px;font-weight:600;line-height:1.5}.expenses-section .finance-table tbody td:nth-child(2){grid-area:2/1}.expenses-section .finance-table tbody td:nth-child(4){text-align:right;grid-area:2/2;font-size:16px}.expenses-section .expense-overheads-table tbody td:nth-child(5){grid-area:4/1}.expenses-section .expense-overheads-table tbody td:nth-child(6){grid-area:3/2/5;justify-content:flex-end;align-self:end;display:flex}.expenses-section .finance-table .icon-button{width:44px;height:44px}.expenses-section .finance-table .category-pill,.expenses-section .finance-table .non-gst-pill{font-size:11px}.expenses-section .finance-table .expense-gst-cell{font-size:12px}.expenses-section .finance-table .expense-gst-cell small{font-size:10px}.expenses-section .finance-table tfoot td:first-child{grid-column:1}.expenses-section .finance-table tfoot td:nth-child(2){text-align:right;grid-column:2}.expenses-section .finance-table tfoot td:nth-child(3){grid-column:1/-1}.expenses-section .finance-table td[colspan]{grid-area:auto/1/auto/-1}.expenses-section .expense-team-table tbody td:nth-child(2){grid-area:1/1/auto/-1;font-size:14px}.expenses-section .expense-team-table tbody td:nth-child(3){color:#617177;grid-area:4/1/auto/-1}.expenses-section .expense-team-table tbody td:nth-child(5){text-align:right;grid-area:3/2}.expenses-section .payment-people{flex-wrap:wrap;gap:8px;padding:0 0 12px;display:flex}.expenses-section .payment-people button{max-width:100%;min-height:44px}.expenses-section .finance-table{width:100%;margin:0}.expenses-section .finance-table table{margin:0}.expenses-section .finance-table td{height:auto;min-height:0;line-height:1.5}.expenses-section .finance-table tbody td:nth-child(4) strong{font-size:16px}.expenses-section .expense-breakdown p,.expenses-section .expense-breakdown p b{font-size:12px}.expenses-section .finance-table .icon-button{color:#617177;font-size:20px}.expenses-section .expense-overheads-table tbody .expense-gst-cell>strong:before{content:"GST ";color:#617177;font-size:11px;font-weight:400}}.expense-mobile-bar{display:none}@media (max-width:640px){.expenses-section .expense-breakdown .expense-donut{display:none}.expenses-section .expense-breakdown .expense-mobile-bar{background:#ebe7df;border-radius:8px;width:100%;height:9px;margin:14px 0 12px;display:flex;overflow:hidden}.expense-mobile-bar>span{flex-shrink:0;height:100%;display:block}}.expense-breakdown .expense-donut{display:none}.expense-breakdown .expense-mobile-bar{background:#ebe7df;border-radius:8px;width:100%;height:9px;margin:18px 0 12px;display:flex;overflow:hidden}.expense-breakdown .expense-mobile-bar>span{flex-shrink:0;height:100%;display:block}.staff-mobile-only{display:none}@media (max-width:640px){.staff-section .staff-mobile-only{display:block}.staff-section .staff-desktop-only,.staff-section .staff-heading>div>span,.staff-section .payroll-period{display:none}.staff-section .panel{box-shadow:none;background:0 0;border:0;padding:0}.staff-section .staff-heading{gap:12px;margin-bottom:14px}.staff-section .staff-heading h2{color:#1c3e43;margin:0;font-size:20px}.staff-section .staff-heading p{margin:5px 0 0;font-size:12px;line-height:1.5}.staff-section .staff-heading>.primary-button{border-radius:12px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:24px}.staff-section .staff-cards{grid-template-columns:1fr;gap:10px}.staff-section .staff-cards article{border-radius:14px;grid-template-columns:32px minmax(0,1fr) 44px 44px;gap:8px;padding:14px}.staff-section .staff-cards article>i{grid-row:1;width:32px;height:32px;font-size:13px}.staff-section .staff-cards article>div{grid-column:2/5;min-width:0}.staff-section .staff-cards article div strong{font-size:14px;line-height:1.5}.staff-section .staff-cards article div span{font-size:11px;line-height:1.5}.staff-section .staff-cards article>b{text-align:left;grid-area:2/1/auto/3;font-size:16px}.staff-section .staff-cards article>b small{color:#617177;margin-left:6px;font-size:11px;font-weight:400;display:inline}.staff-section .icon-button{width:44px;height:44px;font-size:20px}.staff-section .staff-payroll{margin-top:24px}.staff-section .month-heading{flex-wrap:wrap;gap:10px;display:flex}.staff-section .month-heading>div:last-child{background:#fff;border:1px solid #dfddd5;border-radius:12px;justify-content:space-between;gap:8px;width:100%;display:flex}.staff-section .month-heading>div:last-child strong{min-width:0;font-size:14px}.staff-section details.staff-mobile-only{color:#617177;margin:0 0 14px;font-size:12px;line-height:1.6}.staff-section details.staff-mobile-only summary{cursor:pointer;color:#315e61;min-height:44px;padding:12px 0;display:list-item}.staff-section details.staff-mobile-only p{margin:0 0 12px}.staff-section .staff-payroll .payroll-cards{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid;overflow:visible}.staff-section .staff-payroll .payroll-cards>div{border:1px solid #dfddd5;border-radius:12px;min-width:0;padding:12px 14px}.staff-section .payroll-cards span{font-size:11px}.staff-section .payroll-cards strong{margin-top:8px;font-family:inherit;font-size:19px}.staff-section .staff-payroll .payroll-cards>div:last-child{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.staff-section .payroll-cards>div:last-child strong{margin:0}.staff-section .staff-payroll .finance-table{border:0;width:100%;margin:0;overflow:visible}.staff-section .finance-table table,.staff-section .finance-table tbody{width:100%;min-width:0;display:block}.staff-section .finance-table thead{display:none}.staff-section .finance-table tr{background:#fff;border:1px solid #dfddd5;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin-bottom:10px;padding:14px;display:grid}.staff-section .finance-table td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;height:auto;padding:0;font-size:13px;display:block}.staff-section .finance-table td:first-child{grid-column:1/-1}.staff-section .finance-table td:nth-child(2):before{content:"Expected"}.staff-section .finance-table td:nth-child(3):before{content:"Incentive"}.staff-section .finance-table td:nth-child(4):before{content:"Deduction"}.staff-section .finance-table td:nth-child(5):before{content:"Net payable"}.staff-section .finance-table td:nth-child(6):before{content:"Paid"}.staff-section .finance-table td:nth-child(7):before{content:"Balance"}.staff-section .finance-table td:before{color:#617177;margin-bottom:4px;font-size:10px;display:block}.staff-section .finance-table td:last-child{grid-column:1/-1}.staff-section .finance-table .balance-pill{white-space:normal;background:0 0;padding:0;font-size:12px}.staff-section .payroll-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.staff-section .payroll-actions button{border-radius:10px;min-height:44px;padding:8px 4px;font-size:11px}.staff-section .finance-table .entry-row{grid-template-columns:minmax(0,1fr) auto}.staff-section .finance-table .entry-row td:before,.staff-section .finance-table .entry-row td:first-child{display:none}.staff-section .finance-table .entry-row td{background:0 0;grid-column:auto;padding:0}.staff-section .finance-table .entry-row td:last-child{grid-column:2}.staff-section .member-cell strong{font-size:14px}.staff-section .month-heading h2 .staff-mobile-only{color:inherit;font:inherit;letter-spacing:inherit;text-transform:none}}.settings-mobile-navigation{display:none}@media (max-width:640px){.settings-workspace{width:100%;min-width:0}.settings-workspace .settings-hero{margin-bottom:16px}.settings-workspace .settings-hero>div:first-child>span,.settings-workspace .settings-hero p,.settings-workspace .settings-hero-note{display:none}.settings-workspace .settings-hero h2{color:#1c3e43;margin:0;font-size:28px}.settings-workspace .settings-layout{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.settings-workspace .settings-sidebar{display:none}.settings-workspace .settings-mobile-navigation{min-width:0;display:block}.settings-mobile-navigation select{appearance:none;color:#1c3e43;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23315e61' stroke-width='1.8'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 16px center no-repeat;border:1px solid #dfddd5;border-radius:12px;width:100%;min-width:0;min-height:48px;padding:12px 42px 12px 16px;font-size:16px}.settings-workspace .settings-content{width:100%;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;overflow:visible}.settings-workspace .settings-content-header{background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:0;padding:0 0 16px}.settings-workspace .settings-section-icon{border-radius:10px;width:36px;height:36px}.settings-workspace .settings-content-header>div:nth-child(2)>span{display:none}.settings-workspace .settings-content-header h3{font-size:20px}.settings-workspace .settings-content-header p{font-size:12px;line-height:1.4}.settings-workspace .settings-header-action{grid-column:1/-1;min-height:44px}.settings-workspace .settings-section-body.settings-panel{background:0 0;width:100%;min-width:0;padding:0}.settings-workspace .settings-form-stack{gap:14px;min-width:0}.settings-workspace .settings-inner-card{border-radius:14px;min-width:0;overflow:hidden}.settings-workspace .settings-inner-heading{gap:8px;padding:14px 16px}.settings-workspace .settings-inner-heading>div>span{display:none}.settings-workspace .settings-inner-heading h4{font-family:inherit;font-size:15px;line-height:1.5}.settings-workspace .settings-inner-heading p{margin:4px 0 0;font-size:12px;line-height:1.5}.settings-workspace .settings-brand-card .logo-row{flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.settings-workspace .settings-brand-card .logo-row>div{width:100%;min-width:0}.settings-workspace .logo-row .brand-mark.large{border-radius:16px;width:64px;min-width:64px;height:64px}.settings-workspace .settings-brand-card .logo-row p{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.settings-workspace .settings-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-workspace .settings-inline-actions button{border-radius:10px;min-height:44px;padding:8px 12px;font-size:12px}.settings-workspace .logo-optimized-note{font-size:11px;line-height:1.5}.settings-workspace .form-grid{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.settings-workspace .settings-identity-fields{padding:16px}.settings-workspace .form-grid label{min-width:0;font-size:12px}.settings-workspace input:not([type=checkbox]):not([type=radio]),.settings-workspace textarea,.settings-workspace select{min-width:0;max-width:100%;font-size:16px}.settings-workspace .form-grid input,.settings-workspace .form-grid select{min-height:44px}.settings-workspace .settings-save-bar{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.settings-workspace .settings-save-bar .primary-button{width:100%;min-height:44px}.settings-workspace .template-grid,.settings-workspace .price-options{grid-template-columns:minmax(0,1fr)}.settings-workspace .settings-user-row{min-width:0}.settings-workspace .settings-user-identity{overflow-wrap:anywhere;min-width:0}.staff-section .staff-roster.panel,.staff-section .staff-payroll.panel{background:#fff;border:1px solid #dfddd5;border-radius:16px;padding:20px;box-shadow:0 1px 3px #1c3e4308}.staff-section .staff-roster .staff-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.staff-section .staff-heading>div>span{color:#617177;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.staff-section .staff-heading h2{font-size:20px;line-height:1.4}.staff-section .staff-heading p{font-size:12px}.staff-section .staff-heading>.primary-button{white-space:nowrap;flex-shrink:0;width:auto;min-width:0;height:auto;min-height:44px;padding:8px 12px;font-size:14px}.staff-section .staff-heading>.primary-button .staff-desktop-only{display:inline}.staff-section .staff-cards article{background:#fbfaf6;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 36px 36px;gap:8px;padding:12px}.staff-section .staff-cards article>i{color:#1c3e43;background:#dfebea;border-radius:50%}.staff-section .staff-cards article>b small{margin:3px 0 0;font-size:12px;display:block}.staff-section .staff-cards article>button{width:36px;min-height:44px}.staff-section .staff-payroll{margin-top:20px}.staff-section .month-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;margin-bottom:10px;display:grid}.staff-section .month-heading h2 .staff-desktop-only{display:inline}.staff-section .month-heading h2 .staff-mobile-only{display:none}.staff-section .month-heading>div:last-child{background:0 0;border:0;border-radius:0;gap:0;width:100%}.staff-section .month-heading>div:last-child strong{text-align:center;min-width:0;font-size:13px;line-height:1.5}.staff-section .month-heading .icon-button{flex-shrink:0;width:30px}.staff-section .payroll-note.staff-desktop-only{color:#79868b;margin-bottom:18px;font-size:12px;line-height:1.55;display:block}.staff-section details.staff-mobile-only{display:none}.staff-section .payroll-period{color:#617177;letter-spacing:.06em;margin:0 0 8px;font-size:11px;font-weight:600;display:block}.staff-section .staff-payroll .payroll-cards{border:1px solid #dfddd5;border-radius:12px;margin-bottom:18px;display:block;overflow:hidden}.staff-section .staff-payroll .payroll-cards>div,.staff-section .staff-payroll .payroll-cards>div:last-child{background:#fff;border:0;border-bottom:1px solid #dfddd5;border-radius:0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 16px;display:flex}.staff-section .staff-payroll .payroll-cards>div:last-child{border-bottom:0}.staff-section .payroll-cards span{letter-spacing:.04em;font-size:12px}.staff-section .payroll-cards strong{margin:0;font-family:inherit;font-size:17px;font-weight:600}.staff-section .finance-table tr{padding:12px}}@media (max-width:360px){.staff-section .staff-roster.panel,.staff-section .staff-payroll.panel{padding:14px}.staff-section .staff-roster .staff-heading{flex-wrap:wrap}.staff-section .month-heading{grid-template-columns:minmax(0,1fr)}.staff-section .month-heading>div:last-child{justify-content:space-between}}@media (max-width:640px){.staff-section .staff-heading>.primary-button .staff-desktop-only,.staff-section .month-heading h2 .staff-desktop-only{color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;margin:0}.finance-workspace:has(.staff-section) .finance-top-actions .fy-trigger{min-height:44px}}.staff-section .payroll-cards>div:nth-child(2) strong{color:#15803d}.staff-section .payroll-cards>div:nth-child(3) strong{color:#dc2626}.staff-section .payroll-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.staff-section .payroll-cards>div[data-payroll-metric] strong{color:#25353c}.staff-section .payroll-cards>div[data-payroll-metric=Arrears] strong{color:#617177}.staff-section .payroll-cards>div[data-payroll-metric=Incentives] strong{color:#15803d}.staff-section .payroll-cards>div[data-payroll-metric=Deductions] strong{color:#dc2626}.staff-section .finance-table tbody tr:not(.entry-row)>td:nth-child(3){color:#617177}.staff-section .finance-table tbody tr:not(.entry-row)>td:nth-child(4){color:#15803d}.staff-section .finance-table tbody tr:not(.entry-row)>td:nth-child(5){color:#dc2626}.staff-section .staff-cards article{grid-template-columns:38px 1fr auto auto 30px 30px}.staff-arrears-button{min-height:36px;padding:6px 10px;font-size:12px}@media (max-width:640px){.staff-section .staff-cards article{grid-template-columns:minmax(0,1fr) auto 36px 36px}.staff-section .staff-cards article>i{grid-column:1;width:32px}.staff-section .staff-cards article>div{grid-area:1/1/auto/-1;margin-left:40px}.staff-section .staff-cards article>b{grid-column:1}.staff-section .staff-cards article>.staff-arrears-button{grid-area:2/2;width:auto;min-height:44px}.staff-section .finance-table tbody tr:not(.entry-row) td:nth-child(3):before{content:"Arrears"}.staff-section .finance-table tbody tr:not(.entry-row) td:nth-child(4):before{content:"Incentive"}.staff-section .finance-table tbody tr:not(.entry-row) td:nth-child(5):before{content:"Deduction"}.staff-section .finance-table tbody tr:not(.entry-row) td:nth-child(6):before{content:"Net payable"}.staff-section .finance-table tbody tr:not(.entry-row) td:nth-child(7):before{content:"Paid"}.staff-section .finance-table tbody tr:not(.entry-row) td:nth-child(8):before{content:"Balance"}.lead-detail-page{min-width:0}.lead-detail-page .lead-detail-topline{gap:10px;margin-bottom:16px}.lead-detail-page .lead-back{min-height:44px;padding:0;font-size:14px}.lead-detail-page .lead-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lead-detail-page .lead-human-agent-action{border-radius:12px;grid-column:1/-1;gap:10px;min-width:0;min-height:44px;padding:8px 12px;display:flex}.lead-detail-page .lead-human-agent-action>span{flex:1;font-size:12px}.lead-detail-page .lead-human-agent-action>b{min-width:22px;font-size:12px}.lead-detail-page .lead-detail-actions>button{border-radius:10px;justify-content:center;min-height:44px;padding:8px;font-size:12px}.lead-detail-page .lead-detail-heading>span{display:none}.lead-detail-page .lead-detail-heading h2{overflow-wrap:anywhere;color:#1c3e43;margin:0 0 12px;font-size:26px;line-height:1.3}.lead-detail-page .lead-control-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.lead-detail-page .lead-stage-picker{flex:110px;min-width:0}.lead-detail-page .lead-stage-button{justify-content:space-between;width:100%;min-width:0;min-height:44px;padding:10px 14px;font-size:13px}.lead-detail-page .lead-followup-trigger{flex:180px;justify-content:center;min-height:44px;padding:8px 12px;font-size:12px}.lead-detail-page .lead-stage-menu{max-width:calc(100vw - 40px)}.lead-detail-page .lead-stage-options>button{min-height:44px}.lead-detail-page .lead-follow-date{flex:150px;width:auto;height:44px}.lead-detail-page .lead-follow-time{min-height:44px;padding-right:26px;font-size:16px}.lead-detail-page .lead-control-row>button{min-height:44px}.lead-detail-page .lead-calendar-popover{max-width:calc(100vw - 40px)}.lead-detail-page .lead-quotes-panel{border-radius:14px;min-height:0;margin-bottom:14px;padding:14px}.lead-detail-page .lead-section-title{margin-bottom:8px}.lead-detail-page .lead-section-title h3{margin:0;font-size:15px}.lead-detail-page .lead-new-quote{border-radius:10px;min-height:44px;padding:8px 12px}.lead-detail-page .lead-empty-row{gap:10px;min-height:0;padding:0}.lead-detail-page .lead-empty-row strong{font-size:13px}.lead-detail-page .lead-empty-row p{font-size:12px;line-height:1.5}.lead-detail-page .lead-lower-grid{grid-template-columns:minmax(0,1fr);gap:18px}.lead-detail-page .lead-info-card{border-radius:14px;padding:14px}.lead-detail-page .lead-info-card dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin:0;display:grid}.lead-detail-page .lead-info-card dl>div{min-width:0;padding:10px 0}.lead-detail-page .lead-info-card dl>div:first-child,.lead-detail-page .lead-info-card dl>div:nth-child(2),.lead-detail-page .lead-info-card dl>.lead-ai-notes{grid-column:1/-1}.lead-detail-page .lead-info-card dt{color:#617177;font-size:10px;line-height:1.5}.lead-detail-page .lead-info-card dd{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.lead-detail-page .lead-info-card dl>div:first-child dd{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.lead-detail-page .contact-links{gap:4px;margin-left:4px;display:inline-flex}.lead-detail-page .contact-links a{background:#f5f5f0;border-radius:10px;justify-content:center;width:44px;min-height:44px}.lead-detail-page .contact-links a svg{width:17px;height:17px}.lead-detail-page .lead-email-link{overflow-wrap:anywhere;max-width:100%}.lead-detail-page .activity-composer{min-height:0;padding:12px}.lead-detail-page .activity-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.lead-detail-page .activity-tabs button{min-height:44px;padding:8px 4px;font-size:12px}.lead-detail-page .activity-composer textarea{min-height:88px;font-size:16px}.lead-detail-page .activity-composer>div:last-child .lead-small-solid{min-height:44px}.lead-detail-page .lead-quote-record{flex-wrap:wrap;gap:10px;min-width:0}.lead-detail-page .lead-quote-record button{min-height:44px}.lead-detail-page .lead-follow-date{flex-basis:100%}.lead-detail-page .lead-calendar-popover{width:100%;max-width:100%}}.lead-section-toggle{display:none}@media (max-width:640px){.lead-detail-page .lead-mobile-disclosure{padding:0;overflow:hidden}.lead-section-toggle{width:100%;min-height:60px;color:var(--teal);text-align:left;font:inherit;cursor:pointer;background:#f5f7f4;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px;font-size:15px;font-weight:650;display:flex}.lead-section-toggle small{color:#617177;margin-top:4px;font-size:12px;font-weight:400;display:block}.lead-section-toggle>svg{flex:none;width:18px;height:18px}.lead-section-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:-4px}.lead-mobile-disclosure.is-expanded>.lead-section-toggle>svg{transform:rotate(180deg)}.lead-mobile-disclosure:not(.is-expanded)>.lead-form-content,.lead-detail-page .lead-info-card:not(.is-expanded)>dl,.lead-mobile-disclosure>h3{display:none}.lead-detail-page .lead-info-card>dl{padding:0 16px 12px}.lead-form-summary{margin-bottom:14px}.lead-form-summary-header{background:#fff;gap:0;padding:10px 16px}.lead-form-summary-header>div{display:none}.lead-form-summary-header button{justify-content:center;width:100%;min-height:44px}.lead-form-facts{background:#fff;gap:0;padding:0 16px}.lead-form-facts>div{border-bottom:1px solid var(--line);align-items:flex-start;gap:0;padding:12px 8px 12px 0}.lead-form-facts>div:first-child{grid-column:1/-1}.lead-form-facts>div>span{display:none}.lead-form-facts>div>div{min-width:0}.lead-form-facts small{color:#617177;font-size:10px;line-height:1.5}.lead-form-facts strong{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.lead-form-events-header{padding:14px 16px 10px}.lead-form-event-grid{gap:10px;padding:0 16px 16px}.lead-form-event-grid>section{gap:10px;padding:12px}.lead-form-event-number{color:#fff;background:#1c4145}.lead-form-event-copy h5{white-space:normal;overflow-wrap:anywhere}.lead-form-event-copy>div{gap:6px 12px}.lead-form-event-copy>div span{font-size:12px}.lead-requirements-form .requirements-form-body{overscroll-behavior:contain;padding:16px}.lead-requirements-form .modal-header h2{font-size:24px}.lead-requirements-form .modal-header>button{min-width:44px;min-height:44px}.lead-requirements-form .form-grid>label{min-width:0;font-size:12px}.lead-requirements-form input,.lead-requirements-form select{min-width:0;min-height:46px;font-size:16px}.lead-requirements-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23526166' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.lead-requirements-form .requirement-events fieldset{min-width:0;padding:14px}.lead-requirements-form>.modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lead-requirements-form>.modal-actions button{min-height:46px}}.quotation-editor .quote-client-card small>span{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.quotation-editor .quote-client-card small svg{flex:none}@media (max-width:640px){.quotation-editor.lead-quote-builder{padding:0 0 calc(92px + env(safe-area-inset-bottom));scroll-padding-top:80px;scroll-padding-bottom:100px}.quotation-editor .quote-builder-shell{width:calc(100% - 32px);min-width:0}.quotation-editor .quote-builder-shell>.quote-builder-header{min-height:0;padding:16px 0}.quotation-editor .quote-builder-shell>.quote-builder-header h2{font-size:24px;line-height:1.25}.quotation-editor .quote-builder-eyebrow,.quotation-editor .quote-builder-shell>.quote-builder-header>div:last-child{display:none}.quotation-editor .quote-builder-shell>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#faf8f3;grid-template-columns:1fr 1.65fr;gap:10px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #173f430a}.quotation-editor .quote-builder-shell>footer button{white-space:nowrap;min-height:46px;padding:10px 12px;font-size:14px}.quotation-editor .quote-builder-overview,.quotation-editor .quote-builder-section{box-shadow:none;border-radius:14px;margin-bottom:16px}.quotation-editor .quote-section-heading{flex-wrap:wrap;gap:12px;min-height:0;padding:14px}.quotation-editor .quote-section-heading h3{font-size:19px;line-height:1.3}.quotation-editor .quote-section-heading p{font-size:12px;line-height:1.5}.quotation-editor .quote-builder-overview .quote-section-heading p{display:none}.quotation-editor .quote-section-kicker{margin-bottom:4px;font-size:9px}.quotation-editor .quote-meta-grid.quote-meta-essentials{gap:14px;padding:14px}.quotation-editor .quote-meta-grid.quote-meta-essentials>.quote-client-card{border-radius:10px;grid-row:auto;gap:4px;min-height:0;padding:14px}.quotation-editor .quote-meta-grid.quote-meta-essentials>.quote-client-card>span{font-size:9px;line-height:1.4}.quotation-editor .quote-meta-grid.quote-meta-essentials>.quote-client-card strong{overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.3}.quotation-editor .quote-meta-grid.quote-meta-essentials>.quote-client-card small{margin:2px 0 0;font-size:12px;line-height:1.6}.quotation-editor .quote-client-card small svg{width:14px;height:14px}.quotation-editor label{min-width:0;font-size:12px;line-height:1.5}.quotation-editor input,.quotation-editor select,.quotation-editor textarea{border-radius:10px;width:100%;min-width:0;max-width:100%;font-size:16px;font-weight:400}.quotation-editor input,.quotation-editor select{height:46px;min-height:46px}.quotation-editor select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23526166' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.quotation-editor .secondary-button,.quotation-editor .icon-button{min-height:44px}.quotation-editor .icon-button{min-width:44px}.quotation-editor .quote-coverage-table{padding:14px}.quotation-editor .quote-coverage-row{min-width:0;padding:12px}.quotation-editor .quote-team-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quotation-editor .quote-team-counts input{width:100%}.quotation-editor .quote-variable-grid.quote-section-content,.quotation-editor .quotation-term-list{padding:14px}.quotation-editor .quote-variable-card,.quotation-editor .quotation-term-clause{min-width:0;padding:12px}.quotation-editor .quote-variable-grid .quote-variable-remove{grid-row:1;justify-self:end;margin:0;position:static}.quotation-editor .quotation-term-actions{gap:6px;margin:0}.quotation-editor .quote-payment-percentages{grid-template-columns:1fr;gap:12px;padding:14px;display:grid}.quotation-editor .quote-payment-percentages>label{justify-content:space-between;align-items:center;gap:12px;display:flex}.quotation-editor .quote-payment-percentages>label>span{flex:0 0 100px}.quotation-editor .quote-payment-percentages>p{margin:0}}.quotation-editor .quote-event-toggle{display:none}.quotation-editor .quote-event-fields{display:contents}@media (max-width:640px){.quotation-editor .quote-coverage-row{padding:0;display:block;overflow:hidden}.quotation-editor .quote-event-toggle{color:#1c4145;text-align:left;cursor:pointer;width:100%;min-height:68px;font:inherit;background:#f5f6f1;border:0;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.quotation-editor .quote-event-toggle>span{min-width:0}.quotation-editor .quote-event-toggle strong{overflow-wrap:anywhere;font-size:15px;line-height:1.4;display:block}.quotation-editor .quote-event-toggle small{color:#617177;margin-top:3px;font-size:12px;display:block}.quotation-editor .quote-event-toggle>svg{flex:none;width:18px;height:18px}.quotation-editor .event-expanded .quote-event-toggle{border-bottom:1px solid var(--line)}.quotation-editor .event-expanded .quote-event-toggle>svg{transform:rotate(180deg)}.quotation-editor .quote-event-toggle:focus-visible{outline-offset:-4px;outline:2px solid #1c4145}.quotation-editor .quote-event-fields{display:none}.quotation-editor .event-expanded .quote-event-fields{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;display:grid}.quotation-editor .quote-event-fields>.icon-button{justify-self:end}}.quotation-editor .quote-deliverable-toggle{display:none}.quotation-editor .quote-deliverable-fields{display:contents}@media (max-width:640px){.quotation-editor .quote-variable-grid .quote-variable-card{padding:0;display:block;overflow:hidden}.quotation-editor .quote-variable-card>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.quotation-editor .quote-deliverable-toggle{color:#1c4145;text-align:left;cursor:pointer;width:100%;min-height:68px;font:inherit;background:#f5f6f1;border:0;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.quotation-editor .quote-deliverable-toggle>span{min-width:0}.quotation-editor .quote-deliverable-toggle strong{overflow-wrap:anywhere;font-size:15px;line-height:1.4;display:block}.quotation-editor .quote-deliverable-toggle small{color:#617177;overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.quotation-editor .quote-deliverable-toggle>svg{flex:none;width:18px;height:18px}.quotation-editor .deliverable-expanded .quote-deliverable-toggle{border-bottom:1px solid var(--line)}.quotation-editor .deliverable-expanded .quote-deliverable-toggle>svg{transform:rotate(180deg)}.quotation-editor .quote-deliverable-toggle:focus-visible{outline-offset:-4px;outline:2px solid #1c4145}.quotation-editor .quote-deliverable-fields{display:none}.quotation-editor .deliverable-expanded .quote-deliverable-fields{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px;display:grid}}.quotation-editor .quote-term-toggle{display:none}.quotation-editor .quote-term-fields{display:contents}@media (max-width:640px){.quotation-editor .quotation-term-clause{padding:0;display:block;overflow:hidden}.quotation-editor .quotation-term-clause>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.quotation-editor .quote-term-toggle{color:#1c4145;text-align:left;cursor:pointer;width:100%;min-height:68px;font:inherit;background:#f5f6f1;border:0;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.quotation-editor .quote-term-toggle>span{min-width:0}.quotation-editor .quote-term-toggle strong{overflow-wrap:anywhere;font-size:15px;line-height:1.4;display:block}.quotation-editor .quote-term-toggle small{color:#617177;margin-bottom:3px;font-size:12px;display:block}.quotation-editor .quote-term-toggle>svg{flex:none;width:18px;height:18px}.quotation-editor .term-expanded .quote-term-toggle{border-bottom:1px solid var(--line)}.quotation-editor .term-expanded .quote-term-toggle>svg{transform:rotate(180deg)}.quotation-editor .quote-term-toggle:focus-visible{outline-offset:-4px;outline:2px solid #1c4145}.quotation-editor .quote-term-fields{display:none}.quotation-editor .term-expanded .quote-term-fields{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px;display:grid}.quotation-editor .quote-term-fields .quotation-term-actions{grid-area:auto/1}.project-detail-page{gap:16px;min-width:0}.project-detail-page .project-detail-hero{gap:14px;padding:14px}.project-detail-hero .detail-topline{flex-direction:row;align-items:center;gap:8px}.project-detail-hero .detail-topline>.text-button{min-height:44px;padding:0;font-size:12px}.project-detail-hero .project-header-actions{gap:6px;margin-left:auto}.project-detail-hero .project-header-actions .project-icon-action{flex-basis:44px;width:44px;min-height:44px}.project-detail-hero .project-header-actions .project-note-action{gap:5px;min-height:44px;padding:0 10px;font-size:12px}.project-detail-hero .detail-title{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.project-detail-hero .detail-title>div{width:100%;min-width:0}.project-detail-hero .detail-title>div>span{display:none}.project-detail-hero .detail-title h2{color:#1c4145;overflow-wrap:anywhere;margin:0 0 8px;font-size:24px;line-height:1.25}.project-detail-hero .detail-title p{margin:0;font-size:12px;line-height:1.5}.project-detail-hero .detail-title>.status-pill{margin:0;font-size:11px}.project-detail-page .project-manager-assignment{border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px 10px;margin:0;padding:14px;display:grid}.project-detail-page .project-manager-assignment>svg{width:20px;height:20px;margin:0}.project-detail-page .project-manager-assignment>div{min-width:0}.project-detail-page .project-manager-assignment strong{font-size:12px;line-height:1.5}.project-detail-page .project-manager-assignment p{margin:4px 0 0;font-size:11px;line-height:1.5}.project-detail-page .project-manager-assignment select{border:1px solid var(--line);appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23526166' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:10px;grid-column:1/-1;width:100%;min-width:0;min-height:46px;padding:10px 38px 10px 12px;font-size:16px}.project-detail-page .detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-detail-page .detail-metrics .metric-card{border-radius:12px;min-width:0;min-height:112px;padding:13px}.project-detail-page .detail-metrics .metric-card>span{letter-spacing:.025em;font-size:10px;line-height:1.5}.project-detail-page .detail-metrics .metric-card strong{overflow-wrap:anywhere;margin:10px 0 5px;font-size:21px;line-height:1.2}.project-detail-page .detail-metrics .metric-card small{font-size:11px;line-height:1.5}.project-detail-page .detail-metrics .metric-card:nth-child(2) strong{color:#237b49}.project-detail-page .detail-metrics .metric-card:nth-child(3) strong{color:#b46612}.project-detail-page .panel{min-width:0;padding:14px}.project-detail-page .panel-title{flex-wrap:wrap;gap:12px;margin-bottom:14px}.project-detail-page .panel-title h3{font-size:20px}.project-detail-page .panel-title .primary-button,.project-detail-page .secondary-button,.project-detail-page .project-event-actions .icon-button{min-height:44px}.project-detail-page .project-event-actions .icon-button{min-width:44px}.project-detail-page .project-event-row{gap:12px;padding:12px}.project-detail-page .project-event-heading{flex-wrap:wrap;gap:8px}.project-detail-page .project-event-heading>strong{overflow-wrap:anywhere;font-size:15px}.project-detail-page .project-event-meta{flex-wrap:wrap;gap:8px 12px}.project-detail-page .project-event-meta>span{font-size:12px}.project-detail-page .project-event-actions{justify-content:flex-end}.project-detail-page .project-note-card{flex-wrap:wrap;gap:12px}.project-detail-page .invoice-row{gap:12px;min-width:0;padding:12px}.project-detail-page .invoice-row strong{overflow-wrap:anywhere}.project-detail-page .invoice-actions{flex-wrap:wrap;gap:8px}.project-detail-page .invoice-actions .icon-button{min-width:44px;min-height:44px}.project-detail-page .invoice-installment-progress{width:100%;min-width:0;overflow:visible}.project-detail-page .invoice-installment-progress-head{display:none}.project-detail-page .invoice-installment-progress-group{min-width:0}.project-detail-page .invoice-installment-progress-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:12px;display:grid}.project-detail-page .invoice-installment-progress-row>strong{grid-column:1/-1;font-size:13px}.project-detail-page .invoice-installment-progress-row>span{font-size:13px}.project-detail-page .invoice-installment-progress-row>span:before{color:#617177;margin-bottom:4px;font-size:10px;display:block}.project-detail-page .invoice-installment-progress-row>span:nth-child(2):before{content:"Original"}.project-detail-page .invoice-installment-progress-row>span:nth-child(3):before{content:"Received"}.project-detail-page .invoice-installment-progress-row>b{grid-column:1/-1;font-size:12px}.project-detail-page .invoice-installment-row-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.project-detail-page .invoice-installment-progress-balance{flex-wrap:wrap;gap:8px}.compact-quote-actions .quote-action-label{display:none}.lead-quote-actions.compact-quote-actions{flex-wrap:nowrap;justify-content:flex-start;gap:8px;display:flex}.compact-quote-actions>.secondary-button,.compact-quote-actions>.quote-icon-action{border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:inline-flex}.compact-quote-actions>a svg,.compact-quote-actions>button svg{flex:none;width:18px;height:18px}.compact-quote-actions>.lead-solid-button{min-width:0;min-height:44px;padding:8px 10px;font-size:12px}}.project-event-summary{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:0;display:flex}.project-event-summary-copy{gap:12px;min-width:0;display:grid}.project-event-summary .project-event-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-event-summary .project-event-meta{flex-wrap:wrap;gap:8px 12px;display:flex}.project-event-chevron{flex:none;width:18px;height:18px;margin-top:3px}.project-event-summary:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #1c4145}@media (max-width:640px){.project-detail-page .project-event-row:not(.production-event-expanded) .project-event-crew,.project-detail-page .project-event-row:not(.production-event-expanded)>.project-event-actions{display:none}.project-detail-page .project-event-row{grid-template-columns:minmax(0,1fr)}}@media (min-width:641px){.project-detail-page .project-event-summary,.project-detail-page .project-event-summary-copy{display:contents}.project-detail-page .project-event-chevron{display:none}}.production-event-expanded .project-event-chevron{transform:rotate(180deg)}.project-detail-page .project-event-summary{min-height:44px}.project-detail-page .project-event-meta>span:last-child{color:#385258;font-weight:700}.project-detail-page .project-event-summary:disabled{opacity:1;cursor:default}.project-mobile-tabs{display:none}@media (max-width:640px){.project-detail-hero .detail-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.project-detail-hero .detail-title>div{display:contents}.project-detail-hero .detail-title h2{grid-column:1/-1;margin:0 0 4px}.project-detail-hero .detail-title p{grid-column:1}.project-detail-hero .detail-title>.status-pill{grid-column:2;justify-self:end}.project-mobile-tabs{background:#eeede6;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.project-mobile-tabs button{color:#52676b;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 6px;font-size:13px;font-weight:600}.project-mobile-tabs button[aria-pressed=true]{color:#fffaf0;background:#1c4145}.project-mobile-tabs button:focus-visible{outline-offset:1px;outline:2px solid #517f83}.project-detail-page:not(.project-tab-overview)>.project-manager-assignment,.project-detail-page:not(.project-tab-overview)>.detail-metrics,.project-detail-page:not(.project-tab-overview)>.project-note-card,.project-detail-page:not(.project-tab-billing)>.lead-quotes-panel,.project-detail-page:not(.project-tab-billing)>.project-billing-grid,.project-detail-page:not(.project-tab-billing) .project-costs-panel,.project-detail-page:not(.project-tab-events) .project-events-panel,.project-detail-page.project-tab-overview>.project-production-costs-grid{display:none}.project-detail-page>.project-production-costs-grid{grid-template-columns:minmax(0,1fr)}.invoice-builder.lead-quote-builder{padding:0 0 calc(94px + env(safe-area-inset-bottom));scroll-padding-top:90px;scroll-padding-bottom:100px}.invoice-builder .quote-builder-shell{width:calc(100% - 32px);min-width:0}.invoice-builder .quote-builder-shell>header{background:#faf8f3;min-height:0;padding:14px 0}.invoice-builder .quote-builder-shell>header h2{color:#1c4145;overflow-wrap:anywhere;font-size:24px;line-height:1.3}.invoice-builder .quote-builder-shell>header p{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.invoice-builder .quote-builder-shell>header>div:last-child{display:none}.invoice-builder .quote-builder-shell>footer{padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:#faf8f3;grid-template-columns:.8fr 1fr 1.3fr;gap:8px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #173f430a}.invoice-builder .quote-builder-shell>footer button{white-space:nowrap;min-width:0;min-height:46px;padding:10px 6px;font-size:12px}.invoice-builder .quote-meta-grid{border:0;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 0 18px}.invoice-builder .quote-meta-grid>div{background:#edf3f0;border-radius:12px;min-height:0;padding:14px}.invoice-builder .quote-meta-grid>div strong{margin:6px 0;font-size:20px;line-height:1.3}.invoice-builder .quote-meta-grid>div small{font-size:12px;line-height:1.5}.invoice-builder .invoice-billing-edit{min-height:44px;margin-top:4px;padding:8px 0;font-size:12px}.invoice-builder label{min-width:0;font-size:12px;line-height:1.5}.invoice-builder label>small{font-size:11px;font-weight:400;line-height:1.5}.invoice-builder input,.invoice-builder select,.invoice-builder textarea{min-width:0;max-width:100%;font-size:16px;font-weight:400}.invoice-builder input,.invoice-builder select{height:46px;min-height:46px}.invoice-builder select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23526166' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.invoice-builder .quote-builder-section{min-width:0;box-shadow:none;border-radius:14px;margin-bottom:16px}.invoice-builder .quote-section-heading{flex-wrap:wrap;gap:12px;min-height:0;padding:14px}.invoice-builder .quote-section-heading h3,.invoice-builder .quote-builder-section>h3{font-size:19px;line-height:1.3}.invoice-builder .quote-section-heading p{font-size:12px;line-height:1.5}.invoice-builder .secondary-button,.invoice-builder .icon-button{min-height:44px}.invoice-builder .icon-button{min-width:44px}.invoice-builder .invoice-items{padding:14px}.invoice-builder .invoice-items fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:12px}.invoice-builder .invoice-items fieldset>label:first-of-type{grid-column:1/-1}.invoice-builder .invoice-items fieldset>strong{text-align:left;overflow-wrap:anywhere;min-width:0;font-size:16px}.invoice-builder .invoice-items fieldset>button{justify-self:end}.invoice-builder .invoice-coverage-events,.invoice-builder .invoice-coverage-deliverables{min-width:0;padding:14px;overflow:visible}.invoice-builder .invoice-coverage-head{display:none}.invoice-builder .invoice-coverage-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin-bottom:12px;padding:12px}.invoice-builder .invoice-coverage-row>button{justify-self:end}.invoice-builder .invoice-coverage-deliverable{grid-template-columns:minmax(0,1fr) 44px}.invoice-builder .invoice-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.invoice-builder .invoice-total-card{grid-column:1/-1;gap:10px;min-width:0;padding:14px;font-size:13px}.invoice-builder .invoice-total-card b,.invoice-builder .invoice-total-card strong{overflow-wrap:anywhere}.invoice-builder .invoice-installments{padding:14px;overflow:visible}.invoice-builder .invoice-installment-head{display:none}.invoice-builder .invoice-installment-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:12px}.invoice-builder .invoice-installment-row>input,.invoice-builder .invoice-installment-due{grid-column:1/-1}.invoice-builder .invoice-installment-due{grid-template-columns:minmax(0,1fr)}.invoice-builder .invoice-installment-row>button{grid-column:1/-1;justify-self:end}.invoice-builder .invoice-installment-row output{overflow-wrap:anywhere;min-width:0;font-size:14px}.invoice-builder .invoice-installment-summary{flex-wrap:wrap;padding:8px 0 0;font-size:12px}.invoice-builder .invoice-billing-panel .form-grid{grid-template-columns:minmax(0,1fr);padding:14px}.invoice-builder .invoice-terms-editor{padding:14px}.invoice-builder .invoice-terms-editor fieldset{grid-template-columns:minmax(0,1fr);min-width:0;padding:12px}.invoice-builder .invoice-terms-editor textarea{min-height:100px}.invoice-builder .invoice-payment-settings-grid dd{font-size:13px}.invoice-builder .invoice-payment-settings-actions{flex-wrap:wrap}}.invoice-section-toggle{display:none}.invoice-disclosure-content{display:contents}@media (max-width:640px){.invoice-builder .invoice-section-toggle{color:#1c4145;text-align:left;width:100%;min-height:62px;font:inherit;cursor:pointer;background:#f5f6f1;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px;font-size:16px;font-weight:650;display:flex}.invoice-builder .invoice-section-toggle svg{flex:none;width:18px;height:18px}.invoice-builder .invoice-section-toggle:focus-visible{outline-offset:-4px;outline:2px solid #1c4145}.invoice-builder .invoice-mobile-disclosure.is-expanded>.invoice-section-toggle{border-bottom:1px solid var(--line)}.invoice-builder .invoice-mobile-disclosure.is-expanded>.invoice-section-toggle svg{transform:rotate(180deg)}.invoice-builder .invoice-mobile-disclosure:not(.is-expanded)>.invoice-disclosure-content,.invoice-builder .invoice-disclosure-content>.quote-section-heading h3{display:none}}.invoice-coverage-field{min-width:0;display:block}.invoice-coverage-field>span{display:none}@media (max-width:640px){.invoice-builder .invoice-coverage-field>span{color:#52676b;margin-bottom:6px;font-size:12px;font-weight:600;line-height:1.5;display:block}.invoice-builder .invoice-coverage-field input{width:100%;margin:0}.dashboard-home .page-heading{gap:12px;margin-bottom:16px}.dashboard-home .page-heading>div{min-width:0}.dashboard-home .page-heading p{letter-spacing:.08em;margin-bottom:6px;font-size:10px}.dashboard-home .page-heading h2{overflow-wrap:anywhere;margin-bottom:6px;font-size:26px;line-height:1.15}.dashboard-home .page-heading>div>span{font-size:13px;line-height:1.5;display:block}.dashboard-home .dashboard-financial{border-radius:16px;margin-bottom:16px}.dashboard-home .dashboard-financial-main{min-height:0;padding:16px 16px 8px}.dashboard-home .dashboard-eyebrow,.dashboard-home .dashboard-collection-head span,.dashboard-home .dashboard-financial-facts span{letter-spacing:.05em;font-size:10px}.dashboard-home .dashboard-financial-main>strong{margin:8px 0 4px;font-size:32px}.dashboard-home .dashboard-financial-main p{font-size:12px;line-height:1.5}.dashboard-home .dashboard-link{min-height:44px;margin-top:4px;padding:0;font-size:13px}.dashboard-home .dashboard-collection{min-height:0;padding:14px 16px}.dashboard-home .dashboard-collection-head{flex-direction:row;align-items:center;gap:12px}.dashboard-home .dashboard-collection-head>div{flex:1}.dashboard-home .dashboard-collection-head strong{font-size:26px;line-height:1.2}.dashboard-home .dashboard-collection-head small{text-align:right;max-width:48%;font-size:12px;line-height:1.5}.dashboard-home .dashboard-progress{height:8px;margin:12px 0 6px}.dashboard-home .dashboard-collection-scale{font-size:10px}.dashboard-home .dashboard-credit-note{margin-top:8px;font-size:11px;line-height:1.5}.dashboard-home .dashboard-financial-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.dashboard-home .dashboard-financial-facts>div{justify-content:flex-start;min-width:0;min-height:0;padding:14px}.dashboard-home .dashboard-financial-facts>div+div{border-top:0;border-left:1px solid var(--line)}.dashboard-home .dashboard-financial-facts strong{overflow-wrap:anywhere;margin:6px 0 4px;font-size:clamp(19px,5.4vw,24px)}.dashboard-home .dashboard-financial-facts>div:first-child strong{color:#ac6218}.dashboard-home .dashboard-financial-facts>div:last-child strong{color:#28794d}.dashboard-home .dashboard-financial-facts small{font-size:11px;line-height:1.5}.dashboard-home .dashboard-grid{gap:14px;min-width:0;margin-bottom:14px}.dashboard-home .dashboard-grid>.panel,.dashboard-home .upcoming-panel{border-radius:16px;min-width:0;padding:16px}.dashboard-home .panel-title{flex-direction:row;align-items:center;gap:12px;margin-bottom:14px}.dashboard-home .panel-title h3{font-size:20px}.dashboard-home .panel-title>div>span{font-size:10px}.dashboard-home .dashboard-positive-total,.dashboard-home .dashboard-due-total{text-align:right}.dashboard-home .dashboard-positive-total b,.dashboard-home .dashboard-due-total b{font-size:15px}.dashboard-home .dashboard-bars{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;height:190px;margin:0;padding:12px 0 0}.dashboard-home .dashboard-bar span{font-size:9px}.dashboard-home .dashboard-bar small{font-size:10px}.dashboard-home .person-row{gap:10px}.dashboard-home .person-row>div:nth-child(2){overflow-wrap:anywhere;min-width:0}.dashboard-home .person-row>b{white-space:nowrap;margin-left:auto;font-size:13px}.dashboard-home .dashboard-panel-action,.dashboard-home .text-button,.dashboard-home .event-assignment{touch-action:manipulation;min-height:44px}.dashboard-home .upcoming-panel .event-row:not(.heading){gap:3px 8px}.dashboard-home .event-assignment{gap:4px;padding:0 6px;font-size:11px}.events-workspace .events-mobile-day-agenda{gap:8px;padding:10px}.events-workspace .events-mobile-day-agenda>header{margin-bottom:2px}.events-workspace .events-mobile-day-agenda h3{font-size:13px;line-height:20px}.events-workspace .events-mobile-day-agenda>header>span{font-size:11px}.events-workspace .event-day-card{box-shadow:none;border-radius:12px}.events-workspace .event-day-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px 12px}.events-workspace .event-client-copy{grid-area:1/1/auto/-1}.events-workspace .event-client-copy>strong{font-size:13px;font-weight:600;line-height:18px}.events-workspace .event-client-copy>div:nth-child(2){gap:4px 10px;margin-top:5px}.events-workspace .event-client-copy>div:nth-child(2) span,.events-workspace .event-client-copy>div:nth-child(2) em{gap:4px;font-size:11px;line-height:16px}.events-workspace .event-client-copy>div:nth-child(2) svg{flex:none;width:12px;height:12px}.events-workspace .event-type-pill{grid-area:2/1;min-height:22px;padding:2px 7px;font-size:10px;line-height:15px}.events-workspace .event-assignment-pill{grid-area:2/2;gap:4px;min-height:22px;padding:2px 7px;font-size:10px;line-height:15px}.events-workspace .event-assignment-pill i{width:5px;height:5px}.events-workspace .event-assign-button{border-radius:10px;grid-area:2/3;gap:4px;min-width:64px;min-height:44px;padding:6px 8px;font-size:11px}.events-workspace .event-day-row:not(:has(.event-assign-button)) .event-assignment-pill{grid-column:2/-1}.events-workspace .events-calendar-unscheduled{margin:0;padding:10px 12px;font-size:11px;line-height:17px}.settings-workspace .settings-mobile-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-mobile-navigation button{border:1px solid var(--line);color:#31565a;min-width:0;min-height:52px;font:inherit;text-align:left;touch-action:manipulation;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:600;display:flex}.settings-mobile-navigation button>svg{flex:none;width:17px;height:17px}.settings-mobile-navigation button>span{flex:1;min-width:0;line-height:1.4}.settings-mobile-navigation button>svg:last-child{width:13px;height:13px}.settings-mobile-navigation button.active{color:#fbf7e8;background:#1c3e43;border-color:#1c3e43}.settings-mobile-navigation button.active>svg:last-child{transform:rotate(180deg)}.settings-mobile-navigation button:focus-visible{outline-offset:2px;outline:2px solid #528084}.settings-workspace .settings-content.mobile-settings-collapsed{display:none}}.member-access-editor{gap:24px;display:grid}.member-access-heading,.member-access-footer,.member-preset-status{justify-content:space-between;align-items:center;gap:16px;display:flex}.member-access-heading h4{margin:0 0 8px}.member-access-heading p,.member-access-footer p{color:var(--muted,#65767b);margin:0;font-size:14px}.member-access-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.member-access-fields>label{gap:8px;font-weight:600;display:grid}.member-access-fields input:not([type=checkbox]),.member-access-fields select{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #dddcd5;border-radius:10px;padding:12px}.member-permission-table{border:1px solid #e2e0d8;border-radius:14px;overflow:hidden}.member-permission-head,.member-permission-row{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.member-permission-head{color:#65767b;background:#f7f6f0;font-size:12px}.member-permission-group+.member-permission-group{border-top:1px solid #e2e0d8}.member-permission-row label,.member-subpermissions label{align-items:center;gap:10px;display:flex}.member-access-fields input[type=checkbox]{accent-color:#1c4146;flex:none;width:18px;height:18px}.member-access-level{border:1px solid #dddcd5;border-radius:9px;flex-shrink:0;display:flex;overflow:hidden}.member-access-level button{color:#476067;cursor:pointer;background:#fff;border:0;padding:10px 14px}.member-access-level button[aria-pressed=true]{color:#fff;background:#1c4146}.member-access-level button:disabled{opacity:.45;cursor:not-allowed}.member-subpermissions{flex-wrap:wrap;gap:16px;padding:0 16px 18px 44px;font-size:13px;display:flex}.member-settings-permissions{gap:12px;padding:0 16px 16px 44px;display:grid}.member-settings-permissions label{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-settings-permissions select{max-width:140px;font-size:13px}.member-settings-permissions small{color:#65767b;margin-top:4px;font-size:11px;display:block}.member-access-editor :focus-visible{outline-offset:3px;outline:2px solid #32757a}@media (max-width:600px){.member-access-heading,.member-access-footer{flex-direction:column;align-items:flex-start}.member-permission-row{gap:8px;padding:14px 10px;font-size:13px}.member-access-level button{padding:10px}.member-subpermissions,.member-settings-permissions{padding-left:16px}}.project-deny-quotations .lead-quotes-panel,.project-deny-billing .project-billing-grid,.project-deny-billing .detail-metrics,.project-deny-costs .project-costs-panel,.project-deny-costs .detail-metrics,.project-deny-costs .crew-chips em,.project-deny-production .project-events-panel,.project-read-only .project-header-actions,.project-read-only .project-event-actions,.project-read-only .project-events-panel .primary-button,.project-read-only .project-costs-panel .primary-button,.project-read-only .expense-payment-action,.project-read-only .expense-edit-action,.project-read-only .invoice-panel .primary-button,.module-read-only .primary-button,.module-read-only .icon-button.danger,.module-read-only button[aria-label^=Edit],.module-read-only button[aria-label^=Delete],.module-read-only .lead-new-quote{display:none}.invitation-history{margin-top:28px}.invitation-history>p{color:var(--text-muted,#6b675f);font-size:13px;line-height:1.6}.invitation-history-item{border-bottom:1px solid #e6e2da;padding:16px 0}.invitation-history-item summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.invitation-history-item dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.invitation-history-item dt{color:#756e64;font-size:12px}.invitation-history-item dd{margin:4px 0 0;font-size:13px}.invitation-link-result{background:#f5f2ed;border-radius:12px;margin:16px 0;padding:18px}.invitation-link-result input,.member-access-editor>label input{border:1px solid #d6d0c5;border-radius:8px;width:100%;min-width:0;margin:8px 0;padding:12px}.settings-person-status small{font-size:11px;display:block}.access-section-fieldset{border:0;min-width:0;margin:0;padding:0}.auth-expired{text-align:center;padding:48px}.project-view-overview .project-header-actions,.project-view-overview .project-note-card button,.project-view-quotations .lead-quotes-panel button,.project-view-billing .invoice-panel button,.project-view-production .project-event-actions,.project-view-production .project-events-panel .primary-button,.project-view-costs .project-costs-panel .primary-button,.project-view-costs .expense-payment-action,.project-view-costs .expense-edit-action,.project-deny-overview .project-header-actions,.project-deny-overview .project-note-card{display:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
