:root{color-scheme:light;--ink: #001e3f;--ink-soft: #3d5674;--ink-muted: #5c7390;--ink-faint: #8aa0b5;--ink-subtle: #4a627d;--ink-disabled: #a8b8c7;--ink-disabled-strong: #8fa3b6;--ink-disabled-soft: #c5d0db;--paper: #f7f3ea;--surface: #ffffff;--surface-soft: #e7f2f5;--surface-quiet: #fbf8f2;--surface-mint: #e8f5ef;--line: #c9dbe1;--line-soft: #e3eef2;--line-dashed: #b7ccd4;--line-strong: #8eabb6;--track: #d9e8ed;--white: #ffffff;--black: #000000;--green: #1783a0;--green-dark: #0f5f75;--green-light: #d6eef3;--lime: #f2c166;--amber: #f2c166;--red: #fa6845;--blue: #527af2;--orange: #fa6845;--accent-warm: #fa6845;--purple: #a35ef2;--teal: #1783a0;--coral: #fa6845;--slate-blue: #527af2;--rose: #edd6f3;--forest: #66b279;--violet: #a35ef2;--crimson: #fa6845;--sky: #9cced9;--sky-bright: #527af2;--amber-deep: #d9a44a;--teal-deep: #0f5f75;--danger-soft: #ffb29d;--on-inverse: #f2e6d0;--on-inverse-muted: #9cced9;--on-inverse-faint: #b7d8e0;--inverse-elevated: #0a2a4f;--sidebar-background: #001e3f;--inverse-background: #001e3f;--topbar-background: color-mix(in srgb, var(--paper) 92%, transparent);--empty-background: color-mix(in srgb, var(--white) 48%, transparent);--overlay: rgba(0, 30, 63, .56);--overlay-strong: rgba(0, 20, 45, .64);--mobile-nav-background: rgba(0, 30, 63, .96);--on-dark-border: rgba(255, 255, 255, .12);--on-dark-border-soft: rgba(255, 255, 255, .08);--on-dark-fill: rgba(255, 255, 255, .07);--on-dark-fill-soft: rgba(255, 255, 255, .045);--on-dark-fill-hover: rgba(255, 255, 255, .09);--on-dark-text: rgba(242, 230, 208, .88);--on-dark-text-soft: rgba(242, 230, 208, .65);--on-dark-text-faint: rgba(242, 230, 208, .42);--on-dark-text-muted: rgba(156, 206, 217, .45);--status-neutral-fg: #3d5674;--status-neutral-bg: #e7f2f5;--status-success-fg: #3f7a4d;--status-success-bg: #e5f3e9;--status-warning-fg: #8a6420;--status-warning-bg: #fbf0d8;--status-warning-border: #f2c166;--status-danger-fg: #b83d24;--status-danger-bg: #ffe5de;--status-danger-border: #fa6845;--alert-warning-fg: #8a6420;--alert-warning-bg: #fbf0d8;--alert-danger-fg: #b83d24;--alert-danger-bg: #ffe5de;--panel-warning-bg: #fbf6ea;--panel-danger-bg: #fff1ed;--capacity-over-fg: #c44f30;--skeleton-a: #e3eef2;--skeleton-b: #f2f7f9;--shadow-color: 0, 30, 63;--shadow: 0 20px 60px rgba(var(--shadow-color), .12);--shadow-soft: 0 8px 30px rgba(var(--shadow-color), .06);--shadow-raised: 0 12px 30px rgba(var(--shadow-color), .16);--shadow-tight: 0 1px 2px rgba(var(--shadow-color), .08);--report-1: #1783a0;--report-2: #527af2;--report-3: #f2c166;--report-4: #fa6845;--report-5: #a35ef2;--report-6: #66b279;--report-7: #9cced9;--report-8: #001e3f;--report-9: #edd6f3;--report-10: #0f5f75;--report-11: #d9a44a;--report-12: #3f7a4d;--report-13: #7b3fd1;--report-14: #c44f30;--report-15: #3d6ad4;--radius: 14px;--sidebar: 232px;--ui-font-scale: 1;font-family:Proxima Nova,Aptos,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-synthesis:none}:root[data-font-size=small]{--ui-font-scale: .9}:root[data-font-size=medium]{--ui-font-scale: 1}:root[data-font-size=large]{--ui-font-scale: 1.15}:root[data-theme=dark]{color-scheme:dark;--ink: #f2e6d0;--ink-soft: #c5d8e0;--ink-muted: #9cced9;--ink-faint: #6f8fa0;--ink-subtle: #8aa0b5;--ink-disabled: #4a627d;--ink-disabled-strong: #3d5674;--ink-disabled-soft: #2a4058;--paper: #001427;--surface: #06233f;--surface-soft: #0a2e4f;--surface-quiet: #041c33;--surface-mint: color-mix(in srgb, #66b279 14%, var(--surface));--line: #1d3f5c;--line-soft: color-mix(in srgb, var(--line) 70%, var(--surface));--line-dashed: color-mix(in srgb, var(--line) 80%, var(--ink));--line-strong: color-mix(in srgb, var(--line) 90%, var(--ink));--track: #143854;--white: #ffffff;--black: #000000;--green: #2aa3c2;--green-dark: #9cced9;--green-light: #0d3a52;--lime: #f2c166;--amber: #f2c166;--red: #ff7d5c;--blue: #6d91f5;--orange: #ff7d5c;--accent-warm: #ff7d5c;--purple: #b67af5;--teal: #2aa3c2;--coral: #ff7d5c;--slate-blue: #6d91f5;--rose: #edd6f3;--forest: #7dc48e;--violet: #b67af5;--crimson: #ff7d5c;--sky: #9cced9;--sky-bright: #6d91f5;--amber-deep: #f2c166;--teal-deep: #1783a0;--danger-soft: #ffb29d;--on-inverse: #f2e6d0;--on-inverse-muted: #9cced9;--on-inverse-faint: #b7d8e0;--inverse-elevated: #0a2e4f;--sidebar-background: #00101f;--inverse-background: #00101f;--topbar-background: rgba(0, 20, 39, .92);--empty-background: rgba(6, 35, 63, .65);--overlay: rgba(0, 10, 24, .64);--overlay-strong: rgba(0, 8, 18, .72);--mobile-nav-background: rgba(0, 16, 31, .96);--status-neutral-fg: var(--ink-soft);--status-neutral-bg: var(--surface-soft);--status-success-fg: #7dc48e;--status-success-bg: #163528;--status-warning-fg: #f2c166;--status-warning-bg: #3a3019;--status-warning-border: color-mix(in srgb, var(--amber) 50%, transparent);--status-danger-fg: #ffb29d;--status-danger-bg: #4a2218;--status-danger-border: color-mix(in srgb, var(--red) 45%, transparent);--alert-warning-fg: var(--status-warning-fg);--alert-warning-bg: var(--status-warning-bg);--alert-danger-fg: var(--status-danger-fg);--alert-danger-bg: var(--status-danger-bg);--panel-warning-bg: var(--status-warning-bg);--panel-danger-bg: var(--status-danger-bg);--capacity-over-fg: #ffb29d;--skeleton-a: #0a2a4f;--skeleton-b: #123656;--shadow-color: 0, 0, 0;--shadow: 0 20px 60px rgba(var(--shadow-color), .34);--shadow-soft: 0 8px 30px rgba(var(--shadow-color), .22);--shadow-raised: 0 12px 30px rgba(var(--shadow-color), .28);--shadow-tight: 0 1px 2px rgba(var(--shadow-color), .2);--report-1: #2aa3c2;--report-2: #6d91f5;--report-3: #f2c166;--report-4: #ff7d5c;--report-5: #b67af5;--report-6: #7dc48e;--report-7: #9cced9;--report-8: #f2e6d0;--report-9: #edd6f3;--report-10: #1783a0;--report-11: #d9a44a;--report-12: #66b279;--report-13: #a35ef2;--report-14: #fa6845;--report-15: #527af2}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}html{background:var(--paper)}body{min-width:320px;min-height:100vh;margin:0;color:var(--ink);background:var(--paper);font-size:calc(14px * var(--ui-font-scale))}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 28%,transparent);outline-offset:2px}.boot-screen{display:grid;min-height:100vh;place-content:center;justify-items:center;color:var(--ink-soft)}.brand-mark{position:relative;display:grid;width:42px;height:42px;place-items:center;border:4px solid var(--green);border-radius:50%}.brand-mark:before,.brand-mark span{position:absolute;width:4px;content:"";background:var(--green);border-radius:10px;transform-origin:bottom center}.brand-mark:before{height:11px;transform:translateY(-5px)}.brand-mark span{height:10px;transform:translate(4px,2px) rotate(125deg)}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;display:flex;width:var(--sidebar);flex-direction:column;padding:16px 12px 14px;color:var(--on-inverse);background:var(--sidebar-background)}.brand{display:flex;align-items:center;gap:10px;padding:0 6px 16px;font-size:calc(18px * var(--ui-font-scale));font-weight:760;letter-spacing:-.04em}.brand .brand-mark{width:26px;height:26px;border-width:3px;border-color:var(--lime)}.brand .brand-mark:before,.brand .brand-mark span{width:3px;background:var(--lime)}.workspace-card{margin-bottom:8px;padding:9px 11px;border:1px solid var(--on-dark-border);border-radius:11px;background:var(--on-dark-fill-soft)}.workspace-card small{display:block;margin-bottom:3px;color:var(--on-inverse-muted);font-size:calc(10px * var(--ui-font-scale));font-weight:750;letter-spacing:.11em;text-transform:uppercase}.eyebrow{display:block;margin-bottom:5px;color:var(--on-inverse-muted);font-size:calc(11px * var(--ui-font-scale));font-weight:750;letter-spacing:.11em;text-transform:uppercase}.workspace-card strong{display:block;overflow:hidden;font-size:calc(13px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap}.sidebar>nav{min-height:0;overflow-y:auto;padding-right:2px}.nav-group+.nav-group{margin-top:16px}.nav-group h2{margin:0 10px 5px;color:var(--ink-muted);font-size:calc(11px * var(--ui-font-scale));font-weight:760;letter-spacing:.1em;text-transform:uppercase}.nav-list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.nav-link{display:flex;width:100%;align-items:center;gap:9px;padding:5px 9px;border:0;border-radius:8px;color:var(--on-inverse-faint);background:transparent;font-size:calc(13px * var(--ui-font-scale));text-align:left;transition:color .15s ease,background .15s ease}.nav-badge{min-width:21px;margin-left:auto;padding:2px 6px;border-radius:999px;color:var(--white);background:var(--accent-warm);font-size:calc(11px * var(--ui-font-scale));text-align:center}.approval-list{display:grid;gap:14px}.approval-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.approval-card-main{flex:1 1 auto;min-width:0}.approval-card h2{margin:10px 0 3px}.approval-card p{margin:0;color:var(--ink-soft)}.approval-summary{display:flex;gap:16px;margin-top:13px;color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale))}.approval-summary strong{color:var(--ink)}.approval-details-toggle{margin-top:14px;padding:0;border:0;color:var(--green-dark);background:transparent;font-weight:750}.approval-entry-list{display:grid;gap:7px;margin-top:13px}.approval-entry-list>div{display:grid;grid-template-columns:105px minmax(180px,1fr) 65px;gap:8px 14px;padding:10px 12px;border-radius:9px;background:var(--surface-soft);font-size:calc(12px * var(--ui-font-scale))}.approval-entry-list small{grid-column:2 / -1;color:var(--ink-soft)}.approval-actions{display:flex;align-items:center;gap:9px}.approval-return-form{width:min(430px,42vw)}.approval-return-form label{display:block;margin-bottom:6px;font-size:calc(13px * var(--ui-font-scale));font-weight:750}.approval-return-form textarea{width:100%}.approval-return-form>div{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.approval-history{margin-top:34px}.approval-history>h2{margin:0 0 14px}.week-submission-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.week-submission-panel strong{display:block;margin-bottom:4px}.week-submission-panel p{margin:0;color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale))}.week-submission-panel.submitted{border-color:var(--status-warning-border);background:var(--panel-warning-bg)}.week-submission-panel.approved{border-color:color-mix(in srgb,var(--green) 35%,transparent);background:var(--green-light)}.week-submission-panel.returned{border-color:var(--status-danger-border);background:var(--panel-danger-bg)}.week-submission-log{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none}.week-submission-log li{display:grid;grid-template-columns:1fr auto;gap:3px 18px;font-size:calc(12px * var(--ui-font-scale))}.week-submission-log time{color:var(--ink-soft)}.week-submission-log li p{grid-column:1 / -1;padding-left:10px;border-left:2px solid currentColor}.nav-link:hover,.nav-link.active{color:var(--white);background:var(--on-dark-fill-hover)}.nav-link.active{box-shadow:inset 3px 0 var(--lime)}.nav-icon{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:6px;color:var(--lime);background:color-mix(in srgb,var(--lime) 8%,transparent)}.nav-icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.sidebar-footer{margin-top:auto;padding-top:10px}.signed-in-card{margin-bottom:16px}.signed-in-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.signed-in-text{min-width:0}.signed-in-card .signed-in-text strong{margin:0}.profile-settings-button{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border:0;border-radius:7px;color:var(--on-inverse-muted);background:transparent}.profile-settings-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.profile-settings-button:hover,.profile-settings-button.active{color:var(--white);background:var(--on-dark-fill)}.auth-link{display:block;margin-top:14px;padding:4px 0;border:0;color:var(--green);background:transparent;font-size:calc(13px * var(--ui-font-scale))}.member-select{width:100%}.member-select .custom-select-trigger{border:1px solid var(--on-dark-border);color:var(--white);background:var(--inverse-elevated)}.member-select .custom-select-trigger:hover,.member-select.open .custom-select-trigger{border-color:color-mix(in srgb,var(--lime) 70%,transparent)}.member-select .custom-select-chevron{color:var(--ink-disabled)}.switch-workspace{width:100%;margin-top:8px;padding:8px;border:0;color:var(--on-inverse-muted);background:transparent;font-size:calc(12px * var(--ui-font-scale))}.switch-workspace.sidebar-logout{display:flex;align-items:center;gap:7px;margin:0;padding:8px;border-top:1px solid var(--on-dark-border);border-radius:0;color:var(--danger-soft);text-align:left}.sidebar-footer .member-select+.sidebar-logout{margin-top:8px}.switch-workspace.sidebar-logout svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.switch-workspace:hover,.switch-workspace.active{color:var(--white);background:var(--on-dark-fill);border-radius:9px}.switch-workspace.sidebar-logout:hover{color:color-mix(in srgb,var(--red) 35%,var(--surface));background:color-mix(in srgb,var(--red) 12%,transparent);border-radius:9px}.main-shell{min-height:100vh;margin-left:var(--sidebar)}.topbar{position:sticky;z-index:10;top:0;display:flex;min-height:74px;align-items:center;justify-content:space-between;padding:14px clamp(22px,4vw,54px);border-bottom:1px solid var(--line);background:var(--topbar-background);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.breadcrumb{color:var(--ink-soft);font-size:calc(14px * var(--ui-font-scale))}.topbar-actions{display:flex;align-items:center;gap:10px}.page-content{width:min(1380px,100%);margin:0 auto;padding:38px clamp(22px,4vw,54px) 80px}.page-content.full-width{width:100%;max-width:none;padding-top:20px}.page-content.full-width .sticky-form-actions:not(.modal){right:clamp(22px,4vw,54px);left:calc(var(--sidebar) + clamp(22px,4vw,54px))}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading h1,.hero h1{margin:0;font-size:clamp(calc(31px * var(--ui-font-scale)),calc(4vw * var(--ui-font-scale)),calc(52px * var(--ui-font-scale)));font-weight:720;letter-spacing:-.055em;line-height:1.04}.page-heading h1{font-size:clamp(calc(28px * var(--ui-font-scale)),calc(3vw * var(--ui-font-scale)),calc(42px * var(--ui-font-scale)))}.page-heading p,.hero p{max-width:630px;margin:8px 0 0;color:var(--ink-soft);line-height:1.55}.page-heading-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.member-edit-back{margin:0 0 18px;padding:0;border:0;color:var(--green-dark);background:transparent;font-weight:700}.member-edit-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:20px}.member-edit-card{padding:clamp(22px,3vw,34px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.compact-split-form{grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:0;overflow:visible;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.compact-split-form>.member-edit-card,.compact-split-form>.profile-card{min-width:0;grid-column:auto;padding:clamp(18px,2vw,26px);border:0;border-radius:0;background:transparent}.compact-split-form>.member-edit-card+.member-edit-card,.compact-split-form>.profile-card+.profile-card{border-left:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.compact-split-form .member-edit-section-head,.compact-split-form .profile-section-head{margin-bottom:18px}.compact-split-form .member-group-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-split-form .member-group-picker+.member-group-picker{padding-top:0;border-top:0}.compact-split-form .work-schedule-fields{margin-top:18px;padding-top:18px}.compact-split-form .member-roles-row .role-profiles{margin:0;padding:0;border:0}.compact-split-form .work-schedule-days label{padding:7px 3px}.compact-split-form .profile-choice{min-height:82px;padding:10px}.compact-split-form .profile-choice-group+.profile-choice-group{margin-top:18px;padding-top:18px}.team-form-layout.compact-split-form,.unit-form-layout.compact-split-form,.project-template-form-layout.compact-split-form,.profile-layout.compact-split-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.member-edit-section-head{margin-bottom:26px}.member-edit-section-head h2,.member-edit-summary h3{margin:0;letter-spacing:-.025em}.member-edit-section-head p,.member-edit-summary p{margin:7px 0 0;color:var(--ink-soft);line-height:1.5}.member-edit-summary+.member-edit-summary{margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}.member-edit-summary h3{font-size:calc(14px * var(--ui-font-scale))}.member-edit-summary p{font-size:calc(13px * var(--ui-font-scale))}.member-edit-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.member-edit-tags span{padding:7px 10px;border-radius:999px;color:var(--green-dark);background:var(--green-light);font-size:calc(12px * var(--ui-font-scale));font-weight:700}.member-edit-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:10px;padding-top:4px}.sticky-form-actions{position:fixed;z-index:25;right:max(clamp(22px,4vw,54px),calc((100vw - var(--sidebar) - 1380px) / 2 + clamp(22px,4vw,54px)));bottom:16px;left:calc(var(--sidebar) + max(clamp(22px,4vw,54px),calc((100vw - var(--sidebar) - 1380px) / 2 + clamp(22px,4vw,54px))));display:flex;grid-column:1 / -1;width:auto;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 12px 36px rgba(var(--shadow-color),.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sticky-form-actions.modal{position:sticky;z-index:9;right:auto;bottom:-28px;left:auto;margin:24px -28px -28px;width:calc(100% + 56px);padding:14px 28px;border-right:0;border-bottom:0;border-left:0;border-radius:0 0 22px 22px;box-shadow:0 -12px 30px rgba(var(--shadow-color),.1)}.member-edit-page,.project-edit-page,.profile-page{padding-bottom:86px}.profile-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.profile-card{grid-column:1 / -1;padding:clamp(22px,3vw,34px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.profile-password-trigger{grid-column:1 / -1;margin-top:-4px}.profile-section-head{margin-bottom:26px}.profile-section-head h2{margin:0;letter-spacing:-.025em}.profile-section-head p{margin:7px 0 0;color:var(--ink-soft);line-height:1.5}.profile-readonly{color:var(--ink-soft);background:var(--surface-soft);cursor:not-allowed}.profile-choice-group{margin:0;padding:0;border:0}.profile-choice-group+.profile-choice-group{margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}.profile-choice-group legend{margin-bottom:11px;padding:0;font-size:calc(13px * var(--ui-font-scale));font-weight:750}.profile-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.profile-choice{display:flex;align-items:flex-start;min-height:100px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.profile-choice:hover,.profile-choice.selected{border-color:var(--green);background:var(--green-light)}.profile-choice.selected{box-shadow:inset 0 0 0 1px var(--green)}.profile-choice input{width:17px;height:17px;min-height:17px;margin:2px 0 0;padding:0;accent-color:var(--green)}.profile-choice span,.profile-choice small{display:block}.profile-choice span{min-width:0;overflow-wrap:anywhere}.profile-choice strong{font-size:calc(13px * var(--ui-font-scale))}.profile-choice small{margin-top:5px;color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));line-height:1.4}.project-edit-layout{grid-template-columns:1fr;gap:16px}.project-edit-page .page-heading{margin-bottom:20px}.list-page-heading{align-items:flex-end;gap:16px}.list-page-heading-main{display:flex;width:100%;min-width:0;align-items:flex-end;justify-content:space-between;gap:16px}.list-page-heading-text{min-width:0}.list-page-heading-text p{max-width:520px;margin:6px 0 0;color:var(--ink-soft);font-size:calc(14px * var(--ui-font-scale));line-height:1.45}.list-page-heading .page-heading-actions{flex:0 0 auto}.list-page-heading .member-edit-back{margin:0;padding:8px 12px;border-radius:9px;color:var(--ink-soft);font-weight:700}.list-page-heading .member-edit-back:hover,.list-page-heading .member-edit-back:focus-visible{color:var(--green-dark);background:var(--green-light);outline:none}.project-edit-layout .member-edit-card{min-width:0;padding:clamp(18px,2vw,26px)}.project-edit-layout .project-overview-card{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);padding:0}.project-overview-section{min-width:0;padding:clamp(18px,2vw,26px)}.project-overview-section+.project-overview-section{border-left:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.project-edit-layout .member-edit-section-head{margin-bottom:18px}.form-grid.project-main-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-span-2{grid-column:span 2}.project-span-3{grid-column:1 / -1}.project-description-field textarea{min-height:82px}.quote-form-layout{display:grid;grid-template-columns:1fr;gap:16px}.quote-form-page,.quote-form-layout,.quote-overview-card,.quote-lines-card,.quote-primary-grid,.quote-identity-fields,.quote-meta-fields,.quote-copy-grid{min-width:0}.quote-form-page .page-heading{margin-bottom:20px}.quote-form-layout .member-edit-card{padding:clamp(18px,2vw,26px)}.quote-compact-section-head{margin-bottom:18px}.quote-primary-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.quote-identity-fields,.quote-meta-fields{display:grid;gap:12px}.quote-paired-fields,.quote-meta-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-meta-fields{align-content:start}.quote-copy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.quote-form-page input,.quote-form-page textarea,.quote-form-page .custom-select-trigger{min-height:38px;padding:6px 8px;border-radius:8px}.quote-form-page textarea{min-height:74px}.quote-lines-card{grid-column:auto}.quote-lines-header{align-items:flex-end;margin-bottom:14px}.quote-lines-header .member-edit-section-head{margin-bottom:0}.quote-catalog-picker{width:min(420px,100%);margin-top:14px}.quote-catalog-label{display:block;margin-bottom:7px;color:var(--ink-muted);font-size:calc(12px * var(--ui-font-scale));font-weight:720}.quote-lines-empty,.quote-catalog-missing{margin:0;padding:18px;border:1px dashed var(--line);border-radius:10px;color:var(--ink-soft);background:var(--surface-soft)}.quote-catalog-missing{margin-top:14px}.catalog-item-form-layout,.admin-entity-form-layout{display:grid;max-width:none}.compact-single-form .member-edit-card{padding:clamp(18px,2vw,26px)}.catalog-item-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-name-field,.catalog-description-field{grid-column:span 2}.catalog-description-field textarea{min-height:82px}.admin-entity-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-form-span-2{grid-column:span 2}.admin-form-span-full{grid-column:1 / -1}.admin-entity-fields textarea{min-height:82px}.catalog-items-table .primary-cell small{display:block;max-width:520px;margin-top:4px;overflow:hidden;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.quote-line-list{display:grid;gap:8px}.quote-line-table-head,.quote-line-card{display:grid;grid-template-columns:36px minmax(140px,1fr) minmax(180px,1fr) 70px 70px 106px 70px 70px 116px;gap:8px;align-items:start}.quote-line-table-head{padding:0 10px 8px;color:var(--ink-soft);font-size:calc(10px * var(--ui-font-scale));font-weight:760;letter-spacing:.07em;text-transform:uppercase}.quote-line-table-head span:last-child{text-align:right}.quote-line-card{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.quote-line-remove{padding-top:1px}.quote-line-detail-field{min-width:0}.quote-line-card>.field .field-label,.quote-line-detail-field>.field-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quote-line-detail-preview{display:flex;width:100%;height:38px;min-width:0;align-items:center;gap:8px;padding:0 5px 0 10px;overflow:hidden;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface)}.quote-line-detail-preview>span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-line-detail-preview>span.empty{color:var(--ink-soft)}.quote-line-detail-preview .action-icon-button{flex:0 0 auto}.quote-detail-editor textarea{min-height:260px;resize:vertical}.quote-line-card input{min-width:0}.quote-line-total{align-self:center;padding:9px 2px;font-weight:750;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.quote-form-total{align-items:baseline;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.quote-form-total strong{font-size:calc(20px * var(--ui-font-scale))}.project-side-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-date-fields{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-work-types-card,.project-members-card{grid-column:auto}.project-assignment-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch}.project-edit-layout .project-assignment-card{padding:0;display:grid;grid-column:1 / -1}.project-assignment-divider{margin:0;border:0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.project-assignment-section{min-width:0;padding:clamp(18px,2vw,26px)}.project-assignment-section+.project-assignment-section{border-left:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.project-team-selector{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.project-picker-heading{margin:0 0 12px;color:var(--ink);font-size:calc(14px * var(--ui-font-scale));font-weight:750}.project-template-selector{display:grid;gap:7px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.project-template-selector>label{color:var(--ink);font-size:calc(13px * var(--ui-font-scale));font-weight:750}.project-template-selector>small{color:var(--ink-soft);line-height:1.4}.selection-picker{display:grid;gap:12px}.selection-picker-list{display:grid;max-height:330px;overflow-y:auto;gap:8px;padding-right:3px;overscroll-behavior:contain}.project-assignment-grid .selection-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.project-assignment-grid .selection-picker-item{min-height:48px;padding:8px 10px}.selection-picker-item{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.selection-picker-item span,.selection-picker-item strong,.selection-picker-item small{display:block;min-width:0}.selection-picker-item strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.selection-picker-item small{margin-top:3px;color:var(--ink-soft)}.selection-picker-item button{flex:0 0 auto;padding:5px 7px;border:0;color:var(--green-dark);background:transparent;font-size:calc(12px * var(--ui-font-scale));font-weight:750}.selection-picker-item button:disabled{color:var(--ink-soft);cursor:default}.selection-picker.compact .selection-picker-item{min-height:40px;padding:5px 7px 5px 10px}.selection-picker.compact .selection-picker-item>span{display:flex;min-width:0;align-items:center;gap:7px}.selection-picker.compact .selection-picker-item strong{flex:1 1 auto}.selection-picker.compact .selection-picker-item small{display:flex;flex:0 0 auto;align-items:center;margin-top:0;white-space:nowrap}.selection-picker.compact .selection-picker-item small:before{margin-right:7px;content:"·"}.selection-picker.compact .action-icon-button{width:28px;height:28px;border-radius:7px}.selection-picker.compact .action-icon-button svg{width:14px;height:14px}.selection-picker-empty{margin:0;padding:18px;border:1px dashed var(--line);border-radius:10px;color:var(--ink-soft);text-align:center}.project-templates-table .template-name-column{width:18%}.project-templates-table .template-description-column{width:25%}.project-templates-table .template-work-types-column{width:44%}.project-templates-table .template-status-column{width:7%}.project-templates-table .template-actions-column{width:6%}.project-team-selector h3,.project-member-options legend{margin:0 0 12px;color:var(--ink);font-size:calc(14px * var(--ui-font-scale));font-weight:750}.project-team-options{display:flex;flex-wrap:wrap;gap:9px}.project-team-options label{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.project-team-options label:has(input:checked){border-color:var(--green);background:var(--green-light)}.project-team-options small{color:var(--ink-soft)}.project-member-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;border:0}.project-member-options legend{grid-column:1 / -1}.project-member-options label{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.project-member-options label:has(input:checked){border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--surface))}.project-member-options input,.project-team-options input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--green)}.project-member-options span,.project-member-options strong,.project-member-options small{display:block}.project-member-options small{margin-top:2px;color:var(--ink-soft)}.project-work-type-options{display:grid;gap:9px;margin:0;padding:0;border:0}.project-work-type-options label{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.project-work-type-options label:hover{background:var(--surface-soft)}.project-work-type-options input{width:18px;height:18px;accent-color:var(--green)}.project-work-type-options span,.project-work-type-options strong,.project-work-type-options small{display:block}.project-work-type-options small{margin-top:2px;color:var(--ink-soft)}.member-invitation-card{max-width:820px}.member-invitation-card textarea{min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(13px * var(--ui-font-scale))}.member-invitation-actions{margin-top:24px;padding-top:0}.member-group-fields{display:grid;align-items:start;gap:26px}.member-approver-field{display:grid;gap:8px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.member-approver-field>label{font-size:calc(13px * var(--ui-font-scale));font-weight:750}.member-approver-field>small{color:var(--ink-soft);line-height:1.4}.member-approver-chips{display:flex;flex-wrap:wrap;gap:6px}.member-approver-chips button{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--green) 25%,transparent);border-radius:999px;color:var(--green-dark);background:var(--green-light);font-size:calc(12px * var(--ui-font-scale))}.member-approver-chips span{font-size:calc(16px * var(--ui-font-scale));line-height:1}.work-schedule-fields{margin:28px 0 0;padding:26px 0 0;border:0;border-top:1px solid var(--line)}.work-schedule-fields legend{padding:0;font-size:calc(14px * var(--ui-font-scale));font-weight:750}.work-schedule-fields>p{margin:7px 0 14px;color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale));line-height:1.45}.work-schedule-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.work-schedule-days label{display:grid;min-width:0;justify-items:center;gap:4px;padding:10px 4px;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);background:var(--surface-soft);cursor:pointer}.work-schedule-days label:has(input:checked){border-color:color-mix(in srgb,var(--green) 45%,transparent);color:var(--green-dark);background:var(--green-light)}.work-schedule-days input{width:16px;height:16px;accent-color:var(--green)}.work-schedule-days strong{font-size:calc(11px * var(--ui-font-scale));text-transform:uppercase}.work-schedule-days small{overflow:hidden;max-width:100%;font-size:calc(10px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap}.member-group-picker{display:grid;gap:8px;margin:0;padding:0;border:0}.member-group-picker+.member-group-picker{padding-top:26px;border-top:1px solid var(--line)}.member-group-picker legend{margin-bottom:10px;padding:0;font-size:calc(14px * var(--ui-font-scale));font-weight:750}.member-group-picker label{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.member-group-picker.tree label{width:calc(100% - (var(--tree-depth, 0) * 16px));margin-left:calc(var(--tree-depth, 0) * 16px)}.member-group-picker.tree label[data-depth]:not([data-depth="0"]){border-left:2px solid color-mix(in srgb,var(--green) 24%,var(--line))}.member-group-picker label:has(input:checked){border-color:color-mix(in srgb,var(--green) 45%,transparent);background:var(--green-light)}.member-group-picker input{width:17px;height:17px;accent-color:var(--green)}.member-group-picker span{display:grid;gap:2px}.member-group-picker strong{font-size:calc(13px * var(--ui-font-scale))}.member-group-picker small,.member-group-picker p{margin:0;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale))}.role-profiles{display:grid;gap:10px;margin:28px 0 0;padding:26px 0 0;border:0;border-top:1px solid var(--line)}.member-roles-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 20px;align-items:start;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.member-roles-row .role-profiles{margin:0;padding:0;border:0}.member-roles-row .role-profiles legend{margin-bottom:8px;font-size:calc(13px * var(--ui-font-scale));font-weight:700}.member-roles-row .field{min-width:0}.role-profiles legend{margin-bottom:12px;padding:0;font-size:calc(15px * var(--ui-font-scale));font-weight:780}.role-profile-description{padding:13px 14px;border:1px solid color-mix(in srgb,var(--green) 20%,transparent);border-radius:11px;background:var(--green-light)}.role-profile-description strong{font-size:calc(14px * var(--ui-font-scale))}.role-profile-description p{margin:5px 0 0;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));line-height:1.5}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid transparent;border-radius:11px;color:var(--white);background:var(--green);font-weight:700;text-decoration:none;transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.button:hover{background:var(--green-dark);box-shadow:0 8px 24px color-mix(in srgb,var(--green) 20%,transparent);transform:translateY(-1px)}.button.secondary{border-color:var(--line);color:var(--ink);background:var(--surface)}.button.secondary:hover{background:var(--surface-soft);box-shadow:none}.button.ghost{color:var(--green-dark);background:transparent}.button.danger{background:var(--red)}.button:disabled,.button:disabled:hover{border-color:var(--line);color:var(--ink-soft);background:var(--surface-soft);box-shadow:none;cursor:not-allowed;opacity:.78;transform:none}.button.small{min-height:34px;padding:6px 11px;font-size:calc(13px * var(--ui-font-scale))}.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:22px;margin-bottom:24px}.hero{position:relative;min-height:280px;overflow:hidden;padding:clamp(28px,4vw,48px);border-radius:26px;color:var(--white);background:var(--green-dark);box-shadow:var(--shadow)}.hero:after{position:absolute;width:250px;height:250px;right:-70px;bottom:-100px;border:45px solid color-mix(in srgb,var(--lime) 18%,transparent);border-radius:50%;content:""}.hero .eyebrow{color:var(--lime)}.hero p{color:var(--on-dark-text)}.hero-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero .button{color:var(--ink);background:var(--lime)}.hero .button.secondary{border-color:var(--on-dark-text-muted);color:var(--white);background:var(--on-dark-border-soft)}.timer-card{display:flex;min-height:280px;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:26px;background:var(--surface)}.timer-card.running{border-color:color-mix(in srgb,var(--green) 35%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 8%,transparent)}.timer-status{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale));font-weight:700}.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--ink-disabled-strong)}.running .pulse-dot{background:var(--green);box-shadow:0 0 0 6px color-mix(in srgb,var(--green) 10%,transparent);animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 10px transparent}}.timer-clock{margin:26px 0 8px;font-variant-numeric:tabular-nums;font-size:clamp(calc(38px * var(--ui-font-scale)),calc(5vw * var(--ui-font-scale)),calc(58px * var(--ui-font-scale)));font-weight:680;letter-spacing:-.06em}.timer-task{overflow:hidden;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.timer-card .button{width:100%;margin-top:auto}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.stat-card,.panel,.entity-card{border:1px solid var(--line);background:var(--surface)}.stat-card{padding:20px;border-radius:16px}.stat-card span{color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale));font-weight:650}.stat-card strong{display:block;margin-top:8px;font-size:calc(28px * var(--ui-font-scale));letter-spacing:-.04em}.stat-card em{display:block;margin-top:3px;color:var(--ink-muted);font-size:calc(12px * var(--ui-font-scale));font-style:normal}.content-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:20px}.panel{padding:24px;border-radius:var(--radius)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.panel-header h2,.panel-header h3{margin:0;font-size:calc(18px * var(--ui-font-scale));letter-spacing:-.025em}.panel-header a,.text-action{border:0;color:var(--green);background:transparent;font-size:calc(13px * var(--ui-font-scale));font-weight:700;text-decoration:none}.bar-list{display:grid;gap:18px}.bar-row-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:calc(13px * var(--ui-font-scale))}.bar-track{height:9px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.bar-value{height:100%;border-radius:inherit;background:var(--green)}.activity-list,.compact-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.activity-item,.compact-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line-soft)}.activity-item:last-child,.compact-item:last-child{border-bottom:0}.activity-item strong,.compact-item strong{display:block;overflow:hidden;font-size:calc(14px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap}.activity-item small,.compact-item small{display:block;margin-top:4px;color:var(--ink-muted)}.time-value{font-variant-numeric:tabular-nums;font-weight:750}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filter-row input,.filter-row .filter-select{min-width:170px}.filter-row .filter-select{width:auto}.report-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:10px 12px;margin-bottom:20px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.report-period-modes{display:inline-flex;flex:0 0 auto;align-items:stretch;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft)}.report-period-modes button{border:0;border-radius:999px;padding:5px 11px;color:var(--ink-soft);background:transparent;font-size:calc(12px * var(--ui-font-scale));font-weight:650;cursor:pointer;white-space:nowrap}.report-period-modes button:hover{color:var(--ink)}.report-period-modes button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px rgba(var(--shadow-color),.08)}.report-period{display:flex;flex:1 1 auto;align-items:center;gap:6px;min-width:0}.report-period .button.small{flex:0 0 auto;min-width:32px;min-height:32px;padding:0}.report-period-label{font-size:calc(14px * var(--ui-font-scale));letter-spacing:-.02em;white-space:nowrap}.report-period-current{flex:0 0 auto;padding:0;font-size:calc(12px * var(--ui-font-scale));white-space:nowrap}.report-date-field{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));font-weight:650;white-space:nowrap}.report-date-field input[type=date]{width:9.5rem;min-height:32px;padding:5px 8px;font-size:calc(13px * var(--ui-font-scale))}.report-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 20px;margin-bottom:20px;padding:16px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.report-summary>*{flex:0 1 auto;min-width:0}.report-summary-total{display:grid;gap:2px}.report-summary-total span,.report-summary-split span,.report-summary-amount span,.report-summary-meta span{color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:650;text-transform:uppercase;letter-spacing:.04em}.report-summary-total strong{font-size:calc(32px * var(--ui-font-scale));font-weight:750;letter-spacing:-.04em;line-height:1}.report-donut{position:relative;display:grid;place-items:center;flex:0 0 auto;width:88px;height:88px}.report-donut svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.report-donut-track,.report-donut-billable{fill:none;stroke-width:12}.report-donut-track{stroke:var(--surface-soft)}.report-donut-billable{stroke:var(--green);stroke-linecap:butt;transition:stroke-dasharray .35s ease}.report-donut strong{position:relative;font-size:calc(16px * var(--ui-font-scale));letter-spacing:-.03em;line-height:1}.report-summary-split{display:grid;gap:6px;min-width:0}.report-summary-split>div,.report-summary-amount{display:grid;gap:1px}.report-summary-split p{display:flex;align-items:baseline;gap:8px;margin:0;line-height:1.15}.report-summary-split strong,.report-summary-amount strong{font-size:calc(18px * var(--ui-font-scale));letter-spacing:-.03em;line-height:1.15}.report-summary-split small{color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale));font-weight:600}.report-summary-meta{display:flex;flex-wrap:wrap;gap:16px 22px}.report-summary-meta>div{display:grid;gap:1px}.report-summary-meta strong{font-size:calc(16px * var(--ui-font-scale));letter-spacing:-.02em;line-height:1.15}.report-breakdown{display:grid;gap:0}.report-breakdown.is-loading .report-breakdown-body{opacity:.55;transition:opacity .15s ease}.report-breakdown-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin-bottom:-1px;padding:0}.report-tabs{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.report-group-count{display:flex;align-items:baseline;gap:8px;margin:0 16px 10px 0;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));font-weight:650;text-transform:uppercase;letter-spacing:.04em}.report-group-count strong{color:var(--ink);font-size:calc(16px * var(--ui-font-scale));letter-spacing:-.02em;text-transform:none}.report-tabs button{border:1px solid transparent;border-bottom:0;border-radius:12px 12px 0 0;padding:10px 16px;color:var(--ink-soft);background:transparent;font-size:calc(14px * var(--ui-font-scale));font-weight:650;cursor:pointer}.report-tabs button:hover{color:var(--ink);background:var(--on-dark-text-soft)}.report-tabs button.active{position:relative;z-index:1;border-color:var(--line);color:var(--ink);background:var(--surface)}.report-tabs button:first-child{margin-left:0}.report-tabs button:first-child.active{border-top-left-radius:var(--radius)}.report-breakdown-body{border:1px solid var(--line);border-radius:0 var(--radius) var(--radius) var(--radius);background:var(--surface);overflow:hidden}.report-breakdown .table-wrap{border:0;border-radius:0;background:transparent}.report-share-panel{margin:0;padding:20px 16px}.report-share-bar{position:relative;display:flex;width:100%;height:18px;overflow:visible;border-radius:999px;background:var(--surface-soft)}.report-share-segment{min-width:3px;height:100%;margin:0;padding:0;border:0;border-right:1px solid var(--on-dark-text-faint);cursor:pointer;flex-basis:0;transition:filter .12s ease,opacity .12s ease}.report-share-segment:first-child{border-radius:999px 0 0 999px}.report-share-segment:last-child{border-right:0;border-radius:0 999px 999px 0}.report-share-segment:only-child{border-radius:999px}.report-share-bar:has(.report-share-segment:hover) .report-share-segment:not(:hover),.report-share-bar:has(.report-share-segment:focus-visible) .report-share-segment:not(:focus-visible){opacity:.45}.report-share-segment:hover,.report-share-segment:focus-visible,.report-share-segment.is-active{filter:brightness(1.06);opacity:1;outline:none;z-index:1}.report-share-tooltip{position:fixed;z-index:40;display:flex;align-items:flex-start;gap:10px;min-width:160px;max-width:min(320px,70vw);padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 30px rgba(var(--shadow-color),.16);color:var(--ink);pointer-events:none}.report-share-tooltip strong{display:block;margin-bottom:2px;font-size:calc(13px * var(--ui-font-scale));line-height:1.25}.report-share-tooltip p{display:flex;flex-wrap:wrap;gap:0 8px;margin:0;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));font-weight:600}.report-share-swatch{flex:0 0 auto;width:10px;height:10px;margin-top:3px;border-radius:3px}.report-name-cell{display:inline-flex;align-items:center;gap:10px}.report-color-dot{flex:0 0 auto;width:10px;height:10px;border-radius:3px}.report-table .report-hours-cell{min-width:160px}.report-hours-value{display:grid;gap:6px}.report-inline-bar{height:6px;border-radius:999px;background:var(--surface-soft);overflow:hidden}.report-inline-bar span{display:block;height:100%;border-radius:inherit;background:var(--green)}.report-share{color:var(--ink-soft)}.report-name-column{width:34%}.report-client-column{width:22%}.report-hours-column{width:18%}.report-billable-column{width:16%}.report-amount-column{width:14%}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.week-view{margin-bottom:34px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 30px rgba(var(--shadow-color),.06)}.week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.week-navigation{display:flex;align-items:center;gap:6px}.week-period-controls{display:flex;align-items:center;gap:12px}.week-date-range{color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale));white-space:nowrap}.week-navigation button{min-width:38px;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--surface);font-weight:700}.week-navigation button:hover{border-color:var(--green);color:var(--green)}.week-navigation .week-today{min-width:auto}.week-range{display:flex;width:min(390px,48%);align-items:stretch;flex-direction:column;gap:8px}.week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.week-day{position:relative;display:grid;min-width:0;min-height:94px;place-items:center;align-content:center;gap:3px;padding:9px 5px;border:1px solid var(--line);border-radius:12px;color:var(--ink-soft);background:var(--surface-soft)}.week-day>span:first-child{font-size:calc(11px * var(--ui-font-scale));font-weight:750;letter-spacing:.08em;text-transform:uppercase}.week-day strong{color:var(--ink);font-size:calc(22px * var(--ui-font-scale))}.week-day small{min-height:16px;font-size:calc(12px * var(--ui-font-scale));font-weight:700}.week-day:hover{border-color:color-mix(in srgb,var(--green) 45%,transparent);background:var(--green-light)}.week-day.today:after{position:absolute;top:7px;right:7px;width:6px;height:6px;content:"";border-radius:50%;background:var(--green)}.week-day.active{border-color:var(--green);color:var(--green-dark);background:var(--green-light);box-shadow:inset 0 0 0 1px var(--green)}.week-day.off{background:var(--surface-quiet)}.week-day.off>span:first-child,.week-day.off strong,.week-day.off small{opacity:.64}.week-day-capacity{position:absolute;right:8px;bottom:7px;left:8px;height:3px;overflow:hidden;border-radius:999px;background:var(--track)}.week-day-capacity i{display:block;width:0;height:100%;border-radius:inherit;background:var(--green);transition:width .22s ease}.week-day-capacity.over i{background:var(--orange)}.week-capacity{width:100%}.week-capacity-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale))}.week-capacity-label strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:calc(12px * var(--ui-font-scale))}.week-capacity-track{height:6px;overflow:hidden;border-radius:999px;background:var(--track)}.week-capacity-track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--green);transition:width .22s ease}.week-capacity.over .week-capacity-label strong{color:var(--capacity-over-fg)}.week-capacity.over .week-capacity-track span{background:var(--orange)}.time-view-switch{display:inline-flex;gap:4px;margin-bottom:22px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.time-view-switch button{min-width:76px;padding:8px 14px;border:0;border-radius:8px;color:var(--ink-soft);background:transparent;font-weight:750}.time-view-switch button.active{color:var(--green-dark);background:var(--surface);box-shadow:0 2px 9px rgba(var(--shadow-color),.1)}.page-heading-actions .time-view-switch{margin-bottom:0}.weekly-time-table{min-width:1120px;table-layout:fixed}.weekly-time-table th:first-child,.weekly-time-table td:first-child{width:220px}.weekly-time-table th:nth-child(2),.weekly-time-table td:nth-child(2){width:170px}.weekly-time-table th:nth-child(n+3),.weekly-time-table td:nth-child(n+3){width:90px;text-align:right}.weekly-time-table th:nth-child(n+3) .sortable-header,.weekly-time-table th:nth-child(n+3)>button{justify-content:flex-end;text-align:right}.weekly-time-table thead th span,.weekly-time-table thead th small,.weekly-time-table tbody td:first-child strong,.weekly-time-table tbody td:first-child small{display:block}.weekly-time-table thead th small{margin-top:3px;font-size:calc(11px * var(--ui-font-scale))}.weekly-time-table tbody td:first-child small{overflow:hidden;margin-top:4px;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap}.weekly-time-table .weekly-row-total,.weekly-time-table tfoot td,.weekly-time-table tfoot th{color:var(--green-dark);background:var(--surface-mint)}.weekly-time-table tfoot th,.weekly-time-table tfoot td{padding:11px 10px;border-top:1px solid var(--line)}.weekly-cell-entries{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.weekly-cell-entries button{min-width:54px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--green) 22%,var(--line));border-radius:8px;color:var(--green-dark);background:color-mix(in srgb,var(--green) 8%,var(--surface));font:inherit;font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap}.weekly-cell-entries button small{display:block;max-width:9rem;margin-top:2px;color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.weekly-cell-entries button:hover,.weekly-cell-entries button:focus-visible{border-color:var(--green);background:var(--green-light)}.data-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.data-table th{padding:11px 10px;border-bottom:1px solid var(--line);color:var(--ink-muted);background:var(--surface-quiet);font-size:calc(11px * var(--ui-font-scale));font-weight:760;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.data-table th.sortable-header{padding:0}.sortable-header>button{display:flex;width:100%;min-height:42px;align-items:center;gap:7px;padding:11px 10px;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.sortable-header>button:hover,.sortable-header>button:focus-visible{color:var(--green-dark);background:var(--green-light);outline:none}.sort-indicator{color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale));line-height:1;opacity:.58}.sortable-header.sorted .sort-indicator{color:var(--green-dark);opacity:1}.data-table td{padding:12px 10px;overflow:hidden;border-bottom:1px solid var(--line-soft);font-size:calc(14px * var(--ui-font-scale));text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-quiet)}.data-table .primary-cell{font-weight:700}.data-table .table-rich-cell{white-space:normal}.data-table .table-actions-cell{padding-right:6px;padding-left:6px;overflow:visible;text-align:right}.data-table .table-actions-cell .row-actions{justify-content:flex-end}.data-table .table-actions-cell .action-icon-button{width:28px;height:28px;border-radius:7px}.data-table .table-actions-cell .action-icon-button svg{width:14px;height:14px}.clients-table{min-width:0;table-layout:fixed}.clients-table .client-name-column{width:30%}.clients-table .client-reference-column{width:14%}.clients-table .client-organization-column{width:17%}.clients-table .client-email-column{width:25%}.clients-table .client-currency-column,.clients-table .client-actions-column{width:7%}.clients-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-types-table{min-width:0}.work-types-table .work-type-name-column{width:22%}.work-types-table .work-type-code-column{width:10%}.work-types-table .work-type-projects-column{width:36%}.work-types-table .work-type-billing-column{width:16%}.work-types-table .work-type-status-column{width:9%}.work-types-table .work-type-actions-column{width:7%}.work-types-table.with-rates .work-type-name-column{width:20%}.work-types-table.with-rates .work-type-code-column{width:9%}.work-types-table.with-rates .work-type-rate-column{width:12%}.work-types-table.with-rates .work-type-projects-column{width:29%}.work-types-table.with-rates .work-type-billing-column{width:14%}.work-types-table.with-rates .work-type-status-column{width:9%}.work-types-table.with-rates .work-type-actions-column{width:7%}.project-templates-table,.members-table{min-width:0}.members-table .member-name-column{width:15%}.members-table .member-email-column{width:16%}.members-table .member-role-column{width:12%}.members-table .member-job-roles-column,.members-table .member-teams-column,.members-table .member-units-column{width:14%}.members-table .member-capacity-column{width:8%}.members-table .member-actions-column{width:5%}.members-tabs{margin-bottom:18px}.job-role-create{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.4fr) auto;gap:10px;align-items:end;margin:0 0 18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 55%,var(--surface))}.job-role-edit-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.job-role-edit-row input{flex:1 1 160px;min-width:140px}.catalog-items-table{min-width:0}.catalog-items-table .catalog-sku-column{width:11%}.catalog-items-table .catalog-name-column{width:35%}.catalog-items-table .catalog-type-column{width:12%}.catalog-items-table .catalog-unit-column{width:10%}.catalog-items-table .catalog-price-column{width:13%}.catalog-items-table .catalog-tax-column{width:8%}.catalog-items-table .catalog-actions-column{width:11%}.quotes-table{min-width:0}.quotes-table .quote-number-column{width:7%}.quotes-table .quote-title-column{width:13%}.quotes-table .quote-client-column{width:12%}.quotes-table .quote-valid-column{width:9%}.quotes-table .quote-total-column{width:10%}.quotes-table .quote-status-column{width:9%}.quotes-table .quote-actions-column{width:40%}.quote-row-actions{flex-wrap:wrap;justify-content:flex-end}.daily-time-table{min-width:0}.daily-time-table .daily-client-column{width:18%}.daily-time-table .daily-project-column,.daily-time-table .daily-work-type-column{width:24%}.daily-time-table .daily-type-column{width:15%}.daily-time-table .daily-hours-column{width:10%}.daily-time-table .daily-actions-column{width:9%}.daily-time-table.with-rates{min-width:0}.daily-time-table.with-rates .daily-client-column{width:14%}.daily-time-table.with-rates .daily-project-column,.daily-time-table.with-rates .daily-work-type-column{width:18%}.daily-time-table.with-rates .daily-type-column{width:12%}.daily-time-table.with-rates .daily-hours-column{width:9%}.daily-time-table.with-rates .daily-rate-column,.daily-time-table.with-rates .daily-amount-column{width:11%}.daily-time-table.with-rates .daily-actions-column{width:7%}.approval-history-table{min-width:0}.approval-history-table .approval-member-column{width:22%}.approval-history-table .approval-week-column{width:21%}.approval-history-table .approval-hours-column{width:12%}.approval-history-table .approval-status-column{width:15%}.approval-history-table .approval-comment-column{width:30%}.public-quote-table{min-width:820px}.public-quote-table .public-line-description-column{width:46%}.public-quote-table .public-line-quantity-column{width:10%}.public-quote-table .public-line-price-column{width:14%}.public-quote-table .public-line-discount-column{width:9%}.public-quote-table .public-line-tax-column{width:8%}.public-quote-table .public-line-total-column{width:13%}.quote-lines-summary-table{min-width:620px}.quote-lines-summary-table .summary-line-name-column{width:52%}.quote-lines-summary-table .summary-line-quantity-column{width:16%}.quote-lines-summary-table .summary-line-price-column{width:20%}.quote-lines-summary-table .summary-line-tax-column{width:12%}.projects-table{min-width:0;table-layout:fixed}.projects-table th,.projects-table>tbody>tr>td{padding-right:10px;padding-left:10px}.projects-table .sortable-header>button{padding-right:10px;padding-left:10px}.projects-table .project-actions-cell,.projects-table th:last-child{padding-right:6px;padding-left:6px}.projects-table .project-name-column{width:19%}.projects-table .project-client-column{width:14%}.projects-table .project-status-column{width:8%}.projects-table .project-budget-column{width:11%}.projects-table .project-spent-column{width:23%}.projects-table .project-remaining-column{width:11%}.projects-table .project-created-column,.projects-table .project-actions-column{width:7%}.projects-table>tbody>tr>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-table>tbody>tr>.project-budget-cell{overflow:visible;white-space:normal}.project-table-identity{min-width:0}.project-table-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-budget-value,.project-remaining-value{font-variant-numeric:tabular-nums;font-weight:700}.project-remaining-value.over{color:var(--red)}.project-budget-progress{display:grid;min-width:0;gap:7px}.project-budget-progress-label{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.project-budget-progress-label strong,.project-budget-progress-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-budget-progress-label small{flex:0 0 auto;color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:700}.project-billing-badge{max-width:112px;overflow:hidden;padding:1px 5px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:calc(9px * var(--ui-font-scale));font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.projects-table .project-actions-cell{text-align:right}.project-row-actions{justify-content:flex-end;gap:4px}.projects-table .project-actions-cell .action-icon-button{width:28px;height:28px;border-radius:7px}.projects-table .project-actions-cell .action-icon-button svg{width:14px;height:14px}.project-dashboard-page{display:grid;gap:16px;min-width:0}.project-dashboard-header,.project-dashboard-card,.project-metric-card{border:1px solid var(--line);background:var(--surface);box-shadow:0 10px 30px rgba(var(--shadow-color),.05)}.project-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:20px 22px;border-radius:var(--radius)}.project-dashboard-header>div{min-width:0}.project-dashboard-header .member-edit-back{margin-bottom:14px}.project-dashboard-title-row{display:flex;align-items:flex-end;gap:14px;min-width:0}.project-dashboard-title-row>div:first-child{min-width:0}.project-dashboard-title-row h1{margin:3px 0 0;overflow:hidden;font-size:calc(27px * var(--ui-font-scale));line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.project-dashboard-header>div>p{max-width:900px;margin:10px 0 0;color:var(--ink-soft)}.project-dashboard-badges{display:flex;flex:0 0 auto;align-items:center;gap:7px;padding-bottom:2px}.project-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.project-metric-card{display:flex;min-width:0;min-height:134px;flex-direction:column;padding:17px 18px;border-radius:14px}.project-metric-card>span{color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:750;letter-spacing:.06em;text-transform:uppercase}.project-metric-card>strong{margin-top:9px;overflow:hidden;font-size:calc(25px * var(--ui-font-scale));line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.project-metric-card>small{margin-top:8px;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale))}.project-metric-card.accent{background:color-mix(in srgb,var(--green-light) 42%,var(--surface))}.project-metric-card.danger>strong,.project-metric-card.danger>small{color:var(--red)}.project-dashboard-budget-track{position:relative;height:6px;margin-top:auto;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.project-dashboard-budget-track span,.project-dashboard-budget-track i{position:absolute;top:0;bottom:0;left:0;background:var(--green)}.project-dashboard-budget-track i{right:0;background:var(--red)}.project-dashboard-card{min-width:0;padding:19px 20px;border-radius:var(--radius)}.project-dashboard-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.project-dashboard-section-head h2{margin:3px 0 0;font-size:calc(18px * var(--ui-font-scale))}.project-dashboard-section-head>small{color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale))}.project-trend-card{padding-bottom:13px}.project-trend-card .project-dashboard-section-head{align-items:flex-start}.project-trend-card .project-dashboard-section-head>div:first-child>small{display:block;margin-top:5px;color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale))}.project-trend-switch{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.project-trend-switch button{min-height:30px;padding:4px 10px;border:0;border-radius:7px;color:var(--ink-soft);background:transparent;font-size:calc(11px * var(--ui-font-scale));font-weight:750}.project-trend-switch button:hover,.project-trend-switch button:focus-visible{color:var(--ink)}.project-trend-switch button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.project-trend-switch button.active{color:var(--green-dark);background:var(--surface);box-shadow:0 1px 5px rgba(var(--shadow-color),.12)}.project-trend-chart{min-width:0}.project-chart-legend{display:flex;justify-content:flex-end;gap:15px;color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale))}.project-chart-legend span{display:inline-flex;align-items:center;gap:6px}.project-chart-legend i{width:16px;height:3px;border-radius:99px;background:var(--green)}.project-chart-legend i.billable{background:var(--blue)}.project-chart-legend i.budget{height:0;border-top:2px dashed var(--amber);background:transparent}.project-trend-chart svg{display:block;width:100%;height:auto;margin-top:3px}.chart-grid-line{stroke:var(--line);stroke-width:1}.chart-time-divider{stroke:var(--ink-soft);stroke-linecap:round}.chart-time-divider.week{opacity:.28;stroke-dasharray:1 6;stroke-width:.7}.chart-time-divider.month{opacity:.58;stroke-dasharray:2 5;stroke-width:1.15}.chart-budget-line{stroke:var(--amber);stroke-dasharray:7 5;stroke-width:2}.chart-budget-label{fill:color-mix(in srgb,var(--amber) 78%,var(--ink));font-size:calc(11px * var(--ui-font-scale));font-weight:750}.chart-line{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.chart-line.billable{stroke:var(--blue);stroke-width:2.5}.chart-point{fill:var(--surface);stroke:var(--green);stroke-width:3}.chart-axis-label{fill:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale))}.chart-axis-label-y{font-variant-numeric:tabular-nums}.project-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px;min-width:0}.project-dashboard-columns.lower{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr)}.project-breakdown-list,.project-member-insights,.project-activity-list{display:grid}.project-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:11px 0;border-top:1px solid var(--line)}.project-breakdown-row:first-child,.project-member-insight:first-child,.project-activity-list article:first-child{border-top:0}.project-breakdown-label,.project-breakdown-value{display:grid;min-width:0;gap:3px}.project-breakdown-label strong,.project-breakdown-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-breakdown-label small,.project-breakdown-value small{color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale))}.project-breakdown-value{text-align:right}.project-breakdown-track,.project-member-track{height:5px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.project-breakdown-track{grid-column:1 / -1}.project-breakdown-track span,.project-member-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),color-mix(in srgb,var(--green) 55%,var(--lime)))}.project-scope-note{margin:-3px 0 10px;padding:9px 10px;border-radius:9px;color:var(--ink-soft);background:var(--surface-soft);font-size:calc(11px * var(--ui-font-scale))}.project-member-insight{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:12px 0;border-top:1px solid var(--line)}.project-member-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--green-dark);background:var(--green-light);font-size:calc(11px * var(--ui-font-scale));font-weight:800}.project-member-summary{display:grid;min-width:0;gap:7px}.project-member-summary>div:first-child{display:flex;justify-content:space-between;gap:12px}.project-member-work-types{display:flex;flex-wrap:wrap;gap:5px}.project-member-work-types span{padding:3px 6px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:calc(10px * var(--ui-font-scale))}.project-member-work-types strong{color:var(--ink)}.project-activity-list article{display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 0;border-top:1px solid var(--line)}.project-activity-list article>div{display:grid;min-width:0;gap:2px}.project-activity-list article span{overflow:hidden;color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap}.project-activity-date span{font-size:calc(10px * var(--ui-font-scale))}.project-facts-card dl{display:grid;gap:0;margin:0}.project-facts-card dl>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid var(--line)}.project-facts-card dl>div:first-child{border-top:0}.project-facts-card dt{color:var(--ink-soft)}.project-facts-card dd{margin:0;text-align:right;font-weight:700}.project-future-panel{margin-top:14px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--green-light) 45%,var(--surface))}.project-future-panel p{margin:5px 0 0;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale))}.project-dashboard-tabs-row{display:flex;align-items:flex-end;margin:4px 0 18px;border-bottom:1px solid var(--line)}.project-dashboard-tabs{margin-bottom:-1px}.project-task-progress-grid{margin-top:-6px}.my-tasks-page{display:grid;gap:18px}.my-tasks-page.with-detail .my-tasks-workspace{grid-template-columns:minmax(0,1fr) var(--project-task-detail-width, 520px)}.my-tasks-main{min-width:0}.my-tasks-list{display:grid;gap:10px}.my-task-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.my-task-card.selected{border-color:color-mix(in srgb,var(--green, #1f7a4c) 45%,var(--line));background:color-mix(in srgb,var(--green, #1f7a4c) 6%,var(--surface))}.my-task-card.overdue{border-color:color-mix(in srgb,var(--danger, #b42318) 35%,var(--line))}.my-task-main{display:grid;gap:6px;min-width:0;flex:1 1 280px}.my-task-title{display:grid;gap:2px;min-width:0;color:inherit}.my-task-title strong{font-size:calc(16px * var(--ui-font-scale))}.my-task-title span,.my-task-meta{color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale))}.my-task-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.my-task-meta .overdue{color:var(--danger, #b42318);font-weight:650}.my-task-badge{padding:1px 7px;border-radius:999px;border:1px solid var(--line);font-weight:650}.my-task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.my-task-actions .button{min-height:28px;padding:3px 9px;border-radius:8px;font-size:calc(12px * var(--ui-font-scale));font-weight:650}.my-task-actions .button:hover{transform:none;box-shadow:none}.my-tasks-project-panel-title{display:grid;gap:2px;margin:4px 0 14px}.my-tasks-project-panel-title strong{font-size:calc(18px * var(--ui-font-scale))}.my-tasks-project-panel-title span{color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale))}.my-tasks-project-panel-list{display:grid;gap:10px}.my-tasks-project-group{display:grid;gap:2px}.my-tasks-project-group>header{padding:4px 2px 6px;color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:700;text-transform:uppercase;letter-spacing:.04em}.my-tasks-project-group.soft>header{font-weight:650;text-transform:none;letter-spacing:0}.my-tasks-project-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;color:inherit;cursor:pointer}.my-tasks-project-task:hover{border-color:var(--line);background:color-mix(in srgb,var(--surface-2, #f3f4f6) 70%,var(--surface))}.my-tasks-project-task span.done{text-decoration:line-through;color:var(--ink-soft)}.my-tasks-project-task .project-task-hints{grid-column:1}.my-tasks-project-task .project-task-due{grid-row:1 / span 2;grid-column:2;font-size:calc(11px * var(--ui-font-scale));color:var(--ink-soft)}@media(max-width:1100px){.my-tasks-page.with-detail .my-tasks-workspace{grid-template-columns:1fr}.my-tasks-page.with-detail .my-tasks-main{display:none}}@media(max-width:720px){.my-task-actions{width:100%}.my-task-actions .button{flex:1}}.project-tasks-panel{display:flex;flex-direction:column;gap:10px;min-height:420px}.project-tasks-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.project-tasks-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.project-tasks-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.project-tasks-panel.with-detail .project-tasks-workspace{grid-template-columns:minmax(0,1fr) var(--project-task-detail-width, 520px)}.project-tasks-main{min-width:0}.project-tasks-empty{display:grid;gap:12px;justify-items:start;padding:24px 0}.project-tasks-list,.project-tasks-board{display:grid;gap:8px}.project-tasks-list-header{display:grid;grid-template-columns:minmax(0,1fr) 88px 88px;gap:8px;padding:0 10px 0 34px;color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:650;text-transform:uppercase;letter-spacing:.03em}.project-tasks-col-assignee,.project-tasks-col-due{text-align:center}.project-tasks-board{grid-auto-flow:column;grid-auto-columns:minmax(240px,300px);overflow-x:auto;padding-bottom:8px;align-items:start}.project-tasks-section,.project-tasks-column{background:transparent;border:0;border-radius:0;padding:0}.project-tasks-column{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px}.project-tasks-section>header,.project-tasks-column>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px;padding:8px 8px 6px;border-bottom:1px solid var(--line)}.project-tasks-section>header h2,.project-tasks-column>header h2{margin:0;font-size:calc(13px * var(--ui-font-scale));font-weight:700}.project-tasks-section>header span,.project-tasks-column>header span{color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:650}.project-tasks-section-meta{display:inline-flex;align-items:center;gap:6px}.project-section-delete{display:inline-grid;width:22px;height:22px;place-items:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-soft);font-size:16px;line-height:1;cursor:pointer}.project-section-delete:hover{border-color:color-mix(in srgb,var(--red) 35%,var(--line));color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--surface))}.project-tasks-section.flat>header{display:none}.project-tasks-section.soft>header h2{color:var(--ink-soft);font-weight:650}.project-tasks-section.drop-ready,.project-tasks-column.drop-ready{outline:1px dashed color-mix(in srgb,var(--green, #1f7a4c) 45%,var(--line));outline-offset:2px}.project-tasks-section.drop-target,.project-tasks-column.drop-target{background:color-mix(in srgb,var(--green, #1f7a4c) 8%,transparent)}.project-tasks-list.flat{gap:0}.project-tasks-section-body,.project-tasks-column-body{display:grid;gap:0}.project-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) 88px 88px;gap:8px;align-items:center;min-height:36px;padding:4px 8px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:0;background:transparent}.project-task-row.dense{grid-template-columns:auto minmax(0,1fr);border:1px solid var(--line);border-radius:8px;margin-bottom:6px;padding:8px;background:color-mix(in srgb,var(--surface) 88%,var(--bg))}.project-task-row.selected{background:color-mix(in srgb,var(--green, #1f7a4c) 12%,var(--surface))}.project-task-row.drop-before{box-shadow:inset 0 2px 0 var(--green, #1f7a4c)}.project-task-row.drop-after{box-shadow:inset 0 -2px 0 var(--green, #1f7a4c)}.project-task-row.done{opacity:.72}.project-task-row[draggable=true]{cursor:grab}.project-task-check{display:flex;align-items:center}.project-task-main{display:grid;gap:0;border:0;padding:0;background:transparent;text-align:left;cursor:pointer;color:inherit;min-width:0}.project-task-name-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0}.project-task-name-line strong{font-size:calc(13px * var(--ui-font-scale));font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.custom-field-chip{display:inline-flex;align-items:center;max-width:100%;padding:1px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--custom-field-chip, #64748b) 35%,var(--line));background:color-mix(in srgb,var(--custom-field-chip, #64748b) 16%,var(--surface));color:color-mix(in srgb,var(--custom-field-chip, #64748b) 72%,var(--ink));font-size:calc(11px * var(--ui-font-scale));font-weight:700;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-field-chip.compact{padding:0 7px;font-size:calc(10px * var(--ui-font-scale))}.project-task-custom-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale))}.custom-field-options-editor{display:grid;gap:10px}.custom-field-option-row,.custom-field-option-add{display:grid;grid-template-columns:18px minmax(0,1fr) minmax(110px,140px) auto;gap:8px;align-items:center}.custom-field-color-swatch{width:14px;height:14px;border-radius:999px;border:1px solid var(--line)}.project-task-main strong.done,.project-task-subtask-list .done{text-decoration:line-through;color:var(--ink-soft)}.project-task-hints{display:inline-flex;flex-wrap:wrap;gap:4px 8px;color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:650}.project-task-assignee,.project-task-due{display:flex;justify-content:center;align-items:center;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale))}.project-task-due.overdue{color:var(--danger, #b42318);font-weight:650}.project-task-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 60%,var(--surface));font-size:10px;font-weight:700;letter-spacing:.02em}.project-task-avatar.empty{color:var(--ink-soft);font-weight:500}.project-task-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale))}.project-task-meta .overdue{color:var(--danger, #b42318);font-weight:650}.project-task-inline-form{display:flex;gap:8px;align-items:center;padding:6px 8px 8px;flex:1;min-width:0}.project-task-inline-form.stacked{flex-direction:column;align-items:stretch;padding:0}.project-task-inline-form input,.project-task-inline-form textarea{flex:1;min-width:0}.project-task-quick-add{display:flex;align-items:center;padding:2px 8px 6px}.project-task-quick-add.open{gap:6px;padding:4px 8px 8px}.project-task-icon-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink-soft);font-size:18px;font-weight:500;line-height:1;cursor:pointer;flex:0 0 auto}.project-task-icon-toggle:hover,.project-task-icon-toggle:focus-visible{color:inherit;border-color:color-mix(in srgb,var(--green, #1f7a4c) 45%,var(--line));background:color-mix(in srgb,var(--green, #1f7a4c) 8%,var(--surface))}.project-task-detail{position:sticky;top:12px;display:grid;gap:10px;padding:12px 14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);max-height:calc(100vh - 120px);overflow:auto;width:100%;min-width:0;animation:project-task-detail-slide-in .24s ease-out}@keyframes project-task-detail-slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.project-task-detail-resizer{position:absolute;left:0;top:0;bottom:0;width:8px;margin-left:-4px;cursor:col-resize;touch-action:none;z-index:2;border:0;background:transparent}.project-task-detail-resizer:after{content:"";position:absolute;top:16px;bottom:16px;left:3px;width:2px;border-radius:999px;background:color-mix(in srgb,var(--line) 80%,transparent);opacity:0;transition:opacity .12s ease}.project-task-detail-resizer:hover:after,.project-task-detail-resizer:focus-visible:after,body.project-task-detail-resizing .project-task-detail-resizer:after{opacity:1;background:color-mix(in srgb,var(--green, #1f7a4c) 55%,var(--line))}body.project-task-detail-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.project-task-detail-resizing iframe{pointer-events:none}.project-task-detail-head{display:flex;align-items:flex-start;gap:8px}.project-task-detail-head-start{flex:0 1 auto;min-width:0;min-height:28px;display:flex;align-items:center}.project-task-detail-back{border:0;padding:0;background:transparent;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));font-weight:650;cursor:pointer}.project-task-detail-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;flex:1 1 auto;min-width:0}.project-task-detail-close{display:inline-grid;width:28px;height:28px;place-items:center;flex:0 0 auto;margin:-2px -4px 0 0;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-soft);font-size:20px;line-height:1;cursor:pointer}.project-task-detail-close:hover,.project-task-detail-close:focus-visible{border-color:var(--line);color:var(--ink);background:color-mix(in srgb,var(--surface-soft, #f3f4f6) 80%,var(--surface))}.project-task-breadcrumb{justify-self:start;border:0;padding:0;background:transparent;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));font-weight:650;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.project-task-title-field input{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:2px 0 8px;font-size:calc(18px * var(--ui-font-scale));font-weight:700;background:transparent}.project-task-time-progress{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 55%,var(--surface))}.project-task-time-progress>div{display:grid;gap:1px}.project-task-time-progress span{color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale))}.project-task-time-progress strong{font-size:calc(13px * var(--ui-font-scale))}.project-task-time-track{grid-column:1 / -1;height:5px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,var(--surface));overflow:hidden}.project-task-time-track>span{display:block;height:100%;background:var(--green)}.project-task-time-track.over>span{background:var(--danger, #b42318)}.project-order-numbers{display:grid;gap:8px}.project-order-number-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.project-order-number-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:0 2px;border-bottom:1px solid var(--line);font-size:calc(13px * var(--ui-font-scale))}.project-order-number-add{display:flex;gap:8px;align-items:center}.project-order-number-add input{flex:1;min-width:0}.project-seller-quick-add{margin-top:10px}.project-seller-modal-note{grid-column:1 / -1;margin:0}.member-activate-box{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:10px}.project-task-prop{display:grid;grid-template-columns:minmax(96px,32%) minmax(0,1fr);align-items:center;gap:8px;height:32px;border-bottom:1px solid var(--line)}.project-task-prop-label{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:0;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));line-height:1.2}.project-task-prop-icon{flex:0 0 auto;width:14px;text-align:center;font-size:11px;font-weight:700;line-height:1;opacity:.72}.project-task-prop-value{min-width:0;height:100%;display:flex;align-items:center}.project-task-prop-trigger{width:100%;height:28px;margin:0;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:calc(13px * var(--ui-font-scale));line-height:28px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-task-prop-trigger:hover,.project-task-prop-trigger:focus-visible{background:color-mix(in srgb,var(--line) 45%,transparent);outline:none}.project-task-prop-trigger.empty{color:var(--ink-soft)}.project-task-prop-static{display:block;width:100%;height:28px;padding:0 6px;color:var(--ink);font-size:calc(13px * var(--ui-font-scale));line-height:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-task-prop-static.empty{color:var(--ink-soft)}.project-task-prop.readonly .project-task-prop-value{cursor:default}.project-task-prop.editing .project-task-prop-value{padding:0}.project-task-prop.editing .custom-select,.project-task-prop.editing input,.project-task-prop.editing input[type=date],.project-task-prop.editing input[type=text]{width:100%;height:28px}.project-task-prop.editing .custom-select-trigger{min-height:28px;height:28px;padding:0 6px;border:1px solid var(--line);border-radius:6px;gap:6px;font-size:calc(13px * var(--ui-font-scale));box-sizing:border-box}.project-task-prop.editing .custom-select-chevron{font-size:calc(14px * var(--ui-font-scale))}.project-task-prop.editing input{box-sizing:border-box;min-height:0;height:28px;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:calc(13px * var(--ui-font-scale));line-height:26px}.project-task-prop .custom-field-chip{margin:0;vertical-align:middle;pointer-events:none}.project-task-desc{margin:0 0 12px}.project-task-desc-trigger{width:100%;margin:0;padding:6px 0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:calc(13px * var(--ui-font-scale));line-height:1.45;text-align:left;white-space:pre-wrap;cursor:pointer}.project-task-desc-trigger.empty{color:var(--ink-soft)}.project-task-desc-trigger:hover,.project-task-desc-trigger:focus-visible{color:var(--ink);outline:none}.project-task-desc textarea{width:100%;min-height:72px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:calc(13px * var(--ui-font-scale));resize:vertical}.project-task-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.project-task-detail-grid>.field.full{grid-column:1 / -1}.project-task-detail-section h3{margin:0;font-size:calc(13px * var(--ui-font-scale));display:inline-flex;align-items:center;gap:8px}.project-task-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.project-task-count-pill{color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:650}.project-task-subtask-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:0}.project-task-subtask-list>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:32px;padding:3px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.project-task-subtask-check{display:flex;align-items:center}.project-task-subtask-open{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;border:0;padding:0;background:transparent;text-align:left;cursor:pointer;color:inherit;min-width:0;font-size:calc(13px * var(--ui-font-scale))}.project-task-subtask-due{color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));white-space:nowrap}.project-task-subtask-due.overdue{color:var(--danger, #b42318);font-weight:650}.project-task-comments{display:grid;gap:6px;margin-bottom:8px}.project-task-comments article{display:grid;gap:2px;padding:6px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:0;background:transparent}.project-task-comments article>header{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.project-task-comments article>header strong{font-size:calc(12px * var(--ui-font-scale))}.project-task-comments time{color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale))}.project-task-comments p{margin:0;white-space:pre-wrap;font-size:calc(13px * var(--ui-font-scale))}.project-task-muted{margin:0;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale))}@media(max-width:1100px){.project-tasks-panel.with-detail .project-tasks-workspace{grid-template-columns:1fr}.project-task-detail{position:fixed;inset:0;z-index:40;max-height:none;border-radius:0;padding:18px 16px 28px}.project-task-detail-resizer,.project-tasks-main,.project-tasks-panel.with-detail .project-tasks-toolbar{display:none}}@media(max-width:720px){.project-dashboard-tabs-row{margin-bottom:14px}.project-tasks-board{grid-auto-columns:minmax(240px,85vw)}.project-task-detail-grid{grid-template-columns:1fr}.project-tasks-toolbar{align-items:stretch;flex-direction:column}.project-tasks-toolbar-actions .button{flex:1}.project-tasks-list-header{display:none}.project-task-row:not(.dense){grid-template-columns:auto minmax(0,1fr)}.project-task-assignee,.project-task-due{display:none}}@media(max-width:1250px){.project-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-dashboard-columns,.project-dashboard-columns.lower{grid-template-columns:1fr}}@media(max-width:720px){.project-dashboard-header{align-items:stretch;flex-direction:column;padding:16px}.project-dashboard-header>.button{align-self:flex-start}.project-dashboard-title-row{align-items:flex-start;flex-direction:column;gap:9px}.project-dashboard-title-row h1{font-size:calc(22px * var(--ui-font-scale));white-space:normal}.project-dashboard-badges{padding:0}.project-metric-grid{grid-template-columns:1fr}.project-metric-card{min-height:120px}.project-dashboard-card{padding:16px}.project-dashboard-section-head{align-items:flex-start}.project-trend-card .project-dashboard-section-head{flex-direction:column}.project-activity-list article{grid-template-columns:86px minmax(0,1fr)}.project-activity-list article>strong{grid-column:2}}.project-budget-track{position:relative;height:10px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft)}.project-budget-used,.project-budget-overrun{position:absolute;top:0;bottom:0}.project-budget-used{left:0;background:var(--green)}.project-budget-overrun{background:var(--red)}.project-budget-limit{position:absolute;z-index:1;top:-2px;bottom:-2px;width:2px;background:var(--ink);transform:translate(-1px)}@media(max-width:1180px){.projects-table,.projects-table tbody{display:block;width:100%}.projects-table colgroup,.projects-table thead{display:none}.projects-table tbody{padding:10px}.projects-table tbody tr{display:grid;grid-template-columns:minmax(210px,1.3fr) minmax(170px,1fr) minmax(130px,.75fr) 40px;grid-template-areas:"project client status actions" "budget spent spent remaining" "created spent spent remaining";gap:12px 16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.projects-table tbody tr+tr{margin-top:10px}.projects-table>tbody>tr>td{display:block;min-width:0;padding:0;overflow:visible;border:0;text-overflow:clip;white-space:normal}.projects-table td[data-label]:before{display:block;margin-bottom:4px;color:var(--ink-soft);content:attr(data-label);font-size:calc(10px * var(--ui-font-scale));font-weight:760;letter-spacing:.06em;text-transform:uppercase}.projects-table .primary-cell{grid-area:project}.projects-table .primary-cell:before{display:none}.projects-table .project-client-cell{grid-area:client}.projects-table .project-status-cell{grid-area:status}.projects-table .project-budget-value{grid-area:budget}.projects-table .project-budget-cell{grid-area:spent;align-self:center}.projects-table .project-remaining-value{grid-area:remaining}.projects-table .project-created-cell{grid-area:created}.projects-table .project-actions-cell{grid-area:actions;align-self:start;justify-self:end}}@media(max-width:640px){.projects-table tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"project actions" "client client" "status status" "budget remaining" "spent spent" "created created"}}.teams-table,.units-table{min-width:0;table-layout:fixed}.teams-table .group-name-column{width:20%}.teams-table .group-code-column{width:10%}.teams-table .group-description-column{width:27%}.teams-table .group-members-column{width:28%}.teams-table .group-status-column{width:8%}.teams-table .group-actions-column{width:7%}.units-table .unit-name-column{width:19%}.units-table .unit-type-column{width:10%}.units-table .unit-code-column{width:9%}.units-table .unit-parent-column{width:18%}.units-table .unit-members-column{width:29%}.units-table .unit-status-column{width:8%}.units-table .unit-actions-column{width:7%}.teams-table td,.units-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.units-table .unit-tree-name{display:inline-block;max-width:100%;padding-left:calc(var(--tree-depth, 0) * 16px);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.units-table tr[data-depth]:not([data-depth="0"]) .unit-tree-name{border-left:2px solid color-mix(in srgb,var(--green) 24%,var(--line));padding-left:calc(var(--tree-depth, 0) * 16px);margin-left:2px}.table-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.table-search{position:relative;display:block;width:min(520px,100%)}.table-search-icon{position:absolute;top:50%;left:14px;color:var(--ink-soft);font-size:calc(20px * var(--ui-font-scale));pointer-events:none;transform:translateY(-52%)}.table-search input{width:100%;min-height:44px;padding:9px 42px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface)}.table-search input::-webkit-search-cancel-button{cursor:pointer}.table-result-count{color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));white-space:nowrap}.table-pagination{display:flex;min-height:58px;align-items:center;justify-content:flex-end;gap:18px;margin-top:12px;padding:9px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.table-pagination label{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));font-weight:700}.table-pagination .pagination-page-size{width:76px}.table-pagination .pagination-page-size .custom-select-trigger{min-height:34px;padding:5px 9px;border-radius:9px}.pagination-summary{color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));font-variant-numeric:tabular-nums;white-space:nowrap}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-pages button{min-width:34px;min-height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--surface);font-size:calc(12px * var(--ui-font-scale));font-weight:750}.pagination-pages button:hover:not(:disabled){border-color:var(--green);color:var(--green-dark)}.pagination-pages button.active{border-color:var(--green);color:var(--white);background:var(--green)}.pagination-pages button:disabled{cursor:not-allowed;opacity:.4}.pagination-ellipsis{padding:0 3px;color:var(--ink-soft)}.muted{color:var(--ink-muted)}.status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;color:var(--status-neutral-fg);background:var(--status-neutral-bg);font-size:calc(11px * var(--ui-font-scale));font-weight:750;white-space:nowrap}.status.active,.status.open,.status.accepted,.status.done{color:var(--status-success-fg);background:var(--green-light)}.status.sent,.status.published,.status.submitted,.status.in_progress,.status.planned{color:var(--status-warning-fg);background:var(--status-warning-bg)}.status.rejected,.status.returned,.status.cancelled,.status.blocked{color:var(--status-danger-fg);background:var(--status-danger-bg)}.status.approved{color:var(--status-success-fg);background:var(--green-light)}.quote-share-dialog{display:grid;gap:18px}.quote-share-dialog p{margin:0;color:var(--ink-soft);line-height:1.55}.public-quote-shell{min-height:100vh;padding:clamp(20px,4vw,60px);background:var(--status-neutral-bg)}.public-quote-document,.public-quote-error{width:min(1120px,100%);margin:0 auto;border:1px solid var(--line);border-radius:22px;color:var(--ink);background:var(--white);box-shadow:0 20px 60px rgba(var(--shadow-color),.12)}.public-quote-document{padding:clamp(28px,5vw,64px)}.public-quote-error{padding:56px;text-align:center}.public-quote-header,.public-quote-title{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.public-quote-header{padding-bottom:28px;border-bottom:1px solid var(--line)}.public-quote-organization{display:block;margin-top:5px;font-size:calc(20px * var(--ui-font-scale))}.public-quote-title{padding:48px 0 34px}.public-quote-title h1{max-width:700px;margin:7px 0 10px;font-size:clamp(32px,5vw,54px);line-height:1.04;letter-spacing:-.045em}.public-quote-title p,.public-quote-copy p,.public-quote-terms p{color:var(--ink-soft);line-height:1.65;white-space:pre-wrap}.public-quote-meta{display:grid;min-width:220px;margin:0;gap:13px}.public-quote-meta div,.public-quote-summary div{display:flex;justify-content:space-between;gap:24px}.public-quote-meta dt{color:var(--ink-muted)}.public-quote-meta dd{margin:0;font-weight:700}.public-quote-copy{max-width:800px;margin-bottom:34px}.public-quote-lines{border:1px solid var(--line)}.public-quote-lines .primary-cell small{display:block;margin-top:5px;color:var(--ink-soft);line-height:1.45;white-space:pre-wrap}.public-quote-summary{display:grid;width:min(430px,100%);margin:28px 0 42px auto;gap:12px}.public-quote-summary .total{margin-top:6px;padding-top:16px;border-top:1px solid var(--line);font-size:calc(18px * var(--ui-font-scale))}.public-quote-terms{max-width:800px;padding-top:30px;border-top:1px solid var(--line)}.public-quote-terms h2{margin:0 0 10px}.public-quote-footer{margin-top:50px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:calc(12px * var(--ui-font-scale))}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.entity-card{position:relative;padding:20px;border-radius:16px}.entity-card h3{margin:0 0 7px;font-size:calc(17px * var(--ui-font-scale));letter-spacing:-.025em}.entity-card p{min-height:38px;margin:0 0 18px;color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale));line-height:1.45}.project-work-type-picker{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.project-work-type-picker summary{color:var(--green-dark);font-size:calc(13px * var(--ui-font-scale));font-weight:750;cursor:pointer}.work-type-checklist{display:grid;gap:9px;margin-top:13px}.work-type-checklist label{display:flex;align-items:center;gap:9px;color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale))}.work-type-row{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:12px}.project-rate{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));white-space:nowrap}.project-rate input{width:92px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.project-rate input:disabled{opacity:.45}.entity-actions{display:flex;align-items:center;gap:10px}.row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.action-icon-button{display:inline-grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;transition:background .14s ease,border-color .14s ease,transform .14s ease}.action-icon-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.action-icon-button.edit{border-color:color-mix(in srgb,var(--green) 28%,var(--line));color:var(--green-dark);background:var(--green-light)}.action-icon-button.view{border-color:color-mix(in srgb,var(--blue) 30%,var(--line));color:color-mix(in srgb,var(--blue) 82%,var(--ink));background:color-mix(in srgb,var(--blue) 10%,var(--surface))}.action-icon-button.delete{border-color:color-mix(in srgb,var(--red) 32%,var(--line));color:var(--red);background:color-mix(in srgb,var(--red) 12%,var(--surface))}.action-icon-button:hover:not(:disabled){border-color:currentColor;transform:translateY(-1px)}.action-icon-button:disabled{cursor:not-allowed;opacity:.38}.member-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.member-chips span{padding:5px 8px;border-radius:999px;color:var(--green-dark);background:var(--green-light);font-size:calc(11px * var(--ui-font-scale));font-weight:700}.member-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:6px 0 0;padding:16px;overflow:visible;border:1px solid var(--line);border-radius:13px}.member-picker legend{padding:0 7px;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));font-weight:750}.member-picker legend{grid-column:1 / -1}.member-picker label{display:flex;align-items:center;gap:10px;padding:8px;border-radius:9px;cursor:pointer}.member-picker label:hover{background:var(--surface-soft)}.member-picker label span,.member-picker label strong,.member-picker label small{display:block}.member-picker label small{margin-top:2px;color:var(--ink-soft)}.work-type-checklist input[type=checkbox]{width:17px;height:17px;accent-color:var(--green)}.entity-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:15px;border-top:1px solid var(--line-soft);color:var(--ink-muted);font-size:calc(12px * var(--ui-font-scale))}.empty-state{display:grid;min-height:300px;place-items:center;padding:40px;border:1px dashed var(--line-dashed);border-radius:var(--radius);color:var(--ink-soft);text-align:center;background:var(--empty-background)}.empty-state strong{display:block;margin-bottom:7px;color:var(--ink);font-size:calc(18px * var(--ui-font-scale))}.empty-state .button{margin-top:18px}.app-dialog{width:min(820px,calc(100vw - 40px));min-height:min(640px,calc(100dvh - 40px));max-height:calc(100dvh - 24px);padding:0;overflow:visible;border:0;border-radius:22px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}.app-dialog.wide{width:min(1180px,calc(100vw - 40px))}.app-dialog.compact{min-height:0}.app-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 28px 18px;border-bottom:1px solid var(--line)}.dialog-head h2{margin:0;font-size:calc(23px * var(--ui-font-scale));letter-spacing:-.035em}.dialog-head p{margin:5px 0 0;color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale))}.icon-button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);background:var(--surface)}.form-body{padding:24px 28px 28px}.compact-modal-form .form-grid{gap:12px}.compact-modal-form textarea{min-height:82px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.custom-select{position:relative;width:100%}.custom-select-trigger{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);text-align:left}.custom-select-trigger:hover,.custom-select.open .custom-select-trigger{border-color:var(--green)}.custom-select-trigger .placeholder{color:var(--ink-faint)}.custom-select-chevron{color:var(--ink-soft);font-size:calc(18px * var(--ui-font-scale));line-height:1;transition:transform .14s ease}.custom-select.open .custom-select-chevron{transform:rotate(180deg)}.custom-select-popover{position:absolute;z-index:120;top:calc(100% + 7px);right:0;left:0;overflow:hidden;padding:7px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 18px 50px rgba(var(--shadow-color),.2)}.custom-select.opens-up .custom-select-popover{top:auto;bottom:calc(100% + 7px)}.custom-select-trigger:disabled{color:var(--ink-soft);background:var(--surface-soft);cursor:not-allowed;opacity:.72}.custom-select-search{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--surface-soft)}.custom-select-search input{min-height:34px;padding:5px 0;border:0;outline:0;background:transparent}.custom-select-list{max-height:280px;overflow-y:auto;overscroll-behavior:contain}.custom-select-group+.custom-select-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.custom-select-group-label{padding:7px 10px 5px;color:var(--ink-soft);font-size:calc(10px * var(--ui-font-scale));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.custom-select-group button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:0;border-radius:8px;color:var(--ink);background:transparent;text-align:left}.custom-select-group button.active{background:var(--surface-soft)}.custom-select-group button.selected{color:var(--green-dark);font-weight:750}.custom-select-group button.nested{width:calc(100% - (var(--select-depth, 0) * 14px));margin-left:calc(var(--select-depth, 0) * 14px)}.custom-select-group button[data-depth]:not([data-depth="0"]){border-left:2px solid color-mix(in srgb,var(--green) 22%,var(--line));border-radius:0 8px 8px 0}.custom-select-check{color:var(--green);font-weight:850}.custom-select-empty{padding:18px 10px;color:var(--ink-soft);text-align:center;font-size:calc(13px * var(--ui-font-scale))}.field{display:grid;gap:7px}.field.full{grid-column:1 / -1}.field label,.field>span{color:var(--ink-muted);font-size:calc(12px * var(--ui-font-scale));font-weight:720}.field-label{display:flex;align-items:center;gap:6px}.info-tip{position:relative;display:inline-grid;width:17px;height:17px;flex:0 0 auto;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink-subtle);font-family:Georgia,serif;font-size:calc(11px * var(--ui-font-scale));font-weight:700;line-height:1;cursor:help}.info-tooltip{position:absolute;z-index:80;bottom:calc(100% + 9px);left:50%;width:max-content;max-width:min(280px,75vw);padding:9px 11px;border-radius:9px;color:var(--white);background:var(--inverse-background);box-shadow:0 8px 24px rgba(var(--shadow-color),.2);font-family:Inter,ui-sans-serif,sans-serif;font-size:calc(12px * var(--ui-font-scale));font-weight:500;line-height:1.4;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease}.info-tip:hover .info-tooltip,.info-tip:focus .info-tooltip,.info-tip:focus-within .info-tooltip{opacity:1;transform:translate(-50%)}input,select,textarea{width:100%;min-height:38px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface)}input[type=checkbox],input[type=radio]{min-height:0;padding:0}textarea{min-height:100px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--ink-faint)}.quote-total{display:flex;justify-content:flex-end;gap:22px;margin-top:16px;font-size:calc(15px * var(--ui-font-scale))}.quote-total strong{min-width:120px;text-align:right}.onboarding{display:grid;min-height:100vh;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr)}.onboarding-story{position:relative;display:flex;overflow:hidden;flex-direction:column;justify-content:space-between;padding:clamp(34px,6vw,80px);color:var(--white);background:var(--inverse-background)}.onboarding-story:after{position:absolute;width:420px;height:420px;right:-180px;bottom:-160px;border:75px solid color-mix(in srgb,var(--lime) 13%,transparent);border-radius:50%;content:""}.onboarding-story .brand{padding:0}.onboarding-copy{position:relative;z-index:1;max-width:560px}.onboarding-copy h1{margin:0;font-size:clamp(calc(42px * var(--ui-font-scale)),calc(6vw * var(--ui-font-scale)),calc(78px * var(--ui-font-scale)));font-weight:680;letter-spacing:-.065em;line-height:.98}.onboarding-copy p{max-width:480px;margin:24px 0 0;color:var(--on-inverse-faint);font-size:calc(17px * var(--ui-font-scale));line-height:1.6}.onboarding-points{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px}.onboarding-points span{padding:7px 11px;border:1px solid var(--on-dark-border);border-radius:999px;color:var(--ink-disabled-soft);font-size:calc(12px * var(--ui-font-scale))}.onboarding-form-wrap{display:grid;place-items:center;padding:40px clamp(24px,7vw,100px);background:var(--paper)}.onboarding-form{width:min(540px,100%)}.onboarding-form h2{margin:0;font-size:calc(34px * var(--ui-font-scale));letter-spacing:-.045em}.onboarding-form>p{margin:9px 0 28px;color:var(--ink-soft);line-height:1.55}.tabs{display:flex;gap:4px;margin-bottom:24px;padding:4px;border-radius:12px;background:var(--track)}.tab{flex:1;padding:9px;border:0;border-radius:9px;color:var(--ink-soft);background:transparent;font-weight:700}.tab.active{color:var(--ink);background:var(--surface);box-shadow:0 2px 7px rgba(var(--shadow-color),.08)}.onboarding-form .button{width:100%;margin-top:22px}.toast-region{position:fixed;z-index:100;right:20px;bottom:20px;display:grid;width:min(380px,calc(100vw - 40px));gap:10px}.toast{padding:14px 17px;border-radius:12px;color:var(--white);background:var(--inverse-background);box-shadow:var(--shadow);animation:toast-in .18s ease-out}.toast.error{background:var(--alert-danger-fg)}.app-alert-overlay{position:fixed;z-index:200;inset:0;background:var(--overlay-strong);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:app-alert-overlay-in .16s ease-out}.app-alert-content{position:fixed;z-index:201;top:50%;left:50%;width:min(480px,calc(100vw - 32px));padding:28px;border:1px solid var(--line);border-radius:20px;color:var(--ink);background:var(--surface);box-shadow:0 28px 80px rgba(var(--shadow-color),.3);transform:translate(-50%,-50%);animation:app-alert-content-in .18s ease-out}.app-alert-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:18px;border-radius:50%;color:var(--alert-warning-fg);background:var(--alert-warning-bg);font-size:calc(22px * var(--ui-font-scale));font-weight:800}.app-alert-icon.primary{color:var(--green-dark);background:var(--green-light)}.app-alert-icon.danger{color:var(--alert-danger-fg);background:var(--alert-danger-bg)}.app-alert-title{display:block;margin:0;font-size:calc(23px * var(--ui-font-scale));font-weight:760;letter-spacing:-.025em}.app-alert-description{margin:9px 0 0;color:var(--ink-soft);line-height:1.55}.app-alert-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}@keyframes app-alert-overlay-in{0%{opacity:0}}@keyframes app-alert-content-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.mobile-nav{display:none}.loading-block{min-height:320px;border-radius:var(--radius);background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:200% 100%;animation:loading 1.4s infinite}:root[data-theme=dark] .week-submission-panel.submitted,:root[data-theme=dark] .status.published,:root[data-theme=dark] .status.submitted,:root[data-theme=dark] .status.in_progress,:root[data-theme=dark] .status.planned{color:var(--status-warning-fg);background:var(--status-warning-bg)}:root[data-theme=dark] .week-submission-panel.returned,:root[data-theme=dark] .status.rejected,:root[data-theme=dark] .status.returned,:root[data-theme=dark] .status.cancelled,:root[data-theme=dark] .status.blocked{color:var(--status-danger-fg);background:var(--status-danger-bg)}:root[data-theme=dark] .app-alert-icon.warning{color:var(--status-warning-fg);background:var(--status-warning-bg)}:root[data-theme=dark] .app-alert-icon.danger{color:var(--status-danger-fg);background:var(--status-danger-bg)}:root[data-theme=dark] .project-member-options label:has(input:checked),:root[data-theme=dark] .weekly-time-table .weekly-row-total,:root[data-theme=dark] .weekly-time-table tfoot td,:root[data-theme=dark] .weekly-time-table tfoot th{background:var(--green-light)}:root[data-theme=dark] .week-day.off,:root[data-theme=dark] .data-table th,:root[data-theme=dark] .quote-line-card{background:var(--surface-soft)}:root[data-theme=dark] .data-table tbody tr:hover{background:var(--on-dark-fill-soft)}:root[data-theme=dark] .loading-block{background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:200% 100%}:root[data-theme=dark] .field label,:root[data-theme=dark] .field>span{color:var(--ink-soft)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .custom-select-trigger{border-color:var(--line)}@keyframes loading{to{background-position:-200% 0}}@media(max-width:1460px){.quote-line-table-head{display:none}.quote-line-card{grid-template-columns:36px repeat(8,minmax(0,1fr))}.quote-line-remove{grid-row:1 / span 2}.quote-line-name-field{grid-column:2 / 6}.quote-line-detail-field{grid-column:6 / -1}.quote-line-card>.field .field-label,.quote-line-detail-field>.field-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.quote-line-total{grid-column:7 / -1}}@media(max-width:1320px){.project-assignment-grid,.project-edit-layout .project-overview-card{grid-template-columns:1fr}.project-overview-section+.project-overview-section{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-left:0}.project-assignment-section+.project-assignment-section{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-left:0}.compact-split-form,.team-form-layout.compact-split-form,.unit-form-layout.compact-split-form,.project-template-form-layout.compact-split-form,.profile-layout.compact-split-form{grid-template-columns:1fr}.compact-split-form>.member-edit-card+.member-edit-card,.compact-split-form>.profile-card+.profile-card{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-left:0}}@media(max-width:900px){.catalog-item-fields,.admin-entity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-name-field,.catalog-description-field{grid-column:1 / -1}}@media(max-width:1180px){.quote-primary-grid{grid-template-columns:1fr}.quote-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-copy-grid .field:last-child{grid-column:1 / -1}}@media(max-width:1080px){:root{--sidebar: 204px}.stats-grid,.cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1100px){.list-page-heading-main{flex-wrap:wrap}}@media(max-width:1000px){.quote-line-card{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-line-remove{grid-row:auto;grid-column:1 / -1;justify-self:end}.quote-line-name-field,.quote-line-detail-field{grid-column:1 / -1}.quote-line-medium-field,.quote-line-small-field{width:70px;max-width:100%}.quote-line-price-field{width:140px;max-width:100%}.quote-line-total{grid-column:1 / -1}}@media(max-width:840px){.sidebar{display:none}.main-shell{margin-left:0;padding-bottom:72px}.topbar{min-height:64px}.hero-grid,.content-grid,.member-edit-layout,.project-edit-layout,.quote-form-layout,.profile-layout,.project-assignment-grid{grid-template-columns:1fr}.hero,.timer-card{min-height:240px}.mobile-nav{position:fixed;z-index:30;inset:auto 10px 10px;display:grid;grid-template-columns:repeat(5,1fr);padding:6px;border:1px solid var(--on-dark-border-soft);border-radius:16px;background:var(--mobile-nav-background);box-shadow:0 14px 45px rgba(var(--shadow-color),.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav .nav-link{justify-content:center;padding:8px 4px}.mobile-nav .nav-link span:last-child{display:none}.onboarding{grid-template-columns:1fr}.onboarding-story{min-height:380px}.sticky-form-actions:not(.modal),.page-content.full-width .sticky-form-actions:not(.modal){right:16px;bottom:calc(88px + env(safe-area-inset-bottom));left:16px}.member-edit-page,.project-edit-page,.profile-page{padding-bottom:190px}}@media(max-width:640px){.topbar{padding-inline:16px}.breadcrumb{display:none}.page-content{padding:26px 16px 80px}.page-content.full-width{padding-top:20px}.page-heading{align-items:flex-start;flex-direction:column}.public-quote-shell{padding:0}.public-quote-document{padding:24px 16px;border:0;border-radius:0;box-shadow:none}.public-quote-header,.public-quote-title{flex-direction:column}.public-quote-title{padding-top:34px}.public-quote-meta,.page-heading-actions,.page-heading .button{width:100%}.approval-card,.approval-actions{align-items:stretch;flex-direction:column}.approval-return-form{width:100%}.approval-entry-list>div{grid-template-columns:1fr auto}.approval-entry-list small{grid-column:1 / -1}.week-submission-panel{align-items:stretch;flex-direction:column}.stats-grid,.cards-grid{grid-template-columns:1fr}.report-filters{flex-wrap:wrap;align-items:center}.report-summary{gap:14px 20px}.report-tabs button{flex:1 1 auto;text-align:center}.form-grid,.member-roles-row,.project-date-fields,.form-grid.project-main-fields,.project-side-fields,.project-assignment-grid .selection-picker-list{grid-template-columns:1fr}.project-span-2,.project-span-3{grid-column:auto}.catalog-item-fields,.admin-entity-fields{grid-template-columns:1fr}.catalog-name-field,.catalog-description-field,.admin-form-span-2,.admin-form-span-full{grid-column:auto}.compact-split-form .member-group-fields{grid-template-columns:1fr}.compact-split-form .member-group-picker+.member-group-picker{padding-top:18px;border-top:1px solid var(--line)}.project-member-options{grid-template-columns:1fr}.field.full{grid-column:auto}.quote-paired-fields,.quote-meta-fields,.quote-copy-grid{grid-template-columns:1fr}.quote-copy-grid .field:last-child{grid-column:auto}.quote-lines-header{align-items:stretch;flex-direction:column}.quote-catalog-picker{width:100%}.onboarding-story{min-height:330px;padding:28px 24px}.onboarding-copy h1{font-size:calc(46px * var(--ui-font-scale))}.onboarding-points{display:none}.onboarding-form-wrap{padding:38px 20px}.dialog-head,.form-body{padding-inline:20px}.app-dialog,.app-dialog.wide{width:calc(100vw - 20px);min-height:0;max-height:calc(100dvh - 20px);overflow:auto}.member-picker{grid-template-columns:1fr}.info-tooltip{top:calc(100% + 9px);right:-12px;bottom:auto;left:auto;transform:translateY(-4px)}.info-tip:hover .info-tooltip,.info-tip:focus .info-tooltip,.info-tip:focus-within .info-tooltip{transform:translateY(0)}.data-table th,.data-table td{padding-inline:8px}.table-tools{align-items:stretch;flex-direction:column}.table-result-count{text-align:right}.table-pagination{align-items:stretch;flex-direction:column;gap:10px}.table-pagination label{justify-content:space-between}.pagination-summary{text-align:center}.pagination-pages{justify-content:center;flex-wrap:wrap}.week-view{padding:9px}.week-toolbar{align-items:stretch;flex-direction:column;gap:12px}.week-period-controls{justify-content:space-between}.week-range{width:100%;justify-content:space-between}.week-days{gap:3px}.week-day{min-height:76px;padding:7px 2px;border-radius:9px}.week-day>span:first-child{font-size:calc(9px * var(--ui-font-scale))}.week-day strong{font-size:calc(18px * var(--ui-font-scale))}.week-day small{font-size:calc(9px * var(--ui-font-scale))}.work-schedule-days{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-choice-grid{grid-template-columns:1fr}.sticky-form-actions{align-items:stretch;flex-direction:column-reverse}.sticky-form-actions .button{width:100%}.sticky-form-actions.modal{margin-inline:-20px;width:calc(100% + 40px);padding-inline:20px}.app-alert-content{padding:22px}.app-alert-actions{align-items:stretch;flex-direction:column-reverse}.app-alert-actions .button{width:100%}}@media print{.public-quote-shell{padding:0;background:var(--white)}.public-quote-document{width:100%;padding:0;border:0;box-shadow:none}.public-quote-print{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
