:root{--ink:#0a0a0b;--surface:#111113;--surface-2:#17171a;--surface-3:#1e1e22;--line:#29292e;--line-soft:#202024;--pearl:#f4f2ec;--muted:#929198;--muted-2:#66666e;--clay:#ef7a4f;--clay-soft:#ef7a4f21;--indigo:#727be8;--teal:#55c2aa;--yellow:#e4b75d;--font-display:"Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-body:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, monospace}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;scrollbar-color:transparent transparent}::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar{width:0;height:0;display:none}nextjs-portal{display:none!important}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{color:var(--pearl);background:radial-gradient(circle at 72% -15%, #ffffff09, transparent 30%), var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;scrollbar-width:none;-ms-overflow-style:none;margin:0;font-size:14px}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--clay);outline-offset:2px}::selection{color:var(--pearl);background:#ef7a4f73}.cascade{opacity:0;animation:.64s cubic-bezier(.2,.8,.25,1) forwards cascade-in;animation-delay:var(--delay,0s);transform:translateY(-30px)}@keyframes cascade-in{to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes waterfall-skeleton{0%{opacity:0;transform:translateY(-30px)}35%,65%{opacity:1;transform:translateY(0)}to{opacity:.3;transform:translateY(0)}}.eyebrow{color:var(--clay);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.045em}.brand{align-items:center;gap:12px;display:flex}.brand>div:last-child{gap:2px;display:grid}.brand strong{letter-spacing:.19em;font-size:12px}.brand small{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.16em;font-size:8px}.brand-logo{object-fit:contain;flex:none;width:30px;height:30px}.primary-button,.secondary-button,.danger-button,.today-button,.stop-button,.start-button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.primary-button{color:#17100d;background:linear-gradient(135deg, #f28a61, var(--clay));box-shadow:inset 0 1px #ffffff47,0 8px 24px #ef7a4f14}.primary-button:after,.start-button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff3d,#0000);transition:transform .55s;position:absolute;inset:0;transform:translate(-120%)skew(-18deg)}.primary-button:hover:after,.start-button:hover:after{transform:translate(120%)skew(-18deg)}.primary-button:hover,.start-button:hover{background:#f68a61;transform:translateY(-1px)}.primary-button:disabled{opacity:.55;cursor:wait}.secondary-button,.today-button{color:var(--pearl);background:var(--surface-2);border:1px solid var(--line)}.secondary-button:hover,.today-button:hover{background:var(--surface-3);border-color:#3b3b42}.secondary-button.compact{min-height:34px;padding:0 12px;font-size:12px}.danger-button{color:#ee8a83;background:#e24f4714;border:1px solid #e24f4738}.icon-button,.avatar-button,.menu-button,.mobile-close{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.icon-button:hover{background:var(--surface-3)}.page-loader,.app-loader{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:22px;display:grid}.page-loader p,.app-loader>span{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.app-loader .brand{margin-bottom:12px}.loader-rows{gap:7px;width:210px;display:grid}.loader-rows i{background:linear-gradient(90deg, var(--surface-2), #36363d, var(--surface-2));opacity:0;border-radius:99px;height:7px;animation:1.45s cubic-bezier(.2,.8,.25,1) infinite waterfall-skeleton;display:block}.loader-rows i:nth-child(2){width:82%;animation-delay:.12s}.loader-rows i:nth-child(3){width:91%;animation-delay:.24s}.loader-rows i:nth-child(4){width:68%;animation-delay:.36s}.login-page{grid-template-columns:minmax(0,1fr) minmax(380px,520px);align-items:center;gap:clamp(50px,9vw,150px);min-height:100vh;padding:clamp(30px,6vw,90px);display:grid;position:relative;overflow:hidden}.login-page:after{content:"";pointer-events:none;border:1px solid #ef7a4f21;border-radius:50%;width:540px;height:540px;position:absolute;top:-240px;right:-230px;box-shadow:0 0 0 80px #ef7a4f06,0 0 0 160px #ef7a4f05}.login-atmosphere{opacity:.2;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.login-atmosphere i{filter:blur(80px);border-radius:50%;position:absolute}.login-atmosphere i:first-child{background:#ef7a4f1f;width:430px;height:430px;top:30%;left:8%}.login-copy{z-index:1;max-width:720px;position:relative}.login-copy .brand{position:absolute;top:-150px}.login-copy>.eyebrow{margin-bottom:24px;display:inline-block}.login-copy h1{font-size:clamp(52px,5.6vw,84px);font-weight:600;line-height:.92}.login-copy h1 em{color:var(--clay);font-weight:400}.login-copy>p{max-width:590px;color:var(--muted);margin-top:30px;font-size:clamp(17px,1.5vw,22px);line-height:1.55}.login-card{z-index:1;border:1px solid var(--line);background:#111113e6;border-radius:24px;padding:clamp(28px,4vw,48px);position:relative;box-shadow:0 36px 100px #00000059}.login-card h2{margin-top:10px;font-size:38px}.login-card>div>p{color:var(--muted);margin-top:9px}.login-card form{gap:18px;display:grid}.google-login-button{color:#242426;background:#fff;border:1px solid #ffffffd1;border-radius:10px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:48px;margin-top:30px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 7px 22px #0000002e}.google-login-button:hover{background:#f5f5f5;transform:translateY(-1px);box-shadow:0 9px 28px #00000040}.google-login-button:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.google-login-button svg{flex:none;width:18px;height:18px}.login-divider{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;margin:22px 0;font-size:8px;display:grid}.login-divider:before,.login-divider:after{content:"";background:var(--line);height:1px}.login-card>.form-error{margin-bottom:18px}.login-button{width:100%;margin-top:5px}.form-error{color:#ee9c95;background:#e24f4714;border:1px solid #e24f4733;border-radius:8px;padding:10px 12px;font-size:12px}.glass-panel{-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:linear-gradient(145deg,#18181be0,#0e0e10c7);border:1px solid #ffffff16;box-shadow:inset 0 1px #ffffff07,0 24px 70px #00000029}.glass-panel:hover{border-color:#ffffff1f}:where(.glass-panel,.cascade):has(.field-help:hover,.field-help:focus-within,.accounting-plan-action:hover,.accounting-plan-action:focus-within,button.capacity-bar-col:hover,button.capacity-bar-col:focus-visible,.capacity-aggregate-row:hover,.capacity-aggregate-row:focus-visible,.capacity-week-cell-wrap:hover,.heat-cell:hover,.heat-cell:focus-visible){z-index:120;position:relative;overflow:visible}.anchored-tooltip-layer{pointer-events:none;width:max-content;z-index:800!important;position:fixed!important;transform:none!important}.anchored-tooltip-layer.is-open{opacity:1!important;visibility:visible!important}.anchored-tooltip-layer:after{display:none!important}.app-shell{background:var(--ink);grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line-soft);z-index:30;background:#0d0d0f;flex-direction:column;height:100vh;padding:28px 18px 18px;display:flex;position:sticky;top:0}.sidebar-top{flex:none;justify-content:space-between;padding:0 9px 32px;display:flex}.sidebar-nav-scroll{flex:auto;min-height:0;overflow-y:auto}.sidebar nav{gap:5px;display:grid}.sidebar-primary-nav{display:grid}.sidebar-admin-nav{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:12px;display:grid}.sidebar-utility-nav{border-top:1px solid var(--line-soft);margin-top:auto;padding-top:12px;display:grid}.sidebar nav button{width:100%;height:43px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:0 12px;transition:all .2s;display:flex}.sidebar nav button:hover{color:var(--pearl);background:#ffffff08}.sidebar nav button.active{color:var(--pearl);background:var(--surface-2)}.sidebar nav button.active svg{color:var(--clay)}.sidebar nav button small{color:var(--clay);font-family:var(--font-mono);letter-spacing:.08em;margin-left:auto;font-size:8px}.account-chip{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;margin-top:7px;padding:9px 10px;display:grid}.account-chip:hover{background:var(--surface-2)}.account-chip>span{gap:2px;display:grid}.account-chip strong{font-size:11px}.account-chip small{color:var(--muted-2);text-transform:capitalize;font-size:9px}.account-chip svg{color:var(--muted-2)}.avatar{color:#130d0a;font-family:var(--font-mono);background:linear-gradient(145deg, #f0a082, var(--clay));border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-sm{width:28px;height:28px;font-size:9px}.avatar-md{width:35px;height:35px;font-size:10px}.avatar-lg{width:78px;height:78px;font-size:22px}.mobile-close,.menu-button,.nav-scrim,.mobile-tabs,.mobile-add-button{display:none}.workspace{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0bdb;justify-content:space-between;align-items:center;height:68px;padding:0 34px;display:flex;position:sticky;top:0}.topbar>div:first-of-type{color:#c1bfba;align-items:center;gap:8px;font-size:11px;display:flex}.topbar>div:first-of-type i{background:var(--clay);border-radius:50%;width:3px;height:3px}.topbar>div:first-of-type small{color:var(--muted-2)}.top-actions{align-items:center;gap:9px;display:flex}.avatar-button{background:0 0;border:0}.top-logout-button{min-height:34px;color:var(--muted);border:1px solid var(--line);background:#ffffff05;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;transition:color .2s,transform .2s,background .2s,border-color .2s;display:inline-flex}.top-logout-button:hover{color:var(--pearl);background:var(--surface-3);border-color:#3b3b42;transform:translateY(-1px)}.running-pill{height:32px;color:var(--teal);background:#55c2aa0f;border:1px solid #55c2aa24;border-radius:99px;align-items:center;gap:7px;padding:0 11px;font-size:9px;display:inline-flex}.running-pill i{background:var(--teal);border-radius:50%;width:6px;height:6px;animation:1.4s infinite pulse}.running-pill>span{color:#a2d9cd;letter-spacing:.02em;font-weight:700}.running-pill strong{color:#d8f2ec;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.025em;border-left:1px solid #55c2aa2e;padding-left:7px;font-size:10px}.workspace-content{max-width:1500px;margin:0 auto;padding:46px clamp(24px,4vw,64px) 80px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;min-height:92px;margin-bottom:30px;display:flex}.section-heading h1{margin-top:8px;font-size:clamp(37px,4vw,58px);font-weight:550;line-height:1}.section-heading p{color:var(--muted);margin-top:12px;font-size:13px}.reports-stack>:not(:first-child),.insights-stack>:not(:first-child),.track-stack>:not(:first-child),.calendar-stack>:not(:first-child),.directory-stack>:not(:first-child),.settings-stack>:not(:first-child),.compensation-stack>:not(:first-child),.profit-stack>:not(:first-child),.agreement-stack>:not(:first-child),.accounting-stack>:not(:first-child),.audit-stack>:not(:first-child),.billing-stack>:not(:first-child),.capacity-stack>:not(:first-child),.expenses-stack>:not(:first-child),.member-earnings-stack>:not(:first-child),.referrals-stack>:not(:first-child),.retainer-stack>:not(:first-child),.scopes-stack>:not(:first-child),.wizard-stack>:not(:first-child){margin-top:24px}.track-stack,.calendar-stack,.insights-stack,.directory-stack,.settings-stack{min-width:0}.timer-console{background:linear-gradient(115deg, var(--surface-2), #141416);border:1px solid var(--line);isolation:isolate;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:24px;min-height:142px;padding:27px 28px;display:grid;position:relative;overflow:visible}.timer-console:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 108% -38%,#0000 0 144px,#ef7a4f29 145px 146px,#0000 147px 189px,#ef7a4f06 190px 234px,#0000 235px);position:absolute;inset:0}.timer-console.active{border-color:#55c2aa40}.timer-orbit{width:62px;height:62px;color:var(--clay);place-items:center;display:grid;position:relative}.timer-orbit>div{border:1px solid #3a302c;border-radius:50%;position:absolute;inset:0}.timer-orbit>div span{animation:orbit var(--orbit-speed) linear infinite;animation-delay:var(--orbit-delay);border-radius:50%;position:absolute;inset:0}.timer-orbit>div span:before{content:"";background:var(--clay);border-radius:50%;width:4px;height:4px;position:absolute;top:-1.5px;left:50%;transform:translate(-50%)}.timer-orbit>div span:first-child{--orbit-speed:6.4s;--orbit-delay:-1.1s}.timer-orbit>div span:nth-child(2){--orbit-speed:7.3s;--orbit-delay:-3.8s}.timer-orbit>div span:nth-child(3){--orbit-speed:8.2s;--orbit-delay:-6.2s}.timer-fields{z-index:2;grid-template-columns:minmax(200px,1.15fr) minmax(200px,1fr) minmax(170px,.9fr) minmax(205px,1.05fr);align-items:end;gap:14px;display:grid;position:relative}.timer-fields label{gap:8px;display:grid}.timer-field-label{min-height:16px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.timer-fields input{width:100%;height:42px;color:var(--pearl);border:1px solid var(--line);background:#00000029;border-radius:9px;padding:0 12px}.timer-client-select{min-width:0;position:relative}.timer-client-select select{appearance:none;width:100%;height:42px;color:var(--pearl);cursor:pointer;background:linear-gradient(#ffffff06,#00000021);border:1px solid #323238;border-radius:13px;outline:0;padding:0 44px 0 32px;transition:border-color .2s,background .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff06,0 5px 15px #00000014}.timer-client-select>i{z-index:1;pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:15px;transform:translateY(-50%);box-shadow:0 0 0 3px #ffffff06}.timer-client-select>svg{z-index:1;color:#87858b;pointer-events:none;transition:color .2s,transform .2s;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.timer-client-select:hover select{background:linear-gradient(#ffffff0b,#0000001a);border-color:#48474e}.timer-client-select:hover>svg{color:var(--pearl)}.timer-client-select:focus-within select{border-color:#ef7a4fb3;box-shadow:0 0 0 3px #ef7a4f1c,inset 0 1px #ffffff09}.timer-client-select:focus-within>svg{color:var(--clay)}.timer-client-select option{color:var(--pearl);background:#151517}.timer-new-client{animation:.2s both field-reveal}@keyframes field-reveal{0%{opacity:0;transform:translateY(-5px)}}.billing-switch{width:100%;min-width:0;height:42px;color:var(--muted-2);z-index:1;isolation:isolate;background:#0505075c;border:1px solid #303037;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;padding:4px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 5px #00000059}.billing-switch:before{content:"";z-index:0;background:linear-gradient(#55c2aa29,#55c2aa14);border:1px solid #55c2aa42;border-radius:8px;width:calc(50% - 4px);transition:transform .28s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s;position:absolute;top:4px;bottom:4px;left:4px;transform:translate(0);box-shadow:0 5px 14px #0000002e,inset 0 1px #ffffff09}.billing-switch.is-nonbillable:before{background:linear-gradient(#727be82b,#727be814);border-color:#727be847;transform:translate(100%)}.billing-switch:hover{background:#ffffff05;border-color:#44444b}.billing-switch:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.billing-switch>span{z-index:1;color:#68686f;white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;font-size:9px;font-weight:750;line-height:1;transition:color .22s;display:flex;position:relative}.billing-switch>span:before{content:"";border:1px solid #55555d;border-radius:50%;flex:none;width:6px;height:6px;transition:background .22s,border-color .22s,box-shadow .22s}.billing-switch.is-billable>span:first-child{color:#75d5c1}.billing-switch.is-billable>span:first-child:before{background:var(--teal);border-color:var(--teal);box-shadow:0 0 0 3px #55c2aa17}.billing-switch.is-nonbillable>span:last-child{color:#aab0ff}.billing-switch.is-nonbillable>span:last-child:before{background:var(--indigo);border-color:var(--indigo);box-shadow:0 0 0 3px #727be817}.timer-billing-field{gap:8px;min-width:0;display:grid}.timer-billing-field .billing-switch{width:100%;min-width:0}.field-help{z-index:520;vertical-align:middle;text-transform:none;letter-spacing:normal;align-items:center;margin-left:2px;display:inline-flex;position:relative}.field-help-trigger{width:18px;height:18px;color:var(--muted-2);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .18s;display:inline-grid}.field-help-trigger:hover,.field-help-trigger:focus-visible{color:#aaa9af;box-shadow:none;background:0 0;border:0;outline:0;transform:none}.field-help-trigger:focus-visible{outline-offset:1px;outline:1px solid #7d7c84}.field-help-tooltip{z-index:600;color:#d1d0d5;border:1px solid var(--line);text-align:left;text-transform:none;letter-spacing:normal;pointer-events:none;opacity:0;visibility:hidden;background:#09090bf7;border-radius:9px;width:min(310px,100vw - 36px);padding:11px 12px;font-size:11px;font-weight:500;line-height:1.48;transition:opacity .16s,visibility .16s,transform .16s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,5px);box-shadow:0 16px 40px #0000009e}.field-help-tooltip:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#09090b;width:7px;height:7px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.field-help:hover .field-help-tooltip,.field-help:focus-within .field-help-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.field-help.align-left .field-help-tooltip{left:0;transform:translateY(5px)}.field-help.align-left:hover .field-help-tooltip,.field-help.align-left:focus-within .field-help-tooltip{transform:translate(0)}.field-help.align-left .field-help-tooltip:after{left:9px;transform:rotate(45deg)}.field-help.align-right .field-help-tooltip{left:auto;right:0;transform:translateY(5px)}.field-help.align-right:hover .field-help-tooltip,.field-help.align-right:focus-within .field-help-tooltip{transform:translate(0)}.field-help.align-right .field-help-tooltip:after{left:auto;right:9px;transform:rotate(45deg)}.start-button{color:#16100d;background:var(--clay);z-index:1;min-width:130px;position:relative}.timer-start-action{z-index:2;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;min-width:164px;display:flex;position:relative}.timer-start-action .start-button{min-width:164px}.running-copy{z-index:1;position:relative}.running-copy h2{margin-top:7px;font-size:25px}.running-copy p{color:var(--muted);align-items:center;gap:7px;margin-top:9px;font-size:11px;display:flex}.running-copy p i{border-radius:50%;width:6px;height:6px}.timer-readout{font-family:var(--font-mono);letter-spacing:-.07em;z-index:1;font-size:clamp(28px,3vw,44px);font-weight:500;position:relative}.stop-button{color:#f1b4a0;z-index:1;background:#ef7a4f14;border:1px solid #ef7a4f3b;position:relative}.stop-square{background:var(--clay);border-radius:2px;width:9px;height:9px}.today-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.today-metric{min-width:0;min-height:132px;color:var(--pearl);background:var(--surface);border:1px solid var(--line-soft);text-align:left;border-radius:14px;align-content:space-between;justify-items:start;padding:21px 23px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative;overflow:hidden}.today-metric:hover{background:var(--surface-2);border-color:#55c2aa40;transform:translateY(-1px)}.today-metric:focus-visible{outline-offset:2px;outline:2px solid #55c2aa85}.today-metric.expanded{border-color:#55c2aa4d}.today-metric>*{z-index:1;position:relative}.today-metric:nth-child(2):after{content:"";opacity:.44;background:linear-gradient(45deg,#0000 48.5%,#55c2aa30 49% 51%,#0000 51.5%),linear-gradient(-45deg,#0000 48.5%,#55c2aa1a 49% 51%,#0000 51.5%);width:58px;height:58px;position:absolute;top:-7px;right:-4px;transform:rotate(7deg)}.today-metric:nth-child(3):after{content:"";border:1px solid #727be829;border-radius:0 0 0 100%;width:92px;height:72px;position:absolute;top:-31px;right:-31px;transform:rotate(-10deg);box-shadow:-13px 13px 0 -12px #727be817}.today-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.today-metrics strong{font-family:var(--font-display);letter-spacing:-.04em;margin-top:10px;font-size:27px;font-weight:550}.today-metrics small{color:var(--muted-2);font-size:10px}.metric-money{color:var(--teal);font-family:var(--font-mono);letter-spacing:-.025em;margin-top:10px;font-size:14px;font-weight:700}.metric-money-exact{color:#8fd9c9;font-family:var(--font-mono);margin-top:3px;font-size:9px}.recent-section{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;margin-top:34px;padding:25px}.card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.card-heading h3{margin-top:6px;font-size:20px;font-weight:550}.text-button{color:var(--clay);background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:flex}.entry-table{margin-top:18px}.entry-row{width:100%;min-height:68px;color:var(--pearl);border:0;border-top:1px solid var(--line-soft);text-align:left;opacity:0;animation:.5s forwards cascade-in;animation-delay:calc(.25s + var(--row-delay));background:0 0;grid-template-columns:3px minmax(180px,1fr) auto 140px 74px 15px;align-items:center;gap:15px;display:grid;transform:translateY(-20px)}.entry-row:hover{background:#ffffff04}.entry-accent{border-radius:9px;width:3px;height:27px}.entry-main{gap:6px;display:grid}.entry-main strong{font-size:12px}.entry-main small,.entry-when small{color:var(--muted-2);font-size:10px}.billing-tag{color:var(--teal);font-family:var(--font-mono);background:#55c2aa12;border-radius:99px;padding:5px 8px;font-size:8px}.billing-tag.internal{color:var(--indigo);background:#727be814}.entry-when{gap:5px;display:grid}.entry-when strong{font-size:10px}.entry-duration{font-family:var(--font-mono);text-align:right;font-size:12px}.entry-row>svg{color:var(--muted-2)}.calendar-panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:18px;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.calendar-toolbar h2{margin-top:5px;font-size:21px}.calendar-timezone{color:var(--muted-2);letter-spacing:.035em;margin-top:5px;font-size:8px;display:block}.calendar-actions{align-items:center;gap:7px;display:flex}.range-switch{border:1px solid var(--line-soft);background:#0e0e10;border-radius:9px;padding:3px;display:flex}.range-switch button{min-width:42px;height:29px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:10px}.range-switch button.active{color:var(--pearl);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line)}.today-button{min-height:36px;font-size:11px}.calendar-filter-bar{border-bottom:1px solid var(--line);background:#ffffff03;flex-wrap:nowrap;align-items:flex-end;gap:10px 18px;min-width:0;padding:14px 22px;display:flex;overflow-x:auto}.calendar-filter-heading{flex:none;align-self:center;gap:5px;min-width:0;display:grid}.calendar-filter-heading small{color:var(--muted-2);white-space:nowrap;font-size:8px}.calendar-filter-bar label{min-width:0;color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;flex:none;gap:6px;font-size:8px;display:grid}.calendar-filter-bar select{width:auto;min-width:128px;max-width:210px;height:38px;color:var(--pearl);background:var(--surface-2);border:1px solid var(--line);text-transform:none;border-radius:8px;padding:0 34px 0 11px;font-size:11px}.calendar-billable-filter{flex:none;gap:6px;min-width:0;display:grid}.calendar-billable-filter>span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:8px;display:block}@media (max-width:900px){.calendar-filter-bar{flex-wrap:wrap}.calendar-filter-heading{flex-basis:100%}}@media (max-width:620px){.calendar-filter-bar{padding:13px 14px}.calendar-filter-bar label,.calendar-billable-filter{flex:100%}.calendar-filter-bar select{width:100%;max-width:none}}.schedule{grid-template-columns:58px repeat(var(--days,7), minmax(130px, 1fr));display:grid;overflow-x:auto}.schedule-1{--days:1}.schedule-3{--days:3}.schedule-7{--days:7}.schedule-corner{height:62px;color:var(--muted-2);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);place-items:center;display:grid}.schedule-day-head{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-align:center;grid-template-columns:auto auto;place-content:center;column-gap:7px;height:62px;padding:9px 12px;display:grid}.schedule-day-head span{color:var(--muted);text-transform:uppercase;font-size:9px}.schedule-day-head strong{font-size:16px}.schedule-day-head small{color:var(--muted-2);grid-column:1/-1;margin-top:3px;font-size:8px}.schedule-day-head.today strong{color:var(--clay)}.hour-labels{border-right:1px solid var(--line-soft);height:960px;position:relative}.hour-labels span{color:var(--muted-2);font-family:var(--font-mono);font-size:8px;position:absolute;right:9px;transform:translateY(-5px)}.schedule-day{border-right:1px solid var(--line-soft);background:linear-gradient(#ffffff02,#0000);min-width:130px;height:960px;position:relative}.hour-line{background:var(--line-soft);height:1px;position:absolute;left:0;right:0}.time-block{z-index:2;min-height:35px;color:var(--pearl);background:color-mix(in srgb, var(--billing) 14%, var(--surface-2));border:1px solid color-mix(in srgb, var(--billing) 44%, transparent);border-left:3px solid var(--billing);text-align:left;border-radius:7px;align-content:start;gap:3px;padding:7px 9px;transition:background .18s,box-shadow .18s,transform .18s;display:grid;position:absolute;overflow:hidden}.time-block>.time-block-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;display:block;overflow:hidden}.time-block:hover,.time-block:focus-visible{z-index:45;min-height:var(--block-height,35px);background:color-mix(in srgb, var(--billing) 24%, #111216);box-shadow:0 18px 46px #000000a3, 0 0 0 1px color-mix(in srgb, var(--billing) 30%, transparent);filter:none;overflow:visible;transform:translateY(-1px);width:calc(100% - 14px)!important;height:auto!important;left:7px!important}.time-block:hover>.time-block-title,.time-block:focus-visible>.time-block-title{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.calendar-entry-peek{color:#b9b7b2;white-space:normal;border-top:1px solid #ffffff17;gap:6px;min-width:0;margin-top:5px;padding-top:7px;font-size:8px;line-height:1.4;display:none}.time-block:hover>.calendar-entry-peek,.time-block:focus-visible>.calendar-entry-peek{display:grid}.calendar-entry-peek-line{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.calendar-entry-peek-line svg{color:color-mix(in srgb, var(--billing) 80%, white)}.calendar-entry-peek-line b{color:#ddd9d2;font-family:var(--font-mono);white-space:nowrap;font-size:7px;font-weight:600}.calendar-entry-peek-line b.billable{color:var(--teal)}.calendar-entry-peek-line b.nonbillable{color:#9ba1ff}.calendar-entry-peek-copy{color:#d0cdc7;overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.calendar-entry-peek-copy small{color:#77777e;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:6px}.calendar-entry-peek-copy.accomplished{color:#bee2da;background:#55c2aa0f;border-radius:5px;padding:6px 7px}.calendar-entry-peek-hint{color:#77777e;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #ffffff0f;padding-top:5px;font-size:6px}.calendar-grid{grid-template-columns:repeat(7,minmax(125px,1fr));display:grid;overflow-x:auto}.calendar-grid.two-week{grid-template-columns:repeat(7,minmax(150px,1fr))}.weekday{height:36px;color:var(--muted-2);text-transform:uppercase;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);place-items:center;font-size:9px;display:grid}.calendar-cell{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-height:130px;padding:10px}.calendar-cell:hover{z-index:10;position:relative}.two-week .calendar-cell{min-height:260px}.calendar-cell.outside{opacity:.34}.calendar-date{align-items:center;gap:7px;display:flex}.calendar-date span{color:var(--muted-2);text-transform:uppercase;font-size:8px;display:none}.two-week .calendar-date span{display:inline}.calendar-date strong{font-family:var(--font-display);font-size:14px}.calendar-cell.today .calendar-date strong{color:#160f0c;background:var(--clay);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.calendar-date small{color:var(--muted-2);font-family:var(--font-mono);margin-left:auto;font-size:8px}.mini-blocks{gap:5px;margin-top:10px;display:grid}.mini-blocks button{min-width:0;min-height:28px;color:var(--pearl);background:color-mix(in srgb, var(--billing) 12%, var(--surface-2));border:0;border-left:2px solid var(--billing);text-align:left;border-radius:4px;justify-content:space-between;gap:6px;padding:5px 7px;display:flex}.mini-entry-block{position:relative}.mini-entry-block>.mini-entry-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.mini-blocks button>small{color:var(--muted);font-size:7px}.mini-entry-block:hover,.mini-entry-block:focus-visible{z-index:30;background:color-mix(in srgb, var(--billing) 21%, var(--surface-2))}.mini-entry-block:hover>.calendar-entry-peek,.mini-entry-block:focus-visible>.calendar-entry-peek{z-index:45;border:1px solid color-mix(in srgb, var(--billing) 35%, #303037);border-left:3px solid var(--billing);background:#111216;border-radius:8px;width:250px;padding:10px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 18px 46px #000000ad}.mini-entry-block.peek-left:hover>.calendar-entry-peek,.mini-entry-block.peek-left:focus-visible>.calendar-entry-peek{left:auto;right:0}.more-blocks{color:var(--muted-2);padding-left:7px;font-size:8px}.calendar-detail-backdrop{z-index:105}.calendar-detail-dialog{width:min(670px,100%);max-height:calc(100vh - 48px);color:var(--pearl);border:1px solid #33333a;border-top:3px solid var(--billing);background:#111114;border-radius:18px;animation:.3s cubic-bezier(.2,.8,.2,1) dialog-in;overflow-y:auto;box-shadow:0 38px 120px #000000b3}.calendar-detail-dialog>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.calendar-detail-dialog h2{max-width:540px;margin-top:6px;font-size:24px;line-height:1.12}.calendar-detail-body{gap:13px;padding:18px 24px;display:grid}.calendar-detail-time{background:color-mix(in srgb, var(--billing) 7%, #0b0b0d);border:1px solid color-mix(in srgb, var(--billing) 20%, #25252a);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:grid}.calendar-detail-time>svg{color:var(--billing)}.calendar-detail-time>span{gap:4px;min-width:0;display:grid}.calendar-detail-time strong{font-size:11px}.calendar-detail-time small{color:var(--muted);font-size:9px}.calendar-detail-time>b{color:#ddd9d2;font-family:var(--font-mono);white-space:nowrap;font-size:11px}.calendar-detail-facts{border:1px solid var(--line-soft);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.calendar-detail-facts article{border-right:1px solid var(--line-soft);align-content:center;gap:7px;min-width:0;min-height:71px;padding:13px;display:grid}.calendar-detail-facts article:nth-child(4){border-right:0}.calendar-detail-facts article.wide{border-top:1px solid var(--line-soft);border-right:0;grid-column:1/-1;min-height:60px}.calendar-detail-facts small,.calendar-detail-record small{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:6px}.calendar-detail-facts strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.calendar-detail-facts strong.billable{color:var(--teal)}.calendar-detail-facts strong.nonbillable{color:#9ba1ff}.calendar-detail-record{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.calendar-detail-record article{border:1px solid var(--line-soft);background:#ffffff05;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:14px;display:grid}.calendar-detail-record article>svg{color:var(--muted)}.calendar-detail-record article.accomplished{background:#55c2aa09;border-color:#55c2aa21}.calendar-detail-record article.accomplished>svg{color:var(--teal)}.calendar-detail-record article>span{gap:7px;min-width:0;display:grid}.calendar-detail-record p{color:#c9c6c0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:9px;line-height:1.55}.calendar-detail-dialog>footer{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;padding:15px 24px 20px;display:flex}.calendar-detail-dialog>footer button{min-height:42px}@media (max-width:520px){.calendar-detail-dialog{border-radius:20px 20px 0 0;width:100%;max-height:94dvh}.calendar-detail-dialog>header,.calendar-detail-body,.calendar-detail-dialog>footer{padding-left:17px;padding-right:17px}.calendar-detail-dialog h2{font-size:21px}.calendar-detail-time{grid-template-columns:auto minmax(0,1fr)}.calendar-detail-time>b{grid-column:2}.calendar-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-detail-facts article:nth-child(2){border-right:0}.calendar-detail-facts article:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.calendar-detail-facts article:nth-child(4){border-right:0}.calendar-detail-record{grid-template-columns:minmax(0,1fr)}.calendar-detail-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.calendar-detail-dialog>footer button{width:100%}}.filter-pair{gap:9px;display:flex}.filter-pair label{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:8px;display:grid}.filter-pair select{min-width:150px;height:37px;color:var(--pearl);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:0 30px 0 11px;font-size:11px}.metric-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;flex-direction:column;min-height:156px;padding:23px;display:flex;position:relative;overflow:hidden}.metric-card>*{z-index:1;position:relative}.metric-card.accent:after{content:"";pointer-events:none;position:absolute}.metric-card.accent-rings:after{border:1px solid #ef7a4f1f;border-radius:50%;width:130px;height:130px;top:-55px;right:-55px;box-shadow:0 0 0 24px #ef7a4f05}.metric-card.accent-cross:after{opacity:.56;background:linear-gradient(45deg,#0000 48.8%,#55c2aa38 49.2% 50.8%,#0000 51.2%),linear-gradient(-45deg,#0000 48.8%,#55c2aa17 49.2% 50.8%,#0000 51.2%);width:76px;height:76px;top:-8px;right:-4px;transform:rotate(7deg)}.metric-card.accent-sweep:after{border:1px solid #727be82e;border-radius:0 0 0 100%;width:126px;height:92px;top:-43px;right:-41px;transform:rotate(-11deg);box-shadow:-15px 15px 0 -14px #727be81f,-29px 29px 0 -28px #727be812}.metric-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;gap:7px;font-size:10px;display:flex}.metric-card>span svg{color:var(--clay)}.metric-card>strong{font-family:var(--font-display);letter-spacing:-.06em;margin-top:22px;font-size:37px;font-weight:520}.metric-card small{color:var(--muted-2);align-items:center;gap:5px;margin-top:auto;font-size:9px;display:flex}.metric-card small svg{color:var(--teal)}.analytics-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.8fr);gap:16px;margin-top:12px;display:grid}.chart-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;min-height:370px;padding:23px}.chart-card.wide{min-width:0}.legend{max-width:360px;color:var(--muted-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px 7px;font-size:8px;display:flex}.legend i{border-radius:50%;width:6px;height:6px}.legend .clay{background:var(--clay)}.legend .indigo{background:var(--indigo)}.legend .gold{background:var(--yellow)}.chart-wrap{height:275px;margin:23px 0 0 -10px}.donut-wrap{height:210px;margin-top:15px;position:relative}.donut-wrap .recharts-tooltip-wrapper{z-index:800!important}.donut-center{z-index:2;pointer-events:none;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.donut-center strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:28px}.donut-center span{color:var(--muted-2);text-transform:uppercase;font-size:8px}.client-legend{gap:8px;display:grid}.client-legend span{color:var(--muted);grid-template-columns:7px 1fr auto;align-items:center;gap:7px;font-size:9px;display:grid}.client-legend i{border-radius:50%;width:6px;height:6px}.client-legend b{color:var(--pearl);font-family:var(--font-mono);font-size:9px}.empty-chart{height:250px;color:var(--muted-2);place-items:center;font-size:11px;display:grid}.mini-select{height:30px;color:var(--muted);border:1px solid var(--line);background:#0e0e10;border-radius:7px;padding:0 8px;font-size:8px}.heat-card,.people-card{min-height:315px}.heatmap{grid-template-columns:84px repeat(7,1fr);align-items:center;gap:7px;margin-top:35px;display:grid}.heat-day{color:var(--muted-2);text-align:center;font-size:8px}.heat-row{display:contents}.heat-row strong{color:var(--muted);font-size:9px;font-weight:500}.heat-cell{aspect-ratio:1.4;color:#ffffffb8;font-family:var(--font-mono);cursor:default;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;font-size:7px;display:grid;position:relative}.heat-cell-tooltip{z-index:60;text-align:left;width:max-content;max-width:230px;color:var(--pearl);opacity:0;visibility:hidden;pointer-events:none;background:#111216;border:1px solid #303037;border-radius:10px;gap:7px;padding:10px 12px;transition:opacity .12s;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 18px 46px #000000a3}.heat-cell:hover .heat-cell-tooltip,.heat-cell:focus-visible .heat-cell-tooltip{opacity:1;visibility:visible}.heat-cell-tooltip>strong{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:6px;font-weight:600}.heat-cell-person{justify-content:space-between;align-items:center;gap:12px;display:flex}.heat-cell-person b{color:var(--pearl);white-space:nowrap;font-size:8px;font-weight:600}.heat-cell-person span{color:var(--muted-2);font-family:var(--font-mono);white-space:nowrap;gap:7px;font-size:7px;display:flex}.heat-cell-empty{color:var(--muted-2);font-size:7px}.insights-card-actions{align-items:center;gap:12px;display:flex}.insights-week-nav{color:var(--muted-2);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:6px;font-size:8px;display:flex}.insights-week-nav button{width:22px;height:22px;color:var(--muted);border:1px solid var(--line-soft);background:0 0;border-radius:6px;place-items:center;display:grid}.insights-week-nav button:hover{color:var(--pearl);background:var(--surface-3)}.insights-week-nav button:disabled{opacity:.35;cursor:not-allowed}.person-bars{gap:19px;margin-top:25px;display:grid}.person-bar{grid-template-columns:24px minmax(0,1fr) 45px;align-items:center;gap:10px;display:grid}.person-bar .rank{color:var(--muted-2);font-family:var(--font-mono);font-size:8px}.person-bar>div{gap:8px;display:grid}.person-bar strong{font-size:10px}.person-bar>div>span{background:var(--surface-3);border-radius:99px;height:5px;overflow:hidden}.person-bar>div>span i{background:linear-gradient(90deg,var(--clay),#f3aa8d);border-radius:inherit;height:100%;display:block}.person-bar>b{text-align:right;font-family:var(--font-mono);font-size:9px}.directory-grid{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.directory-card,.settings-card,.account-danger{background:var(--surface);border:1px solid var(--line-soft);border-radius:17px;padding:26px}.directory-card>.card-heading>svg{color:var(--muted-2)}.add-client{gap:8px;margin-top:24px;display:flex}.add-client input{min-width:0;height:39px;color:var(--pearl);border:1px solid var(--line);background:#0e0e10;border-radius:8px;flex:1;padding:0 11px}.add-client button{color:#17100d;background:var(--clay);border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:700;display:flex}.client-list,.team-list{margin-top:20px;display:grid}.client-list>div{border-top:1px solid var(--line-soft);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;display:grid}.client-list>div>i{border-radius:50%;width:7px;height:7px}.client-list>div>span,.team-list>div>span:nth-child(2){gap:4px;display:grid}.client-list strong,.team-list strong{font-size:11px}.client-list small,.team-list small{color:var(--muted-2);font-size:9px}.client-list b,.team-list b{font-family:var(--font-mono);font-size:10px}.client-row-actions{align-items:center;gap:9px;display:flex}.client-row-actions button{min-width:29px;height:29px;color:var(--muted-2);border:1px solid var(--line);background:#ffffff05;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:8px;display:inline-flex}.client-row-actions button:hover{color:var(--pearl);background:var(--surface-3);border-color:#414148}.archived-clients{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.archived-clients summary{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.archived-clients summary small{min-width:18px;color:var(--muted-2);font-family:var(--font-mono);text-align:center;background:#ffffff09;border-radius:99px;padding:2px 5px;font-size:7px}.archived-clients>p{color:var(--muted-2);margin-top:8px;font-size:8px;line-height:1.5}.archived-clients .client-list{opacity:.78;margin-top:8px}.team-list>div{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:72px;display:grid}.team-list strong small{color:var(--clay);font-family:var(--font-mono);margin-left:4px;font-size:7px}.role-tag{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;border:1px solid var(--line);border-radius:99px;padding:4px 7px;font-size:7px}.settings-card{grid-template-columns:.8fr 1.2fr;gap:55px;display:grid}.profile-identity{align-items:center;gap:18px;display:flex}.profile-identity h3{font-size:25px}.profile-identity p{color:var(--muted);margin-top:7px;font-size:10px}.upload-button{color:var(--clay);cursor:pointer;margin-top:13px;font-size:10px;display:inline-block}.upload-button input{display:none}.settings-form{grid-template-columns:1fr 1fr;align-items:end;gap:17px;display:grid}.settings-form>button{grid-column:2;justify-self:end}.account-danger{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.account-danger>div{align-items:center;gap:13px;display:flex}.account-danger>div>svg{color:var(--muted)}.account-danger>div span{gap:4px;display:grid}.account-danger strong{font-size:11px}.account-danger small{color:var(--muted-2);font-size:9px}.report-controls{z-index:20;position:relative;container-type:inline-size}.admin-report-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-report-heading>div:first-child{min-width:0;max-width:850px}.admin-report-heading .report-export-actions{grid-template-columns:repeat(3,minmax(0,220px));justify-content:end;width:100%;display:grid}.report-export-actions{flex:none;gap:8px;display:flex}.report-export-actions button{min-width:154px;min-height:48px}.report-export-actions button>span{text-align:left;gap:2px;display:grid}.report-export-actions button strong{font-size:11px}.report-export-actions button small{color:currentColor;opacity:.58;font-size:7px;font-weight:500}.report-controls{border-radius:15px;grid-template-columns:minmax(230px,1.3fr) minmax(130px,.55fr) minmax(130px,.55fr) minmax(190px,.85fr) minmax(120px,.6fr) minmax(120px,.6fr);align-items:end;gap:12px;padding:18px;display:grid}.preset-row{flex-wrap:wrap;align-self:center;gap:6px;display:flex}.preset-row button{min-height:32px;color:var(--muted);border:1px solid var(--line);background:#ffffff06;border-radius:8px;padding:0 10px;font-size:9px;transition:all .2s}.preset-row button:hover{color:var(--pearl);background:#ffffff0f;border-color:#3d3d43;transform:translateY(-1px)}.client-multi-select{z-index:35;min-width:0;position:relative}.client-multi-select summary{height:42px;color:var(--pearl);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 15px;list-style:none;display:grid}.client-multi-select summary::-webkit-details-marker{display:none}.client-multi-select summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-multi-select summary small{color:var(--muted-2);font-family:var(--font-mono);font-size:7px}.client-multi-select[open] summary{border-color:#ef7a4f94;box-shadow:0 0 0 3px #ef7a4f14}.client-multi-select[open] summary svg{color:var(--clay);transform:rotate(180deg)}.client-multi-menu{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e0e10fa;border:1px solid #38383e;border-radius:12px;width:max(100%,290px);max-height:320px;padding:8px;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 20px 55px #0000009e,0 0 0 1px #ffffff06}.client-multi-menu header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:32px;padding:0 5px 7px;display:flex}.client-multi-menu header strong{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.client-multi-menu header button{color:var(--clay);background:0 0;border:0;font-size:8px}.client-multi-menu>button{width:100%;min-height:40px;color:var(--muted);border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:0 7px;display:grid}.client-multi-menu>button:last-child{border-bottom:0}.client-multi-menu>button:hover{color:var(--pearl);background:#ffffff06}.client-multi-menu>button>i{color:#101012;border:1px solid #45454c;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.client-multi-menu>button.selected>i{background:var(--clay);border-color:var(--clay)}.client-multi-menu>button>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.client-multi-menu>button b{border-radius:50%;flex:none;width:6px;height:6px}.report-rollup{border:1px solid var(--line-soft);background:#ffffff06;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 10px;min-width:0;min-height:58px;padding:8px 12px;display:grid;overflow:hidden}.report-rollup span{color:var(--muted);text-transform:uppercase;font-size:8px}.report-rollup strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-family:var(--font-display);grid-area:1/2/3;align-self:center;font-size:21px;overflow:hidden}.report-rollup small{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.report-layout{grid-template-columns:minmax(250px,.58fr) minmax(0,1.7fr);gap:16px;margin-top:13px;display:grid}.people-selector,.report-table-card{border-radius:16px;min-width:0;padding:22px}.people-checklist{max-height:520px;margin-top:14px;display:grid;overflow-y:auto}.people-checklist button{min-height:55px;color:var(--pearl);border:0;border-top:1px solid var(--line-soft);text-align:left;opacity:0;animation:.48s forwards cascade-in;animation-delay:calc(.18s + var(--row-delay));background:0 0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 5px;display:grid;transform:translateY(-20px)}.people-checklist button:hover{background:#ffffff06}.people-checklist button>i{color:#111;background:0 0;border:1px solid #414149;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.people-checklist button.selected>i{background:var(--clay);border-color:var(--clay)}.people-checklist button>span{gap:4px;display:grid}.people-checklist strong{font-size:10px}.people-checklist small{color:var(--muted-2);font-size:8px}.people-checklist b{font-family:var(--font-mono);font-size:9px}.directory-search{height:38px;color:var(--muted-2);border:1px solid var(--line);background:#07070899;border-radius:9px;align-items:center;gap:8px;margin-top:16px;padding:0 10px;display:flex}.directory-search input{width:100%;height:100%;color:var(--pearl);background:0 0;border:0;outline:0;font-size:10px}.verified-label{color:var(--teal);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:6px;font-size:8px;display:inline-flex}.report-table{width:100%;min-width:0;margin-top:18px;overflow:hidden}.report-table-card{overflow:hidden}.report-row{border-top:1px solid var(--line-soft);min-height:59px;color:var(--muted);opacity:0;animation:.48s forwards cascade-in;animation-delay:calc(.2s + var(--row-delay));grid-template-columns:minmax(0,1.1fr) minmax(0,1.35fr) minmax(0,1.55fr) minmax(52px,.62fr) minmax(52px,.62fr) minmax(52px,.6fr);align-items:center;gap:clamp(7px,1vw,14px);font-size:9px;display:grid;transform:translateY(-20px)}.report-row>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.report-row>span{white-space:nowrap}.report-row>span:first-child{gap:4px;display:grid}.report-row>span:first-child strong,.report-row>strong{color:var(--pearl);font-size:10px}.report-row small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.report-row b,.report-row>strong{font-family:var(--font-mono);text-align:right}.report-head{min-height:31px;color:var(--muted-2);font-family:var(--font-mono);text-transform:uppercase;opacity:1;font-size:7px;animation:none;transform:none}.project-cell{color:#bbb9b4}.report-empty{min-height:180px;color:var(--muted-2);place-items:center;font-size:10px;display:grid}.audit-stack{min-width:0}.audit-overview{border:1px solid var(--line-soft);background:linear-gradient(110deg,#ef7a4f0e,#111113b8 42%);border-radius:15px;grid-template-columns:repeat(4,1fr);min-height:82px;display:grid;overflow:hidden}.audit-overview>div{border-right:1px solid var(--line-soft);align-items:center;gap:12px;min-width:0;padding:16px 20px;display:flex}.audit-overview>div:last-child{border-right:0}.audit-overview>div>svg{color:var(--clay)}.audit-overview>div>span{gap:3px;display:grid}.audit-overview strong{font-family:var(--font-mono);font-size:18px;font-weight:550}.audit-overview small{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.audit-panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:17px;margin-top:13px;padding:20px}.audit-toolbar{grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(125px,.55fr));align-items:end;gap:9px;display:grid}.audit-toolbar.member-audit-toolbar{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(125px,.55fr))}.audit-toolbar>label:not(.audit-search){color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:7px;display:grid}.audit-toolbar select{width:100%;height:39px;color:var(--pearl);border:1px solid var(--line);background:#0d0d0f;border-radius:9px;padding:0 28px 0 10px;font-size:10px}.audit-search{height:39px;color:var(--muted-2);border:1px solid var(--line);background:#0d0d0f;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.audit-search:focus-within{border-color:#484850}.audit-search input{width:100%;height:100%;color:var(--pearl);background:0 0;border:0;outline:0;font-size:10px}.audit-search input::placeholder{color:#595960}.audit-results-heading{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin-top:17px;display:flex}.audit-results-heading span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;font-size:9px}.audit-results-heading small{color:var(--muted-2);font-size:8px}.audit-list{display:grid}.audit-event{width:100%;min-height:92px;color:inherit;border:0;border-top:1px solid var(--line-soft);text-align:left;opacity:0;animation:.48s forwards cascade-in;animation-delay:calc(.18s + var(--row-delay));background:0 0;grid-template-columns:34px minmax(240px,1.1fr) minmax(300px,.9fr) minmax(132px,150px);align-items:center;gap:12px;padding:13px 12px;transition:background .2s;display:grid;transform:translateY(-20px)}.audit-event:not(:disabled):hover{background:#ffffff06}.audit-event:disabled{cursor:default}.audit-event:disabled>*{opacity:.82}.audit-config-event{cursor:default}.audit-event-icon{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.audit-event-icon.created{color:var(--teal);background:#55c2aa14;border:1px solid #55c2aa26}.audit-event-icon.updated{color:var(--indigo);background:#727be817;border:1px solid #727be82b}.audit-event-icon.deleted{color:#e77972;background:#e24f4714;border:1px solid #e24f4729}.audit-event-icon.timer{color:var(--clay);background:var(--clay-soft);border:1px solid #ef7a4f29}.audit-event-main{gap:5px;min-width:0;display:grid}.audit-action{width:max-content;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.audit-action.created{color:var(--teal)}.audit-action.updated{color:#9ba1ff}.audit-action.deleted{color:#e77972}.audit-action.timer{color:var(--clay)}.audit-event-main h3{font-family:var(--font-body);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.audit-event-main p{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.4;overflow:hidden}.change-chips{flex-wrap:wrap;gap:4px;display:flex}.change-chips span{color:#a9adf4;font-family:var(--font-mono);text-transform:uppercase;background:#727be812;border-radius:99px;padding:3px 6px;font-size:7px}.audit-event-facts{grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;display:grid}.audit-event-facts>span{gap:5px;min-width:0;display:grid}.audit-event-facts small{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.audit-event-facts strong{color:#c8c6c1;font-family:var(--font-mono);white-space:nowrap;font-size:9px}.audit-event-facts strong.billable{color:var(--teal)}.audit-event-facts strong.nonbillable{color:var(--indigo)}.audit-event-facts s{color:var(--muted-2);font-weight:400}.audit-actor{align-items:center;gap:9px;min-width:0;display:flex}.audit-actor>span:last-child{gap:4px;min-width:0;display:grid}.audit-actor strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.audit-actor small{color:var(--muted-2);font-family:var(--font-mono);white-space:nowrap;font-size:8px}.audit-actor em{color:var(--clay);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;font-size:7px;font-style:normal;display:inline-flex}.audit-unknown{width:28px;height:28px;color:var(--muted);background:var(--surface-3);border-radius:50%;place-items:center;display:grid}.audit-actor-badge{color:#171719;background:var(--clay);width:28px;height:28px;font-family:var(--font-mono);border-radius:50%;flex:0 0 28px;place-items:center;font-size:8px;font-weight:700;display:grid}.audit-personal-event{background:linear-gradient(90deg,#ef7a4f06,#0000 42%);min-height:98px}.audit-personal-event .audit-event-main p{white-space:normal;line-height:1.45}.audit-personal-event .audit-event-facts{grid-template-columns:repeat(3,minmax(90px,1fr))}.audit-personal-event .audit-event-facts strong{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.audit-empty{min-height:190px;color:var(--muted-2);text-align:center;border-top:1px solid var(--line-soft);place-content:center;justify-items:center;gap:8px;display:grid}.audit-empty strong{color:var(--muted);font-size:11px}.audit-empty span{font-size:9px}@media (max-width:1200px){.audit-toolbar,.audit-toolbar.member-audit-toolbar{grid-template-columns:repeat(4,1fr)}.audit-search{grid-column:1/-1}.audit-event{grid-template-columns:34px minmax(220px,1fr) 150px}.audit-event-facts{grid-area:2/2/auto/-1}}@media (max-width:800px){.audit-overview{grid-template-columns:1fr 1fr}.audit-overview>div:nth-child(2){border-right:0}.audit-overview>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.audit-panel{padding:16px}.audit-toolbar,.audit-toolbar.member-audit-toolbar{grid-template-columns:1fr 1fr}.audit-search{grid-column:1/-1}.audit-event{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px 12px;padding:15px 6px}.audit-event-icon{width:28px;height:28px}.audit-event-main{grid-column:2}.audit-event-facts{grid-area:auto/2;padding-left:0}.audit-actor{grid-column:2;align-self:start}}@media (max-width:520px){.audit-panel{padding:12px}.audit-toolbar,.audit-toolbar.member-audit-toolbar{grid-template-columns:1fr}.audit-search{grid-column:1}.audit-results-heading small{display:none}.audit-event{padding:15px 2px}.audit-event-main h3,.audit-event-main p{white-space:normal;text-overflow:clip;overflow:visible}.audit-event-facts,.audit-personal-event .audit-event-facts{grid-column:2;grid-template-columns:1fr 1fr;padding-left:0}.audit-event-facts>span:last-child{grid-column:1/-1}.audit-event-facts strong{white-space:normal;line-height:1.35}.audit-overview>div{padding:14px}.audit-overview strong{font-size:15px}}.member-enrollment{border:1px solid var(--line);background:#ffffff05;border-radius:11px;margin-top:17px}.member-enrollment summary{min-height:40px;color:var(--clay);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:10px;list-style:none;display:flex}.member-enrollment summary::-webkit-details-marker{display:none}.member-enrollment[open] summary{border-bottom:1px solid var(--line-soft)}.member-enrollment form{grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.member-enrollment .full{grid-column:1/-1}.team-list.scalable{max-height:560px;overflow-y:auto}.team-list.scalable>div{opacity:0;animation:.5s forwards cascade-in;animation-delay:calc(.18s + var(--row-delay));transform:translateY(-20px)}.team-list>.team-member-record{border-top:1px solid var(--line-soft);min-height:0;display:block}.team-member-row{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:72px;display:grid}.team-member-row>span:nth-child(2){gap:4px;display:grid}.team-member-row>b{font-family:var(--font-mono);font-size:10px}.member-reset-trigger{min-height:28px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:8px;transition:all .2s;display:inline-flex}.member-reset-trigger:hover,.member-reset-trigger[aria-expanded=true]{color:var(--clay);background:var(--clay-soft);border-color:#ef7a4f3d}.member-password-reset{background:#0707087a;border:1px solid #ef7a4f29;border-radius:11px;grid-template-columns:1fr 1fr;align-items:end;gap:11px;margin:0 0 13px;padding:15px;animation:.24s fade-up;display:grid}.member-password-reset>div:first-child{grid-column:1/-1;align-self:center;gap:4px;display:grid}.member-password-reset>div:first-child strong{font-size:11px}.member-password-reset>div:first-child small{color:var(--muted-2);font-size:8px;line-height:1.45}.member-reset-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.member-reset-actions .primary-button{white-space:nowrap}.member-reset-error{color:#ee9c95;grid-column:1/-1;font-size:9px}.team-directory-card{min-width:0}.member-profile-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-member-button{color:#e58d86;background:#e24f470b;border:1px solid #e24f472b;border-radius:8px;align-items:center;gap:6px;min-height:34px;margin-right:auto;padding:0 10px;font-size:8px;display:inline-flex}.former-members{margin-top:15px}.former-members .team-list{margin-top:8px}.former-members .team-member-row{grid-template-columns:auto minmax(0,1fr) auto auto;padding:0 4px}.security-card{border-radius:17px;margin-top:14px;padding:25px}.security-intro{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.security-icon{width:39px;height:39px;color:var(--clay);background:var(--clay-soft);border:1px solid #ef7a4f2b;border-radius:11px;place-items:center;display:grid}.security-intro h3{margin-top:5px;font-size:19px}.security-intro p{color:var(--muted);margin-top:6px;font-size:10px}.security-status{color:var(--muted);border:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:8px;display:inline-flex}.security-status i{background:var(--yellow);border-radius:50%;width:6px;height:6px}.security-status.on{color:var(--teal);border-color:#55c2aa38}.security-status.on i{background:var(--teal);box-shadow:0 0 0 4px #55c2aa12}.password-settings-form{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr);align-items:end;row-gap:19px;margin-top:21px;padding-top:20px;display:grid}.credential-input{display:block;position:relative}.credential-input>svg{z-index:1;color:var(--muted-2);position:absolute;top:15px;left:12px}.credential-suffix{color:#69686e;font-family:var(--font-mono);letter-spacing:.01em;text-transform:lowercase;pointer-events:none;border-left:1px solid #2f2f35;padding-left:12px;font-size:9px;line-height:20px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.field .credential-input>input{color:var(--muted);cursor:default;padding-left:34px;padding-right:112px}.password-settings-form>button{justify-self:start;min-width:142px;margin-top:2px}.backup-card{border-radius:17px;margin-top:14px;padding:25px}.backup-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.backup-icon{width:39px;height:39px;color:var(--teal);background:#55c2aa12;border:1px solid #55c2aa29;border-radius:11px;place-items:center;display:grid}.backup-heading h3{margin-top:5px;font-size:19px}.backup-heading p{color:var(--muted);margin-top:6px;font-size:10px}.storage-health{background:#07070870;border:1px solid #55c2aa1f;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:21px;padding:14px;display:grid}.storage-health article{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.storage-health article>svg{color:var(--teal)}.storage-health article span{gap:4px;min-width:0;display:grid}.storage-health small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em;font-size:7px}.storage-health strong{color:#c8c6c1;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;overflow:hidden}.storage-health>p{color:var(--muted-2);border-top:1px solid var(--line-soft);font-family:var(--font-mono);flex-wrap:wrap;grid-column:1/-1;gap:7px 16px;padding-top:11px;font-size:7px;display:flex}.backup-actions{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;padding-top:20px;display:grid}.backup-actions article{border:1px solid var(--line);background:#07070870;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:15px;display:grid}.backup-actions article>svg{color:var(--muted-2)}.backup-actions article>div{gap:5px;display:grid}.backup-actions strong{font-size:11px}.backup-actions small{color:var(--muted-2);font-size:8px;line-height:1.45}.backup-actions button,.backup-upload{white-space:nowrap;min-width:120px}.backup-upload{cursor:pointer}.backup-upload input{display:none}.backup-upload.disabled{opacity:.45;pointer-events:none}.backup-warning{color:var(--muted-2);margin-top:12px;font-size:8px}.field{gap:8px;display:grid}.field>span{color:#aaa8a3;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.field>span small{color:var(--muted-2);text-transform:none;font-size:8px;font-weight:500}.field input,.field select,.field textarea{width:100%;color:var(--pearl);border:1px solid var(--line);background:#0e0e10;border-radius:9px;transition:border .2s}.field input,.field select{height:44px;padding:0 12px}.field textarea{resize:vertical;padding:12px;line-height:1.45}.field input::placeholder,.field textarea::placeholder{color:#505057}.field input:hover,.field select:hover,.field textarea:hover{border-color:#3a3a41}.timezone-field>span{justify-content:space-between;gap:10px;display:flex}.toggle-field{align-content:end}.toggle{height:44px;color:var(--muted);border:1px solid var(--line);text-align:left;background:#0e0e10;border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.toggle i{background:var(--surface-3);border-radius:5px;place-items:center;width:19px;height:19px;display:grid}.toggle.on{color:var(--teal);border-color:#55c2aa40}.toggle.on i{color:#07100e;background:var(--teal)}.field input[type=date]{width:100%;min-width:0}input[type=date]{min-width:0}.scope-toolbar select,.payday-tools-person select,.field select,.filter-pair select,.mini-select,.audit-toolbar select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%2387858b' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:10px 6px;padding-right:42px}.clock-field{align-content:start}.clock-time-input{grid-template-columns:minmax(0,1fr) 88px;gap:7px;display:grid}.clock-time-input input{font-family:var(--font-mono);letter-spacing:.03em;font-size:13px}.clock-time-input select{font-family:var(--font-mono);background-position:right 12px center;padding-left:12px;padding-right:34px;font-size:10px}.clock-field.invalid input{border-color:#e24f4773;box-shadow:0 0 0 2px #e24f470f}.clock-error{color:#ee9c95;font-size:8px;line-height:1.35}.entry-time-window{grid-column:1/-1;gap:8px;display:grid}.entry-datetime-row{border:1px solid var(--line-soft);background:#0707085c;border-radius:12px;grid-template-columns:70px minmax(150px,.72fr) minmax(260px,1.28fr);align-items:start;gap:12px;padding:13px;display:grid}.entry-time-marker{border-right:1px solid var(--line-soft);align-content:center;gap:4px;min-height:64px;display:grid}.entry-time-marker strong{font-family:var(--font-display);font-size:14px}.entry-time-marker small{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:7px}.entry-range-error{color:#ee9c95;background:#e24f4712;border:1px solid #e24f4733;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}.entry-range-error>svg{flex:none}.entry-range-error>span{gap:3px;display:grid}.entry-range-error strong{font-size:9px}.entry-range-error small{color:#c98580;font-size:8px;line-height:1.4}.entry-person-picker{background:linear-gradient(110deg,#ef7a4f12,#55c2aa06);border:1px solid #ef7a4f29;border-radius:12px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:end;gap:14px;min-width:0;margin-bottom:18px;padding:14px;display:grid}.entry-person-picker>*{min-width:0}.entry-person-picker p{min-height:44px;color:var(--muted);align-items:center;font-size:9px;line-height:1.5;display:flex}.entry-confirmation{border:1px solid var(--line-soft);background:#0707087a;border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:12px;display:grid;overflow:hidden}.entry-confirmation>div{align-items:center;gap:12px;min-width:0;min-height:88px;padding:15px 17px;display:flex}.entry-confirmation>div+div{border-left:1px solid var(--line-soft)}.entry-confirmation svg{color:var(--muted);flex:none}.entry-confirmation span{gap:4px;min-width:0;display:grid}.entry-confirmation small{color:var(--muted-2);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:700}.entry-confirmation strong{color:var(--pearl);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.entry-confirmation em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;line-height:1.35;overflow:hidden}.entry-confirmation.billable .entry-confirmation-value{background:#55c2aa0e}.entry-confirmation.billable .entry-confirmation-value svg,.entry-confirmation.billable .entry-confirmation-value strong{color:var(--teal)}.entry-confirmation.nonbillable .entry-confirmation-value{background:#727be80b}.entry-optional-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.entry-optional-detail{border:1px solid var(--line-soft);background:#ffffff03;border-radius:10px;min-width:0;transition:background .18s,border-color .18s}.entry-optional-detail[open]{background:#ffffff05;border-color:#34343a;grid-column:1/-1}.entry-optional-detail summary{min-height:48px;color:var(--muted);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:0 14px;list-style:none;display:grid}.entry-optional-detail summary::-webkit-details-marker{display:none}.entry-optional-detail summary>span{color:var(--pearl);font-size:9px;font-weight:700}.entry-optional-detail summary small{color:var(--muted-2);font-size:7px;font-weight:500}.entry-optional-detail summary em{color:var(--muted-2);font-size:7px;font-style:normal}.entry-optional-detail summary svg{transition:transform .18s}.entry-optional-detail[open] summary svg{transform:rotate(180deg)}.entry-optional-detail>div{padding:0 14px 14px}.entry-optional-detail textarea{width:100%;min-height:44px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000000b8;place-items:center;padding:24px;animation:.2s fade-backdrop;display:grid;position:fixed;inset:0}@keyframes fade-backdrop{0%{opacity:0}}.entry-dialog{background:var(--surface);border:1px solid #303036;border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 48px);animation:.36s cubic-bezier(.2,.8,.2,1) dialog-in;overflow-y:auto;box-shadow:0 35px 110px #0000008c}@keyframes dialog-in{0%{opacity:0;transform:translateY(-30px)scale(.98)}}.entry-dialog>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;padding:24px 27px 20px;display:flex}.entry-dialog h2{margin-top:6px;font-size:27px}.entry-dialog form{padding:24px 27px}.entry-dialog form>.field{margin-bottom:18px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.inline-check{color:var(--muted);align-items:center;gap:7px;margin:-3px 0 18px;font-size:10px;display:flex}.entry-dialog footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:25px;padding-top:19px;display:flex}.entry-dialog footer>div{gap:8px;display:flex}.dialog-hint{color:var(--muted-2);align-items:center;gap:7px;font-size:9px;display:flex}.toast{z-index:150;color:#e9e7e2;background:linear-gradient(135deg,#1d1d20,#161618);border:1px solid #39393f;border-radius:14px;grid-template-columns:110px minmax(0,1fr) auto;align-items:stretch;gap:13px;width:min(520px,100vw - 48px);min-height:96px;padding:8px;animation:.35s cubic-bezier(.2,.8,.2,1) toast-in;display:grid;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 20px 60px #00000080}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)}}.toast-reaction{background:#0d0d0f;border:1px solid #ffffff14;border-radius:9px;min-height:80px;display:block;position:relative;overflow:hidden}.toast-reaction img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.toast-copy{align-content:center;gap:6px;min-width:0;display:grid}.toast-copy>small{color:var(--clay);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;font-weight:800;display:flex}.toast-copy>small strong{color:#d9d6d0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;border-left:1px solid #3d3d42;padding-left:8px;font-size:9px}.toast-copy>span{font-size:11px;line-height:1.45}.toast-close{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-self:start;place-items:center;display:grid}.toast-close:hover{color:var(--pearl);background:#ffffff0a}.toast-plan-warning{color:#f0b09b;background:#ef7a4f17;border:1px solid #ef7a4f33;border-radius:9px;padding:9px 10px;font-size:9px;font-style:normal;line-height:1.45}@media (max-width:1400px){.report-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.preset-row{grid-column:1/-1}.report-layout{grid-template-columns:1fr}.people-checklist{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 12px;max-height:260px}.report-table{min-width:820px}}@media (max-width:1100px){.timer-console{grid-template-columns:auto minmax(0,1fr) auto}.timer-console .start-button,.timer-console .stop-button{grid-column:2/-1;justify-self:end}.analytics-grid,.directory-grid,.settings-card{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(3,1fr)}.login-page{gap:50px}.login-copy h1{font-size:62px}.report-controls{grid-template-columns:1fr 1fr 1fr}.preset-row{grid-column:1/-1}.report-layout,.password-settings-form,.backup-actions{grid-template-columns:1fr}.password-settings-form>button{width:auto}.report-table{min-width:0;overflow:visible}.report-table-card{overflow:visible}.report-head{display:none}.report-row:not(.report-head){grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-height:0;padding:14px 0}.report-row:not(.report-head)>*{white-space:normal;align-content:center;gap:4px;min-height:48px;padding:4px 7px;display:grid}.report-row:not(.report-head)>:before{content:attr(data-label);color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:6px;font-weight:600}.report-row:not(.report-head) b,.report-row:not(.report-head)>strong{text-align:left}}@media (max-width:800px){.app-shell{display:block}.sidebar{width:270px;transition:transform .28s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:30px 0 80px #00000080}.sidebar.open{transform:translate(0)}.mobile-close{display:grid}.nav-scrim{z-index:25;background:#0009;border:0;display:block;position:fixed;inset:0}.menu-button{display:grid}.topbar{padding:0 18px}.topbar>div:first-of-type{display:none}.workspace-content{padding:32px 17px 100px}.mobile-tabs{z-index:22;height:68px;padding:5px 12px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e0e10f0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabs button{color:var(--muted-2);background:0 0;border:0;place-content:center;justify-items:center;gap:4px;font-size:8px;display:grid}.mobile-tabs button.active{color:var(--clay)}.section-heading{align-items:flex-start;min-height:auto}.section-heading h1{font-size:39px}.desktop-add{display:none}.timer-console{grid-template-columns:auto minmax(0,1fr);gap:18px}.timer-fields{grid-template-columns:1fr}.billing-switch{grid-column:2;justify-self:start}.timer-console .start-button,.timer-console .stop-button{grid-column:1/-1;width:100%}.timer-readout{text-align:right}.today-metrics{grid-template-columns:1fr 1fr}.today-metrics article:last-child{grid-column:1/-1}.entry-row{grid-template-columns:3px minmax(0,1fr) auto;padding:11px 0}.entry-row .billing-tag,.entry-row .entry-when,.entry-row>svg{display:none}.metric-row{grid-template-columns:1fr}.filter-pair{width:100%}.filter-pair label{flex:1}.filter-pair select{width:100%;min-width:0}.insights-stack .section-heading{display:grid}.calendar-toolbar{align-items:flex-start}.calendar-actions{flex-wrap:wrap;justify-content:flex-end}.range-switch{order:4;width:100%}.range-switch button{flex:1}.settings-form{grid-template-columns:1fr}.settings-form>button{grid-column:1;justify-self:stretch}.login-page{grid-template-columns:1fr;padding:42px 25px}.login-copy{padding-top:70px}.login-copy .brand{top:0}.login-copy h1{font-size:clamp(44px,11vw,60px)}.login-card{width:100%;max-width:560px}.reports-stack .section-heading{display:grid}.report-export-actions{width:100%}.report-export-actions button{flex:1}.report-controls{grid-template-columns:1fr 1fr}.report-rollup{grid-column:1/-1}.member-password-reset{grid-template-columns:1fr 1fr}.member-password-reset>div:first-child,.member-reset-error{grid-column:1/-1}.member-reset-actions{justify-content:flex-end}.mobile-add-button{z-index:24;color:#17100d;background:var(--clay);border:0;border-radius:99px;align-items:center;gap:7px;min-height:43px;padding:0 16px;font-size:11px;font-weight:800;display:flex;position:fixed;bottom:80px;right:16px;box-shadow:0 12px 35px #0000006b}.today-metrics .today-metric:last-child{grid-column:1/-1}}@media (max-width:520px){.top-actions>.secondary-button{display:none}.top-logout-button{width:34px;padding:0}.top-logout-button span{display:none}.workspace-content{padding-top:25px}.section-heading{margin-bottom:23px}.section-heading h1{font-size:35px}.section-heading p{line-height:1.45}.timer-console{padding:22px 18px}.timer-orbit{width:49px;height:49px}.timer-fields{grid-column:1/-1}.billing-switch{grid-column:1/-1;justify-self:stretch;width:100%}.running-copy h2{font-size:20px}.timer-readout{text-align:left;grid-column:1/-1}.today-metrics{gap:8px}.today-metrics article{min-height:108px;padding:17px}.recent-section{padding:19px 15px}.entry-duration{font-size:10px}.calendar-toolbar{display:grid}.calendar-actions{justify-content:flex-start}.chart-card{padding:19px 15px}.heatmap{grid-template-columns:69px repeat(7,1fr);gap:4px}.heat-cell{font-size:6px}.directory-card,.settings-card,.account-danger{padding:20px 17px}.team-member-row{grid-template-columns:auto minmax(0,1fr) auto auto}.team-list .role-tag{display:none}.member-reset-trigger{padding:0 7px}.team-member-row>b{display:none}.profile-identity{align-items:flex-start}.account-danger{gap:15px}.account-danger small{display:none}.modal-backdrop{align-items:end;padding:0}.entry-dialog{border-radius:20px 20px 0 0;max-height:94vh}.entry-dialog>header,.entry-dialog form{padding-left:19px;padding-right:19px}.form-grid{grid-template-columns:minmax(0,1fr);gap:15px}.entry-datetime-row{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px}.entry-time-marker{border-right:0;border-bottom:1px solid var(--line-soft);grid-column:1/-1;align-items:baseline;gap:8px;min-height:0;padding-bottom:8px;display:flex}.entry-dialog footer{flex-direction:column-reverse;align-items:stretch;gap:12px}.entry-dialog footer>div{grid-template-columns:1fr 1fr;display:grid}.danger-button{width:100%}.toast{grid-template-columns:86px minmax(0,1fr) auto;gap:10px;width:auto;bottom:82px;left:14px;right:14px}.login-page{align-items:start}.login-copy{padding-top:60px}.login-copy h1{font-size:42px}.login-copy>p{font-size:15px}.login-card{padding:25px 19px}.login-card h2{font-size:31px}.today-metric{min-height:118px;padding:17px}}@media (max-width:360px){.entry-datetime-row{grid-template-columns:minmax(0,1fr)}.entry-time-marker{grid-column:1}}@media (max-width:520px){.report-export-actions{display:grid}.admin-report-heading .report-export-actions{grid-template-columns:minmax(0,1fr)}.report-export-actions button{width:100%}.report-controls{grid-template-columns:1fr}.report-controls>*{grid-column:1}.people-selector,.report-table-card{padding:18px 14px}.report-row:not(.report-head){grid-template-columns:1fr 1fr}.member-enrollment form{grid-template-columns:1fr}.member-enrollment .full{grid-column:1}.security-card,.backup-card{padding:20px 16px}.security-intro,.backup-heading{grid-template-columns:auto 1fr}.security-status{grid-column:1/-1;justify-self:start}.password-settings-form,.member-password-reset{grid-template-columns:1fr}.password-settings-form>*,.member-password-reset>*,.member-password-reset>div:first-child,.member-reset-error{grid-column:1}.member-reset-actions{justify-content:stretch}.member-reset-actions .primary-button{flex:1}.backup-actions article{grid-template-columns:auto minmax(0,1fr)}.backup-actions article>button,.backup-actions article>label{grid-column:1/-1;width:100%}.timezone-field>span{flex-direction:column;align-items:flex-start;gap:4px}}.billing-stack{min-width:0}.admin-seal{min-height:34px;color:var(--teal);font-family:var(--font-mono);text-transform:uppercase;background:#55c2aa0e;border:1px solid #55c2aa2e;border-radius:99px;align-items:center;gap:7px;padding:0 12px;font-size:8px;display:inline-flex}.finance-metrics{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.finance-metrics article{border:1px solid var(--line-soft);background:linear-gradient(145deg,#18181bf0,#0c0c0ecc);border-radius:15px;align-content:center;gap:7px;min-height:116px;padding:19px 21px;display:grid}.finance-metrics article>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:8px;display:flex}.finance-metrics article>span svg{color:var(--clay)}.finance-metrics strong{font-family:var(--font-display);font-size:27px}.finance-metrics small{color:var(--muted-2);font-size:8px}.billing-rule-grid{grid-template-columns:1.15fr .85fr;gap:13px;margin-top:13px;display:grid}.billing-panel,.rule-ledger{border-radius:16px;min-width:0;padding:23px}.billing-panel>.card-heading>svg{color:var(--muted-2)}.panel-note{color:var(--muted-2);margin-top:8px;font-size:9px;line-height:1.5}.billing-pricing-panel{grid-column:1/-1}.billing-pricing-panel .rule-form{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-pricing-panel .rule-form>button{grid-column:1/-1}.rule-form{grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;display:grid}.rule-form .full{grid-column:1/-1}.rule-form>button.full{justify-self:stretch}.cap-form{grid-template-columns:1fr 1fr}.invoice-number-preview{background:linear-gradient(110deg,#ef7a4f17,#07070959);border:1px solid #ef7a4f2e;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;min-height:68px;margin-top:16px;padding:12px 14px;display:grid}.invoice-number-preview>span{gap:5px;display:grid}.invoice-number-preview small{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:7px}.invoice-number-preview strong{color:var(--pearl);font-family:var(--font-mono);letter-spacing:.04em;font-size:18px}.invoice-number-preview p{color:var(--muted);font-size:8px;line-height:1.5}.rule-ledger{margin-top:13px}.rule-ledger>.card-heading>span{color:var(--muted-2);font-family:var(--font-mono);font-size:8px}.rule-table{margin-top:17px;display:grid}.rule-table>div{border-top:1px solid var(--line-soft);grid-template-columns:7px minmax(220px,1fr) minmax(90px,.35fr) minmax(90px,.35fr) auto;align-items:center;gap:12px;min-height:58px;display:grid}.rule-table>div>i{border-radius:50%;width:7px;height:7px}.rate-dot{background:var(--teal)}.cap-dot{background:var(--yellow)}.rule-table>div>span{gap:4px;min-width:0;display:grid}.rule-table strong{font-size:10px}.rule-table small{color:var(--muted-2);font-size:8px}.rule-table b{color:#bab8b3;font-family:var(--font-mono);font-size:8px;font-weight:500}.rule-table button{min-height:28px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:7px;padding:0 8px;font-size:8px}.rule-table button:hover{color:var(--clay);border-color:#ef7a4f40}.rule-empty{min-height:84px;color:var(--muted-2);border-top:1px solid var(--line-soft);place-items:center;font-size:9px;display:grid}.work-type-note{margin-top:10px}.work-type-form{grid-template-columns:minmax(0,1fr) 78px 150px auto;align-items:end;gap:10px;margin-top:15px;display:grid}.work-type-form.editing{background:#ef7a4f0a;border:1px solid #ef7a4f2e;border-radius:11px;padding:12px}.color-field input{padding:5px}.work-type-form-actions{align-items:stretch;gap:6px;display:flex}.work-type-form-actions>button{white-space:nowrap;min-height:44px}.work-type-list{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.work-type-chip-shell{align-items:center;gap:0;min-width:0;display:inline-flex}.work-type-chip{color:#c6c4bf;border:1px solid var(--line-soft);background:#ffffff05;border-radius:99px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:8px;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}.work-type-chip:hover{color:var(--pearl);background:#ffffff0a;border-color:#44444b;transform:translateY(-1px)}.work-type-chip[aria-pressed=true]{color:var(--pearl);background:#ef7a4f17;border-color:#ef7a4f8c;box-shadow:0 0 0 2px #ef7a4f14}.work-type-chip i{border-radius:50%;flex:none;width:7px;height:7px}.work-type-chip small,.work-type-chip svg{color:var(--muted-2)}.work-type-remove{color:#e77972;opacity:0;white-space:nowrap;background:#e24f470f;border:0 solid #e24f4738;border-radius:99px;justify-content:center;align-items:center;gap:4px;max-width:0;min-height:28px;margin-left:0;padding:0;font-size:7px;transition:max-width .18s,margin-left .18s,padding .18s,opacity .14s,border-width .18s;display:inline-flex;overflow:hidden}.work-type-chip-shell:hover .work-type-remove,.work-type-chip-shell:focus-within .work-type-remove{opacity:1;border-width:1px;max-width:76px;margin-left:5px;padding:0 9px}.work-type-remove:hover{color:#ff938b;border-color:#e24f4775}.work-type-remove-dialog{background:linear-gradient(145deg,#171719,#0c0c0e);border:1px solid #e24f473d;border-radius:18px;gap:17px;width:min(440px,100%);padding:24px;display:grid;box-shadow:0 28px 80px #0000007a}.work-type-remove-mark{color:#e77972;background:#e24f4714;border:1px solid #e24f4733;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.work-type-remove-dialog h2{margin-top:6px;font-size:25px;line-height:1.05}.work-type-remove-dialog p{color:var(--muted);font-size:10px;line-height:1.6}.work-type-remove-dialog p strong{color:var(--pearl)}.work-type-remove-dialog footer{justify-content:flex-end;gap:9px;display:flex}.work-type-remove-dialog footer button{justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;display:inline-flex}@media (hover:none){.work-type-remove{opacity:1;border-width:1px;max-width:76px;margin-left:5px;padding:0 9px}}.client-contact-form{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;margin-top:18px;padding-top:18px;display:grid}.invoice-button{min-height:40px;color:var(--pearl);background:linear-gradient(#55c2aa29,#55c2aa14);border:1px solid #55c2aa45;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:10px;font-weight:700;display:inline-flex}.invoice-button:hover{border-color:#55c2aa7a;transform:translateY(-1px)}.invoice-button:disabled{opacity:.45;transform:none}.report-rollup.finance{border-color:#55c2aa1f}.report-rollup.finance strong{font-size:16px}.report-composer-options{border-top:1px solid var(--line-soft);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;padding-top:14px;display:grid}.report-composer-options>*{min-width:0}.report-option-checks{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.report-option-checks label{min-height:36px;color:var(--muted);border:1px solid var(--line-soft);background:#ffffff06;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:9px;display:inline-flex}.report-option-checks input{accent-color:var(--clay)}.report-composer-options>p{color:var(--teal);grid-column:1/-1;align-items:center;gap:7px;font-size:8px;line-height:1.45;display:flex}.invoice-pricing-studio{background:#ef7a4f09;border:1px solid #ef7a4f24;border-radius:12px;grid-column:1/-1;gap:13px;min-width:0;padding:16px;display:grid}.invoice-pricing-studio>div:first-child{gap:4px;display:grid}.invoice-pricing-studio>div:first-child>strong{font-size:12px}.invoice-pricing-studio>div:first-child>small{color:var(--muted-2);font-size:8px}.invoice-rate-overrides{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;min-width:0;display:grid}.invoice-adjustment-fields{grid-template-columns:minmax(150px,.4fr) minmax(220px,.75fr) minmax(260px,1fr);gap:10px;min-width:0;display:grid}.invoice-pricing-studio .field{min-width:0}.invoice-controls{border-radius:14px;grid-template-columns:minmax(240px,1fr) 160px minmax(280px,1fr);align-items:end;gap:12px;margin-top:12px;padding:15px 18px;display:grid}.invoice-controls>div{gap:4px;display:grid}.invoice-controls>div strong{font-size:12px}.invoice-controls>div small{color:var(--muted-2);font-size:8px}@container (max-width:700px){.invoice-adjustment-fields{grid-template-columns:minmax(130px,.5fr) minmax(0,1fr)}.invoice-adjustment-fields>label:last-child{grid-column:1/-1}}@container (max-width:440px){.invoice-adjustment-fields{grid-template-columns:minmax(0,1fr)}.invoice-adjustment-fields>label:last-child{grid-column:1}}.invoice-controls>div .invoice-ready{color:var(--teal)}.invoice-controls>div .invoice-not-ready{color:var(--yellow)}.compensation-panel{border-radius:16px;margin-top:12px;padding:21px}.compensation-metrics{border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:17px;display:grid;overflow:hidden}.compensation-metrics article{border-right:1px solid var(--line-soft);background:#07070857;align-content:center;gap:8px;min-height:82px;padding:13px;display:grid}.compensation-metrics article:last-child{border-right:0}.compensation-metrics span{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:7px}.compensation-metrics strong{font-family:var(--font-mono);font-size:14px}.compensation-metrics .outstanding{background:#ef7a4f0b}.compensation-metrics .outstanding strong{color:var(--clay)}.compensation-detail-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px;margin-top:12px;display:grid}.rate-ledger,.payment-form{border:1px solid var(--line-soft);background:#07070857;border-radius:12px;min-width:0;padding:15px}.rate-ledger>div:first-child,.payment-form>div:first-child{gap:4px;display:grid}.rate-ledger>div:first-child strong,.payment-form>div:first-child strong{font-size:11px}.rate-ledger>div:first-child small,.payment-form>div:first-child small{color:var(--muted-2);font-size:8px;line-height:1.4}.rate-ledger>div:last-child{margin-top:11px;display:grid}.rate-ledger>div:last-child>span{min-height:33px;color:var(--muted);border-top:1px solid var(--line-soft);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:8px;display:grid}.rate-ledger i{border-radius:50%;width:6px;height:6px}.rate-ledger b{color:var(--pearl);font-family:var(--font-mono);font-size:8px}.payment-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.payment-form>div:first-child{grid-column:1/-1}.payment-form>button{min-height:44px}.compensation-metrics{grid-template-columns:repeat(8,minmax(0,1fr))}@media (max-width:1400px){.timer-console{grid-template-columns:auto minmax(0,1fr);align-items:center}.timer-fields{grid-template-columns:1fr 1fr}.timer-console .start-button{grid-column:2;justify-self:stretch}.billing-rule-grid{grid-template-columns:1fr}.client-contact-form{grid-template-columns:1fr 1fr}.client-contact-form>button{min-height:44px}.invoice-controls{grid-template-columns:1fr 160px}.invoice-memo{grid-column:1/-1}}@media (max-width:800px){.finance-metrics{grid-template-columns:1fr}.rule-table>div{grid-template-columns:7px minmax(0,1fr) auto;padding:10px 0}.rule-table>div>b{display:none}.work-type-form,.client-contact-form{grid-template-columns:1fr 1fr}.invoice-controls{grid-template-columns:1fr}.invoice-memo{grid-column:1}}@media (max-width:1000px){.compensation-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.compensation-metrics article{border-bottom:1px solid var(--line-soft)}.compensation-detail-grid{grid-template-columns:1fr}.payment-form{grid-template-columns:1fr 1fr}}@media (max-width:600px){.compensation-panel{padding:17px 13px}.compensation-metrics{grid-template-columns:1fr 1fr}.compensation-metrics article{min-height:72px}.payment-form{grid-template-columns:1fr}.payment-form>div:first-child{grid-column:1}}@media (max-width:520px){.billing-panel,.rule-ledger{padding:18px 15px}.rule-form,.cap-form,.work-type-form,.client-contact-form{grid-template-columns:1fr}.rule-form .full{grid-column:1}.work-type-form-actions>button:first-child{flex:1}.work-type-remove-dialog{border-radius:18px 18px 0 0;padding:21px 18px}.work-type-remove-dialog footer{grid-template-columns:1fr 1fr;display:grid}.finance-metrics article{min-height:102px}.timer-fields{grid-template-columns:1fr}.timer-billing-field{grid-column:1}.timer-console .start-button{grid-column:1/-1}}@media (max-width:1400px){.timer-start-action{grid-column:2;justify-self:stretch}}@media (max-width:800px){.timer-start-action{grid-column:1/-1;width:100%}}@media (max-width:520px){.field-help .field-help-tooltip,.field-help.align-left .field-help-tooltip,.field-help.align-right .field-help-tooltip{z-index:700;width:auto;position:fixed;inset:76px 16px auto;transform:translateY(-5px)}.field-help:hover .field-help-tooltip,.field-help:focus-within .field-help-tooltip,.field-help.align-left:hover .field-help-tooltip,.field-help.align-left:focus-within .field-help-tooltip,.field-help.align-right:hover .field-help-tooltip,.field-help.align-right:focus-within .field-help-tooltip{transform:translateY(0)}.field-help-tooltip:after{display:none}}@media (max-width:1020px){.login-page{grid-template-columns:minmax(0,680px);place-content:center;gap:28px;padding:clamp(32px,5vh,52px) clamp(24px,6vw,58px);overflow-y:auto}.login-copy{width:100%;max-width:680px;padding-top:0}.login-copy .brand{margin-bottom:28px;position:static}.login-copy>.eyebrow{margin-bottom:14px}.login-copy h1{max-width:620px;font-size:clamp(46px,6.3vw,58px);line-height:.94}.login-copy>p{margin-top:17px;font-size:16px}.login-card{width:100%;max-width:680px}}@media (max-width:520px){.login-page{gap:22px;padding:25px 18px 36px}.login-copy .brand{margin-bottom:24px}.login-copy>.eyebrow{margin-bottom:11px}.login-copy h1{font-size:40px}.login-copy>p{margin-top:14px}}.compensation-stack,.profit-stack{min-width:0}.compensation-workspace{border:1px solid var(--line);background:linear-gradient(145deg,#161619eb,#0c0c0ee6);border-radius:19px;grid-template-columns:220px minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 28px 80px #0000002e}.member-rail{border-right:1px solid var(--line);background:#07070975;align-content:start;gap:7px;min-width:0;padding:23px 14px;display:grid}.member-rail>.eyebrow{margin:0 10px 9px}.member-rail>button{width:100%;min-width:0;min-height:57px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;transition:all .2s;display:grid}.member-rail>button:hover{color:var(--pearl);background:#ffffff06}.member-rail>button.active{color:var(--pearl);background:linear-gradient(135deg,#ef7a4f1c,#ef7a4f09);border-color:#ef7a4f33}.member-rail>button>span:last-child{gap:3px;min-width:0;display:grid}.member-rail strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.member-rail small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.compensation-passport{min-width:0;padding:27px}.compensation-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;display:grid}.compensation-identity>div{min-width:0}.compensation-identity h2{margin-top:5px;font-size:29px}.compensation-identity p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.compensation-identity>span:last-child{border-left:1px solid var(--line);text-align:right;gap:6px;min-width:150px;padding-left:21px;display:grid}.compensation-current-label{justify-content:flex-end;align-items:center;gap:3px;display:flex}.compensation-identity>span:last-child small{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.compensation-identity>span:last-child strong{font-family:var(--font-display);font-size:24px}.compensation-identity>span:last-child i{color:var(--muted-2);margin-left:3px;font-size:8px;font-style:normal}.compensation-current-label .field-help-tooltip{top:calc(100% + 10px);bottom:auto}.compensation-current-label .field-help-tooltip:after{border:0;border-top:1px solid #ffffffb3;border-left:1px solid #ffffffb3;top:-5px;bottom:auto}.project-access-panel{background:linear-gradient(120deg,#ef7a4f13,#07070957 48%,#55c2aa06);border:1px solid #ef7a4f29;border-radius:14px;margin-top:23px;padding:18px}.project-access-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.project-access-heading>div{min-width:0}.project-access-heading h3{letter-spacing:-.02em;align-items:center;gap:3px;margin-top:3px;font-size:16px;display:flex}.project-access-heading p{color:var(--muted-2);margin-top:4px;font-size:8px;line-height:1.45}.project-access-mark{width:35px;height:35px;color:var(--clay);background:#ef7a4f1a;border:1px solid #ef7a4f2e;border-radius:10px;place-items:center;display:grid}.project-access-modes{border:1px solid var(--line-soft);background:#05050770;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;margin-top:15px;padding:3px;display:grid}.project-access-modes button{min-height:34px;color:var(--muted-2);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:8px;font-weight:700}.project-access-modes button:hover{color:var(--pearl)}.project-access-modes button.active{color:var(--pearl);background:var(--surface-3)}.project-access-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.project-access-grid>button{min-width:0;min-height:49px;color:var(--muted);border:1px solid var(--line-soft);text-align:left;background:#08080a7a;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;transition:all .18s;display:grid}.project-access-grid>button:not(:disabled):hover{color:var(--pearl);border-color:#ef7a4f40}.project-access-grid>button.active{color:var(--pearl);background:#ef7a4f0e;border-color:#ef7a4f2e}.project-access-grid>button:disabled{cursor:default;opacity:.74}.project-access-grid>button>i{color:#17100d;background:var(--surface-3);border:1px solid var(--line);border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.project-access-grid>button.active>i{background:var(--clay);border-color:var(--clay)}.project-access-grid>button>span{gap:3px;min-width:0;display:grid}.project-access-grid strong,.project-access-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-access-grid strong{font-size:8px}.project-access-grid small{color:var(--muted-2);font-size:7px}.project-access-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.project-access-footer>span{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.compensation-passport>.compensation-metrics{border-color:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:23px}.compensation-passport>.compensation-metrics article{min-height:104px;padding:17px 19px}.compensation-passport>.compensation-metrics article:nth-child(3){background:linear-gradient(135deg,#ef7a4f14,#07070857)}.compensation-passport>.compensation-metrics article>small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.compensation-passport>.compensation-metrics article>strong{font-size:21px}.compensation-passport>.compensation-metrics article>span{font-size:7px}.compensation-editor-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:13px;display:grid}.compensation-editor,.compensation-history,.compensation-payment{border:1px solid var(--line-soft);background:#07070957;border-radius:14px;min-width:0;padding:21px}.compensation-editor>.card-heading>svg,.compensation-history>.card-heading>svg,.compensation-payment>.card-heading>svg{color:var(--muted-2)}.cap-client-picker{border:1px solid var(--line);background:#0e0e10;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px;display:grid}.cap-client-picker label{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.cap-client-picker input{accent-color:var(--clay)}.cap-client-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compensation-history,.compensation-payment{margin-top:13px}.compensation-rule-list{margin-top:15px;display:grid}.compensation-rule-list>div{border-top:1px solid var(--line-soft);grid-template-columns:7px minmax(180px,1fr) auto auto;align-items:center;gap:12px;min-height:57px;display:grid}.compensation-rule-list>div>i{border-radius:50%;width:7px;height:7px}.compensation-rule-list>div>span{gap:4px;min-width:0;display:grid}.compensation-rule-list strong{font-size:10px}.compensation-rule-list small{color:var(--muted-2);font-size:8px}.compensation-rule-list b{color:#c3c1bc;font-family:var(--font-mono);font-size:8px;font-weight:500}.compensation-rule-list button{min-height:29px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:8px;display:inline-flex}.compensation-rule-list button:hover{color:var(--clay);border-color:#ef7a4f40}.compensation-rule-list .rule-history-status{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:7px}.rule-replacement-note{color:var(--muted);background:#55c2aa0f;border:1px solid #55c2aa2e;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 2px;padding:11px 12px;font-size:9px;line-height:1.45;display:flex}.rule-replacement-note strong{color:#b8d8cf}.rule-replacement-note button{min-height:29px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:7px;flex:none;padding:0 9px;font-size:8px}.rule-replacement-note button:hover{color:var(--paper);border-color:var(--line-strong)}.compensation-payment>.payment-form{background:0 0;border:0;grid-template-columns:1fr 1fr 1.4fr auto;margin-top:17px;padding:0}.compensation-payment>.payment-form>button{align-self:end}.profit-heading{align-items:flex-end}.profit-heading>div:first-child{max-width:780px}.profit-filters{grid-template-columns:1fr 1fr;gap:9px;min-width:min(100%,350px);display:grid}.profit-filters label{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:7px;display:grid}.profit-filters select{appearance:none;width:100%;height:39px;color:var(--pearl);border:1px solid var(--line);background-color:#0e0e10;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%2387858b' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;border-radius:9px;padding:0 42px 0 11px;font-size:10px}.profit-perspective-note{max-width:350px;color:var(--muted-2);grid-column:1/-1;font-size:8px;line-height:1.45}.profit-range-panel{border:1px solid var(--line-soft);background:#111113b8;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;display:flex}.profit-presets{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.profit-presets::-webkit-scrollbar{display:none}.profit-presets button{min-height:31px;color:var(--muted);font-family:var(--font-mono);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:0 10px;font-size:8px}.profit-presets button:hover{color:var(--pearl)}.profit-presets button.active{color:var(--pearl);background:var(--surface-3);border-color:var(--line)}.profit-custom-range{color:var(--muted-2);flex:none;align-items:center;gap:8px;display:flex}.profit-custom-range label{color:var(--muted-2);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:6px;font-size:7px;display:flex}.profit-custom-range input{height:31px;color:var(--pearl);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--line);background:#0e0e10;border-radius:7px;padding:0 8px;font-size:9px}.profit-range-error{color:#ee9c95;width:100%;font-size:9px}.profit-tape{background:var(--surface);border:1px solid var(--line-soft);border-radius:15px;grid-template-columns:1.18fr repeat(3,1fr);margin-top:12px;display:grid;overflow:hidden}.profit-tape article{border-right:1px solid var(--line-soft);align-content:center;gap:9px;min-height:124px;padding:20px;display:grid}.profit-tape article:last-child{border-right:0}.profit-tape article>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;display:flex}.profit-tape article>span svg{color:var(--clay)}.profit-tape article strong{font-family:var(--font-display);font-size:clamp(22px,2.4vw,32px);font-weight:550}.profit-tape article small{color:var(--muted-2);font-size:8px;line-height:1.4}.profit-tape article.gain strong{color:var(--teal)}.profit-tape article.loss strong{color:#ee8a83}.scope-profit-portfolio{border:1px solid var(--line-soft);background:linear-gradient(145deg,#151518f0,#0b0b0deb);border-radius:15px;min-width:0;margin-top:12px;padding:22px;overflow:hidden}.scope-profit-heading{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:end;gap:28px;min-width:0;display:grid}.scope-profit-heading>div:first-child{min-width:0}.scope-profit-heading h3{margin-top:5px;font-size:24px}.scope-profit-heading p{max-width:650px;color:var(--muted);margin-top:7px;font-size:9px;line-height:1.5}.scope-profit-rollup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.12fr);align-items:center;gap:9px;min-width:0;display:grid}.scope-profit-rollup>span{border:1px solid var(--line-soft);background:#ffffff05;border-radius:9px;align-content:center;gap:5px;min-width:0;min-height:66px;padding:11px 12px;display:grid}.scope-profit-rollup small,.scope-client-formula small,.scope-profit-metrics small{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:7px}.scope-profit-rollup strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.scope-profit-rollup>i{color:var(--muted-2);font-family:var(--font-mono);font-size:13px;font-style:normal}.scope-profit-rollup .positive strong,.scope-client-portfolio .positive,.scope-profit-metrics .positive strong{color:var(--teal)}.scope-profit-rollup .negative strong,.scope-client-portfolio .negative,.scope-profit-metrics .negative strong{color:#ee8a83}.scope-client-portfolios{gap:11px;min-width:0;margin-top:18px;display:grid}.scope-client-portfolio{border:1px solid var(--line-soft);background:#07070970;border-radius:12px;min-width:0;overflow:hidden}.scope-client-portfolio>header{border-bottom:1px solid var(--line-soft);background:#ffffff05;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:15px 16px;display:flex}.scope-client-portfolio>header>div{align-items:center;gap:9px;min-width:0;display:flex}.scope-client-portfolio>header>div:first-child>i{border-radius:50%;flex:none;width:8px;height:8px}.scope-client-portfolio>header span{gap:2px;min-width:0;display:grid}.scope-client-portfolio>header small{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:6px}.scope-client-portfolio>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.scope-client-portfolio>header>div:last-child{color:var(--muted-2);font-family:var(--font-mono);flex-wrap:wrap;justify-content:flex-end;font-size:7px}.scope-client-portfolio>header b{font-size:8px}.scope-client-formula{border:1px solid var(--line-soft);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:12px 16px 0;display:grid;overflow:hidden}.scope-client-formula>span{border-right:1px solid var(--line-soft);align-content:center;gap:5px;min-width:0;min-height:60px;padding:10px 12px;display:grid}.scope-client-formula>span:last-child{border-right:0}.scope-client-formula strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.scope-profit-list{gap:8px;min-width:0;padding:12px 16px 16px;display:grid}.scope-profit-row{border:1px solid var(--line-soft);background:#ffffff04;border-radius:9px;gap:10px;min-width:0;padding:13px;display:grid}.scope-profit-identity{justify-content:space-between;align-items:flex-start;gap:13px;min-width:0;display:flex}.scope-profit-identity>span{gap:3px;min-width:0;display:grid}.scope-profit-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.scope-profit-identity small{color:var(--muted-2);text-transform:capitalize;font-size:7px}.scope-profit-identity>b{color:var(--muted);font-family:var(--font-mono);flex:none;font-size:7px}.scope-profit-progress{background:var(--surface-3);border-radius:99px;height:3px;overflow:hidden}.scope-profit-progress i{background:linear-gradient(90deg, var(--clay), var(--teal));border-radius:inherit;height:100%;display:block}.scope-profit-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;display:grid}.scope-profit-metrics>span{gap:4px;min-width:0;display:grid}.scope-profit-metrics strong{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:9px;line-height:1.3}.scope-client-reconciliation{color:var(--muted);background:#55c2aa0b;border:1px solid #55c2aa24;border-radius:8px;margin:10px 16px 0;padding:9px 11px;font-size:7px;line-height:1.5}.scope-profit-row>summary{list-style:none}.scope-profit-row>summary::-webkit-details-marker{display:none}.scope-profit-summary{cursor:pointer;gap:10px;min-width:0;display:grid}.scope-profit-summary:focus-visible{outline:1px solid var(--teal);outline-offset:5px;border-radius:5px}.scope-profit-open{color:var(--muted-2);justify-content:flex-end;align-items:center;gap:5px;font-size:7px;display:inline-flex}.scope-profit-open svg:last-child{transition:transform .2s}.scope-profit-row[open] .scope-profit-open svg:last-child{transform:rotate(180deg)}.scope-profit-general{border-color:#55c2aa2e}.scope-profit-records{border-top:1px solid var(--line-soft);gap:6px;min-width:0;padding-top:2px;display:grid}.scope-profit-records>button{min-width:0;min-height:50px;color:var(--pearl);text-align:left;border:1px solid var(--line-soft);background:#00000029;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.scope-profit-records>button:hover{background:#ef7a4f0d;border-color:#ef7a4f6b}.scope-profit-records>button:disabled{cursor:default;opacity:.82}.scope-profit-records>button>span{gap:3px;min-width:0;display:grid}.scope-profit-records>button>span:nth-child(2){text-align:right}.scope-profit-records strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.scope-profit-records small{color:var(--muted-2);font-size:7px}.scope-profit-records em{color:var(--clay);white-space:nowrap;align-items:center;gap:4px;font-size:7px;font-style:normal;display:inline-flex}.scope-profit-no-records{color:var(--muted-2);text-align:center;border-top:1px solid var(--line-soft);margin:0;padding:11px;font-size:7px}.scope-profit-metrics.member{grid-template-columns:repeat(3,minmax(0,1fr))}.scope-profit-empty{min-height:90px;color:var(--muted-2);border:1px dashed var(--line);border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.scope-profit-empty>span{gap:3px;display:grid}.scope-profit-empty strong{color:var(--muted);font-size:9px}.scope-profit-empty small,.scope-profit-filter-note{color:var(--muted-2);font-size:7px;line-height:1.45}.scope-profit-filter-note{margin-top:10px}.profit-signal-grid{grid-template-columns:minmax(0,1fr) 245px;gap:12px;margin-top:12px;display:grid}.profit-horizon,.profit-signals,.profit-client-ledger,.profit-cash-ledger{border:1px solid var(--line-soft);background:linear-gradient(145deg,#141417eb,#0c0c0ee6);border-radius:15px;min-width:0;padding:22px}.profit-horizon>.card-heading>span{align-self:center}.profit-legend{color:var(--muted-2);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:6px;font-size:7px;display:inline-flex}.profit-legend i{border-radius:8px;width:7px;height:2px;display:inline-block}.profit-legend i.revenue{background:var(--clay)}.profit-legend i.cost{background:var(--indigo)}.profit-legend i.net{background:var(--teal)}.profit-chart{width:100%;height:320px;margin-top:13px}.profit-empty-chart{height:320px;color:var(--muted-2);background-image:linear-gradient(var(--line-soft) 1px,transparent 1px);border-bottom:1px solid var(--line-soft);text-align:center;background-size:100% 64px;place-items:center;margin-top:13px;font-size:9px;display:grid}.profit-signals{padding:5px 18px;display:grid}.profit-signals>div{border-bottom:1px solid var(--line-soft);align-content:center;gap:6px;min-height:95px;padding:15px 2px;display:grid}.profit-signals>div:last-child{border-bottom:0}.profit-signals span{color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;font-size:8px;display:flex}.profit-signals span svg{color:var(--teal)}.profit-signals strong{font-family:var(--font-mono);font-size:16px}.profit-signals small{color:var(--muted-2);font-size:8px}.profit-bottom-grid{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:12px;margin-top:12px;display:grid}.profit-client-ledger>.card-heading>svg,.profit-cash-ledger>.card-heading>svg{color:var(--muted-2)}.profit-client-table{min-width:660px;margin-top:16px}.profit-client-ledger{overflow-x:auto}.profit-client-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(150px,1.4fr) repeat(5,minmax(68px,.62fr));align-items:center;gap:10px;min-height:53px;display:grid}.profit-client-row.head{min-height:31px;color:var(--muted-2);font-family:var(--font-mono);text-transform:uppercase;border-top:0;font-size:7px}.profit-client-row:not(.head){color:var(--muted);font-family:var(--font-mono);font-size:8px}.profit-client-row>span:first-child{align-items:center;gap:7px;min-width:0;display:flex}.profit-client-row>span:first-child i{border-radius:50%;flex:none;width:6px;height:6px}.profit-client-row>span:first-child strong{color:var(--pearl);font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.profit-client-row .positive{color:var(--teal)}.profit-client-row .negative{color:#ee8a83}.profit-client-table.member{min-width:360px}.profit-client-row.member{grid-template-columns:minmax(150px,1.4fr) repeat(2,minmax(82px,.72fr))}.receipt-form{grid-template-columns:1fr 1fr;gap:11px;margin-top:17px;display:grid}.receipt-form>button{grid-column:1/-1}.receipt-history{margin-top:17px;display:grid}.receipt-history>div{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.receipt-history>div>span{gap:4px;min-width:0;display:grid}.receipt-history strong{font-size:9px}.receipt-history small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.receipt-history b{color:var(--teal);font-family:var(--font-mono);flex:none;font-size:9px}.receipt-history>p{color:var(--muted-2);text-align:center;border-top:1px solid var(--line-soft);padding:19px 0 3px;font-size:8px}@media (max-width:1100px){.compensation-workspace{grid-template-columns:1fr}.member-rail{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.member-rail>.eyebrow{align-self:center;margin:0 5px}.member-rail>button{min-width:175px}.compensation-editor-grid{grid-template-columns:1fr}.profit-heading{display:grid}.profit-filters{width:100%}.profit-range-panel{flex-direction:column;align-items:stretch}.profit-custom-range{justify-content:flex-end}.profit-tape{grid-template-columns:1fr 1fr}.profit-tape article:nth-child(2){border-right:0;border-bottom:1px solid var(--line-soft)}.profit-tape article:first-child{border-bottom:1px solid var(--line-soft)}.profit-bottom-grid{grid-template-columns:1fr}.scope-profit-heading{grid-template-columns:minmax(0,1fr)}.scope-profit-rollup{width:100%}}@media (max-width:800px){.billing-pricing-panel .rule-form{grid-template-columns:1fr 1fr}.compensation-passport{padding:20px 16px}.compensation-identity{grid-template-columns:auto 1fr}.compensation-identity>span:last-child{border-top:1px solid var(--line);text-align:left;border-left:0;grid-column:1/-1;padding:14px 0 0}.project-access-grid{grid-template-columns:1fr 1fr}.compensation-passport>.compensation-metrics{grid-template-columns:1fr}.compensation-passport>.compensation-metrics article{border-right:0;border-bottom:1px solid var(--line-soft)}.compensation-rule-list>div{grid-template-columns:7px minmax(0,1fr) auto;padding:10px 0}.compensation-rule-list button,.compensation-rule-list .rule-history-status{grid-column:2/-1;justify-self:start}.compensation-payment>.payment-form{grid-template-columns:1fr 1fr}.profit-signal-grid{grid-template-columns:1fr}.profit-signals{grid-template-columns:1fr 1fr}.profit-signals>div:nth-child(odd){border-right:1px solid var(--line-soft)}.profit-range-panel{padding:10px}.profit-custom-range{justify-content:flex-start;overflow-x:auto}.profit-horizon,.profit-client-ledger,.profit-cash-ledger{padding:18px 15px}}@media (max-width:520px){.billing-pricing-panel .rule-form{grid-template-columns:1fr}.billing-pricing-panel .rule-form>button{grid-column:1}.invoice-number-preview{grid-template-columns:1fr;gap:8px}.member-rail{padding:12px 10px}.member-rail>.eyebrow{display:none}.member-rail>button{min-width:155px}.project-access-panel{padding:15px 12px}.project-access-modes,.project-access-grid{grid-template-columns:1fr}.project-access-footer{flex-direction:column;align-items:stretch}.project-access-footer>button{width:100%}.compensation-editor,.compensation-history,.compensation-payment{padding:17px 13px}.cap-client-picker,.compensation-payment>.payment-form{grid-template-columns:1fr}.compensation-rule-list>div{grid-template-columns:7px minmax(0,1fr)}.compensation-rule-list b,.compensation-rule-list button,.compensation-rule-list .rule-history-status{grid-column:2}.rule-replacement-note{flex-direction:column;align-items:stretch}.rule-replacement-note button{align-self:flex-start}.profit-filters,.profit-tape{grid-template-columns:1fr}.profit-tape article{border-right:0;border-bottom:1px solid var(--line-soft);min-height:105px}.profit-tape article:last-child{border-bottom:0}.profit-custom-range{grid-template-columns:auto 1fr;display:grid}.profit-custom-range>span{display:none}.profit-custom-range label{grid-column:2;justify-content:space-between}.profit-signals{grid-template-columns:1fr}.profit-signals>div:nth-child(odd){border-right:0}.profit-chart,.profit-empty-chart{height:260px}.receipt-form{grid-template-columns:1fr}.receipt-form>button{grid-column:1}}@media (max-width:700px){.scope-profit-portfolio{padding:17px 13px}.scope-profit-rollup,.scope-client-formula{grid-template-columns:minmax(0,1fr)}.scope-profit-rollup>i{display:none}.scope-client-formula>span{border-right:0;border-bottom:1px solid var(--line-soft)}.scope-client-formula>span:last-child{border-bottom:0}.scope-client-portfolio>header{flex-direction:column;align-items:flex-start}.scope-client-portfolio>header>div:last-child{justify-content:flex-start}.scope-profit-metrics,.scope-profit-metrics.member{grid-template-columns:1fr 1fr}.scope-profit-list{padding-left:10px;padding-right:10px}.scope-client-formula{margin-left:10px;margin-right:10px}.scope-profit-records>button{grid-template-columns:minmax(0,1fr) auto}.scope-profit-records>button>em{grid-column:1/-1}}@media (max-width:430px){.scope-profit-metrics,.scope-profit-metrics.member{grid-template-columns:minmax(0,1fr)}.scope-profit-identity{flex-direction:column;align-items:flex-start}.scope-profit-rollup strong{font-size:15px}.scope-profit-records>button{grid-template-columns:minmax(0,1fr)}.scope-profit-records>button>span:nth-child(2){text-align:left}.scope-profit-records>button>em{grid-column:1}}.scope-admin-card.status-cancelled{opacity:1;background:#e24f4706;border-color:#e24f4729}.scope-admin-card .scope-remove-button{color:#d97a73;border-color:#e24f4738;margin-left:auto}.scope-admin-card .scope-remove-button:hover{color:#f39a93;background:#e24f4714;border-color:#e24f4761}.retainer-stack,.retainer-editor,.retainer-ledger,.retainer-editor form{min-width:0}.retainer-editor,.retainer-ledger{border-radius:18px;padding:25px;overflow:visible}.retainer-editor.collapsed{padding-top:18px;padding-bottom:18px}.retainer-editor.collapsed .card-heading{align-items:center}.retainer-editor-toggle{color:var(--pearl);flex:none;transition:color .2s,background .2s,border-color .2s,transform .2s}.retainer-editor-toggle:hover{color:var(--pearl);border-color:#3b3b42;transform:translateY(-1px)}.retainer-editor form{animation:.32s cubic-bezier(.2,.8,.25,1) cascade-in}.retainer-ledger{margin-top:16px}.retainer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin-top:22px;display:grid}.retainer-form-grid .full{grid-column:1/-1}.retainer-form-grid>*,.retainer-form-grid input,.retainer-form-grid select{min-width:0;max-width:100%}.retainer-allocation-heading{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:end;gap:16px;margin-top:24px;padding-top:20px;display:flex}.retainer-allocation-heading>div{gap:4px;min-width:0;display:grid}.retainer-allocation-heading h3{font-family:var(--font-display);font-size:18px}.retainer-allocation-heading>strong{color:var(--teal);font-family:var(--font-mono);flex:none;font-size:10px}.retainer-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;margin-top:13px;display:grid}.retainer-person{border:1px solid var(--line-soft);background:#00000026;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px 10px;min-width:0;padding:11px;transition:border-color .18s,background .18s;display:grid}.retainer-person.selected{background:#55c2aa0b;border-color:#55c2aa3d}.retainer-person>input{width:16px;height:16px;accent-color:var(--teal);margin-top:2px}.retainer-person>span{gap:3px;min-width:0;display:grid}.retainer-person>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.retainer-person>span small{color:var(--muted-2);text-transform:capitalize;font-size:7px}.retainer-person-inputs{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.retainer-person-inputs .input-suffix,.retainer-person-inputs .input-suffix input{width:100%;min-width:0}.retainer-contract-preview{min-width:0;color:var(--teal);background:#55c2aa0a;border:1px solid #55c2aa2b;border-radius:11px;align-items:center;gap:18px;margin-top:12px;padding:13px 15px;display:flex}.retainer-contract-preview>span{gap:4px;min-width:0;display:grid}.retainer-contract-preview small{color:var(--muted-2);text-transform:uppercase;font-size:6px}.retainer-contract-preview strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.retainer-contract-preview .negative strong{color:#ee8a83}.retainer-contract-preview .positive strong{color:var(--teal)}.retainer-form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.retainer-form-actions button{min-width:160px}.retainer-card-list{gap:14px;min-width:0;margin-top:18px;display:grid}.retainer-card{border:1px solid var(--line-soft);background:#00000026;border-radius:14px;min-width:0;padding:18px}.retainer-card>header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.retainer-card>header>div{gap:4px;min-width:0;display:grid}.retainer-card>header span{color:var(--teal);font-family:var(--font-mono);text-transform:uppercase;font-size:7px}.retainer-card>header span i{background:var(--teal);border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.retainer-card h3{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.retainer-card header small{color:var(--muted-2);font-size:7px}.retainer-status{border:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;border-radius:99px;flex:none;padding:5px 8px;font-size:6px}.retainer-status.active{color:var(--teal);border-color:#55c2aa38}.retainer-status.expired,.retainer-status.cancelled{color:var(--muted-2)}.retainer-card-actions{flex:none;justify-items:end;gap:8px;display:grid}.retainer-card-badges{align-items:center;gap:6px;display:flex}.retainer-card-buttons{gap:6px;display:flex}.retainer-model-badge{color:var(--muted);border:1px solid var(--line-soft);font-family:var(--font-mono);text-transform:uppercase;background:#ffffff08;border-radius:99px;flex:none;padding:4px 8px;font-size:6px}.retainer-model-badge.monthly{color:var(--teal);border-color:#55c2aa38}.retainer-metrics{border:1px solid var(--line-soft);border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;margin-top:15px;display:grid;overflow:hidden}.retainer-metrics>span{border-right:1px solid var(--line-soft);align-content:center;gap:6px;min-width:0;min-height:72px;padding:10px;display:grid}.retainer-metrics>span:last-child{border-right:0}.retainer-metrics small{color:var(--muted-2);text-transform:uppercase;font-size:6px}.retainer-metrics strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.retainer-overage-alert{color:#ee9c95;background:#e24f4714;border:1px solid #e24f4733;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;font-size:8px;display:flex}.retainer-overage-alert svg{flex:none}.retainer-overage-alert strong{font-family:var(--font-mono)}.retainer-month-progress{margin-top:15px}.retainer-month-progress>div{color:var(--muted-2);font-family:var(--font-mono);justify-content:space-between;gap:10px;font-size:7px;display:flex}.retainer-month-progress>i{background:var(--surface-3);border:1px solid var(--line-soft);border-radius:99px;height:6px;margin-top:7px;display:block;overflow:hidden}.retainer-month-progress>i>b{background:linear-gradient(90deg,var(--clay),var(--teal));border-radius:inherit;height:100%;display:block}.retainer-month-progress.over>i>b{background:linear-gradient(90deg,#ee8a83,var(--clay))}.retainer-monthly-metrics{border:1px solid var(--line-soft);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin-top:12px;display:grid;overflow:hidden}.retainer-monthly-metrics>span{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);align-content:center;gap:6px;min-width:0;min-height:68px;padding:10px;display:grid}.retainer-monthly-metrics>span:nth-child(4n){border-right:0}.retainer-monthly-metrics>span:nth-last-child(-n+4){border-bottom:0}.retainer-monthly-metrics small{color:var(--muted-2);text-transform:uppercase;font-size:6px}.retainer-monthly-metrics strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.retainer-monthly-metrics .negative strong{color:#ee8a83}.retainer-monthly-metrics .positive strong{color:var(--teal)}.retainer-monthly-metrics .attention{background:#ef7a4f0f}.retainer-allocation-list{flex-wrap:wrap;gap:6px;margin:10px 0 13px;display:flex}.retainer-allocation-list>span{border:1px solid var(--line-soft);background:#ffffff05;border-radius:7px;gap:3px;padding:7px 8px;display:grid}.retainer-allocation-list strong{font-size:8px}.retainer-allocation-list small{color:var(--muted-2);font-size:6px}.retainer-allocation-list>span b{font-family:var(--font-mono);margin-top:1px;font-size:6.5px;font-weight:700}.retainer-allocation-list>span b.retainer-rate-override{color:var(--teal)}.retainer-allocation-list>span b.retainer-rate-cascade{color:var(--muted-2);font-weight:500}.retainer-month-panel{border-top:1px solid var(--line-soft);min-width:0;margin-top:18px;padding-top:16px}.retainer-month-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;min-width:0;display:flex}.retainer-month-toolbar .field{min-width:170px}.retainer-export-actions{gap:8px;display:flex}.retainer-statement-table{border:1px solid var(--line-soft);border-radius:10px;min-width:0;margin-top:14px;overflow:hidden}.retainer-statement-table>header,.retainer-statement-table>div{grid-template-columns:minmax(110px,1.4fr) minmax(60px,.7fr) minmax(70px,.8fr) minmax(80px,.9fr);align-items:center;gap:8px;min-width:0;padding:9px 12px;display:grid}.retainer-statement-table>header{color:var(--muted-2);font-family:var(--font-mono);text-transform:uppercase;border-bottom:1px solid var(--line-soft);font-size:6px}.retainer-statement-table>div:not(:last-child){border-bottom:1px solid var(--line-soft)}.retainer-statement-table span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.retainer-statement-empty{color:var(--muted-2);text-align:center;border:1px dashed var(--line-soft);background:#ffffff04;border-radius:9px;margin-top:12px;padding:12px;font-size:8px}@media (max-width:900px){.retainer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.retainer-metrics>span:nth-child(3n){border-right:0}.retainer-metrics>span:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}.retainer-monthly-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.retainer-monthly-metrics>span:nth-child(4n){border-right:1px solid var(--line-soft)}.retainer-monthly-metrics>span:nth-child(2n){border-right:0}.retainer-monthly-metrics>span:nth-last-child(-n+4){border-bottom:1px solid var(--line-soft)}.retainer-monthly-metrics>span:nth-last-child(-n+2){border-bottom:0}}@media (max-width:700px){.retainer-editor,.retainer-ledger{padding:18px 14px}.retainer-form-grid,.retainer-allocation-grid{grid-template-columns:minmax(0,1fr)}.retainer-form-grid .full{grid-column:1}.retainer-allocation-heading{flex-direction:column;align-items:flex-start}.retainer-person-inputs{grid-template-columns:minmax(0,1fr)}.retainer-contract-preview{flex-wrap:wrap;align-items:flex-start}.retainer-form-actions{display:grid}.retainer-form-actions button{width:100%;min-width:0}.retainer-card>header{flex-direction:column}.retainer-card-actions{justify-items:start;width:100%}.retainer-card-buttons{width:100%}.retainer-card-buttons button{flex:1 1 0}.retainer-statement-table>header,.retainer-statement-table>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:470px){.retainer-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.retainer-metrics>span,.retainer-metrics>span:nth-child(3n){border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.retainer-metrics>span:nth-child(2n){border-right:0}.retainer-metrics>span:nth-last-child(-n+2){border-bottom:0}}.member-earnings-stack,.scopes-stack{min-width:0}.member-earnings-heading{align-items:flex-end}.private-member-seal{color:var(--teal);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#55c2aa0b;border:1px solid #55c2aa33;border-radius:99px;flex:none;align-items:center;gap:7px;padding:9px 11px;font-size:7px;display:inline-flex}.member-earnings-metrics{background:linear-gradient(145deg,#131617eb,#0a0b0cf0);border:1px solid #55c2aa24;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.member-earnings-metrics article{border-right:1px solid var(--line-soft);align-content:center;gap:11px;min-width:0;min-height:128px;padding:20px;display:grid}.member-earnings-metrics article:last-child{border-right:0}.member-earnings-metrics article.gain{background:linear-gradient(135deg,#55c2aa14,#0000)}.member-earnings-metrics article.attention{background:linear-gradient(135deg,#ef7a4f12,#0000)}.member-earnings-metrics article>span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:7px;display:flex}.member-earnings-metrics article>span svg{color:var(--teal)}.member-earnings-metrics strong{font-family:var(--font-display);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(23px,3vw,34px);overflow:hidden}.member-earnings-metrics .gain strong{color:var(--teal)}.member-earnings-metrics .attention strong{color:var(--clay)}.member-earnings-metrics small{color:var(--muted-2);font-size:7px;line-height:1.45}.member-earnings-chart-card{border:1px solid var(--line-soft);background:radial-gradient(circle at 80% 15%,#55c2aa14,#0000 31%),linear-gradient(145deg,#131316f0,#0a0a0cf2);border-radius:17px;min-width:0;margin-top:14px;padding:24px;box-shadow:0 26px 70px #0000002e}.member-earnings-chart-card .card-heading p{max-width:620px;color:var(--muted-2);margin-top:5px;font-size:8px;line-height:1.5}.member-earnings-range{color:var(--muted-2);font-family:var(--font-mono);white-space:nowrap;align-self:center;font-size:7px}.member-earnings-chart{width:100%;height:360px;margin-top:18px}.member-earnings-empty{min-height:260px;color:var(--muted-2);border:1px dashed var(--line);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.member-earnings-empty>span{gap:4px;display:grid}.member-earnings-empty strong{color:var(--muted);font-size:10px}.member-earnings-empty small{font-size:7px}.member-earnings-legend{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.member-earnings-legend>span{color:var(--muted);border:1px solid var(--line-soft);background:#ffffff05;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:7px;display:inline-flex}.member-earnings-legend i{border-radius:50%;width:7px;height:7px}.member-earnings-legend i.earned{background:var(--teal)}.member-earnings-legend i.paid{background:var(--clay)}.member-earnings-legend i.planned{background:var(--indigo)}.member-payday-card{background:linear-gradient(135deg,#55c2aa14,#121215f5);border:1px solid #55c2aa2e;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;margin-top:14px;padding:16px 18px;display:grid}.member-payday-card>div{gap:5px;min-width:0;display:grid}.member-payday-card>div>span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;display:flex}.member-payday-card strong{font-family:var(--font-display);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,2.2vw,25px);overflow:hidden}.member-payday-card strong.gain{color:var(--teal)}.member-payday-card small{color:var(--muted-2);font-size:7px}.member-payday-card .primary-button{white-space:nowrap}.member-scope-earnings{border:1px solid var(--line-soft);background:linear-gradient(145deg,#121215f2,#0a0a0cf5);border-radius:17px;min-width:0;margin-top:14px;padding:24px}.member-scope-earnings .card-heading p{max-width:680px;color:var(--muted-2);margin-top:5px;font-size:8px;line-height:1.5}.member-scope-earnings .scope-count{color:var(--gold);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:6px;font-size:8px;display:inline-flex}.member-scope-earnings-list{gap:10px;margin-top:18px;display:grid}.member-scope-earnings-list article{border:1px solid var(--line-soft);background:#ffffff05;border-radius:12px;min-width:0;overflow:hidden}.member-scope-earnings-list article>header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:16px;display:flex}.member-scope-earnings-list article>header>div{min-width:0}.member-scope-earnings-list article>header span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.member-scope-earnings-list h4{overflow-wrap:anywhere;font-family:var(--font-display);margin-top:3px;font-size:17px}.member-scope-earnings-list header small{color:var(--muted-2);text-transform:capitalize;margin-top:4px;font-size:7px;display:block}.member-scope-earnings-list header>strong{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;flex:none;font-size:9px}.member-scope-earnings-metrics{border-top:1px solid var(--line-soft);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.member-scope-earnings-metrics>span{border-right:1px solid var(--line-soft);gap:5px;min-width:0;padding:13px;display:grid}.member-scope-earnings-metrics>span:last-child{border-right:0}.member-scope-earnings-metrics small{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:7px}.member-scope-earnings-metrics strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.member-scope-earnings-metrics strong.gain{color:var(--teal)}.member-scope-earnings-list article.member-general-row{background:#e4b75d07;border-style:dashed;border-color:#e4b75d47}.member-general-row-metrics{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.member-general-row-metrics>span{border-right:1px solid var(--line-soft);gap:5px;min-width:0;padding:13px;display:grid}.member-general-row-metrics>span:last-child{border-right:0}.member-general-row-metrics small{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:7px}.member-general-row-metrics strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.scopes-heading{align-items:flex-end}.scopes-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;min-width:min(100%,380px);display:grid}.scopes-filters label{min-width:0;color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:6px;display:grid}.scopes-filters select{width:100%;min-width:0}.scope-toolbar{grid-template-columns:minmax(230px,1.3fr) repeat(3,minmax(130px,.6fr));align-items:end;gap:9px;min-width:0;margin-top:16px;display:grid}.scope-toolbar>label:not(.scope-search){min-width:0;color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:7px;display:grid}.scope-toolbar select{width:100%;height:39px;color:var(--pearl);border:1px solid var(--line);background-color:#0d0d0f;border-radius:9px;padding-top:0;padding-bottom:0;padding-left:10px;font-size:10px}.scope-search{height:39px;color:var(--muted-2);border:1px solid var(--line);background:#0d0d0f;border-radius:9px;align-items:center;gap:8px;padding:0 11px;transition:border-color .18s;display:flex}.scope-search:focus-within{border-color:#484850}.scope-search input{width:100%;height:100%;color:var(--pearl);background:0 0;border:0;outline:0;font-size:10px}.scope-search input::placeholder{color:#595960}.scope-results-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.scope-results-heading span{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:8px}.scope-status.status-cancelled{color:#ee8a83;background:#e24f470b;border-color:#e24f472b}.scopes-rollup,.profit-operations-tape{border:1px solid var(--line-soft);background:#101012d1;border-radius:14px;min-width:0;display:grid;overflow:hidden}.profit-operations-tape{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.scopes-rollup article,.profit-operations-tape article{border-right:1px solid var(--line-soft);align-content:center;gap:8px;min-width:0;min-height:104px;padding:16px;display:grid}.scopes-rollup article:last-child,.profit-operations-tape article:last-child{border-right:0}.scopes-rollup article.positive,.profit-operations-tape article.positive{background:#55c2aa0b}.scopes-rollup article.negative,.profit-operations-tape article.negative{background:#ef7a4f0e}.scopes-rollup article>span,.profit-operations-tape article>span{color:var(--muted-2);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:6px;display:flex}.scopes-rollup article>span svg{color:var(--clay)}.scopes-rollup strong,.profit-operations-tape strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.scopes-rollup .positive strong,.profit-operations-tape .positive strong{color:var(--teal)}.scopes-rollup .negative strong,.profit-operations-tape .negative strong{color:#ee8a83}.scopes-rollup small,.profit-operations-tape small{color:var(--muted-2);font-size:6px;line-height:1.4}.scope-command-board{gap:14px;min-width:0;margin-top:14px;display:grid}.scope-command-client{border:1px solid var(--line-soft);background:linear-gradient(145deg,#121215f0,#0a0a0cf0);border-radius:17px;min-width:0;overflow:hidden}.scope-command-client>header{border-bottom:1px solid var(--line-soft);background:#ffffff03;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:18px 20px;display:flex}.scope-command-client>header>div{align-items:center;gap:10px;min-width:0;display:flex}.scope-command-client>header i{border-radius:99px;flex:none;width:8px;height:36px}.scope-command-client>header span{gap:3px;min-width:0;display:grid}.scope-command-client>header small{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:6px}.scope-command-client h2{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:23px;overflow:hidden}.scope-command-client>header>b{color:var(--muted-2);font-family:var(--font-mono);flex:none;font-size:7px;font-weight:600}.scope-command-list{gap:11px;padding:12px;display:grid}.scope-command-card{border:1px solid var(--line-soft);background:#ffffff03;border-radius:13px;min-width:0;padding:18px}.scope-command-card>header{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.scope-command-card>header>div{gap:5px;min-width:0;display:grid}.scope-command-card>header h3{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;overflow:hidden}.scope-command-card>header small{color:var(--muted-2);font-size:7px}.scope-command-card>header>strong{color:var(--teal);font-family:var(--font-mono);text-align:right;flex:none;gap:3px;font-size:18px;display:grid}.scope-command-card>header>strong small{font-size:6px;font-weight:500}.scope-status{width:fit-content;color:var(--yellow);font-family:var(--font-mono);text-transform:uppercase;background:#e4b75d0b;border:1px solid #e4b75d26;border-radius:99px;padding:4px 7px;font-size:6px}.scope-status.status-active{color:var(--teal);background:#55c2aa0b;border-color:#55c2aa2b}.scope-status.status-completed{color:#aeb2ef;border-color:#727be82b}.scope-command-progress{border:1px solid var(--line-soft);background:#09090a;border-radius:99px;height:5px;margin-top:15px;overflow:hidden}.scope-command-progress>i{background:linear-gradient(90deg, var(--teal), #8adecc);border-radius:inherit;height:100%;display:block}.scope-command-economics{border:1px solid var(--line-soft);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:13px;display:grid;overflow:hidden}.scope-command-economics>span{border-right:1px solid var(--line-soft);align-content:center;gap:5px;min-width:0;min-height:79px;padding:10px;display:grid}.scope-command-economics>span:last-child{border-right:0}.scope-command-economics small{color:var(--muted-2);text-transform:uppercase;font-size:5.5px}.scope-command-economics strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.scope-command-economics .positive strong{color:var(--teal)}.scope-command-economics .negative strong{color:#ee8a83}.scope-command-team{border:1px solid var(--line-soft);background:#00000024;border-radius:10px;margin-top:13px;padding:13px}.scope-command-team h4{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 9px;font-size:8px;display:flex}.scope-command-team>div{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0;padding:9px 0;display:grid}.scope-command-team>div>span{gap:3px;min-width:0;display:grid}.scope-command-team>div>span:last-child{text-align:right}.scope-command-team strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.scope-command-team small{color:var(--muted-2);font-size:6px}.scope-time-detail{border:1px solid var(--line-soft);border-radius:10px;margin-top:11px;overflow:hidden}.scope-time-detail>summary{min-height:42px;color:var(--muted);cursor:pointer;background:#ffffff04;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:8px;list-style:none;display:flex}.scope-time-detail>summary::-webkit-details-marker{display:none}.scope-time-detail>summary>span{align-items:center;gap:6px;display:inline-flex}.scope-time-detail>summary>svg{transition:transform .2s}.scope-time-detail[open]>summary>svg{transform:rotate(180deg)}.scope-time-detail>div{border-top:1px solid var(--line-soft);gap:7px;padding:7px 12px 12px;display:grid}.scope-time-detail article{border:1px solid var(--line-soft);background:#00000024;border-radius:8px;min-width:0;padding:11px}.scope-time-detail article>header{grid-template-columns:minmax(0,1fr) auto;gap:14px;display:grid}.scope-time-detail article header>span{gap:3px;min-width:0;display:grid}.scope-time-detail article header>span:last-child{text-align:right}.scope-time-detail article strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.scope-time-detail article small{color:var(--muted-2);font-size:6px}.scope-time-detail article p{color:var(--muted);grid-template-columns:80px minmax(0,1fr);gap:8px;margin:8px 0 0;font-size:7px;line-height:1.45;display:grid}.scope-time-detail article p b{color:var(--muted-2);text-transform:uppercase;font-size:6px}.scope-time-empty,.scope-command-empty{min-height:110px;color:var(--muted-2);justify-content:center;align-items:center;gap:9px;display:flex}.scope-time-empty>span,.scope-command-empty>span{gap:3px;display:grid}.scope-time-empty strong,.scope-command-empty strong{color:var(--muted);font-size:9px}.scope-time-empty small,.scope-command-empty small{font-size:7px}@media (max-width:1050px){.member-earnings-metrics,.profit-operations-tape{grid-template-columns:1fr 1fr}.member-earnings-metrics article:nth-child(2n),.profit-operations-tape article:nth-child(2n){border-right:0}.member-earnings-metrics article:nth-child(-n+2),.profit-operations-tape article:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.member-payday-card{grid-template-columns:1fr 1fr}.member-payday-card .primary-button{grid-column:1/-1;justify-content:center}.member-scope-earnings-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.member-scope-earnings-metrics>span:nth-child(3){border-right:0}.member-scope-earnings-metrics>span:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}.scopes-rollup{grid-template-columns:repeat(3,minmax(0,1fr))}.scopes-rollup article:nth-child(3n){border-right:0}.scopes-rollup article:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}.scopes-rollup article:last-child{border-right:1px solid var(--line-soft)}.scope-command-economics{grid-template-columns:repeat(4,minmax(0,1fr))}.scope-command-economics>span{border-bottom:1px solid var(--line-soft)}.scope-command-economics>span:nth-child(4n){border-right:0}.scope-command-economics>span:nth-last-child(-n+3){border-bottom:0}.scope-toolbar{grid-template-columns:1fr 1fr}.scope-toolbar .scope-search{grid-column:1/-1}}@media (max-width:700px){.member-earnings-heading,.scopes-heading{align-items:stretch}.private-member-seal{width:fit-content}.scopes-filters{width:100%;min-width:0}.scope-toolbar{grid-template-columns:1fr}.member-earnings-chart-card{padding:18px 13px}.member-earnings-chart-card .card-heading{display:grid}.member-earnings-range{white-space:normal}.member-earnings-chart{height:275px}.member-scope-earnings{padding:18px 13px}.member-scope-earnings .card-heading{display:grid}.member-scope-earnings .scope-count{margin-top:8px}.member-scope-earnings-list article>header{display:grid}.member-scope-earnings-list header>strong{white-space:normal}.scopes-rollup{grid-template-columns:1fr 1fr}.scopes-rollup article{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-height:92px}.scopes-rollup article:nth-child(3n){border-right:1px solid var(--line-soft)}.scopes-rollup article:nth-child(2n){border-right:0}.scopes-rollup article:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.scope-command-client>header{flex-direction:column;align-items:flex-start}.scope-command-client>header>b{padding-left:18px}.scope-command-list{padding:8px}.scope-command-card{padding:14px}.scope-command-card>header{display:grid}.scope-command-card>header>strong{text-align:left}.scope-command-economics{grid-template-columns:1fr 1fr}.scope-command-economics>span:nth-child(4n){border-right:1px solid var(--line-soft)}.scope-command-economics>span:nth-child(2n){border-right:0}.scope-command-economics>span:nth-last-child(-n+3){border-bottom:1px solid var(--line-soft)}.scope-command-economics>span:last-child{border-bottom:0;grid-column:1/-1}.scope-command-team>div{grid-template-columns:minmax(0,1fr);gap:5px}.scope-command-team>div>span:last-child{text-align:left}.scope-time-detail article>header{grid-template-columns:minmax(0,1fr)}.scope-time-detail article header>span:last-child{text-align:left}.scope-time-detail article p{grid-template-columns:minmax(0,1fr);gap:3px}}@media (max-width:440px){.member-earnings-metrics,.profit-operations-tape,.scopes-filters{grid-template-columns:minmax(0,1fr)}.member-earnings-metrics article,.profit-operations-tape article{border-right:0;border-bottom:1px solid var(--line-soft);min-height:98px}.member-earnings-metrics article:nth-child(-n+2),.profit-operations-tape article:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.member-earnings-metrics article:last-child,.profit-operations-tape article:last-child{border-bottom:0}.member-earnings-legend{display:grid}.member-earnings-legend>span{min-width:0}.member-payday-card,.member-scope-earnings-metrics{grid-template-columns:minmax(0,1fr)}.member-payday-card .primary-button{grid-column:auto;width:100%}.member-scope-earnings-metrics>span{border-right:0;border-bottom:1px solid var(--line-soft)}.member-scope-earnings-metrics>span:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.work-docket{border:1px solid var(--line);background:linear-gradient(145deg,#141417f5,#0b0b0df5);border-radius:17px;min-width:0;margin-top:18px;padding:25px;overflow:hidden}.work-docket-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.work-docket-heading h2{margin-top:6px;font-size:23px}.work-docket-heading p{max-width:680px;color:var(--muted);margin-top:7px;font-size:10px;line-height:1.55}.client-workload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.client-workload-grid article{border:1px solid var(--line-soft);background:#ffffff05;border-radius:11px;gap:7px;min-width:0;padding:15px;display:grid}.client-workload-grid article>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:9px;display:flex;overflow:hidden}.client-workload-grid article>span i{border-radius:50%;flex:none;width:7px;height:7px}.client-workload-grid article>strong{min-width:0;font-family:var(--font-display);letter-spacing:-.04em;font-size:25px}.client-workload-grid article>strong small{color:var(--muted-2);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;margin-left:5px;font-size:8px;font-weight:500}.client-workload-grid article>small{color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;font-size:7px}.work-docket-workload .scope-docket-list{margin-top:11px}.docket-stamp{color:#d8c69f;min-height:32px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:#e4b75d0e;border:1px solid #e4b75d2e;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:8px;display:inline-flex}.work-docket-metrics{border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;display:grid;overflow:hidden}.work-docket-metrics article{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#0606084d;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:9px 8px;min-width:0;min-height:88px;padding:14px 15px;display:grid}.work-docket-metrics article:nth-child(4n){border-right:0}.work-docket-metrics article:nth-last-child(-n+4){border-bottom:0}.work-docket-metrics svg{color:var(--muted-2)}.work-docket-metrics span{min-width:0;color:var(--muted-2);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;overflow:hidden}.work-docket-metrics strong{font-family:var(--font-display);letter-spacing:-.035em;grid-column:1/-1;font-size:20px}.work-docket-metrics .attention{background:#ef7a4f0e}.work-docket-metrics .attention strong{color:#f0a082}.work-docket-metrics .weekly-remaining-metric span{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.scope-docket-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.scope-docket-card{width:100%;min-width:0;color:inherit;border:1px solid var(--line-soft);text-align:left;background:#07070961;border-radius:13px;padding:20px;transition:border-color .2s,transform .2s,background .2s}.scope-docket-card:hover{background:#0c0c0fa3;border-color:#45454d;transform:translateY(-2px)}.scope-docket-card:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.scope-docket-card>header{justify-content:space-between;gap:20px;display:flex}.scope-docket-card>header>div{min-width:0}.scope-docket-card>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;font-size:8px;display:flex}.scope-docket-card>header span i{border-radius:50%;width:7px;height:7px}.scope-docket-card>header h3{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:17px;overflow:hidden}.scope-docket-card>header div>small{color:var(--muted-2);margin-top:5px;font-size:8px;display:block}.scope-docket-card>header>strong{font-family:var(--font-mono);flex:none;justify-items:end;font-size:13px;display:grid}.scope-docket-card>header>strong small{color:var(--muted-2);text-transform:uppercase;margin-top:4px;font-size:7px;font-weight:500}.scope-progress{background:var(--surface-3);border-radius:99px;height:5px;margin-top:18px;overflow:hidden}.scope-progress i{background:linear-gradient(90deg,var(--clay),#edb17f);border-radius:inherit;height:100%;display:block}.scope-progress-copy{color:var(--muted-2);font-family:var(--font-mono);justify-content:space-between;margin-top:7px;font-size:7px;display:flex}.scope-docket-card>ul{border-top:1px solid var(--line-soft);gap:9px;margin:17px 0 0;padding:13px 0 0;list-style:none;display:grid}.scope-docket-card>ul li{color:#c4c1bb;align-items:flex-start;gap:8px;min-width:0;font-size:9px;line-height:1.4;display:flex}.scope-docket-card>ul svg{color:var(--teal);flex:none}.work-docket-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.docket-archive-button{min-height:32px;color:var(--muted);border:1px solid var(--line);background:#ffffff05;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:8px;display:inline-flex}.docket-archive-button:hover{color:var(--pearl);border-color:#484850}.docket-archive-button small{min-width:16px;height:16px;font-family:var(--font-mono);background:#ffffff0d;border-radius:50%;place-items:center;font-size:6px;display:grid}.scope-detail-dialog,.scope-archive-dialog{background:#121214;border:1px solid #35353b;border-radius:18px;width:min(760px,100%);max-height:calc(100dvh - 48px);animation:.3s cubic-bezier(.2,.8,.2,1) dialog-in;overflow:auto;box-shadow:0 36px 120px #0000009e}.scope-detail-dialog>header,.scope-archive-dialog>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 25px 19px;display:flex}.scope-detail-dialog>header h2,.scope-archive-dialog>header h2{margin-top:6px;font-size:25px}.scope-detail-dialog>header p,.scope-archive-dialog>header p{color:var(--muted);align-items:center;gap:7px;margin-top:6px;font-size:9px;display:flex}.scope-detail-dialog>header p i,.scope-archive-dialog article i{border-radius:50%;flex:none;width:7px;height:7px}.scope-detail-body{padding:21px 25px}.scope-detail-metrics{border:1px solid var(--line-soft);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.scope-detail-metrics article{border-right:1px solid var(--line-soft);align-items:flex-start;gap:8px;min-width:0;min-height:74px;padding:11px;display:flex}.scope-detail-metrics article:last-child{border-right:0}.scope-detail-metrics svg{color:var(--muted-2);flex:none}.scope-detail-metrics span{gap:6px;min-width:0;display:grid}.scope-detail-metrics small{color:var(--muted-2);text-transform:uppercase;font-size:6px}.scope-detail-metrics strong{font-family:var(--font-mono);text-overflow:ellipsis;font-size:9px;line-height:1.35;overflow:hidden}.scope-detail-progress{margin-top:16px}.scope-detail-progress>div{color:var(--muted-2);font-family:var(--font-mono);justify-content:space-between;font-size:7px;display:flex}.scope-detail-progress>i{background:var(--surface-3);border-radius:99px;height:6px;margin-top:7px;display:block;overflow:hidden}.scope-detail-progress b{background:linear-gradient(90deg,var(--clay),var(--teal));border-radius:inherit;height:100%;display:block}.scope-detail-deliverables{margin-top:19px}.scope-detail-deliverables ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.scope-detail-deliverables li{color:#c8c5be;gap:8px;font-size:9px;line-height:1.45;display:flex}.scope-detail-deliverables svg{color:var(--teal)}.scope-detail-notes{gap:8px;margin-top:19px;display:grid}.scope-detail-notes>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.scope-detail-notes>span small{color:var(--muted-2);text-transform:none;margin-left:auto;font-size:6px;font-weight:500}.scope-detail-notes textarea{resize:vertical;width:100%;min-height:92px}.scope-detail-time{border:1px solid var(--line-soft);border-radius:10px;margin-top:16px;overflow:hidden}.scope-detail-time summary{color:var(--muted);cursor:pointer;padding:11px 13px;font-size:8px}.scope-detail-time>div{border-top:1px solid var(--line-soft)}.scope-detail-time article{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;min-width:0;padding:11px 13px;display:grid}.scope-detail-time article:last-child{border-bottom:0}.scope-detail-time article span{gap:3px;min-width:0;display:grid}.scope-detail-time article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.scope-detail-time article small,.scope-detail-time article p{color:var(--muted-2);font-size:7px}.scope-detail-time article p{grid-column:1/-1;line-height:1.5}.scope-detail-time article>b{font-family:var(--font-mono);font-size:8px}.scope-detail-dialog>footer{border-top:1px solid var(--line-soft);justify-content:space-between;gap:10px;padding:16px 25px;display:flex}.scope-detail-dialog>footer>div{gap:7px;display:flex}.scope-detail-dialog footer button{white-space:nowrap}.scope-archive-dialog{width:min(650px,100%)}.scope-archive-dialog>div{gap:7px;padding:14px;display:grid}.scope-archive-dialog>div>article{border:1px solid var(--line-soft);background:#ffffff05;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:11px;display:flex}.scope-archive-dialog article>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;min-width:0;display:grid}.scope-archive-dialog article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.scope-archive-dialog article small{color:var(--muted-2);grid-column:2;font-size:7px}.scope-archive-dialog article button{flex:none}.audit-assignment-event blockquote{color:var(--muted);border-left:2px solid var(--teal);background:#ffffff05;border-radius:0 6px 6px 0;margin:8px 0 0;padding:7px 9px;font-size:7px;line-height:1.5}.scope-bonus-list{gap:7px;margin-top:15px;display:grid}.scope-bonus-list>div{color:#d9c28f;background:#e4b75d0e;border:1px dashed #e4b75d33;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 11px;display:grid}.scope-bonus-list>div.earned{color:#8dd7c5;background:#55c2aa0e;border-color:#55c2aa33}.scope-bonus-list span{gap:3px;min-width:0;display:grid}.scope-bonus-list small{color:currentColor;text-transform:uppercase;opacity:.66;font-size:7px}.scope-bonus-list strong{color:var(--pearl);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:550;overflow:hidden}.scope-bonus-list p{color:var(--muted);margin:2px 0 0;font-size:8px;line-height:1.45}.scope-bonus-list b{font-family:var(--font-mono);align-self:start;font-size:9px}.scope-docket-empty,.scope-admin-empty{min-height:100px;color:var(--muted-2);border:1px dashed var(--line);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}.scope-docket-empty span,.scope-admin-empty span{gap:4px;display:grid}.scope-docket-empty strong,.scope-admin-empty strong{color:var(--muted);font-size:10px}.scope-docket-empty small,.scope-admin-empty small{font-size:8px}.scope-admin-panel{border:1px solid var(--line-soft);background:#07070957;border-radius:14px;min-width:0;margin-top:13px;padding:21px;container-type:inline-size}.scope-admin-panel>.card-heading>svg{color:#d8bd80}.scope-admin-panel>.panel-note{max-width:850px}.scope-admin-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;margin-top:18px;display:grid}.scope-assignment-form{border:1px solid var(--line-soft);background:#0303054d;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;padding:18px;display:grid}.scope-assignment-form>*{min-width:0}.scope-form-title{color:var(--pearl);grid-column:1/-1;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.scope-form-title button{color:var(--clay);background:0 0;border:0;font-size:8px}.scope-assignment-form .full{grid-column:1/-1}.scope-title-field{grid-column:span 3}.scope-fee-field,.scope-submit{grid-column:span 2}.scope-pay-model{border:0;margin:0;padding:0}.scope-pay-model legend{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:7px;font-weight:700}.scope-pay-model>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.scope-pay-model>div>button{min-width:0;min-height:54px;color:var(--muted);border:1px solid var(--line);text-align:left;background:#ffffff05;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;transition:all .18s;display:flex}.scope-pay-model>div>button span{gap:3px;min-width:0;display:grid}.scope-pay-model>div>button strong{color:var(--pearl);font-size:9px}.scope-pay-model>div>button small{color:var(--muted-2);font-size:7px}.scope-pay-model>div>button.active{color:var(--teal);background:#55c2aa13;border-color:#55c2aa52;box-shadow:inset 0 0 0 1px #55c2aa0f}.scope-pay-model>div>button:hover{border-color:#ffffff3d;transform:translateY(-1px)}.scope-assignment-form>button{min-height:42px}.scope-admin-dockets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.scope-admin-dockets-heading{border-bottom:1px solid var(--line-soft);grid-column:1/-1;justify-content:space-between;align-items:end;gap:18px;min-height:45px;display:flex}.scope-admin-dockets-heading>div{gap:4px;display:grid}.scope-admin-dockets-heading strong{font-size:13px}.scope-admin-dockets-heading>small{color:var(--muted-2);font-family:var(--font-mono);text-transform:uppercase;font-size:7px}.scope-admin-dockets>.scope-admin-empty{grid-column:1/-1}.scope-admin-card{border:1px solid var(--line-soft);background:#03030547;border-radius:11px;min-width:0;padding:16px}.scope-admin-card.status-completed{border-color:#55c2aa33}.scope-admin-card.status-cancelled{opacity:.68}.scope-admin-card>header{justify-content:space-between;gap:12px;display:flex}.scope-admin-card>header>div{min-width:0}.scope-admin-card>header span{color:var(--muted-2);text-transform:uppercase;align-items:center;gap:6px;font-size:7px;display:flex}.scope-admin-card>header span i{border-radius:50%;width:6px;height:6px}.scope-admin-card h4{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;overflow:hidden}.scope-admin-card>header small{color:var(--muted-2);font-family:var(--font-mono);font-size:7px}.scope-admin-card>header>b{height:21px;color:var(--muted);border:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;background:#ffffff06;border-radius:99px;align-items:center;padding:0 7px;font-size:6px;display:inline-flex}.scope-admin-numbers{border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:repeat(4,1fr);margin-top:12px;display:grid;overflow:hidden}.scope-admin-numbers>span{border-right:1px solid var(--line-soft);gap:5px;min-width:0;padding:9px;display:grid}.scope-admin-numbers>span:last-child{border-right:0}.scope-admin-numbers small{color:var(--muted-2);text-transform:uppercase;font-size:6px}.scope-admin-numbers strong{font-family:var(--font-mono);text-overflow:ellipsis;font-size:8px;overflow:hidden}.scope-admin-card>ul{flex-wrap:wrap;gap:5px;margin:11px 0 0;padding:0;list-style:none;display:flex}.scope-admin-card>ul li{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff05;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;display:flex;overflow:hidden}.scope-admin-card>ul svg{color:var(--teal)}.scope-admin-card>footer,.scope-admin-bonus>div{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.scope-admin-card button{min-height:28px;color:var(--muted);border:1px solid var(--line);background:#ffffff05;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:7px;transition:all .18s;display:inline-flex}.scope-admin-card button:hover{color:var(--pearl);background:var(--surface-3);border-color:#404047}.scope-admin-bonus{color:#d8bd80;background:#e4b75d0a;border:1px dashed #e4b75d29;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;margin-top:10px;padding:10px;display:grid}.scope-admin-bonus.earned{color:var(--teal)}.scope-admin-bonus.cancelled{color:var(--muted-2)}.scope-admin-bonus>span{gap:4px;min-width:0;display:grid}.scope-admin-bonus>span strong{color:var(--pearl);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.scope-admin-bonus>span p{color:var(--muted);margin:0;font-size:7px;line-height:1.45}.scope-admin-bonus>span small{color:currentColor;font-size:7px}.scope-admin-bonus>div{justify-content:flex-end;margin-top:0}.scope-fixed-pay{color:#d8bd80;background:#e4b75d0b;border:1px solid #e4b75d29;border-radius:8px;gap:9px;margin:11px 0 0;padding:11px 12px;display:flex}.scope-fixed-pay.earned{color:var(--teal);background:#55c2aa0b;border-color:#55c2aa2e}.scope-fixed-pay>span{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 9px;min-width:0;display:grid}.scope-fixed-pay small{color:currentColor;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:6px}.scope-fixed-pay strong{color:var(--pearl);font-size:11px}.scope-fixed-pay em,.scope-fixed-pay b{color:var(--muted);grid-column:1/-1;font-size:7px;font-style:normal;font-weight:400}.scope-fixed-pay b{color:var(--muted-2)}.scope-bonus-form{background:#e4b75d07;border:1px solid #e4b75d1f;border-radius:11px;grid-template-columns:minmax(170px,.8fr) minmax(230px,1.2fr) minmax(110px,.55fr);align-items:end;gap:10px;min-width:0;margin-top:13px;padding:14px;display:grid}.scope-bonus-form>div:first-child{color:#d8bd80;grid-column:1/-1;align-items:center;gap:9px;min-width:0;display:flex}.scope-bonus-form>div:first-child span{gap:4px;min-width:0;display:grid}.scope-bonus-form>div:first-child strong{color:var(--pearl);font-size:10px}.scope-bonus-form>div:first-child small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.scope-bonus-criteria{grid-column:1/-1}.scope-bonus-form>button{white-space:nowrap;grid-column:1/-1;min-height:42px}.timer-completion-backdrop{z-index:200}.timer-completion-status{color:var(--teal);background:#55c2aa0e;border:1px solid #55c2aa29;border-radius:10px;align-items:center;gap:10px;margin:20px 27px 0;padding:12px 14px;display:flex}.timer-completion-status span{align-items:baseline;gap:9px;display:flex}.timer-completion-status small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px}.timer-completion-status strong{color:var(--pearl);font-family:var(--font-mono);font-size:12px}.timer-completion-grid .full{grid-column:1/-1}.timer-completion-grid .billing-readonly{min-height:42px}.timer-completion-grid .billing-readonly i{border-radius:50%;flex:none;width:7px;height:7px}.timer-completion-dialog footer button{min-height:44px}@container (max-width:820px){.scope-assignment-form,.scope-bonus-form{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-title-field,.scope-fee-field,.scope-submit{grid-column:auto}.scope-admin-dockets{grid-template-columns:minmax(0,1fr)}.scope-admin-dockets-heading,.scope-admin-dockets>.scope-admin-empty{grid-column:1}.scope-bonus-form>div:first-child{grid-column:1/-1}}@media (max-width:1100px){.work-docket-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.work-docket-metrics article:nth-child(2n){border-right:0}.work-docket-metrics article:nth-last-child(-n+4){border-bottom:1px solid var(--line-soft)}.work-docket-metrics article:nth-last-child(-n+2){border-bottom:0}.scope-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-title-field,.scope-fee-field,.scope-submit{grid-column:auto}.scope-admin-dockets{grid-template-columns:minmax(0,1fr)}.scope-admin-dockets-heading,.scope-admin-dockets>.scope-admin-empty{grid-column:1}.scope-bonus-form{grid-template-columns:1fr 1fr}.scope-bonus-form>div:first-child{grid-column:1/-1}}@media (max-width:700px){.work-docket{padding:19px 15px}.work-docket-heading{display:grid}.docket-stamp{justify-self:start}.client-workload-grid,.scope-docket-list{grid-template-columns:1fr}.scope-admin-panel{padding:17px 13px}.scope-assignment-form,.scope-bonus-form{grid-template-columns:1fr}.scope-assignment-form .full,.scope-form-title,.scope-title-field,.scope-fee-field,.scope-submit,.scope-bonus-form>div:first-child{grid-column:1}.scope-admin-dockets-heading{flex-direction:column;align-items:start;gap:5px;padding-bottom:9px}.scope-admin-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-admin-numbers>span:nth-child(2){border-right:0}.scope-admin-numbers>span:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.scope-admin-bonus{grid-template-columns:auto minmax(0,1fr)}.scope-admin-bonus>div{grid-column:2;justify-content:flex-start}.timer-completion-status{margin-left:16px;margin-right:16px}.timer-completion-status span{gap:4px;display:grid}}.field-help-trigger>span{color:currentColor;width:12px;height:12px;box-shadow:none;font-family:var(--font-mono);background:#ffffff03;border:1px solid #ffffff24;border-radius:50%;place-items:center;font-size:8px;font-weight:700;line-height:1;transition:border-color .18s,color .18s;display:grid}.field-help-trigger:hover>span{box-shadow:none;border-color:#ffffff3d;transform:none}.compensation-panel .compensation-metrics{overflow:visible}.compensation-metric-label{white-space:nowrap;align-items:center;gap:2px;display:flex}.compensation-metric-label .field-help{margin-left:0}.compensation-metrics .field-help-tooltip{color:#fff;letter-spacing:normal;text-transform:none;white-space:normal;font-size:11px;font-weight:500;line-height:1.48}.field-help.is-muted .field-help-trigger{color:var(--muted-2)}.field-help.is-muted .field-help-trigger>span{box-shadow:none;background:#ffffff03;border-color:#ffffff24}.field-help.is-muted .field-help-trigger:hover,.field-help.is-muted .field-help-trigger:focus-visible{color:#aaa9af}.field-help.is-muted .field-help-trigger:hover>span,.field-help.is-muted .field-help-trigger:focus-visible>span{box-shadow:none;border-color:#ffffff47}.billing-readonly{min-height:44px;color:var(--muted);border:1px solid var(--line);background:#0e0e10;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:10px;font-weight:700;display:flex}.billing-readonly.billable{color:var(--teal);border-color:#55c2aa38}.billing-readonly.nonbillable{color:#aab0ff;border-color:#727be838}.weekly-allocation-form{border-top:1px solid var(--line-soft);gap:11px;margin-top:14px;padding-top:14px;display:grid}.weekly-allocation-form>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.weekly-allocation-form>header>div{min-width:0}.weekly-allocation-form h4{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:3px;margin-top:3px;font-size:15px;display:flex}.weekly-allocation-form header p{color:var(--muted-2);margin-top:3px;font-size:8px}.weekly-total-field{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:0 0 150px;gap:5px;font-size:7px;font-weight:700;display:grid}.weekly-total-field>span:last-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.weekly-total-field input{width:100%;min-width:0;height:39px;color:var(--pearl);border:1px solid var(--line);font-family:var(--font-mono);text-align:right;background:#0d0d0f;border-radius:8px;padding:0 10px;font-size:13px}.weekly-total-field small{color:var(--muted-2);font-size:7px}.weekly-allocation-columns{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(150px,1fr) 96px 112px;gap:8px;padding:0 10px;font-size:6px;display:grid}.weekly-allocation-columns span:not(:first-child){text-align:right}.weekly-allocation-grid{gap:7px;display:grid}.weekly-allocation-row{min-width:0;min-height:58px;color:var(--muted);border:1px solid var(--line-soft);background:#08080a7a;border-radius:9px;grid-template-columns:minmax(150px,1fr) 96px 112px;align-items:center;gap:8px;padding:9px 10px;display:grid;position:relative}.weekly-allocation-row.invalid{border-color:#ef7a4f5c;padding-bottom:25px}.weekly-allocation-row>span{grid-template-columns:7px minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;font-size:8px;font-weight:700;display:grid}.weekly-allocation-grid i{border-radius:50%;width:7px;height:7px}.weekly-allocation-grid i.general{background:var(--muted-2)}.weekly-allocation-row>span small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:7px;font-weight:500;overflow:hidden}.weekly-allocation-row>input{width:100%;min-width:0;height:37px;color:var(--pearl);border:1px solid var(--line);font-family:var(--font-mono);text-align:right;background:#0d0d0f;border-radius:7px;padding:0 9px;font-size:10px}.weekly-allocation-row>input:focus,.weekly-total-field input:focus{border-color:#ef7a4f73;outline:0;box-shadow:0 0 0 3px #ef7a4f14}.weekly-allocation-row>em{color:var(--muted-2);font-family:var(--font-mono);text-align:right;padding-right:9px;font-size:7px;font-style:normal}.weekly-cap-error{color:var(--clay);font-size:7px;position:absolute;bottom:7px;right:11px}.weekly-plan-balance,.weekly-paid-policy{border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:8px 10px;font-size:8px;line-height:1.45;display:flex}.weekly-plan-balance.balanced{color:var(--teal);background:#55c2aa0b;border:1px solid #55c2aa24}.weekly-plan-balance.attention{color:#e9bd78;background:#e4b75d0b;border:1px solid #e4b75d29}.weekly-paid-policy{color:var(--muted);border:1px solid var(--line-soft);background:#ffffff05}.weekly-paid-policy svg{color:var(--teal);flex:none}.weekly-allocation-form>button{justify-self:end;min-height:44px}.weekly-allocation-empty{color:var(--muted-2);font-size:8px}.project-access-policy{color:var(--teal);background:#55c2aa0a;border:1px solid #55c2aa1f;border-radius:9px;align-items:center;gap:8px;margin-top:13px;padding:10px 12px;font-size:8px;line-height:1.45;display:flex}.agreement-stack{min-width:0}.agreement-private{min-height:35px;color:var(--teal);font-family:var(--font-mono);text-transform:uppercase;background:#55c2aa0e;border:1px solid #55c2aa2e;border-radius:99px;align-items:center;gap:7px;padding:0 12px;font-size:8px;display:inline-flex}.agreement-summary{border-radius:17px;padding:25px}.agreement-summary-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.agreement-summary-heading h2{margin-top:6px;font-size:24px}.agreement-summary-heading p{color:var(--muted);margin-top:6px;font-size:10px}.agreement-summary-heading>svg{color:var(--teal)}.agreement-metrics{border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:20px;display:grid;overflow:visible}.agreement-metrics article{border-right:1px solid var(--line-soft);background:#07070857;align-content:center;gap:9px;min-width:0;min-height:92px;padding:15px;display:grid}.agreement-metrics article:last-child{border-right:0}.agreement-metrics article.attention{background:#ef7a4f0d}.agreement-metrics span{color:var(--muted-2);letter-spacing:.07em;text-transform:uppercase;font-size:7px}.agreement-metric-label{white-space:nowrap;align-items:center;gap:2px;min-width:0;display:flex}.agreement-metric-label .field-help{flex:none;margin-left:0}.agreement-metrics .field-help-tooltip{color:#fff;letter-spacing:normal;text-transform:none;white-space:normal;font-size:11px;font-weight:500;line-height:1.48}.agreement-metrics strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.agreement-metrics strong small{color:var(--muted-2);margin-left:4px;font-size:8px}.agreement-metrics .attention strong{color:var(--clay)}.agreement-weekly-allocation{border:1px solid var(--line-soft);background:#ffffff05;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:11px;padding:11px 12px;display:grid}.agreement-weekly-allocation>div:first-child{gap:3px;display:grid}.agreement-weekly-allocation>div:first-child>strong{color:var(--muted);font-family:var(--font-mono);font-size:8px;font-weight:500}.agreement-weekly-allocation>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.agreement-weekly-allocation>div:last-child>span{min-width:0;min-height:42px;color:var(--muted);border:1px solid var(--line-soft);background:#0707097a;border-radius:7px;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 9px;display:grid}.agreement-weekly-allocation i{border-radius:50%;width:6px;height:6px}.agreement-weekly-allocation i.general{background:var(--muted-2)!important}.agreement-weekly-allocation b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.agreement-weekly-allocation>div:last-child>span>span{justify-items:end;gap:2px;display:grid}.agreement-weekly-allocation span strong{color:var(--pearl);font-family:var(--font-mono);white-space:nowrap;font-size:8px}.agreement-weekly-allocation span em{color:#e9bd78;font-family:var(--font-mono);white-space:nowrap;font-size:7px;font-style:normal}.agreement-paid-cap-note{color:var(--muted);background:#e4b75d09;border:1px solid #e4b75d21;border-radius:8px;align-items:center;gap:7px;margin-top:8px;padding:8px 10px;font-size:8px;line-height:1.45;display:flex}.agreement-paid-cap-note svg{color:#e9bd78;flex:none}.agreement-invoice-button{margin-top:18px}.agreement-invoice-note{max-width:880px;color:var(--muted-2);margin-top:10px;font-size:8px;line-height:1.55}.agreement-ledger-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:13px;display:grid}.agreement-payment-card{border-radius:16px;min-width:0;padding:22px}.agreement-payment-card>p{color:var(--muted-2);margin-top:8px;font-size:9px;line-height:1.5}.agreement-payment-card .payment-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:100%;margin-top:15px}.agreement-payment-card .payment-form>*,.agreement-payment-card .payment-form .field input{min-width:0;max-width:100%}.agreement-payment-card .payment-form>label:nth-of-type(3),.agreement-payment-card .payment-form>button{grid-column:1/-1}.agreement-payment-history{margin-top:14px;display:grid}.agreement-payment-history>div{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:57px;display:flex}.agreement-payment-history>div>span{gap:4px;min-width:0;display:grid}.agreement-payment-history strong{font-family:var(--font-mono);font-size:10px}.agreement-payment-history small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.agreement-payment-history b{color:var(--teal);font-family:var(--font-mono);letter-spacing:.07em;border:1px solid #55c2aa2e;border-radius:5px;padding:4px 6px;font-size:6px}.agreement-payment-history>p{color:var(--muted-2);text-align:center;border-top:1px solid var(--line-soft);padding:24px 0 4px;font-size:9px}.member-report-controls{border-radius:16px;grid-template-columns:minmax(260px,1fr) 155px 155px repeat(3,minmax(130px,.55fr));align-items:end;gap:12px;padding:20px;display:grid}.member-report-controls .preset-row{align-self:center}.member-report-controls article{border:1px solid var(--line-soft);background:#ffffff06;border-radius:10px;align-content:center;gap:5px;min-height:74px;padding:12px;display:grid}.member-report-controls article span{color:var(--muted-2);text-transform:uppercase;font-size:7px}.member-report-controls article strong{font-family:var(--font-display);font-size:20px}.member-report-controls article small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.member-statement-studio{border-radius:18px;gap:20px;min-width:0;padding:24px;display:grid;overflow:visible}.member-statement-studio .card-heading p{max-width:680px;color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.member-statement-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;min-width:0;display:grid}.member-statement-grid>*,.member-adjustment-row>*{min-width:0}.member-option-select{width:100%}.member-statement-options{flex-wrap:wrap;gap:10px;display:flex}.member-statement-options label{min-height:38px;color:var(--muted);border:1px solid var(--line-soft);background:#ffffff06;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:11px;display:inline-flex}.member-statement-options input{accent-color:var(--clay)}.member-adjustment-row{grid-template-columns:minmax(150px,.36fr) minmax(0,1fr);gap:14px;min-width:0;display:grid}.member-statement-preview{border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.member-statement-preview article{border-right:1px solid var(--line-soft);background:#07070857;align-content:center;gap:7px;min-width:0;min-height:88px;padding:14px;display:grid}.member-statement-preview article:last-child{border-right:0}.member-statement-preview article.attention{background:#ef7a4f0f}.member-statement-preview span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.member-statement-preview strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.member-statement-preview small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.member-pay-explanations{background:#55c2aa0b;border:1px solid #55c2aa29;border-radius:11px;gap:8px;padding:16px;display:grid}.member-pay-explanations>strong{color:var(--teal);font-size:11px}.member-pay-explanations p{color:var(--muted);font-size:11px;line-height:1.55}.member-statement-history{border-radius:18px;min-width:0;padding:22px;overflow:hidden}.member-statement-history>div:last-child{display:grid}.member-statement-history article{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px 0;display:flex}.member-statement-history article>span{gap:4px;min-width:0;display:grid}.member-statement-history article strong,.member-statement-history article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-statement-history article small{color:var(--muted-2);font-size:9px}@media (max-width:1400px){.member-reports .section-heading{grid-template-columns:minmax(0,1fr);display:grid}.member-report-export{white-space:nowrap;justify-self:start;width:fit-content;min-width:220px;max-width:100%}.member-report-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.member-report-controls .preset-row{grid-column:1/-1}.member-statement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.toast-generic{grid-template-columns:74px minmax(0,1fr) auto;width:min(410px,100vw - 48px);min-height:78px}.toast-generic .toast-reaction{min-height:62px}.toast-generic .toast-copy>span{font-size:10px}.toast-completion{border-color:#ef7a4f5c;grid-template-columns:275px minmax(0,1fr) auto;gap:18px;width:min(680px,100vw - 48px);min-height:230px;padding:10px;box-shadow:0 28px 90px #000000a8,0 0 0 1px #ef7a4f14}.toast-completion .toast-reaction{min-height:208px}.toast-completion .toast-copy{gap:12px}.toast-completion .toast-copy>small{font-size:9px}.toast-completion .toast-copy>span{max-width:320px;font-family:var(--font-display);letter-spacing:-.025em;font-size:21px;font-weight:600;line-height:1.22}.toast-completion .toast-close{width:44px;height:44px}@media (max-width:1100px){.agreement-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.agreement-metrics article{border-bottom:1px solid var(--line-soft)}.agreement-metrics article:nth-child(3n){border-right:0}.agreement-metrics article:nth-last-child(-n+3){border-bottom:0}.agreement-payment-card .payment-form{grid-template-columns:minmax(0,1fr)}.agreement-payment-card .payment-form>label:nth-of-type(3),.agreement-payment-card .payment-form>button{grid-column:1}.member-report-controls{grid-template-columns:1fr 1fr 1fr}.member-report-controls .preset-row{grid-column:1/-1}}@media (max-width:800px){input,select,textarea{font-size:16px!important}button,a{-webkit-tap-highlight-color:transparent}.field-help-trigger,.toast-close{min-width:44px;min-height:44px}.field-help-trigger{width:44px;height:44px;color:var(--muted-2);box-shadow:none;background:0 0;border:0;margin:-13px;transform:none}.field-help-trigger>span{width:12px;height:12px;box-shadow:none;background:#ffffff03;border:1px solid #ffffff24;border-radius:50%;place-items:center;display:grid}.field-help-trigger:hover,.field-help-trigger:focus-visible{box-shadow:none;background:0 0;border:0;transform:none}.weekly-allocation-form>header{flex-direction:column;align-items:stretch}.weekly-total-field{flex-basis:auto;width:100%}.weekly-allocation-columns{display:none}.weekly-allocation-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.weekly-allocation-row>span{grid-column:1/-1}.weekly-allocation-row>em{text-align:left}.weekly-allocation-grid,.agreement-ledger-grid{grid-template-columns:1fr}.agreement-stack .section-heading{display:grid}.agreement-private{justify-self:start}.member-report-export{width:100%}.report-composer-options{grid-template-columns:minmax(0,1fr)}.report-composer-options>*,.report-composer-options>p,.report-option-checks{grid-column:1}.invoice-adjustment-fields{grid-template-columns:minmax(0,1fr)}.member-statement-studio{padding:18px}.member-statement-grid,.member-adjustment-row{grid-template-columns:minmax(0,1fr)}.member-statement-preview{grid-template-columns:1fr 1fr}.member-statement-preview article:nth-child(2){border-right:0}.member-statement-preview article:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.member-statement-history article{flex-direction:column;align-items:stretch}.member-statement-history article button{width:100%}}@media (max-width:600px){.agreement-summary,.agreement-payment-card{padding:18px 14px}.agreement-metrics{grid-template-columns:1fr 1fr}.agreement-metrics article:nth-child(3n){border-right:1px solid var(--line-soft)}.agreement-metrics article:nth-child(2n){border-right:0}.agreement-metrics article:nth-last-child(-n+3){border-bottom:1px solid var(--line-soft)}.agreement-metrics article:nth-last-child(-n+2){border-bottom:0}.agreement-weekly-allocation{grid-template-columns:1fr}.agreement-weekly-allocation>div:last-child{justify-content:stretch}.agreement-weekly-allocation>div:last-child>span{flex:150px}.agreement-invoice-button{width:100%}.agreement-payment-card .payment-form{grid-template-columns:1fr}.agreement-payment-card .payment-form>label:nth-of-type(3),.agreement-payment-card .payment-form>button{grid-column:1}.member-report-controls{grid-template-columns:1fr 1fr}.member-report-controls .preset-row,.member-report-controls article:last-child{grid-column:1/-1}.toast-completion{grid-template-columns:minmax(0,1fr) auto;gap:12px;width:auto;min-height:0;max-height:calc(100vh - 100px);bottom:80px;left:12px;right:12px;overflow-y:auto}.toast-completion .toast-reaction{grid-column:1/-1;min-height:165px}.toast-completion .toast-copy>span{font-size:18px}.toast-completion .toast-close{grid-area:2/2}}@media (max-width:400px){.member-report-controls{grid-template-columns:minmax(0,1fr)}.member-report-controls>*,.member-report-controls .preset-row,.member-report-controls article:last-child{grid-column:1;min-width:0}.member-report-controls .field input{min-width:0}.member-statement-preview{grid-template-columns:minmax(0,1fr)}.member-statement-preview article{border-right:0;border-bottom:1px solid var(--line-soft)}.member-statement-preview article:last-child{border-bottom:0}}.running-pill{transition:background .2s,border-color .2s,transform .2s}.running-pill:hover{background:#55c2aa1c;border-color:#55c2aa4d;transform:translateY(-1px)}.active-timer-details{z-index:2;border-top:1px solid var(--line-soft);grid-column:2/-1;min-width:0;padding-top:14px;position:relative}.active-timer-details summary{color:#a2d9cd;cursor:pointer;align-items:center;width:fit-content;min-height:36px;font-size:10px;font-weight:700;display:flex}.active-timer-details summary::marker{color:var(--teal)}.active-timer-fields{grid-template-columns:minmax(190px,1.2fr) repeat(3,minmax(150px,.8fr)) auto;align-items:end;gap:10px;margin-top:10px;display:grid}.active-timer-fields>*{min-width:0}.active-timer-fields .active-timer-notes{grid-column:1/-2}.active-timer-fields textarea,.field textarea.auto-grow-textarea{resize:none;field-sizing:content;min-height:44px;line-height:1.4;overflow:hidden}.active-timer-fields>button{min-height:44px}@media (max-width:1400px){.active-timer-details{grid-column:1/-1}.active-timer-fields{grid-template-columns:1fr 1fr}.active-timer-fields .active-timer-notes{grid-column:1/-1}}@media (max-width:520px){.running-pill>span{display:none}.running-pill strong{border-left:0;padding-left:0}.active-timer-fields{grid-template-columns:minmax(0,1fr)}.active-timer-fields .active-timer-notes{grid-column:1}.active-timer-fields>button{width:100%}.modal-backdrop{overflow-x:hidden}.entry-dialog{width:100%;max-width:100vw;max-height:94dvh;overflow-x:hidden}.entry-person-picker{grid-template-columns:minmax(0,1fr);gap:10px}.entry-dialog>header,.entry-dialog form{padding-left:16px;padding-right:16px}.entry-dialog form>*,.form-grid>*,.entry-time-window,.entry-datetime-row,.clock-time-input{min-width:0;max-width:100%}.form-grid{grid-template-columns:minmax(0,1fr)}.entry-datetime-row{grid-template-columns:minmax(0,1fr);padding:12px}.entry-time-marker{grid-column:1}.clock-time-input{grid-template-columns:minmax(0,1fr) 82px}.entry-confirmation,.entry-optional-grid{grid-template-columns:minmax(0,1fr)}.entry-confirmation>div+div{border-left:0;border-top:1px solid var(--line-soft)}.entry-optional-detail[open]{grid-column:1}}.agreement-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.agreement-metrics article:nth-child(4n){border-right:0}.agreement-metrics article:nth-child(-n+4){border-bottom:1px solid var(--line-soft)}.agreement-metrics article:first-child{border-radius:11px 0 0}.agreement-metrics article:nth-child(4){border-radius:0 11px 0 0}.agreement-metrics article:nth-child(5){border-radius:0 0 0 11px}.agreement-metrics article:last-child{border-radius:0 0 11px}.accounting-stack,.expenses-stack{min-width:0}.expense-metrics{border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.expense-metrics article{border-right:1px solid var(--line-soft);align-content:center;gap:7px;min-width:0;min-height:106px;padding:19px;display:grid}.expense-metrics article:last-child{border-right:0}.expense-metrics span,.expense-ledger-row small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.expense-metrics strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:24px;overflow:hidden}.expense-metrics small{color:var(--muted-2);font-size:8px;line-height:1.4}.expense-activity,.expense-editor,.expense-ledger{border-radius:16px;min-width:0;margin-top:14px;padding:24px}.expense-activity{background:radial-gradient(circle at 92% 0,#55c2aa14,#0000 33%),linear-gradient(145deg,#121215f0,#0b0b0df5)}.expense-activity .card-heading p{max-width:680px;color:var(--muted-2);margin-top:5px;font-size:8px;line-height:1.5}.expense-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.expense-filter-grid>*,.expense-export-controls>*,.expense-reimbursement-grid>*{min-width:0;max-width:100%}.expense-range-error{color:var(--clay);background:var(--clay-soft);border:1px solid #ef7a4f33;border-radius:9px;margin-top:13px;padding:10px 12px;font-size:9px}.expense-trend{border:1px solid var(--line-soft);background:#05050775;border-radius:12px;min-width:0;margin-top:17px;padding:17px 17px 12px}.expense-trend-bars{border-bottom:1px solid var(--line);background-image:linear-gradient(to bottom,var(--line-soft) 1px,transparent 1px);background-size:100% 31px;align-items:end;gap:clamp(2px,.45vw,6px);height:92px;display:flex}.expense-trend-bars span{flex:1;align-items:end;min-width:2px;height:100%;display:flex}.expense-trend-bars i{background:linear-gradient(to top,#ef7a4fa8,var(--teal));border-radius:3px 3px 0 0;width:100%;min-height:2px;display:block;box-shadow:0 0 18px #55c2aa14}.expense-trend-caption{color:var(--muted-2);font-family:var(--font-mono);grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin-top:9px;font-size:7px;display:grid}.expense-trend-caption strong{color:var(--teal);text-align:center;font-size:8px}.expense-trend-caption span:last-child{text-align:right}.expense-editor{container-type:inline-size}.expense-editor form{min-width:0;margin-top:18px}.expense-kind-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.expense-kind-switch button{min-width:0;min-height:42px;color:var(--muted);border:1px solid var(--line);background:#ffffff05;border-radius:10px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.expense-kind-switch button.active{color:var(--pearl);background:var(--clay-soft);border-color:#ef7a4f57}.expense-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.expense-form-grid>*{min-width:0;max-width:100%}.expense-form-grid .full{grid-column:1/-1}.expense-refund-toggle .toggle-field{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.expense-refund-toggle input{width:17px;height:17px;accent-color:var(--teal)}.field .field-safety-copy{color:var(--muted-2);text-transform:none;letter-spacing:0;margin-top:5px;font-size:7px;line-height:1.35}.expense-form-actions{justify-content:flex-end;margin-top:15px;display:flex}.expense-ledger .card-heading{gap:14px}.expense-export-controls{border:1px solid var(--line-soft);background:#ffffff05;border-radius:12px;grid-template-columns:minmax(150px,1.2fr) repeat(2,minmax(135px,.8fr)) auto;align-items:end;gap:10px;margin-top:17px;padding:14px;display:grid}.expense-export-controls button{white-space:nowrap;min-height:42px}.expense-reimbursement-form{background:#55c2aa09;border:1px solid #55c2aa24;border-radius:12px;min-width:0;margin-top:13px;padding:15px}.expense-reimbursement-heading{color:var(--teal);align-items:flex-start;gap:9px;display:flex}.expense-reimbursement-heading>span{gap:4px;min-width:0;display:grid}.expense-reimbursement-heading strong{color:var(--pearl);font-size:10px}.expense-reimbursement-heading small,.expense-reimbursement-empty{color:var(--muted-2);font-size:8px;line-height:1.45}.expense-reimbursement-grid{grid-template-columns:minmax(170px,1.25fr) minmax(110px,.65fr) minmax(135px,.8fr) minmax(145px,1fr);align-items:end;gap:10px;margin-top:13px;display:grid}.expense-reimbursement-grid .expense-reimbursement-note{grid-column:1/-2}.expense-reimbursement-grid>button{min-height:42px}.expense-reimbursement-empty{margin-top:11px}.expense-ledger-list{margin-top:14px;display:grid}.expense-ledger-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(190px,1.45fr) minmax(110px,.75fr) minmax(130px,.9fr) minmax(105px,.7fr) minmax(105px,.65fr);align-items:center;gap:14px;min-width:0;min-height:76px;padding:13px 3px;display:grid}.expense-ledger-row>*{gap:5px;min-width:0;display:grid}.expense-ledger-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.expense-row-actions{justify-items:end}.expense-row-actions button{min-height:28px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:8px;display:inline-flex}.expense-row-actions button:hover{color:var(--clay);border-color:#ef7a4f59}@container (max-width:720px){.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-form-grid .full{grid-column:1/-1}}@container (max-width:480px){.expense-form-grid{grid-template-columns:minmax(0,1fr)}.expense-form-grid .full{grid-column:auto}.expense-kind-switch{grid-template-columns:minmax(0,1fr)}.expense-form-actions button{width:100%}}@media (max-width:760px){.expense-filter-grid,.expense-export-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-export-controls button{width:100%}.expense-reimbursement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-reimbursement-grid .expense-reimbursement-note{grid-column:1/-1}.expense-reimbursement-grid>button{width:100%}.expense-ledger-row{grid-template-columns:minmax(170px,1.35fr) repeat(2,minmax(105px,.7fr))}.expense-ledger-row>span:nth-child(4),.expense-ledger-row>span:nth-child(5){grid-column:span 1}}@media (max-width:520px){.expense-filter-grid,.expense-export-controls,.expense-reimbursement-grid{grid-template-columns:minmax(0,1fr)}.expense-reimbursement-grid .expense-reimbursement-note{grid-column:auto}.expense-activity,.expense-editor,.expense-ledger{padding:18px 14px}.expense-trend{padding-left:11px;padding-right:11px}.expense-trend-caption{grid-template-columns:1fr 1fr}.expense-trend-caption strong{grid-area:1/1/auto/-1}.expense-ledger-row{grid-template-columns:minmax(0,1fr);gap:9px}.expense-ledger-row>span:not(:first-child){grid-template-columns:1fr auto;align-items:center}.expense-row-actions{justify-items:stretch}.expense-row-actions button{justify-self:end}}@media (max-width:900px){.expense-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-metrics article{border-bottom:1px solid var(--line-soft)}.expense-metrics article:nth-child(2n){border-right:0}.expense-metrics article:last-child{border-bottom:0;grid-column:1/-1}}@media (max-width:600px){.expense-ledger .card-heading{display:grid}.expense-ledger .card-heading button{width:100%}.expense-ledger-row{grid-template-columns:minmax(0,1fr);gap:9px}.expense-ledger-row>span:not(:first-child){grid-template-columns:1fr auto;align-items:center}.expense-metrics{grid-template-columns:minmax(0,1fr)}.expense-metrics article,.expense-metrics article:nth-child(2n),.expense-metrics article:last-child{border-right:0;border-bottom:1px solid var(--line-soft);grid-column:auto}.expense-metrics article:last-child{border-bottom:0}}.accounting-perspective{gap:7px;width:min(100%,330px);display:grid}.accounting-perspective label{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:7px;display:grid}.accounting-perspective select{appearance:none;width:100%;height:42px;color:var(--pearl);border:1px solid var(--line);background-color:#0e0e10;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%2387858b' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;border-radius:9px;padding:0 42px 0 12px;font-size:10px}.accounting-perspective p{color:var(--muted-2);margin-top:0;font-size:8px;line-height:1.45}.accounting-metrics{background:var(--surface);border:1px solid var(--line-soft);border-radius:15px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.accounting-metrics article{border-right:1px solid var(--line-soft);align-content:center;gap:8px;min-width:0;min-height:116px;padding:17px;display:grid}.accounting-metrics article:last-child{border-right:0}.accounting-metrics article>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:7px;display:flex}.accounting-metrics article>span svg{color:var(--clay)}.accounting-metrics strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,1.7vw,25px);overflow:hidden}.accounting-metrics small{color:var(--muted-2);font-size:7px;line-height:1.4}.accounting-metrics .attention{background:#ef7a4f09}.accounting-metrics .positive strong{color:var(--teal)}.accounting-metrics .negative strong{color:#ee8a83}.accounting-metrics article.interactive{padding:0;transition:background .2s,box-shadow .2s}.accounting-metrics article.interactive:hover{background:#ffffff06}.accounting-metrics article.interactive:focus-within{box-shadow:inset 0 0 0 1px #ef7a4f73}.accounting-metric-button{width:100%;min-height:114px;color:inherit;text-align:left;background:0 0;border:0;align-content:center;gap:8px;padding:17px;display:grid}.accounting-metric-button>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:7px;display:flex}.accounting-metric-button>span svg{color:var(--clay)}.accounting-metric-button>em{color:var(--clay);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-style:normal}.accounting-metrics article.burn strong{color:#e2c57f}.accounting-burn-backdrop{z-index:180}.accounting-burn-dialog{width:min(760px,100%);max-height:calc(100vh - 48px);color:var(--pearl);border:1px solid #34343b;border-top:3px solid var(--clay);background:#111114;border-radius:18px;animation:.3s cubic-bezier(.2,.8,.2,1) dialog-in;overflow-y:auto;box-shadow:0 38px 120px #000000b8}.accounting-burn-dialog>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px 19px;display:flex}.accounting-burn-dialog>header>div{min-width:0}.accounting-burn-dialog h2{margin-top:6px;font-size:27px}.accounting-burn-dialog header p{max-width:610px;color:var(--muted);margin-top:7px;font-size:9px;line-height:1.5}.accounting-burn-summary{border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 25px 0;display:grid;overflow:hidden}.accounting-burn-summary article{border-right:1px solid var(--line-soft);background:#ffffff04;align-content:center;gap:8px;min-width:0;min-height:90px;padding:15px;display:grid}.accounting-burn-summary article:last-child{border-right:0}.accounting-burn-summary span{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:6px}.accounting-burn-summary strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.accounting-burn-summary article:first-child strong{color:#e2c57f}.accounting-burn-ledger{margin:14px 25px 0;display:grid}.accounting-burn-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(150px,1.15fr) minmax(170px,1fr) auto;align-items:center;gap:16px;min-width:0;min-height:61px;display:grid}.accounting-burn-row.head{min-height:31px;color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border-top:0;font-size:6px}.accounting-burn-row>span{gap:4px;min-width:0;display:grid}.accounting-burn-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.accounting-burn-row small{color:var(--muted-2);font-size:7px}.accounting-burn-row b{color:#e2c57f;font-family:var(--font-mono);white-space:nowrap;font-size:10px}.accounting-burn-row b.missing{color:#ee8a83}.accounting-burn-empty{min-height:110px;color:var(--muted-2);border-top:1px solid var(--line-soft);justify-content:center;align-items:center;gap:10px;display:flex}.accounting-burn-empty span{gap:4px;display:grid}.accounting-burn-empty strong{color:var(--muted);font-size:10px}.accounting-burn-empty small{font-size:8px}.accounting-burn-warning{color:#eea59d;background:#e24f470d;border:1px solid #e24f4729;border-radius:9px;margin:12px 25px 0;padding:10px 12px;font-size:8px;line-height:1.45}.accounting-burn-dialog>footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:16px 25px 21px;display:flex}.accounting-burn-dialog>footer p{max-width:560px;color:var(--muted-2);font-size:7px;line-height:1.5}.accounting-burn-dialog>footer button{flex:none}.receivable-settlement-backdrop{z-index:180}.receivable-settlement-dialog{width:min(620px,100%);max-height:calc(100dvh - 48px);color:var(--pearl);border:1px solid #34343b;border-top:3px solid var(--teal);background:#111114;border-radius:18px;animation:.3s cubic-bezier(.2,.8,.2,1) dialog-in;overflow-y:auto;box-shadow:0 38px 120px #000000b8}.receivable-settlement-dialog>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px 19px;display:flex}.receivable-settlement-dialog>header>div{min-width:0}.receivable-settlement-dialog h2{margin-top:6px;font-size:27px}.receivable-settlement-dialog header p{max-width:500px;color:var(--muted);margin-top:7px;font-size:9px;line-height:1.5}.receivable-settlement-dialog form{padding:20px 25px 22px}.receivable-settlement-summary{min-height:74px;color:var(--teal);background:#55c2aa0b;border:1px solid #55c2aa29;border-radius:11px;align-items:center;gap:12px;padding:14px 15px;display:flex}.receivable-settlement-summary>svg{flex:none}.receivable-settlement-summary>span{gap:4px;min-width:0;display:grid}.receivable-settlement-summary small{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:6px}.receivable-settlement-summary strong{color:var(--pearl);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.receivable-settlement-summary em{color:var(--teal);font-family:var(--font-mono);font-size:8px;font-style:normal}.receivable-settlement-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:16px;display:grid}.receivable-settlement-fields .full{grid-column:1/-1}.receivable-settlement-note{color:var(--muted);border:1px solid var(--line-soft);background:#ffffff05;border-radius:9px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 11px;font-size:8px;line-height:1.5;display:flex}.receivable-settlement-note svg{color:var(--teal);flex:none;margin-top:1px}.receivable-settlement-dialog footer{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;margin-top:17px;padding-top:17px;display:flex}.receivable-settlement-dialog footer button{min-width:130px}.accounting-chart-panel,.accounting-panel{border:1px solid var(--line-soft);background:linear-gradient(145deg,#141417eb,#0c0c0ee6);border-radius:15px;min-width:0;margin-top:13px;padding:22px}.accounting-legend{color:var(--muted-2);font-family:var(--font-mono);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:7px;display:inline-flex}.accounting-legend i{border-radius:9px;width:8px;height:2px;display:inline-block}.accounting-legend .cash-in{background:var(--teal)}.accounting-legend .cash-out{background:var(--indigo)}.accounting-legend .tracked{background:var(--clay)}.accounting-legend .forecast{background:var(--yellow)}.accounting-legend .projected-ap{background:#d58c74}.accounting-chart{width:100%;height:310px;margin-top:14px}.accounting-chart-note{color:var(--muted-2);margin-top:9px;font-size:8px;line-height:1.5}.accounting-forms-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px;min-width:0;display:grid}.accounting-panel>.card-heading>svg{color:var(--muted-2)}.accounting-plan-form,.bulk-time-form{grid-template-columns:1fr 1fr;gap:11px;min-width:0;margin-top:17px;display:grid}.accounting-plan-form .full,.bulk-time-form .full{grid-column:1/-1}.accounting-plan-list{margin-top:18px;display:grid}.accounting-plan-list>article{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;min-height:62px;padding:9px 0;display:grid}.accounting-plan-list>article.status-settled>span,.accounting-plan-list>article.status-settled>b,.accounting-plan-list>article.status-cancelled>span,.accounting-plan-list>article.status-cancelled>b{opacity:.58}.accounting-plan-list>article>span{gap:4px;min-width:0;display:grid}.accounting-plan-list strong{font-size:10px}.accounting-plan-list small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.accounting-plan-list b{color:var(--teal);font-family:var(--font-mono);font-size:9px}.accounting-plan-list article>div{gap:5px;display:flex}.accounting-plan-list button{min-height:30px;color:var(--muted);border:1px solid var(--line);background:#ffffff05;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:7px;display:inline-flex}.accounting-plan-list button:hover{color:var(--pearl);border-color:#45454c}.accounting-plan-recorded{min-height:30px;color:var(--teal);white-space:nowrap;background:#55c2aa0b;border:1px solid #55c2aa24;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:7px;display:inline-flex}.accounting-plan-action{display:inline-flex;position:relative}.accounting-plan-action-tooltip{z-index:40;width:min(270px,100vw - 44px);color:var(--pearl);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#202024;border:1px solid #3c3c43;border-radius:8px;padding:9px 10px;font-size:8px;font-weight:500;line-height:1.5;transition:opacity .16s,visibility .16s,transform .16s;position:absolute;bottom:calc(100% + 9px);right:0;transform:translateY(4px);box-shadow:0 14px 36px #0000007a}.accounting-plan-action-tooltip:after{content:"";border:5px solid #0000;border-top-color:#3c3c43;position:absolute;top:100%;right:13px}.accounting-plan-action:hover .accounting-plan-action-tooltip,.accounting-plan-action:focus-within .accounting-plan-action-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.accounting-plan-list>p{color:var(--muted-2);text-align:center;border-top:1px solid var(--line-soft);padding:22px 0 4px;font-size:9px}.bulk-time-form .bulk-weekend-toggle{min-height:44px;color:var(--muted);align-items:center;gap:9px;font-size:9px;display:flex}.bulk-weekend-toggle input{width:18px;height:18px;accent-color:var(--clay)}.bulk-preview{min-height:58px;color:var(--teal);background:#55c2aa0b;border:1px solid #55c2aa24;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.bulk-preview>span{gap:4px;display:grid}.bulk-preview strong{font-size:10px}.bulk-preview small{color:var(--muted-2);font-size:8px}.archived-client-record{grid-template-columns:7px minmax(0,1fr) auto!important}.archived-client-record .client-row-actions{flex-wrap:wrap;justify-content:flex-end}.client-row-actions button:disabled{opacity:.38;cursor:not-allowed}.client-row-actions .delete-archived-client:not(:disabled){color:#ee8a83;border-color:#e24f4740}.client-inline-editor{border:1px solid var(--line-soft);background:#05050761;border-radius:11px;grid-column:1/-1;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;min-width:0;margin:0 0 12px;padding:14px;display:grid}.client-inline-editor>div{gap:6px;display:flex}.client-inline-editor button{min-height:44px}@media (max-width:1250px){.accounting-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-metrics article{border-bottom:1px solid var(--line-soft)}.accounting-metrics article:nth-child(4n){border-right:0}.accounting-metrics article:nth-last-child(-n+3){border-bottom:0}}@media (max-width:950px){.accounting-heading{display:grid}.accounting-perspective{width:100%}.accounting-forms-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.agreement-metrics{grid-template-columns:1fr 1fr}.agreement-metrics article:nth-child(odd){border-right:1px solid var(--line-soft)}.agreement-metrics article:nth-child(2n){border-right:0}.agreement-metrics article:nth-child(-n+6){border-bottom:1px solid var(--line-soft)}.agreement-metrics article:nth-child(4),.agreement-metrics article:nth-child(5){border-radius:0}.agreement-metrics article:nth-child(2){border-radius:0 11px 0 0}.agreement-metrics article:nth-child(7){border-radius:0 0 0 11px}.accounting-metrics{grid-template-columns:1fr 1fr}.accounting-metrics article{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-height:98px}.accounting-metrics article:nth-child(2n){border-right:0}.accounting-metrics article:last-child{border-bottom:0;grid-column:1/-1}.accounting-metric-button{min-height:96px}.accounting-perspective{grid-template-columns:minmax(0,1fr)}.accounting-burn-dialog{border-radius:20px 20px 0 0;width:100%;max-height:94dvh}.accounting-burn-dialog>header,.accounting-burn-dialog>footer{padding-left:17px;padding-right:17px}.accounting-burn-dialog h2{font-size:23px}.accounting-burn-summary{grid-template-columns:minmax(0,1fr);margin-left:17px;margin-right:17px}.accounting-burn-summary article{border-right:0;border-bottom:1px solid var(--line-soft);min-height:72px}.accounting-burn-summary article:last-child{border-bottom:0}.accounting-burn-ledger{margin-left:17px;margin-right:17px}.accounting-burn-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:11px 0}.accounting-burn-row.head{display:none}.accounting-burn-row>span:nth-child(2){grid-column:1}.accounting-burn-row>b{grid-area:1/2/span 2}.accounting-burn-warning{margin-left:17px;margin-right:17px}.accounting-burn-dialog>footer{flex-direction:column;align-items:stretch}.accounting-burn-dialog>footer button{width:100%}.receivable-settlement-dialog{border-radius:20px 20px 0 0;width:100%;max-height:94dvh}.receivable-settlement-dialog>header,.receivable-settlement-dialog form{padding-left:17px;padding-right:17px}.receivable-settlement-dialog h2{font-size:23px}.receivable-settlement-fields{grid-template-columns:minmax(0,1fr)}.receivable-settlement-fields .full{grid-column:1}.receivable-settlement-dialog footer{grid-template-columns:1fr;display:grid}.receivable-settlement-dialog footer button{width:100%}.accounting-chart-panel,.accounting-panel{padding:18px 14px}.accounting-chart-panel .card-heading{display:grid}.accounting-legend{justify-content:flex-start}.accounting-chart{height:250px}.accounting-plan-form,.bulk-time-form{grid-template-columns:minmax(0,1fr)}.accounting-plan-form .full,.bulk-time-form .full{grid-column:1}.accounting-plan-list>article{grid-template-columns:minmax(0,1fr) auto}.accounting-plan-list article>div{grid-column:1/-1}.accounting-plan-action-tooltip{left:0;right:auto}.archived-client-record{grid-template-columns:7px minmax(0,1fr)!important}.archived-client-record .client-row-actions{grid-column:2;justify-content:flex-start}.client-inline-editor{grid-template-columns:minmax(0,1fr)}.client-inline-editor>div{grid-template-columns:1fr 1fr;display:grid}}.live-earnings{width:fit-content;max-width:100%;color:var(--teal);background:#55c2aa0e;border:1px solid #55c2aa33;border-radius:9px;align-items:center;gap:8px;margin-top:13px;padding:8px 10px;display:flex;box-shadow:inset 0 1px #ffffff06}.live-earnings>svg{flex:none;animation:.35s live-earnings-refresh}.live-earnings>span{align-items:baseline;gap:7px;min-width:0;display:flex}.live-earnings>span small{color:#96d9ca;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.live-earnings>span strong{font-family:var(--font-mono);font-size:14px;font-weight:700}.live-earnings>em{color:var(--muted-2);white-space:nowrap;font-size:7px;font-style:normal}@keyframes live-earnings-refresh{0%{opacity:.35;transform:rotate(-50deg)}to{opacity:1;transform:rotate(0)}}.active-timer-fields .active-timer-accomplishment{grid-column:1/-2}.agreement-metrics article>small{color:var(--muted-2);font-size:7px;line-height:1.35}.agreement-metrics article.money-positive{background:linear-gradient(135deg,#55c2aa13,#07070857)}.agreement-metrics article.money-positive strong{color:var(--teal)}.payment-schedule-panel{border-radius:14px;margin-top:13px;padding:20px}.payment-schedule-panel>.card-heading>svg{color:var(--teal)}.payment-schedule-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.payment-schedule-form>button{min-height:44px}.payment-schedule-preview{color:var(--teal);background:#55c2aa0b;border:1px solid #55c2aa24;border-radius:10px;align-items:center;gap:9px;margin-top:12px;padding:11px 12px;display:flex}.payment-schedule-preview>span{gap:4px;min-width:0;display:grid}.payment-schedule-preview strong{font-size:9px}.payment-schedule-preview small{color:var(--muted-2);font-size:8px}.payment-schedule-panel>.panel-note{margin-top:8px}.accounting-primary-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.accounting-secondary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:9px}.accounting-primary-metrics article:last-child,.accounting-secondary-metrics article:last-child{border-right:0}.accounting-annualized-metrics{grid-template-columns:1fr;margin-top:9px}.accounting-plan-action.danger button{color:#ee8a83;border-color:#e24f4747}.accounting-plan-action.danger button:hover{color:#ee8a83;background:#e24f4714;border-color:#e24f4780}.accounting-calendar-panel{border-radius:15px;min-width:0;margin-top:13px;padding:22px}.accounting-calendar-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.accounting-calendar-heading h3{margin-top:5px;font-size:20px}.accounting-calendar-heading p{color:var(--muted-2);margin-top:5px;font-size:8px}.accounting-calendar-nav{gap:5px;display:flex}.accounting-calendar-nav button{min-width:38px;min-height:38px;color:var(--muted);border:1px solid var(--line);background:#ffffff05;border-radius:8px;place-items:center;padding:0 11px;font-size:8px;display:inline-grid}.accounting-calendar-nav button:hover{color:var(--pearl);border-color:#46464d}.accounting-calendar{border:1px solid var(--line-soft);background:#04040647;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:16px;display:grid;overflow:hidden}.accounting-weekday{min-width:0;min-height:30px;color:var(--muted-2);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);text-transform:uppercase;place-items:center;font-size:7px;display:grid}.accounting-weekday:nth-child(7){border-right:0}.accounting-calendar article{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-width:0;min-height:126px;padding:9px}.accounting-calendar article:nth-of-type(7n){border-right:0}.accounting-calendar article.outside{opacity:.32}.accounting-calendar article>time{width:22px;height:22px;color:var(--muted);font-family:var(--font-mono);background:#ffffff06;border-radius:50%;place-items:center;font-size:8px;display:grid}.accounting-day-events{gap:3px;min-width:0;margin-top:6px;display:grid}.accounting-day-events>span{min-width:0;color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;background:#ffffff06;border-left:2px solid #64646c;border-radius:4px;padding:4px 5px;font-size:6px;line-height:1.25;overflow:hidden}.accounting-day-events .money-in{color:#91d9c8;border-color:var(--teal)}.accounting-day-events .money-out{color:#aaaef1;border-color:var(--indigo)}.accounting-day-events .receivable{color:#f0a48a;border-color:var(--clay)}.accounting-day-events .payable{color:#ddc682;border-color:var(--yellow)}.accounting-day-events .payday{color:#c4c7f7;border-color:var(--indigo);align-items:center;gap:3px;display:flex}.accounting-calendar-note{color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:7px;line-height:1.5;display:flex}.accounting-calendar-note i{border-radius:50%;width:7px;height:7px;display:inline-block}.accounting-calendar-note i.money-in{background:var(--teal)}.accounting-calendar-note i.money-out{background:var(--indigo)}.accounting-calendar-note i.planned{background:var(--clay)}@media (max-width:1000px){.payment-schedule-form{grid-template-columns:1fr 1fr}.payment-schedule-form>button{width:100%}.accounting-primary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-primary-metrics article:nth-child(3n){border-right:0}.accounting-primary-metrics article:last-child{border-right:1px solid var(--line-soft)}}@media (max-width:700px){.live-earnings{flex-wrap:wrap;align-items:flex-start}.live-earnings>em{white-space:normal;width:100%;padding-left:21px}.active-timer-fields .active-timer-accomplishment{grid-column:1/-1}.payment-schedule-panel,.accounting-calendar-panel{padding:17px 13px}.payment-schedule-form{grid-template-columns:minmax(0,1fr)}.payment-schedule-form>button{grid-column:1}.accounting-calendar-heading{display:grid}.accounting-calendar article{min-height:92px;padding:5px 3px}.accounting-calendar article>time{width:19px;height:19px;font-size:7px}.accounting-day-events>span{white-space:normal;overflow-wrap:anywhere;padding:3px 2px;font-size:5px}.accounting-day-events .payday svg{display:none}.scope-detail-backdrop,.scope-archive-backdrop{align-items:end;padding:0}.scope-detail-dialog,.scope-archive-dialog{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.scope-detail-dialog>header,.scope-archive-dialog>header,.scope-detail-body,.scope-detail-dialog>footer{padding-left:16px;padding-right:16px}.scope-detail-metrics{grid-template-columns:1fr 1fr}.scope-detail-metrics article:nth-child(2){border-right:0}.scope-detail-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.scope-detail-dialog>footer{flex-direction:column;align-items:stretch}.scope-detail-dialog>footer>div{grid-template-columns:1fr 1fr;display:grid}.scope-detail-dialog>footer button{width:100%}.work-docket-actions{justify-content:flex-start}}@media (max-width:520px){.accounting-primary-metrics,.accounting-secondary-metrics{grid-template-columns:1fr 1fr}.accounting-primary-metrics article:nth-child(3n){border-right:1px solid var(--line-soft)}.accounting-primary-metrics article:nth-child(2n),.accounting-secondary-metrics article:nth-child(2n){border-right:0}.accounting-primary-metrics article:last-child{border-right:0;grid-column:1/-1}.accounting-weekday{font-size:6px}.accounting-calendar article{min-height:78px}.accounting-day-events>span{border-left-width:1px;font-size:4.8px}.scope-detail-dialog>footer>div{grid-template-columns:minmax(0,1fr)}.scope-archive-dialog>div>article{flex-direction:column;align-items:stretch}.scope-archive-dialog article button{width:100%}.scope-detail-notes>span{flex-wrap:wrap;align-items:flex-start}.scope-detail-notes>span small{width:100%;margin-left:20px}}.report-payment-card{min-width:0;container-type:inline-size}.report-payment-form{grid-template-columns:minmax(140px,1fr) minmax(105px,.75fr) minmax(155px,.9fr) minmax(180px,1.2fr);width:100%;height:100%}.report-payment-form>*,.report-payment-form .field input,.report-payment-form .field select{min-width:0;max-width:100%}.report-payment-action{white-space:nowrap;grid-column:1/-1;justify-self:start}.admin-member-invoice{border-radius:16px;gap:17px;min-width:0;margin-top:13px;padding:22px;display:grid;overflow:hidden;container-type:inline-size}.admin-member-invoice .card-heading p{max-width:760px;color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.admin-member-invoice-form{grid-template-columns:minmax(180px,.8fr) minmax(170px,.7fr) minmax(240px,1fr);align-items:end;gap:12px;min-width:0;display:grid}.admin-member-invoice-form>*{min-width:0;max-width:100%}.admin-member-invoice-form button{white-space:nowrap;min-height:44px}.admin-member-invoice-preview{border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.admin-member-invoice-preview article{border-right:1px solid var(--line-soft);background:#07070857;align-content:center;gap:6px;min-width:0;min-height:84px;padding:13px;display:grid}.admin-member-invoice-preview article:last-child{border-right:0}.admin-member-invoice-preview article.attention{background:#ef7a4f0e}.admin-member-invoice-preview span{color:var(--muted-2);letter-spacing:.07em;text-transform:uppercase;font-size:7px}.admin-member-invoice-preview strong,.admin-member-invoice-preview small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-member-invoice-preview strong{font-size:13px}.admin-member-invoice-preview .attention strong{color:var(--clay);font-family:var(--font-mono);font-size:16px}.admin-member-invoice-preview small{color:var(--muted-2);font-size:8px}@container (max-width:720px){.admin-member-invoice-form{grid-template-columns:minmax(0,1fr)}.admin-member-invoice-form button{width:100%}}@container (max-width:620px){.admin-member-invoice-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-member-invoice-preview article:nth-child(2){border-right:0}.admin-member-invoice-preview article:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}}@container (max-width:520px){.admin-member-invoice-preview{grid-template-columns:minmax(0,1fr)}.admin-member-invoice-preview article{border-right:0;border-bottom:1px solid var(--line-soft)}.admin-member-invoice-preview article:last-child{border-bottom:0}}@container (max-width:700px){.report-payment-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.report-payment-member,.report-payment-note,.report-payment-action{grid-column:1/-1}}@container (max-width:440px){.report-payment-form{grid-template-columns:minmax(0,1fr)}.report-payment-member,.report-payment-amount,.report-payment-date,.report-payment-note,.report-payment-action{grid-column:1}.report-payment-action{width:100%}}.client-setup-stack{min-width:0}.client-setup-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:15px;min-width:0;display:grid}.client-setup-form,.scope-equation{min-width:0}.client-setup-form{border-radius:18px;overflow:hidden}.client-setup-form>section{border-bottom:1px solid var(--line-soft);min-width:0;padding:25px 27px 28px}.client-setup-step{align-items:center;gap:12px;margin-bottom:20px;display:flex}.client-setup-step>b{color:#17100d;background:var(--clay);width:28px;height:28px;font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid;box-shadow:0 0 0 5px #ef7a4f12}.client-setup-step>span{gap:3px;display:grid}.client-setup-step small{color:var(--clay);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:750}.client-setup-step strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:17px}.client-setup-fields{gap:12px;min-width:0;display:grid}.client-setup-fields.two-up{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.client-setup-fields .full{grid-column:1/-1}.client-setup-fields>*,.client-setup-fields input,.client-setup-fields select,.client-setup-fields textarea{min-width:0;max-width:100%}.client-setup-fields .auto-grow-textarea{resize:none;overflow:hidden}.input-suffix,.money-input{min-width:0;position:relative}.input-suffix input{padding-right:66px}.input-suffix>span{color:var(--muted-2);pointer-events:none;font-size:8px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.money-input>i{z-index:1;color:var(--muted-2);font-family:var(--font-mono);pointer-events:none;font-size:10px;font-style:normal;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.money-input input{padding-left:27px!important}.payment-schedule{gap:10px;min-width:0;display:grid}.payment-schedule-summary{background:#55c2aa09;border:1px solid #55c2aa21;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:11px 13px;display:flex}.payment-schedule-summary>span{gap:4px;min-width:0;display:grid}.payment-schedule-summary>span:last-child{text-align:right;flex:none}.payment-schedule-summary strong{font-size:9px}.payment-schedule-summary>span:last-child strong{color:var(--teal);font-family:var(--font-mono);font-size:13px}.payment-schedule-summary small{color:var(--muted-2);font-size:7px;line-height:1.4}.payment-schedule-list{gap:7px;min-width:0;display:grid}.payment-schedule-row{border:1px solid var(--line-soft);background:#00000026;border-radius:10px;grid-template-columns:minmax(72px,.5fr) minmax(90px,1fr) minmax(120px,1fr) 98px;align-items:end;gap:9px;min-width:0;padding:10px;display:grid}.payment-schedule-row>*,.payment-schedule-row input{min-width:0;max-width:100%}.payment-schedule-row .field{gap:5px}.payment-schedule-row input{height:42px}.payment-row-number{align-content:center;gap:3px;min-height:42px;display:grid}.payment-row-number small{color:var(--clay);font-family:var(--font-mono);letter-spacing:.08em;font-size:7px}.payment-row-number strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.payment-row-actions{align-items:center;gap:4px;min-height:42px;display:flex}.payment-row-actions button{width:30px;height:30px;color:var(--muted-2);border:1px solid var(--line);background:#ffffff05;border-radius:7px;place-items:center;display:grid}.payment-row-actions button:hover:not(:disabled),.payment-row-actions button:focus-visible{color:var(--pearl);border-color:#4a4a51}.payment-row-actions button.remove:hover:not(:disabled),.payment-row-actions button.remove:focus-visible{color:#f0968f;border-color:#ee8a8357}.payment-row-actions button:disabled{opacity:.24;cursor:not-allowed}.payment-add-button{min-height:38px;color:var(--clay);background:#ef7a4f09;border:1px dashed #ef7a4f40;border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:0 12px;font-size:8px;font-weight:750;display:inline-flex}.payment-add-button:hover,.payment-add-button:focus-visible{color:#ff9b74;background:#ef7a4f12;border-style:solid}.engagement-team-table{border:1px solid var(--line-soft);border-radius:12px;min-width:0;overflow:hidden}.engagement-team-table>header,.engagement-team-table>div{grid-template-columns:minmax(180px,1fr) minmax(120px,.55fr) minmax(140px,.65fr);align-items:center;gap:12px;min-width:0;display:grid}.engagement-team-table>header{min-height:31px;color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#00000029;padding:0 13px;font-size:6px}.engagement-team-table>div{border-top:1px solid var(--line-soft);min-height:68px;padding:10px 13px;transition:background .2s}.engagement-team-table>div.selected{background:linear-gradient(90deg,#55c2aa0e,#ffffff03)}.engagement-team-table>div>*,.engagement-team-table input{min-width:0;max-width:100%}.engagement-team-table>div>label:not(.engagement-person){gap:5px;display:grid}.engagement-team-table>div>label:not(.engagement-person)>span{color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:700;display:none}.engagement-team-table input{width:100%;height:40px;color:var(--pearl);border:1px solid var(--line);background:#0e0e10;border-radius:8px;padding:0 11px}.engagement-team-table input:disabled{color:var(--muted-2);opacity:.45;cursor:not-allowed}.engagement-person{cursor:pointer;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.engagement-person>input{opacity:0;width:1px;height:1px;position:absolute}.engagement-person>i{color:#07100e;background:var(--surface-3);border:1px solid #3c3c43;border-radius:5px;place-items:center;width:19px;height:19px;font-style:normal;display:grid}.selected .engagement-person>i{background:var(--teal);border-color:var(--teal)}.engagement-person>span{gap:3px;min-width:0;display:grid}.engagement-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.engagement-person small{color:var(--muted-2);text-transform:capitalize;font-size:7px}.client-setup-actions{background:#0000001f;align-items:center;gap:8px;padding:18px 27px;display:flex}.client-setup-actions .primary-button{min-width:210px}.scope-equation{background:linear-gradient(155deg,#1b2524,#121415 52%,#181311);border:1px solid #55c2aa2e;border-radius:18px;padding:21px;position:sticky;top:86px;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 26px 70px #00000038}.scope-equation:after{content:"";pointer-events:none;border:1px solid #55c2aa2e;border-radius:50%;width:170px;height:170px;position:absolute;top:-105px;right:-92px;box-shadow:0 0 0 38px #55c2aa06,0 0 0 76px #ef7a4f05}.scope-equation-heading{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.scope-equation-heading>span{width:33px;height:33px;color:var(--teal);background:#55c2aa14;border:1px solid #55c2aa2b;border-radius:9px;place-items:center;display:grid}.scope-equation-heading>div{gap:3px;display:grid}.scope-equation-heading small{color:var(--teal);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:750}.scope-equation-heading strong{max-width:230px;font-size:10px;line-height:1.35}.scope-equation-formula{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin-top:22px;padding:15px 0;display:grid}.scope-equation-formula>span{text-align:center;gap:4px;min-width:0;display:grid}.scope-equation-formula strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.05em;text-overflow:ellipsis;font-size:25px;overflow:hidden}.scope-equation-formula small{color:var(--muted-2);text-transform:uppercase;font-size:6px}.scope-equation-formula>i{color:var(--clay);font-family:var(--font-mono);font-size:10px;font-style:normal}.scope-equation-metrics{border:1px solid var(--line-soft);border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:13px;display:grid;overflow:hidden}.scope-equation-metrics article{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:8px;min-width:0;min-height:87px;padding:12px;display:flex}.scope-equation-metrics article:nth-child(2n){border-right:0}.scope-equation-metrics article:nth-last-child(-n+2){border-bottom:0}.scope-equation-metrics svg{color:var(--muted-2);flex:none}.scope-equation-metrics article>span{gap:5px;min-width:0;display:grid}.scope-equation-metrics small{color:var(--muted-2);text-transform:uppercase;font-size:6px}.scope-equation-metrics strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.scope-equation-metrics em{color:var(--muted-2);font-size:6px;font-style:normal}.scope-equation-metrics .positive strong{color:var(--teal)}.scope-equation-metrics .negative strong{color:#ee8a83}.scope-equation>p{color:#b8b6b0;margin-top:12px;font-size:8px;line-height:1.55}.scope-equation-note{color:var(--muted-2);margin-top:9px;font-size:7px;line-height:1.5;display:block}.saved-engagements{border-radius:18px;min-width:0;margin-top:15px;padding:24px}.saved-engagements>.card-heading>svg{color:var(--clay)}.saved-client-portfolios{gap:12px;min-width:0;margin-top:17px;display:grid}.saved-client-portfolio{border:1px solid var(--line-soft);background:#00000029;border-radius:14px;min-width:0;overflow:hidden}.saved-client-portfolio>header{border-bottom:1px solid var(--line-soft);background:linear-gradient(120deg,#ef7a4f0e,#ffffff03);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:16px 17px;display:flex}.saved-client-portfolio>header>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 10px;min-width:0;display:grid}.saved-client-portfolio>header small{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:6px}.saved-client-portfolio>header h4{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;overflow:hidden}.saved-client-portfolio>header span{color:var(--clay);font-family:var(--font-mono);text-transform:uppercase;font-size:7px}.saved-client-portfolio>header button{flex:none}.saved-client-portfolio>.saved-engagement-list{margin-top:0;padding:11px}.saved-client-portfolio>.saved-engagement-list>article{background:#ffffff03}.saved-engagement-list{gap:10px;margin-top:17px;display:grid}.saved-engagement-list>article{border:1px solid var(--line-soft);background:#00000024;border-radius:13px;min-width:0;padding:17px;transition:border-color .2s,transform .2s}.saved-engagement-list>article:hover{border-color:#393940;transform:translateY(-1px)}.saved-engagement-list article>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.saved-engagement-list header>div{gap:4px;min-width:0;display:grid}.saved-engagement-list header span{color:var(--clay);font-family:var(--font-mono);text-transform:uppercase;font-size:7px}.saved-engagement-list h4{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.saved-engagement-list header>b{color:var(--muted);border:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;background:#ffffff06;border-radius:99px;padding:5px 7px;font-size:6px;font-weight:700}.saved-engagement-list header>b.status-active{color:var(--teal);border-color:#55c2aa33}.saved-engagement-list header>b.status-planned{color:var(--yellow);border-color:#e4b75d33}.saved-engagement-numbers{border:1px solid var(--line-soft);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}.saved-engagement-numbers>span{border-right:1px solid var(--line-soft);align-content:center;gap:5px;min-width:0;min-height:78px;padding:11px;display:grid}.saved-engagement-numbers>span:last-child{border-right:0}.saved-engagement-numbers small{color:var(--muted-2);text-transform:uppercase;font-size:6px}.saved-engagement-numbers strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.saved-engagement-numbers em{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-style:normal;overflow:hidden}.saved-engagement-numbers .positive strong{color:var(--teal)}.saved-engagement-numbers .negative strong{color:#ee8a83}.saved-payment-schedule{background:#55c2aa06;border:1px solid #55c2aa1c;border-radius:9px;gap:8px;min-width:0;margin-top:10px;padding:10px;display:grid}.saved-payment-schedule>strong{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.saved-payment-schedule>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;min-width:0;display:grid}.saved-payment-schedule span{border:1px solid var(--line-soft);background:#00000024;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-width:0;padding:8px 9px;display:grid}.saved-payment-schedule small{color:var(--muted-2);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:6px;overflow:hidden}.saved-payment-schedule b{color:var(--teal);font-family:var(--font-mono);font-size:8px}.saved-payment-schedule em{color:var(--muted);grid-column:1/-1;font-size:7px;font-style:normal}.saved-engagement-team{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.saved-engagement-team>span{border:1px solid var(--line-soft);background:#ffffff05;border-radius:7px;gap:3px;padding:7px 8px;display:grid}.saved-engagement-team strong{font-size:8px}.saved-engagement-team small{color:var(--muted-2);font-size:6px}.saved-engagement-list footer{margin-top:12px}.saved-engagement-list footer button{min-height:31px;color:var(--muted);border:1px solid var(--line);background:#ffffff05;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:7px;display:inline-flex}.saved-engagement-list footer button:hover{color:var(--pearl);border-color:#46464d}.saved-engagement-empty{min-height:130px;color:var(--muted-2);border:1px dashed var(--line);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.saved-engagement-empty>span{gap:4px;display:grid}.saved-engagement-empty strong{color:var(--muted);font-size:10px}.saved-engagement-empty small{font-size:8px}@media (max-width:1100px){.client-setup-workspace{grid-template-columns:minmax(0,1fr)}.scope-equation{position:relative;top:auto}}@media (max-width:820px){.saved-engagement-numbers{grid-template-columns:1fr 1fr}.saved-engagement-numbers>span{border-bottom:1px solid var(--line-soft)}.saved-engagement-numbers>span:nth-child(2n){border-right:0}.saved-engagement-numbers>span:last-child{border-bottom:0;grid-column:1/-1}}@media (max-width:720px){.payment-schedule-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.payment-row-number{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:auto}.payment-row-actions{justify-content:flex-end;min-height:32px}.payment-schedule-summary{flex-direction:column;align-items:flex-start}.payment-schedule-summary>span:last-child{text-align:left;border-top:1px solid #55c2aa1c;width:100%;padding-top:9px}.payment-add-button{justify-content:center;width:100%}}@media (max-width:700px){.engagement-team-table>div{grid-template-columns:minmax(0,1fr);gap:9px;padding:13px}.engagement-team-table>header{display:none}.engagement-team-table>div>label:not(.engagement-person)>span{display:block}.client-setup-form>section{padding:21px 15px 24px}.client-setup-fields.two-up{grid-template-columns:minmax(0,1fr)}.client-setup-fields .full{grid-column:1}.client-setup-actions{padding:15px;display:grid}.client-setup-actions .primary-button{width:100%;min-width:0}.scope-equation{padding:17px 14px}.saved-engagements{padding:18px 13px}.saved-client-portfolio>header{flex-direction:column;align-items:stretch}.saved-client-portfolio>header button{width:100%}.saved-client-portfolio>.saved-engagement-list{padding:8px}}@media (max-width:430px){.scope-equation-formula strong{font-size:20px}.scope-equation-metrics,.saved-engagement-numbers{grid-template-columns:minmax(0,1fr)}.scope-equation-metrics article,.saved-engagement-numbers>span{border-right:0;border-bottom:1px solid var(--line-soft);min-height:68px}.scope-equation-metrics article:nth-last-child(2),.saved-engagement-numbers>span:last-child{border-bottom:1px solid var(--line-soft)}.scope-equation-metrics article:last-child,.saved-engagement-numbers>span:last-child{border-bottom:0;grid-column:1}.saved-payment-schedule>div{grid-template-columns:minmax(0,1fr)}}.member-hours-section{min-width:0;margin-top:34px;padding:25px}.member-hours-section .card-heading p{max-width:640px;color:var(--muted-2);margin-top:5px;font-size:8px;line-height:1.5}.member-hours-total{color:var(--muted-2);font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:8px;display:inline-flex}.member-hours-total svg{color:var(--clay)}.member-hours-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0;margin-top:18px;display:grid}.member-hours-card{border:1px solid var(--line-soft);background:#ffffff05;border-radius:12px;gap:10px;min-width:0;padding:16px;display:grid;overflow:hidden}.member-hours-card.is-general{background:#e4b75d07;border:1px dashed #e4b75d47}.member-hours-card.retainer-flag{background:color-mix(in srgb, var(--retainer-accent) 8%, #ffffff05);border:1px solid color-mix(in srgb, var(--retainer-accent) 36%, transparent);box-shadow:inset 3px 0 0 0 var(--retainer-accent)}.member-hours-card>header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.member-hours-client{min-width:0;color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;font-size:8px;display:flex;overflow:hidden}.member-hours-client i{border-radius:50%;flex:none;width:7px;height:7px}.member-hours-tags{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;display:inline-flex}.member-hours-tag{color:var(--yellow);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:#e4b75d14;border:1px solid #e4b75d3d;border-radius:99px;flex:none;align-items:center;gap:4px;padding:3px 7px;font-size:6px;display:inline-flex}.member-hours-status,.member-hours-logged{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line-soft);color:var(--muted);background:#ffffff08;border-radius:99px;flex:none;align-items:center;gap:4px;padding:3px 7px;font-size:6px;display:inline-flex}.member-hours-status.status-active{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 36%, transparent);background:color-mix(in srgb, var(--teal) 10%, transparent)}.member-hours-status.status-planned{color:var(--indigo);border-color:color-mix(in srgb, var(--indigo) 36%, transparent);background:color-mix(in srgb, var(--indigo) 10%, transparent)}.member-hours-status.status-completed{color:var(--muted);border-color:var(--line);background:#ffffff0a}.member-hours-status.status-cancelled{color:var(--clay);border-color:color-mix(in srgb, var(--clay) 36%, transparent);background:color-mix(in srgb, var(--clay) 10%, transparent)}.member-hours-logged.is-logged{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 28%, transparent)}.member-hours-logged.is-empty{color:var(--muted-2)}.member-hours-card h4{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.member-hours-metrics{border-top:1px solid var(--line-soft);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.member-hours-metrics>span{gap:4px;min-width:0;padding:10px 4px 0;display:grid}.member-hours-metrics small{color:var(--muted-2);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:6px;overflow:hidden}.member-hours-metrics strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.member-hours-progress{gap:6px;min-width:0;display:grid}.member-hours-progress>div{color:var(--muted-2);font-family:var(--font-mono);justify-content:space-between;gap:10px;font-size:7px;display:flex}.member-hours-progress>i{background:var(--surface-3);border:1px solid var(--line-soft);border-radius:99px;height:5px;display:block;overflow:hidden}.member-hours-progress>i>b{background:linear-gradient(90deg,var(--clay),var(--teal));border-radius:inherit;height:100%;display:block}.member-hours-empty{min-height:110px;color:var(--muted-2);border:1px dashed var(--line);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.member-hours-empty span{gap:4px;display:grid}.member-hours-empty strong{color:var(--muted);font-size:10px}.member-hours-empty small{font-size:8px}@media (max-width:700px){.member-hours-section{padding:18px 13px}.member-hours-section .card-heading{display:grid}.member-hours-total{width:fit-content;margin-top:8px}.member-hours-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.member-hours-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}}.capacity-stack{min-width:0}.capacity-header-controls{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.capacity-member-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;min-width:0;margin-top:4px;display:grid}.capacity-member-card{min-width:0;min-height:0;padding:20px}.capacity-member-card .card-heading{align-items:center}.capacity-range-pill{color:var(--teal);font-family:var(--font-mono);white-space:nowrap;background:#55c2aa0f;border:1px solid #55c2aa33;border-radius:99px;flex:none;padding:6px 10px;font-size:8px}.capacity-range-pill.unset{color:var(--muted-2);border-color:var(--line);background:0 0}.capacity-chart-wrap{height:190px;margin:14px 0 0 -10px}.capacity-card-flags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.capacity-flag{border-radius:99px;align-items:center;gap:5px;padding:5px 9px;font-size:8px;display:inline-flex}.capacity-flag-over{color:#ee8a83;background:#e24f4714;border:1px solid #e24f4733}.capacity-flag-under{color:var(--yellow);background:#e4b75d12;border:1px solid #e4b75d2e}.capacity-flag-ok{color:var(--teal);background:#55c2aa0f;border:1px solid #55c2aa29}.capacity-member-card .legend{justify-content:flex-start;margin-top:10px}.capacity-week-panel{border-radius:18px;min-width:0;padding:25px;overflow:visible}.capacity-week-table-wrap{min-width:0;margin-top:16px;overflow-x:auto}.capacity-week-table{gap:2px;min-width:fit-content;display:grid}.capacity-week-row{border-radius:8px;align-items:center;gap:8px;min-width:0;padding:10px 8px;display:grid}.capacity-week-row>span{min-width:0;color:var(--muted);font-family:var(--font-mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.capacity-week-row>span:first-child{text-align:left}.capacity-week-row>span small{color:var(--muted-2);font-size:7px}.capacity-week-head{color:var(--muted-2);font-family:var(--font-mono);text-transform:uppercase;font-size:7px}.capacity-week-head>span{text-align:right;color:var(--muted-2)}.capacity-week-head>span:first-child{text-align:left}.capacity-week-member{font-weight:600;color:var(--pearl)!important;font-family:var(--font-body)!important;font-size:11px!important}.capacity-week-totals{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:12px}.capacity-week-totals>span:first-child{color:var(--pearl);font-family:var(--font-body);font-weight:700}.capacity-status-over{font-weight:700;color:#ee8a83!important}.capacity-status-under{color:var(--yellow)!important}.capacity-status-in-range{color:var(--teal)!important}.capacity-range-editor{border-radius:18px;min-width:0;padding:25px;overflow:visible}.capacity-range-grid{gap:8px;min-width:0;margin-top:16px;display:grid}.capacity-range-row{border:1px solid var(--line-soft);background:#ffffff04;border-radius:10px;grid-template-columns:minmax(140px,1.1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;padding:10px;display:grid}.capacity-range-row .field{gap:4px}.capacity-range-row .field span{font-size:7px}.capacity-range-row .field input{height:37px;font-family:var(--font-mono);text-align:right;font-size:11px}.capacity-range-name{color:var(--pearl);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.capacity-unset-badge{color:var(--muted-2);border:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;background:0 0;border-radius:99px;padding:3px 7px;font-size:6px;font-weight:700}.capacity-range-actions{align-items:center;gap:8px;display:flex}.capacity-day-panel{border-radius:18px;min-width:0;padding:25px;overflow:visible}.capacity-day-panel .card-heading{align-items:flex-end}.capacity-day-picker{min-width:170px}.capacity-day-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;min-width:0;margin-top:16px;display:grid}.capacity-day-card{border:1px solid var(--line-soft);background:#00000026;border-radius:12px;min-width:0;padding:14px}.capacity-day-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.capacity-day-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.capacity-day-card>header span{color:var(--muted-2);font-family:var(--font-mono);flex:none;font-size:8px}.capacity-day-assignments,.capacity-day-holds{border-top:1px solid var(--line-soft);gap:7px;min-width:0;margin-top:10px;padding-top:10px;list-style:none;display:grid}.capacity-day-assignments li{gap:2px;min-width:0;display:grid}.capacity-day-assignments li span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.capacity-day-assignments li small{color:var(--muted-2);font-size:8px}.capacity-day-holds li{align-items:center;gap:7px;min-width:0;display:flex}.capacity-day-holds li span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.capacity-day-empty{color:var(--muted-2);border-top:1px solid var(--line-soft);margin-top:10px;padding-top:10px;font-size:9px}.capacity-bookings-log{border-radius:18px;min-width:0;padding:25px;overflow:visible}.capacity-bookings-log .card-heading p{max-width:640px;color:var(--muted-2);margin-top:5px;font-size:8px;line-height:1.5}.capacity-hold-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;margin-top:20px;display:grid}.capacity-hold-form .full{grid-column:1/-1}.capacity-hold-form>*,.capacity-hold-form input,.capacity-hold-form select,.capacity-hold-form textarea{min-width:0;max-width:100%}.capacity-hold-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.capacity-hold-list{gap:10px;min-width:0;margin-top:18px;display:grid}.capacity-empty{min-height:90px;color:var(--muted-2);border:1px dashed var(--line);border-radius:12px;justify-content:center;align-items:center;gap:10px;display:flex}.capacity-empty span{text-align:left;gap:4px;display:grid}.capacity-empty strong{color:var(--muted);font-size:10px}.capacity-empty small{font-size:8px}.capacity-hold-row{border:1px solid var(--line-soft);background:#00000026;border-radius:12px;gap:8px;min-width:0;padding:14px 16px;display:grid}.capacity-hold-row.muted{opacity:.55}.capacity-hold-row-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.capacity-hold-row-main>div{gap:3px;min-width:0;display:grid}.capacity-hold-row-main strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.capacity-hold-row-main small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.capacity-hold-note{color:var(--muted);border-left:2px solid var(--line-soft);background:#ffffff04;border-radius:0 8px 8px 0;margin:0;padding:8px 10px;font-size:10px;line-height:1.5}.capacity-hold-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.capacity-hold-status{color:var(--muted-2);border:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;background:0 0;border-radius:99px;padding:5px 9px;font-size:7px}.capacity-hold-status-open{color:var(--teal);border-color:#55c2aa38}.capacity-hold-status-cancelled{color:#ee8a83;border-color:#e24f4738}.capacity-confidence-badge{color:var(--muted-2);border:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;background:0 0;border-radius:99px;flex:none;align-items:center;padding:4px 8px;font-size:7px;font-weight:700;display:inline-flex}.capacity-confidence-tentative{color:var(--muted)}.capacity-confidence-likely{color:var(--yellow);border-color:#e4b75d38}.capacity-confidence-confirmed{color:var(--teal);border-color:#55c2aa38}@media (max-width:900px){.capacity-range-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.capacity-range-name{grid-column:1/-1}.capacity-range-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:700px){.capacity-header-controls{width:100%}.capacity-header-controls .range-switch,.capacity-header-controls .range-switch button{flex:1}.capacity-hold-form{grid-template-columns:minmax(0,1fr)}.capacity-day-panel .card-heading{flex-direction:column;align-items:flex-start}.capacity-day-picker{width:100%}}.wizard-stack{min-width:0}.wizard-panel{border-radius:18px;min-width:0;padding:27px 28px 30px;overflow:visible}.wizard-step{align-items:center;gap:12px;margin:0 0 16px;display:flex}.wizard-step:not(:first-child){border-top:1px solid var(--line-soft);margin-top:30px;padding-top:26px}.wizard-step>b{color:#17100d;background:var(--clay);width:28px;height:28px;font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid;box-shadow:0 0 0 5px #ef7a4f12}.wizard-step>span{gap:3px;display:grid}.wizard-step small{color:var(--clay);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:750}.wizard-step strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:17px}.wizard-fields{min-width:0;max-width:420px}.wizard-step-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:flex}.wizard-step-actions>span{color:var(--muted-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.wizard-step-actions>div{gap:14px;display:flex}.wizard-member-grid,.wizard-scope-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px;min-width:0;display:grid}.wizard-member-card,.wizard-scope-card{border:1px solid var(--line-soft);cursor:pointer;background:#00000026;border-radius:11px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-width:0;padding:11px 12px;transition:border-color .18s,background .18s;display:grid}.wizard-member-card:hover,.wizard-scope-card:hover{border-color:#3a3a41}.wizard-member-card.selected,.wizard-scope-card.selected{background:linear-gradient(90deg,#55c2aa12,#ffffff03);border-color:#55c2aa47}.wizard-member-card>input,.wizard-scope-card>input{opacity:0;width:1px;height:1px;position:absolute}.wizard-member-card>i,.wizard-scope-card>i{color:#07100e;background:var(--surface-3);border:1px solid #3c3c43;border-radius:5px;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.wizard-member-card.selected>i,.wizard-scope-card.selected>i{background:var(--teal);border-color:var(--teal)}.wizard-member-card>span,.wizard-scope-card>span{gap:2px;min-width:0;display:grid}.wizard-member-card strong,.wizard-scope-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.wizard-member-card small{color:var(--muted-2);text-transform:capitalize;font-size:7px}.wizard-member-card>b{color:var(--muted-2);font-family:var(--font-mono);flex:none;font-size:8px}.wizard-empty{min-height:70px;color:var(--muted-2);border:1px dashed var(--line);border-radius:10px;justify-content:center;align-items:center;margin-top:4px;font-size:9px;display:flex}.wizard-range-fields{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;min-width:0;margin-top:12px;display:grid}.wizard-preview-section{border-radius:18px;min-width:0;margin-top:16px;padding:27px 28px 30px;overflow:visible}.wizard-toggle-row{margin-top:14px}.wizard-export-actions{flex:none;gap:8px;display:flex}.wizard-readiness-hint{min-height:78px;color:var(--yellow);background:#e4b75d0f;border:1px solid #e4b75d2e;border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:16px 18px;display:flex}.wizard-readiness-hint span{color:inherit;gap:3px;display:grid}.wizard-readiness-hint strong{font-size:11px}.wizard-readiness-hint small{color:#d9c286;font-size:9px;line-height:1.4}.wizard-preview{gap:12px;min-width:0;margin-top:16px;display:grid}.wizard-member-group{border:1px solid var(--line-soft);background:#00000024;border-radius:13px;min-width:0;overflow:hidden}.wizard-member-group>header{border-bottom:1px solid var(--line-soft);background:linear-gradient(120deg,#ef7a4f0d,#ffffff03);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 15px;display:flex}.wizard-member-group>header strong{font-size:11px}.wizard-member-group>header span{color:var(--muted-2);font-family:var(--font-mono);font-size:8px}.wizard-preview-table{min-width:0;padding:4px 15px 10px}.wizard-preview-row{border-top:1px solid var(--line-soft);grid-template-columns:64px minmax(0,1fr) 56px;align-items:center;gap:10px;min-width:0;padding:9px 0;display:grid}.wizard-preview-table.has-amounts .wizard-preview-row{grid-template-columns:64px minmax(0,1fr) 56px 78px}.wizard-preview-row:first-child{border-top:0}.wizard-preview-head{color:var(--muted-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding-top:6px;font-size:6.5px}.wizard-preview-head span:nth-child(3),.wizard-preview-head span:nth-child(4){text-align:right}.wizard-preview-row>span:first-child{color:var(--muted-2);font-family:var(--font-mono);font-size:9px}.wizard-preview-row>span:nth-child(3),.wizard-preview-row>span:nth-child(4){text-align:right;font-family:var(--font-mono);font-size:9px}.wizard-preview-main{gap:3px;min-width:0;display:grid}.wizard-preview-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.wizard-preview-main small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.wizard-preview-main em{color:var(--teal);font-size:8px;font-style:normal;line-height:1.4;display:block}.wizard-nonbillable-tag{color:var(--muted-2);border:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;background:0 0;border-radius:99px;justify-self:start;margin-top:2px;padding:2px 6px;font-size:6px;font-weight:700}.wizard-preview-empty{color:var(--muted-2);padding:12px 0;font-size:9px}.wizard-grand-total{background:#55c2aa0b;border:1px solid #55c2aa29;border-radius:12px;justify-content:flex-end;align-items:center;gap:18px;min-width:0;margin-top:14px;padding:14px 18px;display:flex}.wizard-grand-total>span{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-right:auto;font-size:9px}.wizard-grand-total strong{font-family:var(--font-display);color:var(--teal);font-size:18px}.wizard-note{color:var(--muted-2);align-items:center;gap:8px;margin-top:16px;font-size:9px;line-height:1.4;display:flex}.wizard-note svg{color:var(--teal);flex:none}@media (max-width:700px){.wizard-member-grid,.wizard-scope-grid,.wizard-range-fields{grid-template-columns:minmax(0,1fr)}.wizard-preview-row,.wizard-preview-table.has-amounts .wizard-preview-row{grid-template-columns:minmax(0,1fr);gap:4px}.wizard-preview-head{display:none}.wizard-preview-row>span:nth-child(3),.wizard-preview-row>span:nth-child(4){text-align:left}}.ledger-more{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.ledger-more-count{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.04em;font-size:9px}.ledger-more-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.audit-diff{gap:4px;margin-top:6px;display:grid}.audit-diff-row{grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.audit-diff-row dt{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.audit-diff-row dd{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;font-size:10px;display:flex}.audit-diff-from{color:var(--muted);-webkit-text-decoration:line-through #9291988c;text-decoration:line-through #9291988c}.audit-diff-arrow{color:var(--clay);font-family:var(--font-mono);font-size:9px}.audit-diff-to{color:var(--pearl);font-weight:600}.primary-button.compact{min-height:34px;padding:0 12px;font-size:12px}.retainer-client-picker{align-items:center;gap:8px;display:flex}.retainer-client-picker select{flex:auto;min-width:0}.retainer-client-picker button{white-space:nowrap;flex:none}.retainer-new-client-row{align-items:center;gap:8px;display:flex}.retainer-new-client-row input{flex:auto;min-width:0}.retainer-new-client-row button{white-space:nowrap;flex:none}.retainer-person-inputs.has-min{grid-template-columns:repeat(3,minmax(0,1fr))}.retainer-empty-members{margin-top:13px}.retainer-month-suggestion{border-top:1px solid var(--line-soft);gap:13px;min-width:0;margin-top:16px;padding-top:15px;display:grid}.retainer-month-suggestion-card{background:#55c2aa0a;border:1px solid #55c2aa2b;border-radius:11px;min-width:0;padding:13px 15px}.retainer-month-suggestion-heading{align-items:center;gap:10px;min-width:0;display:flex}.retainer-month-suggestion-heading svg{color:var(--teal);flex:none}.retainer-month-suggestion-heading span{flex:auto;gap:2px;min-width:0;display:grid}.retainer-month-suggestion-heading strong{font-size:9px}.retainer-month-suggestion-heading small{color:var(--muted-2);font-size:7px}.retainer-month-suggestion-heading button{flex:none}.retainer-month-suggestion-form{border-top:1px solid #55c2aa24;gap:12px;min-width:0;margin-top:13px;padding-top:13px;display:grid}.retainer-month-suggestion-empty{color:var(--muted-2);font-size:8px}.retainer-month-suggestion-members{gap:8px;min-width:0;display:grid}.retainer-month-suggestion-member{border:1px solid var(--line-soft);background:#00000026;border-radius:9px;grid-template-columns:minmax(90px,.9fr) repeat(3,minmax(0,1fr));align-items:center;gap:8px;min-width:0;padding:9px 11px;display:grid}.retainer-month-suggestion-member strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.retainer-month-suggestion-member .input-suffix input{min-width:0}.retainer-month-instance-list{gap:9px;min-width:0;display:grid}.retainer-month-instance-row{border:1px solid var(--line-soft);background:#ffffff04;border-radius:10px;gap:9px;min-width:0;padding:11px 13px;display:grid}.retainer-month-instance-row>header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.retainer-month-instance-row>header>div{gap:2px;min-width:0;display:grid}.retainer-month-instance-row>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.retainer-month-instance-row>header small{color:var(--muted-2);font-size:7px}.retainer-month-instance-members{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.retainer-month-instance-member{border:1px solid var(--line-soft);background:#ffffff05;border-radius:7px;align-items:center;gap:7px;padding:7px 8px;display:flex}.retainer-month-instance-member strong{font-size:8px}.retainer-month-instance-member small{color:var(--muted-2);font-size:6.5px}.retainer-month-instance-member button{padding:3px 7px;font-size:6px}@media (max-width:700px){.retainer-month-suggestion-member{grid-template-columns:minmax(0,1fr)}.retainer-month-instance-row>header{flex-direction:column;align-items:flex-start}.retainer-new-client-row,.retainer-client-picker{flex-wrap:wrap}}.sidebar-more-group{margin-top:3px}.sidebar-more-toggle{width:100%;height:37px;color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:8px;font-weight:700;transition:all .2s;display:flex}.sidebar-more-toggle:hover{color:var(--pearl);background:#ffffff08}.sidebar-more-toggle svg{transition:transform .2s}.sidebar-more-group.open .sidebar-more-toggle svg{transform:rotate(180deg)}.sidebar-more-group.open .sidebar-more-toggle{color:var(--pearl)}.sidebar-more-items{gap:5px;margin-top:2px;display:grid}.referrals-stack,.referral-editor,.referral-ledger,.referral-editor form{min-width:0}.referral-summary-tape{border:1px solid var(--line-soft);background:#101012d1;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin-top:4px;display:grid;overflow:hidden}.referral-summary-tape article{border-right:1px solid var(--line-soft);align-content:center;gap:8px;min-width:0;min-height:96px;padding:16px;display:grid}.referral-summary-tape article:last-child{border-right:0}.referral-summary-tape article.attention{background:#ef7a4f0e}.referral-summary-tape article.positive{background:#55c2aa0b}.referral-summary-tape article>span{color:var(--muted-2);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:6px;display:flex}.referral-summary-tape article>span svg{color:var(--clay)}.referral-summary-tape strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.referral-summary-tape .positive strong{color:var(--teal)}.referral-summary-tape small{color:var(--muted-2);font-size:6px;line-height:1.4}.referral-forms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin-top:16px;display:grid}.referral-editor{border-radius:18px;padding:25px;overflow:visible}.referral-editor .panel-note{margin-top:12px}.referral-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin-top:18px;display:grid}.referral-form-grid .full{grid-column:1/-1}.referral-form-grid>*,.referral-form-grid input,.referral-form-grid select{min-width:0;max-width:100%}.referral-active-toggle .toggle-field{min-height:44px;color:var(--muted);border:1px solid var(--line);text-transform:none;letter-spacing:normal;background:#0e0e10;border-radius:9px;align-items:center;gap:9px;padding:0 12px;font-size:10px;font-weight:500;display:flex}.referral-active-toggle input{width:17px;height:17px;accent-color:var(--teal)}.referral-agreement-warning{color:#ee9c95;background:#e24f4714;border:1px solid #e24f4733;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;font-size:8px;line-height:1.4;display:flex}.referral-agreement-warning svg{flex:none}.referral-form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.referral-form-actions button{min-width:160px}.referral-ledger{border-radius:18px;margin-top:16px;padding:25px;overflow:visible}.referral-empty{min-height:130px;color:var(--muted-2);border:1px dashed var(--line);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.referral-empty span{gap:4px;display:grid}.referral-empty strong{color:var(--muted);font-size:10px}.referral-empty small{font-size:8px}.referral-card-list{gap:14px;min-width:0;margin-top:18px;display:grid}.referral-card{border:1px solid var(--line-soft);background:#00000026;border-radius:14px;min-width:0;padding:20px}.referral-card>header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.referral-card>header>div{gap:4px;min-width:0;display:grid}.referral-card>header span{color:var(--teal);font-family:var(--font-mono);text-transform:uppercase;font-size:7px}.referral-card>header span i{background:var(--teal);border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.referral-card h3{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.referral-card header small{color:var(--muted-2);align-items:center;gap:5px;font-size:8px;display:flex}.referral-card-actions{flex:none;justify-items:end;gap:8px;display:grid}.referral-card-badges{align-items:center;gap:6px;display:flex}.referral-card-buttons{gap:6px;display:flex}.referral-status{border:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;border-radius:99px;flex:none;padding:5px 8px;font-size:6px}.referral-status.active{color:var(--teal);border-color:#55c2aa38}.referral-status.inactive{color:var(--muted-2)}.referral-metrics{border:1px solid var(--line-soft);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin-top:15px;display:grid;overflow:hidden}.referral-metrics>span{border-right:1px solid var(--line-soft);align-content:center;gap:6px;min-width:0;min-height:68px;padding:10px;display:grid}.referral-metrics>span:last-child{border-right:0}.referral-metrics small{color:var(--muted-2);text-transform:uppercase;font-size:6px}.referral-metrics strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.referral-metrics .attention{background:#ef7a4f0f}.referral-metrics .attention strong{color:var(--clay)}.referral-agreement-list{margin-top:16px}.referral-agreement-row{border:1px solid var(--line-soft);background:#ffffff04;border-radius:10px;grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:10px;min-width:0;margin-top:8px;padding:10px 12px;display:grid}.referral-agreement-row.is-inactive{opacity:.6}.referral-agreement-row>span{gap:3px;min-width:0;display:grid}.referral-agreement-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.referral-agreement-row small{color:var(--muted-2);font-size:7px}.referral-agreement-row .input-suffix input{height:34px;padding:0 30px 0 10px;font-size:10px}.referral-agreement-actions{gap:6px;display:flex}.referral-client-ledger{margin-top:16px}.referral-client-table{border:1px solid var(--line-soft);border-radius:10px;min-width:0;margin-top:8px;overflow:hidden}.referral-client-table>header,.referral-client-table>div{grid-template-columns:minmax(90px,1.3fr) minmax(70px,.8fr) minmax(70px,.8fr) minmax(80px,.9fr);align-items:center;gap:8px;min-width:0;padding:9px 12px;display:grid}.referral-client-table>header{color:var(--muted-2);font-family:var(--font-mono);text-transform:uppercase;border-bottom:1px solid var(--line-soft);font-size:6px}.referral-client-table>div:not(:last-child){border-bottom:1px solid var(--line-soft)}.referral-client-table span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.referral-month-ledger{margin-top:16px}.referral-month-table{border:1px solid var(--line-soft);border-radius:10px;min-width:0;margin-top:8px;overflow:hidden}.referral-month-table>header,.referral-month-table>div{grid-template-columns:minmax(90px,1.2fr) minmax(70px,.8fr) minmax(70px,.8fr) minmax(80px,.9fr);align-items:center;gap:8px;min-width:0;padding:9px 12px;display:grid}.referral-month-table>header{color:var(--muted-2);font-family:var(--font-mono);text-transform:uppercase;border-bottom:1px solid var(--line-soft);font-size:6px}.referral-month-table>div:not(:last-child){border-bottom:1px solid var(--line-soft)}.referral-month-table>div.attention{background:#ef7a4f0d}.referral-month-table span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.referral-payment-panel{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);gap:18px;min-width:0;margin-top:18px;padding-top:16px;display:grid}.referral-payment-history{min-width:0}.referral-payment-list{gap:7px;min-width:0;margin-top:8px;display:grid}.referral-payment-list>div{border:1px solid var(--line-soft);background:#ffffff04;border-radius:9px;gap:3px;min-width:0;padding:9px 11px;display:grid}.referral-payment-list>div>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.referral-payment-list strong{font-family:var(--font-mono);font-size:10px}.referral-payment-list small{color:var(--muted-2);font-size:7px}.referral-payment-list em{color:var(--muted-2);font-size:7px;font-style:normal;line-height:1.4}.referral-payment-form{border:1px solid var(--line-soft);background:#07070857;border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.referral-payment-form .primary-button.compact{justify-self:start;min-width:160px}@media (max-width:900px){.referral-forms-grid{grid-template-columns:minmax(0,1fr)}.referral-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-metrics>span:nth-child(2n){border-right:0}.referral-metrics>span:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.referral-payment-panel{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.referral-editor,.referral-ledger{padding:18px 14px}.referral-form-grid{grid-template-columns:minmax(0,1fr)}.referral-form-grid .full{grid-column:1}.referral-summary-tape{grid-template-columns:1fr}.referral-summary-tape article{border-right:0;border-bottom:1px solid var(--line-soft)}.referral-summary-tape article:last-child{border-bottom:0}.referral-card>header{flex-direction:column}.referral-card-actions{justify-items:start;width:100%}.referral-card-buttons{width:100%}.referral-card-buttons button{flex:1 1 0}.referral-agreement-row{grid-template-columns:minmax(0,1fr)}.referral-month-table>header,.referral-month-table>div,.referral-client-table>header,.referral-client-table>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.payday-tools{gap:10px;margin-top:14px;display:grid}.payday-tools-person{color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;font-size:9px;display:flex}.payday-tools-person select{height:34px;color:var(--pearl);background:var(--surface-2);border:1px solid var(--line);text-transform:none;letter-spacing:normal;border-radius:8px;padding:0 34px 0 10px;font-size:10px}.payday-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payday-invoice-card,.eom-statement-card{border-radius:16px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.payday-invoice-card .card-heading,.eom-statement-card .card-heading{align-items:flex-start}.payday-invoice-card .card-heading p,.eom-statement-card .card-heading p{max-width:420px;color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5}.card-heading>svg.payday-icon{color:var(--teal);flex:none}.payday-invoice-metrics{border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.payday-invoice-metrics article{border-right:1px solid var(--line-soft);background:#07070857;align-content:center;gap:5px;min-width:0;min-height:68px;padding:10px;display:grid}.payday-invoice-metrics article:last-child{border-right:0}.payday-invoice-metrics article.attention{background:#ef7a4f0f}.payday-invoice-metrics span{color:var(--muted-2);letter-spacing:.07em;text-transform:uppercase;font-size:7px}.payday-invoice-metrics strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.payday-invoice-metrics .attention strong{color:var(--clay)}.payday-invoice-metrics small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.eom-statement-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.eom-statement-preview{color:var(--muted);border:1px solid var(--line-soft);background:#ffffff05;border-radius:10px;grid-template-columns:auto auto;gap:4px 10px;padding:10px 12px;font-size:9px;display:grid}.eom-statement-preview strong{color:var(--pearl);font-family:var(--font-mono);text-align:right}.report-advanced{margin-top:4px}.report-controls>.report-advanced{grid-column:1/-1}.report-advanced summary{color:var(--muted);border:1px solid var(--line-soft);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:#ffffff06;border-radius:9px;padding:9px 12px;font-size:9px;list-style:none}.report-advanced summary::-webkit-details-marker{display:none}.report-advanced summary:before{content:"▸ "}.report-advanced[open] summary:before{content:"▾ "}.report-advanced[open] summary{color:var(--pearl);border-radius:9px 9px 0 0}.report-advanced>div{padding-top:12px}@media (max-width:900px){.payday-tools-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.eom-statement-grid{grid-template-columns:minmax(0,1fr)}.eom-statement-grid button{width:100%}.payday-invoice-metrics{grid-template-columns:minmax(0,1fr)}.payday-invoice-metrics article{border-right:0;border-bottom:1px solid var(--line-soft)}.payday-invoice-metrics article:last-child{border-bottom:0}}.payday-cycle-card{border-radius:16px;gap:14px;min-width:0;padding:18px;display:grid}.payday-cycle-card .card-heading p{max-width:480px;color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5}.payday-cycle-facts{border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.payday-cycle-facts article{border-right:1px solid var(--line-soft);background:#07070857;align-content:center;gap:5px;min-width:0;min-height:68px;padding:10px;display:grid}.payday-cycle-facts article:last-child{border-right:0}.payday-cycle-facts article.attention{background:#ef7a4f0f}.payday-cycle-facts span{color:var(--muted-2);letter-spacing:.07em;text-transform:uppercase;font-size:7px}.payday-cycle-facts strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.payday-cycle-facts .attention strong{color:var(--clay)}.payday-cycle-facts small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.payday-cycle-roster{gap:2px;display:grid}.payday-cycle-roster-heading{color:var(--muted-2);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 2px;font-size:7px;display:flex}.payday-cycle-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(90px,.42fr) minmax(60px,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:34px;padding:5px 2px;display:grid}.payday-cycle-row:first-of-type{border-top:0}.payday-cycle-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.payday-cycle-row>span{background:#ffffff0d;border-radius:99px;height:6px;overflow:hidden}.payday-cycle-row>span>i{background:linear-gradient(90deg, var(--clay), #f6a06f);border-radius:inherit;height:100%;display:block}.payday-cycle-row>b{min-width:62px;color:var(--pearl);font-family:var(--font-mono);text-align:right;font-size:10px}.payday-cycle-row.zero>b{color:var(--muted-2)}.payday-cycle-empty{color:var(--muted-2);padding:10px 2px;font-size:9px}@media (max-width:700px){.payday-cycle-facts{grid-template-columns:minmax(0,1fr)}.payday-cycle-facts article{border-right:0;border-bottom:1px solid var(--line-soft)}.payday-cycle-facts article:last-child{border-bottom:0}.payday-cycle-row{grid-template-columns:minmax(0,1fr) auto}.payday-cycle-row>span{display:none}}:root{--retainer-accent:#9b7fe0}.calendar-billable-filter{min-width:0;color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-top:2px;font-size:8px;display:flex}.calendar-billable-filter>span{white-space:nowrap}.billable-cycle-button{min-width:130px;height:34px;color:var(--pearl);background:var(--surface-2);border:1px solid var(--line);text-transform:none;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.billable-cycle-button:hover{background:var(--surface-3);border-color:#3b3b42}.hour-window-toggle{font-size:10px}.time-block.retainer-scoped{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--retainer-accent) 55%, transparent)}.time-block.retainer-scoped:hover,.time-block.retainer-scoped:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--retainer-accent) 55%, transparent), 0 18px 46px #000000a3, 0 0 0 1px color-mix(in srgb, var(--billing) 30%, transparent)}.mini-blocks button.retainer-scoped{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--retainer-accent) 60%, transparent)}@media (max-width:620px){.calendar-actions{flex-wrap:wrap}}.calendar-panel:has(.time-block:hover,.time-block:focus-visible,.mini-entry-block:hover,.mini-entry-block:focus-visible){overflow:visible}.schedule:has(.time-block:hover,.time-block:focus-visible){overflow:visible}.calendar-grid:has(.mini-entry-block:hover,.mini-entry-block:focus-visible){overflow:visible}@media (hover:none),(pointer:coarse){.time-block:hover,.time-block:focus-visible{z-index:auto;overflow:hidden;left:var(--block-left,7px)!important;width:var(--block-width,calc(100% - 14px))!important;height:var(--block-height,35px)!important;min-height:var(--block-height,35px)!important}.time-block:hover>.calendar-entry-peek,.time-block:focus-visible>.calendar-entry-peek{display:none}.calendar-panel:has(.time-block:hover,.time-block:focus-visible,.mini-entry-block:hover,.mini-entry-block:focus-visible){overflow:hidden}.schedule:has(.time-block:hover,.time-block:focus-visible){overflow-x:auto}.calendar-grid:has(.mini-entry-block:hover,.mini-entry-block:focus-visible){overflow-x:auto}}.retainer-derived-hours{justify-content:center;padding:0 2px}.retainer-derived-hours>span{color:var(--muted-2);text-transform:uppercase;font-size:6px}.retainer-derived-hours>strong{font-family:var(--font-mono);margin-top:6px;font-size:15px}.retainer-contract-preview{flex-wrap:wrap;row-gap:10px}.retainer-model-badge.unbilled{color:var(--retainer-accent,#9b7fe0);border-color:color-mix(in srgb, var(--retainer-accent,#9b7fe0) 35%, transparent)}.retainer-allocation-list{flex-flow:column;gap:8px}.retainer-allocation-row{border:1px solid var(--line-soft);background:#ffffff05;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;padding:9px 10px;display:flex}.retainer-allocation-row-info{gap:3px;min-width:0;display:grid}.retainer-allocation-row-info strong{font-size:9px}.retainer-allocation-row-info small{color:var(--muted-2);font-size:7px}.retainer-allocation-row-rates{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.retainer-allocation-row-rates b{font-family:var(--font-mono);font-size:6.5px;font-weight:700}.retainer-allocation-row-rates b.retainer-rate-override{color:var(--teal)}.retainer-allocation-row-rates b.retainer-rate-cascade{color:var(--muted-2);font-weight:500}.retainer-allocation-row-rates b.retainer-rate-client{color:var(--clay)}.retainer-allocation-row-actions{flex:none;gap:6px;display:flex}.retainer-rate-change-form{border-top:1px dashed var(--line-soft);flex-wrap:wrap;align-items:end;gap:10px;width:100%;margin-top:4px;padding-top:10px;display:flex}.retainer-rate-change-form .field{min-width:140px}.retainer-rate-change-form .input-suffix{min-width:110px}.retainer-apply-past{color:var(--muted-2);align-items:center;gap:6px;font-size:8px;display:flex}.retainer-apply-past input{width:14px;height:14px;accent-color:var(--teal)}.retainer-apply-past small{color:var(--muted-2)}.retainer-panel{background:color-mix(in srgb, var(--retainer-accent,#9b7fe0) 6%, transparent);border:1px solid color-mix(in srgb, var(--retainer-accent,#9b7fe0) 22%, transparent);border-radius:11px;min-width:0;margin-top:14px;padding:13px 15px}.retainer-panel-heading{align-items:center;gap:10px;min-width:0;display:flex}.retainer-panel-heading svg{color:var(--retainer-accent,#9b7fe0);flex:none}.retainer-panel-heading span{flex:auto;gap:2px;min-width:0;display:grid}.retainer-panel-heading strong{font-size:9px}.retainer-panel-heading small{color:var(--muted-2);font-size:7px}.retainer-panel-heading button{flex:none}.retainer-panel-form{border-top:1px solid color-mix(in srgb, var(--retainer-accent,#9b7fe0) 18%, transparent);gap:10px;min-width:0;margin-top:12px;padding-top:12px;display:grid}.retainer-panel-form .retainer-form-grid{margin-top:0}.retainer-panel-actions{justify-content:flex-end;gap:8px;display:flex}.retainer-rollover-list{gap:6px;min-width:0;margin-top:10px;display:grid}.retainer-rollover-list>div{border:1px solid var(--line-soft);min-width:0;color:var(--muted-2);background:#ffffff04;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:7.5px;display:flex}.retainer-rollover-list strong{color:var(--pearl);font-family:var(--font-mono)}@media (min-width:701px){.retainer-person-inputs.expanded{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.retainer-allocation-row{flex-direction:column;align-items:flex-start}.retainer-allocation-row-actions{width:100%}.retainer-allocation-row-actions button{flex:1 1 0}.retainer-panel-heading{flex-wrap:wrap}}.scopes-rollup{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1050px){.scopes-rollup{grid-template-columns:1fr 1fr}.scopes-rollup article:nth-child(2n){border-right:0}.scopes-rollup article:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.scopes-rollup article:last-child{border-right:0}}@media (max-width:560px){.scopes-rollup{grid-template-columns:1fr}.scopes-rollup article{border-right:0;border-bottom:1px solid var(--line-soft)}.scopes-rollup article:last-child{border-bottom:0}}.scope-command-card.retainer-flag{box-shadow:inset 3px 0 0 0 var(--retainer-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--retainer-accent) 7%, transparent), #ffffff03 70px)}.retainer-flag-badge{color:var(--retainer-accent);background:color-mix(in srgb, var(--retainer-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--retainer-accent) 36%, transparent);font-family:var(--font-mono);text-transform:uppercase;border-radius:99px;justify-self:start;padding:2px 7px;font-size:6px;font-weight:700}.scope-client-portfolio>summary{cursor:pointer;background:#ffffff05;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:15px 16px;list-style:none;display:flex}.scope-client-portfolio>summary::-webkit-details-marker{display:none}.scope-client-portfolio[open]>summary{border-bottom:1px solid var(--line-soft)}.scope-client-portfolio>summary:focus-visible{outline:1px solid var(--teal);outline-offset:-2px;border-radius:4px}.scope-client-portfolio>summary>div{align-items:center;gap:9px;min-width:0;display:flex}.scope-client-portfolio>summary>div:first-child>i{border-radius:50%;flex:none;width:8px;height:8px}.scope-client-portfolio>summary span{gap:2px;min-width:0;display:grid}.scope-client-portfolio>summary small{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:6px}.scope-client-portfolio>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.scope-client-portfolio>summary>div:last-child{color:var(--muted-2);font-family:var(--font-mono);flex-wrap:wrap;justify-content:flex-end;align-items:center;font-size:7px}.scope-client-portfolio>summary b{font-size:8px}.scope-client-chevron{color:var(--muted-2);flex:none;transition:transform .2s}.scope-client-portfolio[open] .scope-client-chevron{transform:rotate(180deg)}@media (max-width:700px){.scope-client-portfolio>summary{flex-wrap:wrap}.scope-client-portfolio>summary>div:last-child{justify-content:flex-start;width:100%}}.wizard-rate-overrides{margin:4px 0 18px}.wizard-rate-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.wizard-rate-field input{font-family:var(--font-mono);text-align:right}.capacity-aggregate-panel{border-radius:18px;min-width:0;padding:25px;overflow:visible}.capacity-aggregate-list{gap:11px;min-width:0;margin-top:16px;display:grid}.capacity-aggregate-row{grid-template-columns:minmax(90px,150px) minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.capacity-aggregate-name{color:var(--pearl);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.capacity-aggregate-bars{flex-direction:column;gap:3px;min-width:0;display:flex}.capacity-aggregate-bar{border-radius:99px;min-width:2px;height:6px;transition:width .3s}.capacity-aggregate-bar.booked{background:var(--clay)}.capacity-aggregate-bar.actual{background:var(--indigo);opacity:.8}.capacity-aggregate-figures{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;flex:none;font-size:9px}.capacity-aggregate-figures small{color:var(--muted-2)}.capacity-bar-grid{align-items:flex-end;gap:7px;height:150px;margin:16px 0 26px;display:flex;position:relative;overflow:visible}.capacity-band{z-index:0;pointer-events:none;background:#55c2aa12;border-top:1px dashed #55c2aa59;border-bottom:1px dashed #55c2aa59;position:absolute;left:0;right:0}.capacity-bar-col{z-index:1;flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.capacity-bar-pair{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:100%;display:flex}.capacity-bar{border-radius:3px 3px 0 0;width:40%;max-width:15px;min-height:2px;transition:height .3s}.capacity-bar.booked{background:var(--clay)}.capacity-bar.actual{background:var(--indigo)}.capacity-bar-label{color:var(--muted-2);font-family:var(--font-mono);white-space:nowrap;margin-top:8px;font-size:7px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.capacity-status-unset{color:var(--muted-2)!important}.capacity-drill-in{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:14px}.capacity-drill-in>summary{color:var(--muted);cursor:pointer;align-items:center;gap:4px;font-size:10px;font-weight:600;list-style:none;display:flex}.capacity-drill-in>summary::-webkit-details-marker{display:none}.capacity-drill-in>summary:before{content:"▸";color:var(--muted-2);font-size:8px}.capacity-drill-in[open]>summary:before{content:"▾"}.capacity-drill-body{gap:16px;min-width:0;margin-top:12px;display:grid}.capacity-drill-this-week{color:var(--muted);margin:0;font-size:10px}.capacity-drill-this-week strong{color:var(--pearl);font-family:var(--font-mono)}.capacity-drill-weeks{border-collapse:collapse;width:100%}.capacity-drill-weeks th,.capacity-drill-weeks td{color:var(--muted);font-family:var(--font-mono);text-align:right;border-bottom:1px solid var(--line-soft);padding:6px 4px;font-size:9px}.capacity-drill-weeks th:first-child,.capacity-drill-weeks td:first-child{color:var(--muted);font-family:var(--font-body);text-align:left}.capacity-drill-weeks thead th{color:var(--muted-2);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.capacity-drill-scopes h4{color:var(--muted-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:8px;font-weight:700}.capacity-drill-scopes ul{gap:6px;min-width:0;list-style:none;display:grid}.capacity-drill-scopes li{border:1px solid var(--line-soft);background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 9px;display:flex}.capacity-drill-scopes li span{color:var(--pearl);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.capacity-drill-scopes li small{color:var(--muted-2);flex:none;font-size:8px}.capacity-drill-empty{color:var(--muted-2);margin:0;font-size:9px}@media (max-width:620px){.capacity-aggregate-row{grid-template-columns:minmax(0,1fr);gap:6px}.capacity-aggregate-figures{justify-self:start}}.scope-more-options{border:1px solid var(--line-soft);background:#ffffff04;border-radius:10px;grid-column:1/-1;overflow:hidden}.scope-more-options>summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:10px;font-weight:700;list-style:none;display:flex}.scope-more-options>summary::-webkit-details-marker{display:none}.scope-more-options>summary:before{content:"▸";color:var(--muted-2);font-size:8px}.scope-more-options[open]>summary:before{content:"▾"}.scope-more-options>summary small{color:var(--muted-2);text-transform:none;font-size:7px;font-weight:500}.scope-more-options[open]>summary{border-bottom:1px solid var(--line-soft)}.scope-more-options-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.scope-more-options-body .scope-fee-field{grid-column:1/-1}.scope-rate-tier{border:1px solid var(--line-soft);background:#00000029;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.scope-rate-tier-heading{grid-column:1/-1;gap:3px;display:grid}.scope-rate-tier-heading strong{color:var(--pearl);font-size:10px}.scope-rate-tier-heading small{color:var(--muted-2);font-size:7px}.scope-legacy-tier{color:#d8bd80;background:#e4b75d0b;border:1px dashed #e4b75d2e;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.scope-legacy-tier span{gap:3px;min-width:0;display:grid}.scope-legacy-tier strong{color:var(--pearl);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:550;overflow:hidden}.scope-legacy-tier small{color:currentColor;opacity:.82;font-size:7px}.scope-legacy-tier button{min-height:26px;color:var(--muted);border:1px solid var(--line);white-space:nowrap;background:#ffffff05;border-radius:6px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:7px;transition:all .18s;display:inline-flex}.scope-legacy-tier button:hover{color:var(--pearl);background:var(--surface-3);border-color:#404047}.scope-past-toggle{margin-top:2px}.scope-past-toggle>summary{min-height:36px;color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;padding:0 4px;font-size:9px;font-weight:700;list-style:none;display:flex}.scope-past-toggle>summary::-webkit-details-marker{display:none}.scope-past-toggle>summary svg{color:var(--muted-2)}.scope-past-toggle>summary small{color:var(--muted-2);font-family:var(--font-mono);text-transform:none;letter-spacing:normal;font-size:7px;font-weight:500}.scope-past-toggle[open]>summary{color:var(--pearl)}.scope-past-toggle>.scope-admin-dockets{opacity:.84;margin-top:10px}@media (max-width:720px){.scope-more-options-body,.scope-rate-tier{grid-template-columns:minmax(0,1fr)}}.create-scope-dialog{width:min(920px,100%)}.create-scope-dialog .retainer-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-scope-dialog .weekly-plan-balance{margin-top:12px}@media (max-width:760px){.create-scope-dialog .retainer-allocation-grid{grid-template-columns:minmax(0,1fr)}}.scope-admin-card-badges{flex:none;align-items:center;gap:6px;display:flex}.scope-admin-card-badges>b{height:21px;color:var(--muted);border:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;background:#ffffff06;border-radius:99px;align-items:center;padding:0 7px;font-size:6px;display:inline-flex}.entry-row.retainer-flag{box-shadow:inset 3px 0 0 0 var(--retainer-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--retainer-accent) 6%, transparent), transparent 70px)}.scope-admin-card.retainer-flag{box-shadow:inset 3px 0 0 0 var(--retainer-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--retainer-accent) 6%, transparent), transparent 70px), #03030547}button.capacity-bar-col{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}button.capacity-bar-col:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.capacity-week-cell-wrap{width:100%;height:100%;display:block;position:relative}.capacity-week-tooltip{z-index:60;text-align:left;width:max-content;max-width:260px;color:var(--pearl);opacity:0;visibility:hidden;pointer-events:none;background:#111216;border:1px solid #303037;border-radius:10px;gap:6px;padding:10px 12px;transition:opacity .12s;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 18px 46px #000000a3}button.capacity-bar-col:hover .capacity-week-tooltip,button.capacity-bar-col:focus-visible .capacity-week-tooltip,.capacity-week-cell-wrap:hover .capacity-week-tooltip,.capacity-week-row>span:focus-visible .capacity-week-tooltip{opacity:1;visibility:visible}.capacity-week-tooltip>strong{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:6px;font-weight:700}.capacity-week-tooltip-totals{color:var(--pearl);font-size:9px;font-weight:600}.capacity-week-tooltip-scope{justify-content:space-between;align-items:center;gap:10px;display:flex}.capacity-week-tooltip-scope b{color:var(--pearl);white-space:nowrap;font-size:9px;font-weight:600}.capacity-week-tooltip-scope>span{color:var(--muted-2);font-family:var(--font-mono);white-space:nowrap;font-size:7px}.capacity-week-tooltip-empty{color:var(--muted-2);font-size:8px}.capacity-aggregate-row{position:relative}.capacity-aggregate-tooltip{z-index:60;text-align:left;width:max-content;max-width:260px;color:var(--pearl);opacity:0;visibility:hidden;pointer-events:none;background:#111216;border:1px solid #303037;border-radius:10px;gap:6px;padding:10px 12px;transition:opacity .12s;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 18px 46px #000000a3}.capacity-aggregate-row:hover .capacity-aggregate-tooltip,.capacity-aggregate-row:focus-visible .capacity-aggregate-tooltip{opacity:1;visibility:visible}.capacity-aggregate-tooltip>strong{color:var(--pearl);font-size:10px}.capacity-aggregate-tooltip>span{color:var(--muted-2);font-size:8px}.capacity-aggregate-tooltip-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:700}.capacity-aggregate-tooltip-status.status-over{color:#ee8a83}.capacity-aggregate-tooltip-status.status-under{color:var(--yellow)}.capacity-aggregate-tooltip-status.status-in-range{color:var(--teal)}.capacity-aggregate-tooltip-status.status-unset{color:var(--muted-2)}.capacity-flag .field-help{margin-left:2px}.capacity-flag .field-help-trigger>span{width:12px;height:12px;font-size:8px}.profit-pace-window{color:var(--muted-2);margin-top:2px;font-size:7px;display:block}.retainer-editor .retainer-person-inputs,.retainer-editor .retainer-person-inputs.has-min,.retainer-editor .retainer-person-inputs.expanded{grid-template-columns:minmax(0,1fr);gap:7px}.retainer-arrears-note>small{color:var(--muted-2);border:1px dashed var(--line-soft);background:#ffffff05;border-radius:9px;padding:10px 12px;font-size:8px;line-height:1.5;display:block}.empty-state{min-height:120px;color:var(--muted-2);text-align:left;border:1px dashed var(--line);border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.empty-state>svg{color:var(--muted-2);flex:none}.empty-state>span{gap:4px;min-width:0;display:grid}.empty-state strong{color:var(--muted);font-size:11px;font-weight:600}.empty-state small{font-size:8px;line-height:1.45}@media (max-width:480px){.empty-state{text-align:center;flex-direction:column}}.accounting-annualized-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:700px){.accounting-annualized-metrics{grid-template-columns:minmax(0,1fr)}}.availability-stack{min-width:0}.availability-stack>:not(:first-child){margin-top:18px}.availability-totals,.availability-pacing-card{border:1px solid var(--line-soft);background:linear-gradient(145deg,#121215f2,#0a0a0cf5);border-radius:17px;min-width:0;padding:22px}.availability-pacing-metrics{border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px;display:grid;overflow:hidden}.availability-pacing-metrics>article{border-right:1px solid var(--line-soft);background:#0606084d;gap:7px;min-width:0;padding:14px 15px;display:grid}.availability-pacing-metrics>article:last-child{border-right:0}.availability-pacing-metrics span{min-width:0;color:var(--muted-2);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-size:7px;display:flex;overflow:hidden}.availability-pacing-metrics span small{color:var(--muted-2);text-transform:none;letter-spacing:normal;margin-top:2px;font-size:6.5px;display:block}.availability-pacing-metrics strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:18px}.availability-pacing-metrics .availability-marker strong{font-size:12px}.availability-pacing-metrics .availability-marker small{font-family:var(--font-mono);color:var(--muted-2);margin-top:3px;font-size:7px;display:block}.availability-marker.under strong{color:var(--indigo)}.availability-marker.in-range strong{color:var(--teal)}.availability-marker.over strong{color:var(--clay)}.availability-marker.unset strong{color:var(--muted)}.availability-pacing-empty{color:var(--muted-2);margin-top:12px;font-size:9px}.availability-tab-switch{border:1px solid var(--line);background:#ffffff05;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.availability-tab-switch>button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:9px;font-weight:600}.availability-tab-switch>button.active{color:var(--pearl);background:#ffffff0f}.availability-scope-list{gap:12px;display:grid}.availability-scope-card{min-width:0;padding:18px}.availability-scope-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.availability-scope-card>header h3{font-family:var(--font-display);margin-top:4px;font-size:16px}.availability-scope-model{height:22px;color:var(--muted);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;background:#ffffff08;border-radius:99px;flex:none;align-items:center;padding:0 9px;font-size:7px;display:inline-flex}.availability-scope-model.fixed{color:#d9c28f;background:#e4b75d12;border-color:#e4b75d38}.availability-range-fields{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.availability-range-fields .field{min-width:140px}.availability-range-fields .field input{width:100%;min-width:0}.availability-scope-metrics{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px;display:grid}.availability-scope-metrics>span{border-right:1px solid var(--line-soft);gap:4px;min-width:0;padding:11px;display:grid}.availability-scope-metrics>span:last-child{border-right:0}.availability-scope-metrics small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:4px;font-size:7px;display:flex}.availability-scope-metrics strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.availability-breakdown-table{margin-top:14px}.availability-breakdown-row{grid-template-columns:1fr auto;gap:10px;padding:7px 4px;font-size:9px;display:grid}.availability-breakdown-head{color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line-soft);padding-bottom:8px;font-size:7px}.availability-breakdown-row.weekend{color:var(--muted-2)}.availability-breakdown-scroll{max-height:220px;overflow-y:auto}.availability-breakdown-scroll .availability-breakdown-row:not(:last-child){border-bottom:1px solid var(--line-soft)}.availability-breakdown-empty{color:var(--muted-2);padding:12px 4px;font-size:9px}.availability-empty{min-height:100px;color:var(--muted-2);border:1px dashed var(--line);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}.availability-empty span{gap:4px;display:grid}.availability-empty strong{color:var(--muted);font-size:10px}.availability-empty small{font-size:8px}@media (max-width:720px){.availability-pacing-metrics,.availability-scope-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-pacing-metrics>article,.availability-scope-metrics>span{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.availability-pacing-metrics>article:nth-child(2n),.availability-scope-metrics>span:nth-child(2n){border-right:0}.availability-pacing-metrics>article:nth-last-child(-n+2),.availability-scope-metrics>span:nth-last-child(-n+2){border-bottom:0}}.agreement-scopes{border:1px solid var(--line-soft);background:linear-gradient(145deg,#121215f2,#0a0a0cf5);border-radius:17px;min-width:0;margin-top:18px;padding:24px}.agreement-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.agreement-scope-card{border:1px solid var(--line-soft);background:#ffffff05;border-radius:12px;min-width:0;padding:18px}.agreement-scope-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.agreement-scope-card>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;font-size:8px;display:flex}.agreement-scope-card>header span i{border-radius:50%;width:7px;height:7px}.agreement-scope-card>header h3{margin-top:7px;font-size:16px}.agreement-scope-card>header div>small{color:var(--muted-2);margin-top:5px;font-size:8px;display:block}.agreement-scope-card>header>strong{font-family:var(--font-mono);flex:none;justify-items:end;font-size:12px;display:grid}.agreement-scope-card>header>strong small{color:var(--muted-2);text-transform:uppercase;margin-top:4px;font-size:7px;font-weight:500}.agreement-scope-card>ul{border-top:1px solid var(--line-soft);gap:8px;margin:13px 0 0;padding:12px 0 0;list-style:none;display:grid}.agreement-scope-card>ul li{color:#c4c1bb;align-items:flex-start;gap:8px;font-size:9px;line-height:1.4;display:flex}.agreement-scope-card>ul svg{color:var(--teal);flex:none}.agreement-scope-more{margin-top:8px}@media (max-width:900px){.agreement-scope-grid{grid-template-columns:minmax(0,1fr)}}.member-general-row-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.member-general-row header>strong{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.member-general-row header>strong small{color:var(--muted-2);font-family:var(--font-mono);text-transform:none;font-size:8px;font-weight:500}.member-scope-earnings-metrics.completed-fixed{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.scope-completed-badge{align-items:center;gap:4px;display:inline-flex;color:var(--pearl)!important}.scope-completed-badge svg{color:var(--teal)}.member-completed-scopes{margin-top:14px}.member-completed-toggle{align-items:center;gap:6px;display:inline-flex}.member-completed-toggle svg{transition:transform .15s}.member-completed-toggle svg.open{transform:rotate(180deg)}.member-completed-scopes-body{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:14px}.member-completed-scopes-body .card-heading{margin-bottom:4px}@media (max-width:720px){.member-general-row-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.wizard-rate-set-all{align-items:end;gap:10px;margin-top:12px;display:flex}.wizard-rate-set-all .field{min-width:130px}.wizard-time-field{min-width:160px}.wizard-time-input{align-items:center;gap:8px;display:flex}.wizard-time-input input[type=time]{flex:1;min-width:0}.wizard-time-input .text-button{white-space:nowrap;flex:none}@media (max-width:640px){.wizard-rate-set-all{flex-direction:column;align-items:stretch}}.retainer-field-block{gap:4px;min-width:0;display:grid}.retainer-field-block>small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.04em;font-size:7px;font-weight:600}.retainer-allocation-hint{color:var(--muted-2);margin-top:10px;font-size:8px;line-height:1.5}.retainer-card-section{border-top:1px solid var(--line-soft);margin-top:20px;padding-top:16px}.retainer-card-section:first-of-type{margin-top:16px}.retainer-card-section>.eyebrow{margin-bottom:8px;display:block}.retainer-card-section>.retainer-metrics,.retainer-card-section>.retainer-monthly-metrics,.retainer-card-section>.retainer-month-progress{margin-top:0}.retainer-card-section>.retainer-metrics+.retainer-metrics,.retainer-card-section>.retainer-monthly-metrics+.retainer-monthly-metrics,.retainer-card-section>.retainer-hour-cap-note+.retainer-metrics{margin-top:10px}.retainer-card-note p{color:#c4c1bb;margin:0;font-size:9px;line-height:1.6}.retainer-metrics.auto-fit{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.retainer-hour-cap-note{color:var(--muted-2);margin-top:8px;font-size:8px;line-height:1.5}.retainer-activity-list{gap:6px;min-width:0;margin-top:4px;display:grid}.retainer-activity-row{border:1px solid var(--line-soft);background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.retainer-activity-row strong{color:var(--pearl);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.retainer-activity-row span{color:var(--muted-2);font-family:var(--font-mono);white-space:nowrap;flex:auto;font-size:7.5px}.retainer-activity-row b{color:var(--teal);font-family:var(--font-mono);flex:none;font-size:9px}.retainer-activity-empty{color:var(--muted-2);margin-top:4px;font-size:9px}@media (max-width:700px){.retainer-activity-row{flex-wrap:wrap}}
