:root{--bg:#eef4fb;--bg-deep:#dbe7f6;--panel:rgba(248,251,255,0.9);--panel-strong:#ffffff;--panel-soft:#edf4fb;--panel-muted:#dde8f6;--text:#18212f;--muted:#617289;--muted-strong:#44556b;--line:rgba(77,101,132,0.16);--line-strong:rgba(77,101,132,0.28);--accent:#2f6db2;--accent-strong:#1f528d;--accent-soft:rgba(47,109,178,0.1);--success:#2f6c4f;--success-soft:rgba(47,108,79,0.12);--danger:#a1442f;--danger-soft:rgba(161,68,47,0.1);--shadow-sm:0 10px 24px rgba(28,52,84,0.08);--shadow-md:0 24px 60px rgba(28,52,84,0.12);--shadow-lg:0 34px 90px rgba(28,52,84,0.16);--radius-xs:10px;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--sidebar-width:280px;--invoice-page-height:1056px;--font-ui:"Avenir Next","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-weight-heading:700;--font-weight-control:700;--transition-fast:140ms ease;--transition-base:220ms ease}*{box-sizing:border-box}html{background:var(--bg)}body,html{color:var(--text);overflow-x:clip}body{margin:0;font-family:var(--font-ui);letter-spacing:0;background:transparent}body[data-theme=dark]{--bg:#0a0a0a;--bg-deep:#111111;--panel:rgba(18,18,18,0.92);--panel-strong:#151515;--panel-soft:#202020;--panel-muted:#2a2a2a;--text:#f4f4f5;--muted:#a1a1aa;--muted-strong:#d4d4d8;--line:rgba(212,212,216,0.16);--line-strong:rgba(212,212,216,0.3);--shadow-sm:0 10px 24px rgba(0,0,0,0.36);--shadow-md:0 24px 60px rgba(0,0,0,0.46);--shadow-lg:0 34px 90px rgba(0,0,0,0.58)}body[data-accent=teal]{--accent:#1f8a8a;--accent-strong:#176d6d;--accent-soft:rgba(31,138,138,0.1)}body[data-accent=slate]{--accent:#5b6b82;--accent-strong:#475569;--accent-soft:rgba(91,107,130,0.1)}body:before{content:"";position:fixed;inset:0;background:transparent;pointer-events:none;z-index:-1}button,input,select,textarea{font:inherit}button{cursor:pointer}.contact-list-item,.nav-button,.row-button,button,input,select,textarea{transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-base),transform var(--transition-fast)}.contact-list-item:focus-visible,.icon-button:focus-visible,.nav-button:focus-visible,.row-button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:rgba(47,109,178,.42);box-shadow:0 0 0 4px rgba(47,109,178,.14)}::selection{background:rgba(47,109,178,.18)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:24px;height:100dvh;max-height:100dvh;overflow-y:auto;padding:30px 22px 24px;background:#1d334f;color:#eff6ff;border-right:1px solid rgba(255,255,255,.08);box-shadow:inset -1px 0 0 rgba(255,255,255,.04)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:8px 6px 14px;border-bottom:1px solid rgba(255,255,255,.09)}.sidebar-brand>div{min-width:0}.sidebar-account-controls{justify-content:flex-start;margin-top:auto;padding:0 6px}.sidebar-account-controls .icon-button,.sidebar-account-controls .logout-button{border-color:rgba(214,230,249,.16);background:rgba(239,246,255,.1);color:#eff6ff}.sidebar-account-controls .icon-button.active,.sidebar-account-controls .icon-button:hover,.sidebar-account-controls .logout-button:hover{border-color:rgba(214,230,249,.28);background:rgba(239,246,255,.16);color:#ffffff}.mobile-menu-button,.settings-menu-label{display:none}.shoot-desk-logo{display:block;flex:0 0 auto}.shoot-desk-logo-bg{fill:var(--logo-bg,#172131)}.shoot-desk-logo-glyph{fill:var(--logo-glyph,var(--logo-paper,#f8fbff))}.sidebar-logo{width:44px;height:44px;--logo-bg:rgba(239,246,255,0.14);--logo-glyph:#eff6ff}.content-section h3,.invoice-sheet h3,.public-list h3,.sidebar h1,.topbar h2{margin:0}.sidebar h1{font-size:1.8rem;font-weight:var(--font-weight-heading);letter-spacing:0;line-height:1.05}.gearlist-section-heading h2,.section-heading h3,.sidebar h1,.topbar h2{font-family:var(--font-ui);font-weight:var(--font-weight-heading);letter-spacing:0}.sidebar nav{display:grid;grid-gap:8px;gap:8px}.sidebar>form{margin-top:auto}.eyebrow{margin:0 0 6px;color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sidebar .eyebrow{color:rgba(214,230,249,.78)}.nav-button,.primary-button,.row-button,.secondary-button{min-height:44px;border-radius:var(--radius-sm)}.nav-button{display:flex;align-items:center;width:100%;border:1px solid transparent;background:transparent;color:rgba(221,234,250,.76);padding:12px 14px;font-family:var(--font-ui);font-size:.98rem;font-weight:var(--font-weight-control);letter-spacing:0;line-height:1.2;text-align:left}.nav-button:hover{background:rgba(244,249,255,.09);color:#f7fbff}.nav-button.active{background:rgba(244,249,255,.12);border-color:rgba(214,230,249,.14);color:#f7fbff;font-weight:var(--font-weight-control);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.workspace{min-width:0;padding:32px 34px 40px}.section-heading,.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar{margin-bottom:28px;padding:0 4px 22px;border-bottom:1px solid var(--line)}.topbar h2{min-width:0;font-size:clamp(1.95rem,2.4vw,2.7rem);line-height:1.05;letter-spacing:0}.topbar-title-row{min-width:0}.topbar-actions,.topbar-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar-right{display:flex;gap:12px;min-width:0;flex-wrap:wrap}.account-controls,.topbar-right{align-items:center;justify-content:flex-end}.account-controls{display:inline-flex;gap:8px;flex:0 0 auto}.account-controls form{margin:0}.sidebar .sidebar-account-controls{justify-content:center;width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:rgba(248,251,255,.84);color:var(--text);padding:0;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.icon-button.active,.icon-button:hover{border-color:rgba(47,109,178,.28);background:var(--accent-soft);color:var(--accent-strong);transform:translateY(-1px)}.logout-button{min-height:44px;padding-inline:14px}.topbar-checkbox{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(248,251,255,.84);color:var(--text);padding:10px 12px;font-size:.88rem;font-weight:800;line-height:1;white-space:nowrap}.topbar-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.email-client-action{display:grid;grid-gap:5px;gap:5px;max-width:230px}.email-client-action .secondary-button{width:100%}.email-client-action small{color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.25}.danger-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:18px;padding:10px 15px;font-weight:700;line-height:1;text-decoration:none}.primary-button{border-color:var(--accent);background:var(--accent);color:#f5fbff;box-shadow:0 12px 24px rgba(31,82,141,.22)}.primary-button:hover{background:var(--accent-strong);transform:translateY(-1px)}.primary-button:disabled,.primary-button:disabled:hover{border-color:var(--line);background:var(--panel-muted);color:var(--muted);box-shadow:none;transform:none}.secondary-button{background:rgba(248,251,255,.84);color:var(--text)}.secondary-button:hover{background:#fffdfb;border-color:var(--line-strong)}.secondary-button:disabled,.secondary-button:disabled:hover{border-color:var(--line);background:var(--panel-muted);color:var(--muted);box-shadow:none;cursor:not-allowed;transform:none}body[data-theme=dark] .icon-button,body[data-theme=dark] .secondary-button,body[data-theme=dark] .topbar-checkbox{background:rgba(31,31,31,.92);color:var(--text)}body[data-theme=dark] .secondary-button:hover{background:rgba(45,45,45,.96)}body[data-theme=dark] .secondary-button:disabled,body[data-theme=dark] .secondary-button:disabled:hover{border-color:var(--line);background:#202020;color:var(--muted);box-shadow:none}.danger-button{border-color:rgba(161,68,47,.25);background:rgba(255,248,246,.9);color:var(--danger)}.danger-button:hover{border-color:rgba(161,68,47,.4);background:#fff6f2}body[data-theme=dark] .primary-button:disabled,body[data-theme=dark] .primary-button:disabled:hover{background:#202020;color:var(--muted)}.save-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:max-content;max-width:100%;border:1px solid var(--line);border-radius:999px;background:rgba(248,251,255,.88);color:var(--muted);padding:7px 12px;font-size:.76rem;font-weight:700;letter-spacing:0;line-height:1;text-transform:uppercase;white-space:nowrap}.save-status.saved{border-color:rgba(47,108,79,.24);background:var(--success-soft);color:var(--success)}.save-status.error{border-color:rgba(161,68,47,.25)}.save-status.conflict,.save-status.error{background:var(--danger-soft);color:var(--danger)}.save-status.conflict{border-color:rgba(161,68,47,.3)}.save-status.importing,.save-status.loading,.save-status.restoring,.save-status.saving{border-color:rgba(47,109,178,.22);background:var(--accent-soft);color:var(--accent-strong)}.workspace-alert{border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(248,251,255,.88);color:var(--muted-strong);margin:-10px 4px 22px;padding:12px 14px;font-weight:700}.workspace-alert.conflict,.workspace-alert.error{border-color:rgba(161,68,47,.25);background:var(--danger-soft);color:var(--danger)}.workspace-alert.demo{border-color:rgba(47,109,178,.26);background:rgba(224,242,254,.82);color:#1e3a8a}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:rgba(5,10,18,.64);padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-modal{display:grid;grid-gap:16px;gap:16px;width:min(430px,100%);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel-strong);box-shadow:0 28px 80px rgba(0,0,0,.32);padding:24px}.confirm-modal-header{display:grid;grid-gap:4px;gap:4px}.confirm-modal h3{margin:0;color:var(--text);font-size:1.28rem;line-height:1.15}.confirm-modal p{color:var(--muted-strong);line-height:1.45;margin:0}.modal-checkbox{display:flex;align-items:center;gap:10px;color:var(--muted-strong);font-size:.9rem;font-weight:700}.modal-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.rental-agreement-mode-options{display:grid;grid-gap:10px;gap:10px;border:0;margin:0;padding:0}.rental-agreement-mode-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--text);padding:12px}.rental-agreement-mode-option input{width:16px;height:16px;margin-top:2px;accent-color:var(--accent)}.rental-agreement-mode-option span{display:grid;grid-gap:4px;gap:4px;min-width:0}.rental-agreement-mode-option strong{font-size:.9rem;line-height:1.2}.rental-agreement-mode-option small{color:var(--muted-strong);font-size:.78rem;font-weight:700;line-height:1.35}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:2px}body[data-theme=dark] .modal-backdrop{background:rgba(0,0,0,.72)}body[data-theme=dark] .confirm-modal{border-color:rgba(212,212,216,.2);background:#181818;box-shadow:0 30px 90px rgba(0,0,0,.62)}body[data-theme=dark] .rental-agreement-mode-option{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.full-width{width:100%}.stack{display:grid;grid-gap:22px;gap:22px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.content-section,.invoice-sheet,.metric-card,.public-list{background:var(--panel);border:1px solid rgba(77,101,132,.14);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.metric-card{display:grid;grid-gap:10px;gap:10px;padding:20px}.invoice-meta,.metric-card span,.section-copy,.section-heading span,small{color:var(--muted)}.metric-card span{font-size:.85rem;font-weight:600}.section-copy{max-width:760px;margin:14px 0 0;line-height:1.65}.metric-card strong{font-size:clamp(1.7rem,2vw,2.3rem);line-height:1;letter-spacing:0}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.start-guide{display:grid;grid-gap:18px;gap:18px;border-color:rgba(47,109,178,.18);background:linear-gradient(135deg,rgba(248,251,255,.96),rgba(239,247,255,.92))}.start-guide-heading{align-items:flex-start}.start-guide-summary{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.start-guide-summary>span{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(47,109,178,.16);border-radius:999px;background:rgba(255,255,255,.72);color:var(--accent-strong);padding:7px 11px;font-size:.78rem;font-weight:800}.start-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.start-guide-item{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;min-height:196px;border:1px solid rgba(77,101,132,.14);border-radius:var(--radius-sm);background:rgba(255,255,255,.72);padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.start-guide-item.complete{border-color:rgba(37,127,90,.22)}.start-guide-status{display:flex;align-items:center;justify-content:space-between;gap:10px}.start-guide-dot{width:10px;height:10px;border-radius:999px;background:#9aa7b6}.start-guide-dot.complete{background:var(--success)}.start-guide-copy{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0}.start-guide-copy strong{line-height:1.2}.start-guide-copy small{line-height:1.45}.start-guide-item .secondary-button{width:100%}.dashboard-action-row,.dashboard-health-row,.dashboard-metric,.dashboard-project-row,.dashboard-shortcut{width:100%;border:1px solid rgba(77,101,132,.14);background:var(--panel-strong);color:var(--text);text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.dashboard-action-row:hover,.dashboard-health-row:hover,.dashboard-metric:hover,.dashboard-project-row:hover,.dashboard-shortcut:hover{border-color:rgba(47,109,178,.24);background:#f8fbff;box-shadow:0 14px 30px rgba(31,82,141,.1);transform:translateY(-1px)}.dashboard-metric{display:grid;grid-gap:8px;gap:8px;min-height:122px;border-radius:var(--radius-md);padding:20px}.dashboard-action-row small,.dashboard-metric small,.dashboard-metric span,.dashboard-project-row small,.dashboard-shortcut small{color:var(--muted)}.dashboard-metric span{font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dashboard-metric strong{font-size:clamp(1.65rem,2vw,2.25rem);line-height:1;letter-spacing:0}.dashboard-metric.warning strong{color:#8a4d10}.dashboard-metric.info strong{color:var(--accent-strong)}.dashboard-metric.neutral strong{color:var(--muted-strong)}.dashboard-main-grid{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.45fr);grid-gap:20px;gap:20px;align-items:start}.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.dashboard-action-list,.dashboard-health-list{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.dashboard-action-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;min-height:64px;border-radius:var(--radius-sm);padding:12px}.dashboard-queue .section-heading{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.dashboard-queue .section-heading>span{justify-self:start;margin-top:0}.dashboard-queue .dashboard-action-row{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:10px 12px;padding:14px}.dashboard-queue .dashboard-dot{margin-top:7px}.dashboard-queue .dashboard-action-row>strong:last-child,.dashboard-queue .status-pill{grid-column:2;justify-self:start}.dashboard-action-row>span:nth-child(2),.dashboard-project-row>span:first-child,.dashboard-shortcut{display:grid;grid-gap:4px;gap:4px;min-width:0}.dashboard-action-row strong:last-child,.dashboard-project-row strong:last-child{justify-self:end;white-space:nowrap}.dashboard-dot{width:9px;height:9px;border-radius:999px;background:var(--accent)}.dashboard-dot.warning{background:#d17a22}.dashboard-dot.success{background:var(--success)}.dashboard-dot.neutral{background:#9aa7b6}.status-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:28px;border-radius:999px;background:rgba(47,109,178,.1);color:var(--accent-strong);padding:5px 10px;font-size:.72rem;font-weight:800;letter-spacing:0;line-height:1.05;text-align:center;text-transform:uppercase;white-space:nowrap}.status-pill.warning{background:rgba(209,122,34,.12);color:#8a4d10}.status-pill.success{background:var(--success-soft);color:var(--success)}.status-pill.neutral{background:rgba(97,114,137,.12);color:var(--muted-strong)}.dashboard-table{display:grid;margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(252,254,255,.82)}.dashboard-project-row,.dashboard-table-header{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(86px,.58fr) minmax(116px,.68fr) minmax(112px,.76fr) minmax(72px,.42fr);grid-gap:10px;gap:10px;align-items:center}.dashboard-table-header{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:12px 14px;text-transform:uppercase}.dashboard-project-row{min-height:62px;border-width:1px 0 0;border-color:var(--line);border-radius:0;padding:12px 14px}.dashboard-project-row>span:not(:first-child):not(.status-pill){color:var(--muted-strong);font-size:.82rem}.dashboard-project-row>.status-pill{justify-self:start}.dashboard-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.dashboard-shortcut{min-height:96px;border-radius:var(--radius-sm);padding:16px}.dashboard-health-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:44px;border-radius:var(--radius-sm);padding:10px 12px}.dashboard-health-row span{color:var(--muted-strong);font-weight:700}.dashboard-health-row strong{color:var(--accent-strong);font-size:1.1rem}.stats-page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.stats-toolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.stats-toolbar .compact-label{min-width:160px}.stats-note{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;margin-top:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--muted-strong);padding:12px 14px;font-size:.88rem}.stats-note strong{color:var(--accent-strong)}.stats-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.stats-metric{display:grid;grid-gap:8px;gap:8px;min-height:136px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,248,253,.88));padding:20px;box-shadow:var(--shadow-sm)}.stats-metric small,.stats-metric span{color:var(--muted);font-weight:700}.stats-metric span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.stats-metric strong{color:var(--accent-strong);font-size:2.15rem;line-height:1;overflow-wrap:anywhere}.stats-metric.warning strong{color:#9b5b16}.stats-metric.success strong{color:var(--success)}.stats-metric.neutral strong{color:var(--muted-strong)}.stats-breakdown-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px}.stats-breakdown-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.stats-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:46px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);padding:11px 13px}.stats-breakdown-row span{color:var(--muted-strong);font-weight:700}.stats-breakdown-row strong{color:var(--text)}.stats-breakdown-row.adjustment strong{color:var(--muted-strong)}.source-mix-panel{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.source-mix-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.source-mix-summary>span{display:grid;grid-gap:6px;gap:6px;min-height:84px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);padding:14px}.source-mix-adjustments span,.source-mix-row small,.source-mix-summary small{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.source-mix-summary strong{align-self:end;color:var(--accent-strong);font-size:1.35rem;line-height:1.05;overflow-wrap:anywhere}.source-mix-list{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);padding:14px}.source-mix-row{display:grid;grid-gap:7px;gap:7px}.source-mix-row-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:baseline}.source-mix-row-header span{color:var(--muted-strong);font-weight:800}.source-mix-row-header strong{color:var(--text)}.source-mix-meter{position:relative;height:9px;overflow:hidden;border-radius:999px;background:var(--panel-muted)}.source-mix-meter span{display:block;height:100%;min-width:7px;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--success))}.source-mix-adjustments{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:44px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-soft);padding:11px 13px}.source-mix-adjustments strong{color:var(--muted-strong)}.stats-table{display:grid;width:100%;max-width:100%;min-width:0;margin-top:18px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(252,254,255,.82)}.stats-project-row,.stats-table-header{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(140px,.72fr) minmax(130px,.7fr) minmax(135px,.62fr) minmax(100px,.55fr) minmax(110px,.55fr) minmax(92px,.44fr) minmax(150px,.8fr);grid-gap:14px;gap:14px;align-items:center;min-width:1120px}.stats-table-header{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:12px 14px;text-transform:uppercase}.stats-project-row{width:100%;min-height:66px;border-width:1px 0 0;border-color:var(--line);border-radius:0;background:transparent;padding:12px 14px;text-align:left}.stats-project-row:hover{background:rgba(47,109,178,.06)}.stats-project-row>span:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.stats-project-row small,.stats-project-row>span:not(:first-child):not(.status-pill){color:var(--muted-strong);font-size:.88rem;overflow-wrap:anywhere}.stats-project-row>.status-pill{justify-self:start}.workspace-revision{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);color:var(--muted);margin-top:16px;padding:12px 14px;overflow-wrap:anywhere}.workspace-revision span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-revision strong{color:var(--text)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.settings-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong)}.settings-card-wide{margin-top:18px}.settings-inline-button{justify-self:start}.settings-export-section .metric-grid{gap:20px;margin-top:28px}.settings-export-section .metric-card{padding:26px}.settings-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:28px}.settings-version-grid .workspace-revision{padding:18px 20px}.project-list-controls,.section-search-field{margin-top:16px}.project-list-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.34fr) minmax(180px,.4fr);grid-gap:10px;gap:10px;align-items:end}.project-shortcut-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin-top:12px;border:1px solid rgba(47,109,178,.24);border-radius:var(--radius-sm);background:rgba(47,109,178,.08);padding:12px}.project-shortcut-filter>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.project-shortcut-filter small{color:var(--accent-strong);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-shortcut-filter strong{color:var(--text);font-size:.98rem}.project-shortcut-filter span span{color:var(--muted-strong);font-size:.84rem;font-weight:800}.settings-card-header{display:grid;grid-gap:4px;gap:4px}.settings-card-header strong{font-size:.98rem}.settings-card-header small{color:var(--muted)}.settings-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-helper-text{color:var(--muted);font-size:.86rem;margin:0}.segmented-control,.swatch-row{display:flex;flex-wrap:wrap;gap:10px}.segment-button,.swatch-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:999px;background:rgba(248,251,255,.82);color:var(--text);padding:10px 14px;font-weight:700}.segment-button.active,.swatch-button.active{border-color:var(--accent);color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft)}.swatch-dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(15,23,42,.12)}.swatch-dot.blue{background:#2f6db2}.swatch-dot.teal{background:#1f8a8a}.swatch-dot.slate{background:#5b6b82}.backup-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.backup-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);padding:12px}.backup-row>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.backup-row small{min-width:0;overflow-wrap:anywhere}.content-section,.invoice-sheet,.public-list{padding:22px}.section-heading{align-items:flex-start}.section-heading h3{font-size:1.24rem;font-weight:var(--font-weight-heading);line-height:1.2;letter-spacing:0}.section-heading>div:first-child{min-width:0}.section-heading>div:first-child>span,.section-heading>span{display:inline-flex;align-items:center;min-height:30px;margin-top:10px;border-radius:999px;background:var(--panel-soft);padding:5px 11px;font-size:.78rem;font-weight:700}.table-list{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.search-field{margin-top:18px}.search-field input{min-height:52px;font-size:1rem}.search-results{margin-top:18px}.search-results,.search-suggestion-list{display:grid;grid-gap:10px;gap:10px}.search-result-row{grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.row-button,.search-result-row{display:grid;align-items:center}.row-button{grid-template-columns:minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;width:100%;border:1px solid transparent;background:var(--panel-strong);padding:14px 15px;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.row-button.selected,.row-button:hover{border-color:rgba(47,109,178,.22);background:#f8fbff;box-shadow:0 14px 30px rgba(31,82,141,.1);transform:translateY(-1px)}.project-list-section .row-button.selected{border-color:rgba(47,109,178,.48);box-shadow:inset 0 0 0 2px rgba(47,109,178,.42),0 14px 30px rgba(31,82,141,.12)}.project-list-section .row-button.selected strong:first-child{color:var(--accent-strong)}.row-button span:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.contact-list-item small,.contact-meta span,.contact-project-row small,.invoice-row span,.invoice-static-value,.project-context span,.row-button small{overflow-wrap:anywhere}.contact-list-item strong,.row-button strong:first-child{font-size:.98rem}.pill{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:rgba(47,108,79,.12);color:var(--success);padding:5px 11px;font-size:.76rem;font-weight:800;white-space:nowrap;letter-spacing:0;text-transform:uppercase}.split-layout{display:grid;grid-template-columns:minmax(280px,.84fr) minmax(420px,1.16fr);grid-gap:20px;gap:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px;margin-top:18px}.form-grid.single{grid-template-columns:1fr}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.project-header-actions{display:flex;flex-wrap:wrap}.panel-heading-actions,.project-header-actions{justify-content:flex-end;gap:10px;align-items:center}.panel-heading-actions{display:inline-flex}.mobile-panel-jump{display:none;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--accent-strong);padding:8px 12px;font-size:.82rem;font-weight:800;text-decoration:none}.project-tax-toggle{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--text);font-weight:700}.quote-filter-control{margin-top:16px}.gear-quote-detail-section{align-self:start}.quote-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.quote-summary-card{display:grid;grid-gap:6px;gap:6px;min-height:86px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);padding:13px}.quote-line-row small,.quote-line-row span,.quote-summary-card span{color:var(--muted)}.quote-summary-card span{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.quote-summary-card strong{align-self:end;color:var(--accent-strong);font-size:1.28rem;line-height:1}.quote-status-control{align-self:stretch}.quote-transfer-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:end;margin-top:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);padding:14px}.quote-line-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.quote-line-row{display:grid;grid-template-columns:minmax(0,1fr) 88px 120px 118px;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);padding:11px 12px}.quote-line-row>span:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.quote-line-row>strong:last-child{justify-self:end;white-space:nowrap}.quote-source-note{margin-top:16px}.quote-source-note textarea{min-height:190px;color:var(--muted-strong);font-size:.86rem;line-height:1.45}button:disabled{cursor:not-allowed;opacity:.55;transform:none}.contact-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px 14px;gap:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--muted);padding:12px;font-size:.86rem}.contact-preview span{min-width:0;overflow-wrap:anywhere}.project-contact-editor,.project-date-editor{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);padding:12px}.project-date-editor-heading,.project-date-range-row{display:grid;grid-gap:10px;gap:10px;align-items:end}.project-date-editor-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;color:var(--muted-strong);font-size:.84rem;font-weight:800}.project-date-range-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.project-date-range-list{display:grid;grid-gap:10px;gap:10px}.contact-chip-list,.contact-link-actions{display:flex;flex-wrap:wrap;gap:8px}.contact-chip{gap:9px;max-width:100%;border:1px solid rgba(47,109,178,.18);border-radius:999px;background:rgba(255,255,255,.88);color:var(--text);padding:7px 8px 7px 12px}.contact-chip,.contact-chip-actions{display:inline-flex;align-items:center}.contact-chip-actions{gap:6px}.contact-chip-open-button{display:grid;grid-gap:1px;gap:1px;min-width:0;width:auto;height:auto;border:0;border-radius:18px;background:transparent;color:inherit;padding:0;text-align:left;line-height:1.25;cursor:pointer}.contact-chip-open-button:hover{color:var(--accent-strong)}.contact-chip small,.contact-chip strong{overflow-wrap:anywhere}.contact-chip-actions button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(161,68,47,.18);border-radius:999px;background:rgba(255,248,246,.9);color:var(--danger);font-size:.74rem;font-weight:800;line-height:1;flex:0 0 auto}.contact-chip .contact-chip-primary-button{width:auto;min-width:0;border-color:rgba(47,109,178,.18);background:rgba(47,109,178,.08);color:var(--accent-strong);padding:0 9px;font-size:.72rem}.contact-layout{display:grid;grid-gap:18px;gap:18px}.contact-workspace{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(440px,1.22fr);align-items:start;grid-gap:16px;gap:16px}.contact-detail,.contact-list{display:grid;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(248,251,255,.88);padding:16px}.contact-list{align-content:start;gap:8px;max-height:calc(100vh - 230px);overflow:auto}.contact-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end;margin-bottom:4px}.contact-search-field,.contact-toolbar>span{grid-column:1/-1}.contact-toolbar>span{display:inline-flex;align-items:center;justify-content:flex-start;min-height:42px;color:var(--muted);font-size:.8rem;font-weight:700}.contact-list-item{display:grid;grid-gap:6px;gap:6px;width:100%;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--panel-strong);padding:13px;text-align:left}.contact-list-item.selected,.contact-list-item:hover{border-color:rgba(47,109,178,.22);background:#f8fbff;box-shadow:0 14px 28px rgba(31,82,141,.08)}.contact-list-item span{display:grid;grid-gap:4px;gap:4px;min-width:0}.contact-detail{align-self:start;gap:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.contact-detail>.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.contact-detail>.section-heading>.icon-danger-button{align-self:start;justify-self:end;width:44px;height:44px}.contact-detail h3{margin:0}.contact-project-history{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);padding:12px}.contact-project-list{display:grid;grid-gap:6px;gap:6px;max-height:260px;overflow:auto}.contact-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:inherit;padding-top:8px;text-align:left;cursor:pointer}.contact-project-row:hover strong{color:var(--accent-strong)}.contact-project-row span:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.contact-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;color:var(--muted);font-size:.84rem}.contact-meta span,.project-context span{border:1px solid var(--line);border-radius:999px;background:rgba(248,251,255,.72);padding:6px 10px}.compact-label,label{display:grid;grid-gap:7px;gap:7px;color:var(--muted-strong);font-size:.84rem;font-weight:700}input,select,textarea{width:100%;min-width:0;border:1px solid rgba(77,101,132,.18);border-radius:var(--radius-sm);background:rgba(255,253,250,.92);color:var(--text);padding:11px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}body[data-theme=dark] .backup-row,body[data-theme=dark] .contact-list-item,body[data-theme=dark] .contact-meta span,body[data-theme=dark] .contact-preview,body[data-theme=dark] .contact-project-history,body[data-theme=dark] .gear-table-row,body[data-theme=dark] .invoice-meta,body[data-theme=dark] .invoice-settings,body[data-theme=dark] .invoice-summary,body[data-theme=dark] .payment-method-grid div,body[data-theme=dark] .payment-method-toggle,body[data-theme=dark] .project-context span,body[data-theme=dark] .public-gear-table div,body[data-theme=dark] .rental-add-form,body[data-theme=dark] .row-button,body[data-theme=dark] .save-status,body[data-theme=dark] .segment-button,body[data-theme=dark] .settings-card,body[data-theme=dark] .swatch-button,body[data-theme=dark] .workspace-revision,body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea{background:rgba(31,31,31,.9);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}input::placeholder,textarea::placeholder{color:#968c7f}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}textarea{min-height:110px;resize:vertical}.wide-field{grid-column:1/-1}.checkbox-label{display:flex;align-items:center;gap:8px}.checkbox-label input,.gear-flags input{width:auto;accent-color:var(--accent)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.gear-table-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.64fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:16px}.gear-table-controls>span{display:inline-flex;align-items:center;justify-content:flex-end;min-height:42px;color:var(--muted);font-size:.8rem;font-weight:700}.gear-table,.public-gear-list,.public-gear-table{display:grid;grid-gap:6px;gap:6px;margin-top:14px;min-width:0;max-width:100%}.gear-category-group .public-gear-table,.invoice-lines .gear-category-group{margin-top:0}.gear-category-group{display:grid;grid-gap:8px;gap:8px;min-width:0;max-width:100%}.gear-category-heading{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(47,109,178,.14);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-strong);margin-top:8px;padding:9px 12px}.gear-category-heading span{color:var(--muted);font-size:.82rem}.gear-category-heading.compact{margin-top:4px}.gear-table-header,.gear-table-row{display:grid;grid-gap:8px;gap:8px;align-items:center}.gear-table-header.editing,.gear-table-row.editing{grid-template-columns:minmax(220px,1.4fr) minmax(100px,.7fr) 72px 100px minmax(108px,.62fr) minmax(170px,.9fr) 136px}.gear-table-header:not(.editing),.gear-table-row:not(.editing){grid-template-columns:minmax(230px,1.5fr) 74px 120px minmax(118px,.66fr) minmax(170px,.9fr)}.gear-table-header{color:var(--muted);font-size:.74rem;font-weight:800;padding:0 10px 4px;text-transform:uppercase;letter-spacing:.08em}.gear-table-row,.public-gear-table div{min-width:0;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);padding:8px 10px}.gear-table-row input{min-height:34px;padding:7px 9px}.gear-rental-stat{display:grid;grid-gap:2px;gap:2px}.gear-rental-stat strong{color:var(--accent-strong)}.gear-rental-stat.empty strong{color:var(--muted);font-size:.82rem}.gear-rental-stat small{font-size:.74rem}.gear-flags{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.8rem}.gear-flags label{display:flex;align-items:center;gap:5px;font-size:inherit}.gear-flag-pill{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted-strong);padding:4px 8px;font-size:.72rem;font-weight:900;line-height:1}.gear-flag-pill.active{border-color:rgba(47,108,79,.18);background:var(--success-soft);color:var(--success)}.gear-flag-pill.warning{border-color:rgba(161,68,47,.18);background:var(--danger-soft);color:var(--danger)}.gear-actions{display:flex;justify-content:flex-end;gap:6px}.icon-move-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--muted-strong);padding:7px 9px;font-weight:700;line-height:0}.icon-move-button:hover:not(:disabled){background:rgba(47,109,178,.08);border-color:rgba(47,109,178,.28);color:var(--accent-strong)}.gear-actions .danger-button,.gear-actions .secondary-button,.icon-danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;border:1px solid rgba(161,68,47,.18);border-radius:var(--radius-sm);background:rgba(255,248,246,.9);color:var(--danger);padding:7px 9px;font-weight:700;line-height:0}.gear-actions .danger-button:hover,.gear-actions .secondary-button:hover,.icon-danger-button:hover{background:#fff5f0;border-color:rgba(161,68,47,.36)}.compact-heading{margin-top:0}.gear-package-section{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.gear-package-list,.gearlist-packages,.public-package-list{display:grid;grid-gap:10px;gap:10px}.gear-package-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);overflow:hidden}.gear-package-summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(170px,auto) 18px;grid-gap:12px;gap:12px;align-items:center;cursor:pointer;list-style:none;padding:13px 14px}.gear-package-summary::-webkit-details-marker{display:none}.gear-package-summary:after{content:"+";grid-column:4;grid-row:1;justify-self:end;color:var(--muted);font-weight:900}.gear-package-card[open] .gear-package-summary:after{content:"-"}.gear-package-summary-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.gear-package-summary-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gear-package-summary-rate{color:var(--accent-strong);white-space:nowrap}.gear-package-summary-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.gear-package-summary-status small{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel-soft);color:var(--muted-strong);padding:4px 7px}.gear-package-body{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding:12px 14px 14px}.gear-package-editor-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,.32fr) minmax(170px,auto);grid-gap:12px;gap:12px;align-items:start}.gear-package-readout{display:grid;grid-gap:6px;gap:6px}.gear-package-readout p{color:var(--muted-strong);margin:0}.gear-package-card small,.rental-line-row small,.rental-package-cart-row small{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}.gear-package-main{min-width:0}.gear-package-main>div{display:grid;grid-gap:3px;gap:3px}.gear-package-main label,.gear-package-rate label{display:grid;grid-gap:6px;gap:6px}.gear-package-main textarea{min-height:72px;resize:vertical}.gear-package-items{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:12px}.gear-package-item-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px auto;grid-gap:8px;gap:8px;align-items:center}.gear-package-item-row input,.gear-package-item-row select{min-width:0}.button-icon{width:16px;height:16px;flex:0 0 auto}.public-gear-table div{display:grid;grid-template-columns:minmax(220px,1fr) 90px 110px;grid-gap:10px;gap:10px;align-items:center}.public-gear-table div>span{color:var(--muted);font-size:.86rem}.public-gear-table div>strong:last-child{color:var(--accent-strong);text-align:right}.gearlist-page{min-height:100vh;padding:34px}.gearlist-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;max-width:1240px;margin:0 auto 24px;border-bottom:1px solid var(--line);padding-bottom:22px}.gearlist-header h1{margin:0;font-size:clamp(2.1rem,4vw,4rem);line-height:.95;letter-spacing:0}.gearlist-header p:last-child{max-width:680px;margin:12px 0 0;color:var(--muted);line-height:1.6}.gearlist-owner-contact{display:grid;grid-gap:8px;gap:8px;min-width:min(320px,100%);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-sm);padding:14px 16px;font-style:normal}.gearlist-owner-contact>span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.gearlist-owner-contact strong{font-size:1rem;line-height:1.2}.gearlist-owner-links{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.gearlist-owner-links a{min-width:0;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel-soft);color:var(--accent-strong);padding:6px 9px;overflow-wrap:anywhere;text-decoration:none;font-size:.82rem;font-weight:800}.gearlist-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.38fr);grid-gap:20px;gap:20px;align-items:start;max-width:1240px;margin:0 auto}.gearlist-catalog,.gearlist-quote-panel{border:1px solid rgba(77,101,132,.14);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:22px}.gearlist-quote-panel{position:-webkit-sticky;position:sticky;top:24px}.gearlist-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.gearlist-section-heading h2{margin:0;font-size:1.4rem;font-weight:var(--font-weight-heading);letter-spacing:0}.gearlist-section-heading>span{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:var(--panel-soft);color:var(--muted-strong);padding:5px 11px;font-size:.78rem;font-weight:800;white-space:nowrap}.gearlist-section-heading.compact{margin-bottom:16px}.gearlist-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:16px}.gearlist-filter-clear{min-height:44px}.gearlist-category{margin-top:18px}.gearlist-category,.gearlist-items{display:grid;grid-gap:8px;gap:8px}.gearlist-item{display:grid;grid-template-columns:minmax(220px,1fr) 130px 112px;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);padding:12px}.gearlist-item.unavailable{opacity:.62}.gearlist-package-dropdown,.public-package-dropdown{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);overflow:hidden}.gearlist-package-dropdown.unavailable{opacity:.62}.gearlist-package-dropdown summary,.public-package-dropdown summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;grid-gap:14px;gap:14px;align-items:center;cursor:pointer;list-style:none;padding:13px 14px}.gearlist-package-dropdown summary::-webkit-details-marker,.public-package-dropdown summary::-webkit-details-marker{display:none}.gearlist-package-dropdown summary:after,.public-package-dropdown summary:after{content:"+";grid-column:3;grid-row:1;justify-self:end;color:var(--muted);font-weight:900}.gearlist-package-dropdown[open] summary:after,.public-package-dropdown[open] summary:after{content:"-"}.gearlist-package-dropdown summary>span,.public-package-dropdown summary>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.gearlist-package-body small,.gearlist-package-dropdown summary small,.public-package-dropdown summary small{color:var(--muted)}.gearlist-package-dropdown summary>strong,.public-package-dropdown summary>strong{color:var(--accent-strong);white-space:nowrap}.gearlist-package-body{display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-gap:12px;gap:12px;align-items:end;border-top:1px solid var(--line);padding:12px 14px 14px}.gearlist-package-body ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.gearlist-package-body li{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel-soft);color:var(--muted-strong);padding:5px 8px;font-size:.78rem;font-weight:700}.public-package-dropdown p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px 14px}.public-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.gearlist-item>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.gearlist-item small,.gearlist-item>span{color:var(--muted)}.gearlist-item>span{text-align:right;font-weight:700}.quantity-stepper{display:grid;grid-template-columns:34px minmax(30px,1fr) 34px;grid-gap:6px;gap:6px;align-items:center}.gearlist-cart-row button,.quantity-stepper button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--line);border-radius:var(--radius-xs);background:rgba(248,251,255,.9);color:var(--text);font-weight:800}.quantity-stepper strong{text-align:center}.gearlist-cart-summary,.gearlist-quote-form{display:grid;grid-gap:10px;gap:10px}.gearlist-cart-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);padding:10px}.gearlist-cart-row span{display:grid;grid-gap:3px;gap:3px;min-width:0}.gearlist-cart-row small{color:var(--muted)}.gearlist-total{display:grid;grid-gap:5px;gap:5px;border-top:1px solid var(--line);margin:18px 0;padding-top:16px}.gearlist-total small,.gearlist-total span{color:var(--muted)}.gearlist-total strong{font-size:2rem;line-height:1;letter-spacing:0}.quote-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.gearlist-message{border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 12px;font-weight:700}.gearlist-message.success{border-color:rgba(47,108,79,.24);background:var(--success-soft);color:var(--success)}.gearlist-message.error{border-color:rgba(161,68,47,.25);background:var(--danger-soft);color:var(--danger)}.gearlist-mobile-cart-bar{display:none}.invoice-sheet{max-width:980px;margin:0 auto;box-shadow:var(--shadow-md)}.invoice-view-actions{display:flex;justify-content:flex-end;max-width:980px;margin:0 auto 12px;padding-inline:4px}.print-only{display:none}.project-picker{width:min(100%,340px)}.project-picker,.project-quick-picker{display:grid;grid-gap:8px;gap:8px;min-width:0}.project-quick-picker{width:min(100%,380px)}.project-quick-results{display:grid;grid-gap:6px;gap:6px;max-height:190px;overflow:auto;padding-right:2px}.project-quick-current{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);padding:10px 12px}.project-quick-current,.project-quick-result{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;color:var(--text);text-align:left}.project-quick-result{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel-strong);padding:9px 10px}.project-quick-current:focus-visible,.project-quick-current:hover,.project-quick-result.selected,.project-quick-result:hover{border-color:rgba(47,109,178,.32);background:#f8fbff}.project-quick-current span:first-child,.project-quick-result span:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.project-quick-current small,.project-quick-result small,.project-quick-result>span:last-child{color:var(--muted);font-size:.76rem;font-weight:800}.project-quick-current>span:last-child{color:var(--accent-strong);font-size:.76rem;font-weight:900;text-transform:uppercase}.project-quick-result>span:last-child{white-space:nowrap}.project-quick-context{border-top:1px solid var(--line);padding-top:2px}.project-select-label select{min-width:280px}.project-context{display:flex;flex-wrap:wrap;gap:8px}.invoice-lines,.invoice-meta{margin-top:22px}.invoice-meta{padding:14px 16px}.invoice-meta,.rental-add-form{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft)}.rental-add-form{display:grid;grid-template-columns:minmax(260px,1fr) 90px auto;grid-gap:12px;gap:12px;align-items:end;margin-top:22px;padding:14px}.rental-add-form button{min-height:44px}.invoice-subsection{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}.invoice-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.invoice-settings{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;background:var(--panel-soft)}.gear-revision-panel,.invoice-settings{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:18px;padding:14px}.gear-revision-panel{background:rgba(255,255,255,.72)}.gear-revision-compare-controls,.gear-revision-controls,.gear-revision-diff-row,.gear-revision-heading,.gear-revision-meta,.gear-revision-summary{display:grid;grid-gap:12px;gap:12px;align-items:center}.gear-revision-heading{grid-template-columns:minmax(0,1fr) auto}.gear-revision-heading h4{margin:2px 0 0;font-size:1rem}.gear-revision-controls{grid-template-columns:minmax(210px,1fr) auto auto auto auto auto}.gear-revision-toggle{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--muted-strong);padding:0 12px;font-weight:800}.gear-revision-toggle input{width:auto}.gear-revision-meta{grid-template-columns:repeat(2,minmax(0,1fr)) auto;border:1px solid rgba(77,101,132,.12);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--muted-strong);padding:10px 12px;font-size:.86rem;font-weight:700}.gear-revision-meta strong{color:var(--accent-strong)}.gear-revision-diff{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding-top:14px}.gear-revision-compare-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.gear-revision-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.gear-revision-summary>span{display:grid;grid-gap:5px;gap:5px;min-height:68px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);padding:11px 12px;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gear-revision-summary strong{align-self:end;color:var(--accent-strong);font-size:1.25rem;letter-spacing:0;text-transform:none}.gear-revision-diff-list{display:grid;grid-gap:8px;gap:8px}.gear-revision-diff-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;min-height:58px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);padding:11px 12px}.gear-revision-diff-row.added{border-color:rgba(47,108,79,.28)}.gear-revision-diff-row.removed{border-color:rgba(161,68,47,.26)}.gear-revision-diff-row>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.gear-revision-diff-row small{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.gear-revision-diff-row>strong:last-child{color:var(--accent-strong)}.invoice-meta,.invoice-row,.invoice-total{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center}.invoice-lines{display:grid;grid-gap:10px;gap:10px}.invoice-row{min-height:54px;border-bottom:1px solid var(--line);padding:10px 0}.invoice-lines.editable .invoice-row{grid-template-columns:minmax(180px,1fr) 90px 120px auto}.invoice-lines.editable .service-line-row{grid-template-columns:minmax(0,1fr) minmax(128px,.42fr) 92px 120px 88px 104px}.invoice-lines.editable .service-line-row input,.invoice-lines.editable .service-line-row select{min-width:0}.invoice-line-field{display:contents}.invoice-line-field-label{display:none}.invoice-lines.rental-editable .invoice-row,.rental-line-row{grid-template-columns:minmax(180px,1fr) 120px minmax(170px,1fr) auto}.invoice-column-header{display:grid;grid-gap:14px;gap:14px;align-items:center;color:var(--muted);font-size:.72rem;font-weight:800;padding:0 0 2px;text-transform:uppercase;letter-spacing:.08em}.invoice-row.rental-cart-row{grid-template-columns:minmax(180px,1fr) 78px 110px minmax(86px,auto) auto auto}.rental-cart-row input{min-width:0}.invoice-static-value{display:block;color:var(--muted);text-align:right}.rental-days-editor{display:grid;grid-gap:4px;gap:4px}.rental-days-editor input{min-width:0}.rental-days-editor small{text-align:right}.rental-empty{border:1px dashed rgba(77,101,132,.3);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--muted);padding:20px;text-align:center}.compact-empty{padding:12px;text-align:left}.invoice-adjustments{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr)) minmax(220px,.8fr);grid-gap:14px;gap:14px;align-items:end;border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.adjustment-control{display:grid;grid-template-columns:minmax(110px,1fr) 92px 90px;grid-gap:10px;gap:10px;align-items:end}.invoice-summary{display:grid;grid-template-columns:1fr auto;grid-gap:6px 14px;gap:6px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);padding:12px 14px}.invoice-summary span{color:var(--muted)}.invoice-total{margin-top:22px;padding:18px 0 0;border-top:2px solid var(--text);font-size:1.2rem}.invoice-total strong{grid-column:3;font-size:2rem;letter-spacing:0}.invoice-header-total{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.invoice-header-total strong{display:block;font-size:1.45rem}.invoice-payment-details{display:none;grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);gap:18px;border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.invoice-payment-details h3{margin:0}.payment-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.payment-method-grid div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff;padding:12px}.payment-method-grid small,.payment-method-grid span{color:var(--muted)}.payment-method-grid span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.payment-method-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.payment-method-toggle{align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(248,251,255,.72);color:var(--text);padding:12px}.payment-method-toggle span{display:grid;grid-gap:3px;gap:3px;min-width:0}.payment-method-toggle small{color:var(--muted);font-size:.78rem;font-weight:600;overflow-wrap:anywhere}.invoice-preview{--text:#111827;--muted:#4b5563;--line:rgba(148,163,184,0.45);display:flex;flex-direction:column;box-sizing:border-box;width:min(100%,816px);min-height:var(--invoice-page-height);margin-inline:auto;color:var(--text);font-family:Arial,Helvetica,sans-serif;border:1px solid #dbe2ea;background:#ffffff;box-shadow:0 18px 40px rgba(15,23,42,.08);padding:40px}.invoice-preview-stack{position:relative;display:grid;grid-gap:24px;gap:24px}.invoice-preview .print-only{display:block}.invoice-preview .compact-label,.invoice-preview .primary-button,.invoice-preview .project-picker,.invoice-preview .project-quick-picker,.invoice-preview .rental-empty,.invoice-preview .secondary-button{display:none!important}.invoice-preview .print-invoice-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;border-bottom:2px solid var(--text);margin-bottom:24px;padding-bottom:18px}.invoice-preview .print-invoice-header h2,.invoice-preview .print-invoice-header p{margin:0}.invoice-preview .print-invoice-header p{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.invoice-preview .print-invoice-header h2{margin-top:6px;font-size:2.25rem;letter-spacing:0}.invoice-preview .print-invoice-header>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.invoice-preview .print-invoice-header>div:last-child{display:grid;grid-gap:4px;gap:4px;min-width:220px;text-align:right}.invoice-preview .print-invoice-header span{color:var(--muted)}.invoice-preview .print-invoice-header strong{font-size:1.05rem}.invoice-preview .invoice-header-schedule{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:auto;padding-top:36px}.invoice-preview .invoice-header-schedule>div{display:grid;grid-gap:4px;gap:4px}.invoice-preview .invoice-header-schedule strong{max-width:240px;color:var(--text);font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-header-label{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.invoice-header-project{color:var(--text)!important;font-weight:800}.invoice-preview .invoice-header-total strong{font-size:1.65rem}.invoice-preview>.section-heading{border-bottom:1px solid var(--line);padding-bottom:12px}.invoice-preview .invoice-subsection h3,.invoice-preview>.section-heading h3{font-size:1rem}.invoice-preview>.section-heading{align-items:start}.invoice-preview .eyebrow{color:var(--muted)}.invoice-preview .invoice-meta{grid-template-columns:minmax(0,1fr) auto;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;margin-top:12px;padding:0 0 12px;background:transparent}.invoice-preview .invoice-meta span,.invoice-preview .invoice-meta strong{color:var(--text)}.invoice-client-details{display:grid;grid-gap:4px;gap:4px;margin-top:8px}.invoice-client-details span{color:var(--muted)}.invoice-client-address{display:block}.invoice-preview .invoice-subsection{border-top:0;margin-top:18px;padding-top:0}.invoice-preview .section-heading>div:first-child>.invoice-rental-date{display:block;min-height:0;margin-top:4px;border-radius:0;background:transparent;padding:0;color:var(--muted);font-size:.82rem;font-weight:500}.invoice-preview-no-services.invoice-preview-has-gear .invoice-subsection{margin-top:14px}.invoice-preview .invoice-lines{gap:2px;margin-top:8px}.invoice-preview .gear-category-heading{border:0;border-radius:0;background:#f8fafc;color:var(--text);margin-top:8px;padding:7px 9px}.invoice-preview .invoice-column-header{border-bottom:1px solid var(--line);color:var(--muted);padding:5px 0}.invoice-preview .invoice-column-header.service-line-row,.invoice-preview .invoice-lines.editable .service-line-row{grid-template-columns:minmax(0,1fr) 70px 95px 105px}.invoice-preview .invoice-column-header.service-line-row span:last-child{display:none}.invoice-preview .invoice-lines.rental-editable .invoice-row,.invoice-preview .rental-line-row{grid-template-columns:minmax(0,1fr) 95px 150px 105px}.invoice-preview .invoice-row{min-height:0;border-bottom:1px solid rgba(77,101,132,.16);padding:7px 0}.invoice-preview input,.invoice-preview select,.invoice-preview textarea{border:0;border-radius:0;background:transparent;color:var(--text);padding:0;pointer-events:none;box-shadow:none}.invoice-preview .invoice-column-header span:not(:first-child),.invoice-preview .invoice-row strong,.invoice-preview input[type=number]{text-align:right}.invoice-preview .invoice-adjustments{display:block;margin-top:14px}.invoice-preview .invoice-adjustments.no-adjustments{margin-top:12px}.invoice-preview .adjustment-control,.invoice-preview .invoice-adjustments>label{display:none}.invoice-preview .invoice-summary{width:auto;justify-content:end;column-gap:10px;margin-right:0;border:1px solid rgba(148,163,184,.42);border-radius:8px 8px 0 0;background:#f8fafc;padding:10px 12px 9px}.invoice-preview .invoice-summary,.invoice-preview .invoice-total{grid-template-columns:minmax(120px,1fr) 96px;margin-left:auto;width:280px}.invoice-preview .invoice-total{border:1px solid var(--text);border-radius:0 0 8px 8px;background:#ffffff;margin-top:0;padding:12px;font-size:1.05rem}.invoice-preview .invoice-total strong{grid-column:2;font-size:1.6rem}.invoice-preview .invoice-payment-details{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(0,1fr);margin-top:auto;padding-top:18px}.invoice-page-note{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;text-align:right}.invoice-page-number{color:var(--muted);font-size:.72rem;font-weight:700;margin-top:8px;text-align:right}.invoice-preview-page-break .invoice-page-number{margin-top:auto}.invoice-next-page-summary{margin-top:12px}.invoice-preview .invoice-next-page-summary .section-heading{align-items:flex-start}.invoice-next-page-summary small{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}.invoice-gear-subtotal{display:grid;grid-template-columns:auto 88px;justify-content:end;grid-column-gap:10px;column-gap:10px;border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.invoice-gear-subtotal span{color:var(--muted)}.invoice-gear-subtotal strong{text-align:right}.invoice-notes{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.invoice-notes p{margin:0}.invoice-notes p:last-child{color:var(--muted);line-height:1.45}.invoice-continuation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:14px}.invoice-continuation-header div{display:grid;grid-gap:3px;gap:3px}.invoice-continuation-header span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.invoice-continuation-header strong{font-size:1rem}.invoice-preview-page-break{break-before:page;page-break-before:always}.invoice-preview-measure{left:-99999px;max-height:0;overflow:hidden;pointer-events:none;position:absolute;top:0;visibility:hidden;width:100%}.invoice-preview-measure-sheet{box-sizing:border-box;min-height:1056px}.invoice-preview .payment-method-grid div{border:0;border-radius:0;background:#ffffff}@media (max-width:960px){.card-grid,.dashboard-metric-grid,.metric-grid,.quote-summary-grid,.settings-grid,.stats-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-workspace,.dashboard-bottom-grid,.dashboard-main-grid,.gearlist-layout,.split-layout,.stats-breakdown-grid{grid-template-columns:1fr}.contact-list,.gear-quotes-list-section,.project-list-section{order:-1}.contact-detail,.gear-quote-detail-section,.project-editor-section{order:0}.contact-detail,.contact-list,.gear-quote-detail-section,.gear-quotes-list-section,.project-editor-section,.project-list-section{scroll-margin-top:96px}.mobile-panel-jump{display:inline-flex}.gearlist-quote-panel{position:static}.gearlist-page{padding-bottom:92px}.gearlist-mobile-cart-bar{position:fixed;right:16px;bottom:16px;left:16px;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(47,109,178,.25);border-radius:var(--radius-sm);background:rgba(255,255,255,.96);color:var(--text);box-shadow:var(--shadow-md);padding:12px 14px;text-decoration:none}.gearlist-mobile-cart-bar strong{color:var(--accent-strong)}.gearlist-mobile-cart-bar span:last-child{color:var(--accent-strong);font-size:.82rem;font-weight:900}.dashboard-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-result-row{grid-template-columns:1fr}.search-result-row>.secondary-button{justify-self:start}.start-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-note,.stats-page-heading{grid-template-columns:1fr}.stats-toolbar{justify-content:flex-start}.project-picker,.project-quick-picker{width:100%}.invoice-sheet:not(.invoice-preview)>.section-heading{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.stats-metric-grid{grid-template-columns:1fr}.stats-metric{min-height:112px;padding:16px}.project-select-label select{min-width:0;width:100%}.invoice-adjustments,.invoice-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-summary{grid-column:1/-1}.row-button{grid-template-columns:minmax(0,1fr) auto}.row-button>strong:last-child{grid-column:2;justify-self:end}.row-button .pill{grid-column:1/-1;justify-self:start}.gear-table-header:not(.editing),.gear-table-row:not(.editing){grid-template-columns:minmax(170px,1.35fr) 48px 82px minmax(92px,.72fr) minmax(126px,.9fr);gap:6px}.gear-table-row:not(.editing){padding:8px}.gear-table-row:not(.editing) .gear-flags{gap:5px}.gear-table-row:not(.editing) .gear-flag-pill{padding-inline:7px;font-size:.68rem}}.login-page{display:grid;min-height:100vh;place-items:center;padding:28px;background:var(--bg)}.login-panel{width:min(100%,460px);border:1px solid rgba(77,101,132,.16);border-radius:var(--radius-lg);background:rgba(248,251,255,.9);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:32px}.admin-page{place-items:start center}.admin-panel{width:min(100%,1040px)}.admin-workspace-list{display:grid;grid-gap:10px;gap:10px}.admin-workspace-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(110px,.6fr) minmax(160px,auto);align-items:center;grid-gap:14px;gap:14px;border:1px solid rgba(77,101,132,.14);border-radius:var(--radius-sm);background:rgba(255,255,255,.72);padding:14px}.admin-workspace-row>div{display:grid;min-width:0;grid-gap:4px;gap:4px}.admin-workspace-row span,.admin-workspace-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-workspace-row span{color:var(--muted);font-size:.86rem}.admin-entitlement-toggle{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-weight:800}.admin-entitlement-toggle input{width:18px;height:18px;accent-color:var(--accent)}.admin-status-message{margin:4px 0 0;color:var(--success);font-weight:800}.login-brand{display:flex;align-items:center;gap:14px}.login-brand>div{min-width:0}.login-logo{width:58px;height:58px;--logo-bg:#172131;--logo-glyph:#f8fbff}.login-panel h1{margin:0;font-size:2.5rem;line-height:1;letter-spacing:0}.login-copy{margin:10px 0 24px;color:var(--muted);line-height:1.6}.login-form{display:grid;grid-gap:14px;gap:14px}.login-form button{min-height:46px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#f5fbff;font-weight:800;box-shadow:0 12px 24px rgba(31,82,141,.22)}.login-form button:hover{transform:translateY(-1px)}.form-error{margin:0;color:var(--danger);font-weight:700}body[data-theme=dark]{color-scheme:dark;background:#050505}body[data-theme=dark]:before{background:transparent}body[data-theme=dark] .sidebar{background:#111111;border-right-color:rgba(255,255,255,.08);border-bottom-color:rgba(255,255,255,.08)}body[data-theme=dark] .sidebar-logo{--logo-bg:rgba(255,255,255,0.1);--logo-glyph:#f4f4f5}body[data-theme=dark] .sidebar .eyebrow{color:rgba(212,212,216,.76)}body[data-theme=dark] .nav-button{color:rgba(228,228,231,.72)}body[data-theme=dark] .nav-button.active,body[data-theme=dark] .nav-button:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14);color:#f4f4f5}body[data-theme=dark] .admin-workspace-row,body[data-theme=dark] .contact-detail,body[data-theme=dark] .contact-list,body[data-theme=dark] .content-section,body[data-theme=dark] .dashboard-table,body[data-theme=dark] .gearlist-catalog,body[data-theme=dark] .gearlist-quote-panel,body[data-theme=dark] .invoice-sheet:not(.invoice-preview),body[data-theme=dark] .login-panel,body[data-theme=dark] .metric-card,body[data-theme=dark] .public-list,body[data-theme=dark] .stats-table,body[data-theme=dark] .workspace-alert{border-color:var(--line);background:rgba(18,18,18,.92);box-shadow:var(--shadow-md)}body[data-theme=dark] .contact-list-item,body[data-theme=dark] .dashboard-action-row,body[data-theme=dark] .dashboard-health-row,body[data-theme=dark] .dashboard-metric,body[data-theme=dark] .dashboard-project-row,body[data-theme=dark] .dashboard-shortcut,body[data-theme=dark] .gear-package-card,body[data-theme=dark] .gear-table-row,body[data-theme=dark] .gearlist-cart-row,body[data-theme=dark] .gearlist-item,body[data-theme=dark] .gearlist-package-dropdown,body[data-theme=dark] .project-quick-current,body[data-theme=dark] .project-quick-result,body[data-theme=dark] .public-gear-table div,body[data-theme=dark] .public-package-dropdown,body[data-theme=dark] .quote-line-row,body[data-theme=dark] .quote-summary-card,body[data-theme=dark] .source-mix-list,body[data-theme=dark] .source-mix-summary>span,body[data-theme=dark] .start-guide-item,body[data-theme=dark] .stats-breakdown-row,body[data-theme=dark] .stats-metric,body[data-theme=dark] .stats-project-row{border-color:var(--line);background:#181818;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}body[data-theme=dark] .contact-list-item.selected,body[data-theme=dark] .contact-list-item:hover,body[data-theme=dark] .dashboard-action-row:hover,body[data-theme=dark] .dashboard-health-row:hover,body[data-theme=dark] .dashboard-metric:hover,body[data-theme=dark] .dashboard-project-row:hover,body[data-theme=dark] .dashboard-shortcut:hover,body[data-theme=dark] .gear-package-card:hover,body[data-theme=dark] .gear-table-row:hover,body[data-theme=dark] .gearlist-cart-row:hover,body[data-theme=dark] .gearlist-item:hover,body[data-theme=dark] .gearlist-package-dropdown:hover,body[data-theme=dark] .project-quick-current:hover,body[data-theme=dark] .project-quick-result.selected,body[data-theme=dark] .project-quick-result:hover,body[data-theme=dark] .public-gear-table div:hover,body[data-theme=dark] .public-package-dropdown:hover,body[data-theme=dark] .stats-project-row:hover{border-color:rgba(212,212,216,.3);background:#242424;box-shadow:0 16px 36px rgba(0,0,0,.34)}body[data-theme=dark] .start-guide{border-color:rgba(96,165,250,.22);background:linear-gradient(135deg,rgba(24,24,24,.96),rgba(23,37,56,.92))}body[data-theme=dark] .start-guide-summary>span{border-color:rgba(96,165,250,.22);background:rgba(31,31,31,.86);color:#bfdbfe}body[data-theme=dark] .start-guide-item.complete{border-color:rgba(74,222,128,.24)}body[data-theme=dark] .project-list-section .row-button.selected{border-color:rgba(96,165,250,.5);background:#242424;box-shadow:inset 0 0 0 2px rgba(96,165,250,.42),0 16px 36px rgba(0,0,0,.34)}body[data-theme=dark] .project-list-section .row-button.selected strong:first-child{color:#e4e4e7}body[data-theme=dark] .dashboard-metric.warning strong,body[data-theme=dark] .stats-metric.warning strong,body[data-theme=dark] .status-pill.warning{color:#f0b56a}body[data-theme=dark] .status-pill.warning{background:rgba(240,181,106,.12)}body[data-theme=dark] .dashboard-dot.warning{background:#f0b56a}body[data-theme=dark] .status-pill.neutral{background:rgba(148,163,184,.14)}body[data-theme=dark] .dashboard-health-row strong,body[data-theme=dark] .gear-rental-stat strong,body[data-theme=dark] .public-gear-table div>strong:last-child,body[data-theme=dark] .stats-breakdown-row strong{color:#e4e4e7}body[data-theme=dark] .backup-row,body[data-theme=dark] .contact-preview,body[data-theme=dark] .contact-project-history,body[data-theme=dark] .gear-revision-diff-row,body[data-theme=dark] .gear-revision-meta,body[data-theme=dark] .gear-revision-panel,body[data-theme=dark] .gear-revision-summary>span,body[data-theme=dark] .gear-revision-toggle,body[data-theme=dark] .invoice-settings,body[data-theme=dark] .invoice-sheet:not(.invoice-preview) .invoice-meta,body[data-theme=dark] .invoice-sheet:not(.invoice-preview) .invoice-summary,body[data-theme=dark] .invoice-sheet:not(.invoice-preview) .payment-method-grid div,body[data-theme=dark] .payment-method-toggle,body[data-theme=dark] .project-contact-editor,body[data-theme=dark] .project-date-editor,body[data-theme=dark] .quote-transfer-panel,body[data-theme=dark] .rental-add-form,body[data-theme=dark] .save-status,body[data-theme=dark] .segment-button,body[data-theme=dark] .settings-card,body[data-theme=dark] .source-mix-adjustments,body[data-theme=dark] .stats-note,body[data-theme=dark] .swatch-button,body[data-theme=dark] .workspace-revision{border-color:var(--line);background:rgba(31,31,31,.9);color:var(--text)}body[data-theme=dark] .workspace-alert{color:var(--muted-strong)}body[data-theme=dark] .workspace-alert.demo{border-color:rgba(96,165,250,.32);background:rgba(30,64,175,.22);color:#bfdbfe}body[data-theme=dark] .contact-chip-actions button,body[data-theme=dark] .danger-button,body[data-theme=dark] .gear-actions .danger-button,body[data-theme=dark] .gear-actions .secondary-button,body[data-theme=dark] .icon-danger-button,body[data-theme=dark] .save-status.conflict,body[data-theme=dark] .save-status.error,body[data-theme=dark] .workspace-alert.conflict,body[data-theme=dark] .workspace-alert.error{border-color:rgba(248,113,113,.28);background:rgba(88,28,28,.32);color:#fecaca}body[data-theme=dark] .contact-chip-actions button:hover,body[data-theme=dark] .danger-button:hover,body[data-theme=dark] .gear-actions .danger-button:hover,body[data-theme=dark] .gear-actions .secondary-button:hover,body[data-theme=dark] .icon-danger-button:hover{border-color:rgba(248,113,113,.42);background:rgba(127,29,29,.42)}body[data-theme=dark] .contact-chip{border-color:rgba(212,212,216,.18);background:rgba(24,24,24,.92)}body[data-theme=dark] .contact-meta span,body[data-theme=dark] .gearlist-owner-contact,body[data-theme=dark] .gearlist-section-heading>span,body[data-theme=dark] .project-context span{border-color:var(--line);background:rgba(31,31,31,.84)}body[data-theme=dark] .gearlist-owner-links a{border-color:var(--line);background:rgba(15,15,15,.92);color:var(--accent-strong)}body[data-theme=dark] .gearlist-mobile-cart-bar{border-color:rgba(96,165,250,.28);background:rgba(18,18,18,.96);color:var(--text)}body[data-theme=dark] .gear-category-heading{border-color:rgba(212,212,216,.18);background:#202020;color:#f4f4f5}body[data-theme=dark] .gearlist-cart-row button,body[data-theme=dark] .quantity-stepper button{border-color:var(--line);background:rgba(31,31,31,.92);color:var(--text)}body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea{border-color:rgba(148,163,184,.24);background:rgba(15,15,15,.92);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}body[data-theme=dark] input::placeholder,body[data-theme=dark] textarea::placeholder{color:#7f91aa}body[data-theme=dark] .login-page{background:#050505}body[data-theme=dark] .login-panel{background:rgba(18,18,18,.92)}body[data-theme=dark] .invoice-preview,body[data-theme=dark] .invoice-preview .gear-category-heading,body[data-theme=dark] .invoice-preview .invoice-meta,body[data-theme=dark] .invoice-preview .invoice-summary,body[data-theme=dark] .invoice-preview .payment-method-grid div,body[data-theme=dark] .invoice-preview input,body[data-theme=dark] .invoice-preview select,body[data-theme=dark] .invoice-preview textarea{color:#111827}body[data-theme=dark] .invoice-preview{border-color:#dbe2ea;background:#ffffff;box-shadow:0 18px 40px rgba(15,23,42,.08)}body[data-theme=dark] .invoice-preview .invoice-meta,body[data-theme=dark] .invoice-preview .invoice-summary,body[data-theme=dark] .invoice-preview input,body[data-theme=dark] .invoice-preview select,body[data-theme=dark] .invoice-preview textarea{border-color:rgba(148,163,184,.45);box-shadow:none}body[data-theme=dark] .invoice-preview .invoice-summary{background:#f8fafc}body[data-theme=dark] .invoice-preview .invoice-meta,body[data-theme=dark] .invoice-preview input,body[data-theme=dark] .invoice-preview select,body[data-theme=dark] .invoice-preview textarea{background:transparent}body[data-theme=dark] .invoice-preview .payment-method-grid div{border:0;background:#ffffff}body[data-theme=dark] .invoice-preview .gear-category-heading{border:0;background:#f8fafc}@media (max-width:1180px){.app-shell,.sidebar{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:grid;grid-gap:12px;gap:12px;height:auto;padding-bottom:18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar-brand{display:grid;grid-template-columns:auto minmax(0,1fr) 44px;grid-gap:10px;gap:10px;padding:0 2px 10px}.mobile-menu-button{position:relative;display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:44px;height:44px;border:1px solid rgba(214,230,249,.16);border-radius:999px;background:rgba(239,246,255,.1);color:#eff6ff;padding:0}.mobile-menu-button span{position:absolute;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform var(--transition-fast),opacity var(--transition-fast)}.mobile-menu-button span:first-child{transform:translateY(-6px)}.mobile-menu-button span:nth-child(3){transform:translateY(6px)}.mobile-menu-open .mobile-menu-button span:first-child{transform:rotate(45deg)}.mobile-menu-open .mobile-menu-button span:nth-child(2){opacity:0}.mobile-menu-open .mobile-menu-button span:nth-child(3){transform:rotate(-45deg)}.sidebar nav{display:none;gap:8px;margin-inline:0;overflow:visible;padding:4px 0 0}.mobile-menu-open nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-account-controls{display:none;order:2;padding:0;width:100%}.mobile-menu-open .sidebar-account-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-account-controls .icon-button,.sidebar-account-controls .logout-button{width:100%;border-radius:var(--radius-sm)}.sidebar-account-controls .settings-menu-button{gap:8px;color:rgba(221,234,250,.76);font-family:var(--font-ui);font-size:.98rem;font-weight:var(--font-weight-control);letter-spacing:0;line-height:1.2}.sidebar-account-controls .settings-menu-button.active,.sidebar-account-controls .settings-menu-button:hover{color:#f7fbff}.settings-menu-label{display:inline}.sidebar>form{margin-top:0;justify-self:end}.sidebar>form .secondary-button{width:auto;min-height:36px;border-color:transparent;background:transparent;color:rgba(221,234,250,.72);padding:6px 4px;box-shadow:none}.sidebar>form .secondary-button:hover{border-color:transparent;background:transparent;color:#f7fbff;transform:none}.dashboard-main-grid{grid-template-columns:1fr}.invoice-view-actions{margin-top:-12px;margin-bottom:10px}.public-gear-table div{grid-template-columns:repeat(2,minmax(0,1fr))}.gear-table-row.editing{grid-template-columns:minmax(200px,1fr) minmax(104px,.34fr) 58px 84px 54px minmax(140px,.42fr) 112px;gap:6px;padding:7px 8px}.gear-table-header:not(.editing),.gear-table-row:not(.editing){grid-template-columns:minmax(180px,1fr) 58px 100px minmax(116px,.7fr) minmax(178px,.9fr)}.gear-table-header:not(.editing){padding-inline:14px}.gear-table-header.editing{grid-template-columns:minmax(180px,1fr) 100px 72px 100px minmax(108px,.62fr) minmax(170px,.9fr) 112px;padding-inline:14px}.gear-table-row:not(.editing) .gear-actions{justify-content:flex-end}.invoice-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.gearlist-page,.sidebar,.workspace{padding:18px}.sidebar{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;max-height:none;overflow:visible;padding-bottom:12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar-brand{display:grid;grid-template-columns:auto minmax(0,1fr) 44px;grid-gap:10px;gap:10px;padding:0 2px 10px}.mobile-menu-button{position:relative;display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:44px;height:44px;border:1px solid rgba(214,230,249,.16);border-radius:999px;background:rgba(239,246,255,.1);color:#eff6ff;padding:0}.mobile-menu-button span{position:absolute;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform var(--transition-fast),opacity var(--transition-fast)}.mobile-menu-button span:first-child{transform:translateY(-6px)}.mobile-menu-button span:nth-child(3){transform:translateY(6px)}.mobile-menu-open .mobile-menu-button span:first-child{transform:rotate(45deg)}.mobile-menu-open .mobile-menu-button span:nth-child(2){opacity:0}.mobile-menu-open .mobile-menu-button span:nth-child(3){transform:rotate(-45deg)}.sidebar-logo{width:36px;height:36px}.sidebar h1{font-size:1.16rem;line-height:1.1}.sidebar .eyebrow{margin-bottom:2px;font-size:.62rem}.sidebar nav{display:none;gap:8px;margin-inline:0;overflow:visible;padding:4px 0 0}.mobile-menu-open nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-account-controls{display:none;order:2;padding:0;width:100%}.mobile-menu-open .sidebar-account-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center}.gear-table-header{display:none}.sidebar>form{display:none;margin:0}.mobile-menu-open>form{display:block}.nav-button{justify-content:center;width:100%;border-color:rgba(214,230,249,.1);padding:9px 13px;white-space:normal}.nav-button,.sidebar>form .secondary-button{min-height:40px;border-radius:var(--radius-sm)}.sidebar>form .secondary-button{justify-content:flex-start;padding:8px 2px}.gearlist-header,.gearlist-section-heading,.section-heading,.split-layout,.topbar{display:grid}.gearlist-section-heading,.section-heading,.topbar{grid-template-columns:minmax(0,1fr);justify-content:stretch}.topbar{gap:12px;margin-bottom:18px;padding-bottom:14px}.topbar-right{display:grid;grid-template-columns:1fr;justify-items:end;width:100%}.sidebar-account-controls .icon-button,.sidebar-account-controls .logout-button{width:100%;border-radius:var(--radius-sm)}.logout-button{min-height:40px;padding-inline:12px}.topbar h2{font-size:1.55rem;line-height:1.08}.topbar-title-row{align-items:center}.section-heading h3{font-size:1.08rem}.project-picker,.project-select-label select{min-width:0;width:100%}.invoice-section-actions{justify-content:flex-start}.invoice-preview{padding:22px}.content-section,.gearlist-catalog,.gearlist-quote-panel,.invoice-sheet,.public-list{padding:18px}.invoice-preview .print-invoice-header{grid-template-columns:1fr}.invoice-preview .print-invoice-header>div:last-child{text-align:left}.invoice-preview .invoice-header-schedule{margin-top:0;padding-top:16px}.adjustment-control,.backup-row,.card-grid,.contact-preview,.contact-project-row,.contact-toolbar,.contact-workspace,.dashboard-action-row,.dashboard-project-row,.dashboard-table-header,.form-grid,.form-row,.gear-package-card,.gear-package-item-row,.gear-revision-compare-controls,.gear-revision-controls,.gear-revision-diff-row,.gear-revision-heading,.gear-revision-meta,.gear-revision-summary,.gear-table-controls,.gear-table-row,.gearlist-filter-bar,.gearlist-item,.gearlist-package-body,.invoice-adjustments,.invoice-lines.editable .invoice-row,.invoice-lines.editable .service-line-row,.invoice-lines.rental-editable .invoice-row,.invoice-meta,.invoice-payment-details,.invoice-preview .invoice-payment-details,.invoice-row,.invoice-row.rental-cart-row,.invoice-settings,.invoice-total,.metric-grid,.payment-method-grid,.payment-method-toggle-grid,.project-date-editor-heading,.project-date-range-row,.project-list-controls,.project-shortcut-filter,.public-gear-table div,.quote-line-row,.quote-summary-grid,.quote-transfer-panel,.rental-add-form,.rental-line-row,.row-button,.search-result-row,.settings-grid,.settings-version-grid{grid-template-columns:1fr}.dashboard-table-header{display:none}.dashboard-project-row{border-radius:0;gap:8px}.dashboard-action-row strong:last-child,.dashboard-project-row strong:last-child{justify-self:start}.invoice-total strong{grid-column:1}.invoice-sheet:not(.invoice-preview) .invoice-column-header.service-line-row{display:none}.invoice-sheet:not(.invoice-preview) .invoice-line-field{display:grid;grid-gap:7px;gap:7px;color:var(--muted-strong);font-size:.84rem;font-weight:700}.invoice-sheet:not(.invoice-preview) .invoice-line-field-label{display:block}.invoice-sheet:not(.invoice-preview) .invoice-line-total{align-items:start}.invoice-sheet:not(.invoice-preview) .invoice-line-total strong{color:var(--text)}.contact-list-item,.gear-package-card,.gear-package-item-row,.gear-table-row,.gearlist-item,.gearlist-package-dropdown summary,.public-gear-table div,.row-button{gap:8px}.gear-table-row.editing{grid-template-columns:minmax(180px,1fr) minmax(104px,.36fr) 58px 84px 54px minmax(140px,.42fr) 112px;gap:6px;align-items:center;padding:7px 8px}.gear-table-row.editing input,.gear-table-row.editing select{min-height:32px;padding:6px 8px;font-size:.9rem}.gear-table-row.editing .gear-rental-stat{gap:0}.gear-table-row.editing .gear-rental-stat small{display:none}.gear-table-row.editing .gear-flags{gap:7px;align-items:center;font-size:.74rem}.gear-table-row.editing .gear-flags label{gap:4px;white-space:nowrap}.gear-table-row.editing .gear-actions{justify-content:center}.gear-table-row.editing .icon-danger-button,.gear-table-row.editing .icon-move-button{min-width:32px;min-height:32px;padding:6px}.dashboard-action-row>strong:last-child,.dashboard-project-row>strong:last-child,.gearlist-item>span,.invoice-row strong,.invoice-static-value,.public-gear-table div>strong:last-child,.quote-line-row>strong:last-child,.rental-days-editor small,.row-button>strong:last-child{text-align:left;justify-self:start}.gearlist-header .secondary-button,.gearlist-owner-contact,.invoice-view-actions,.project-header-actions,.topbar-actions{width:100%;justify-content:flex-start}.invoice-view-actions>*,.project-header-actions>*{width:100%}.topbar-actions{align-items:stretch;display:grid;grid-template-columns:1fr;order:1;width:100%}.email-client-action,.email-client-action>*,.topbar-actions .danger-button,.topbar-actions .primary-button,.topbar-actions .secondary-button,.topbar-actions>*,.topbar-checkbox{width:100%}.topbar-checkbox{justify-content:flex-start}.email-client-action{max-width:none;justify-items:stretch}.email-client-action small{text-align:left}.danger-button,.login-form button,.primary-button,.secondary-button{min-height:46px}.contact-list{max-height:none;overflow:visible}.contact-detail,.content-section,.invoice-sheet,.project-editor-section,.public-list{scroll-margin-top:96px}.contact-list,.gear-quotes-list-section,.project-list-section{order:-1}.contact-detail,.gear-quote-detail-section,.project-editor-section{order:0}.dashboard-metric,.dashboard-shortcut,.stats-metric{min-height:88px}.contact-list-item,.dashboard-action-row,.dashboard-health-row,.row-button{min-height:52px}.contact-list-item strong,.gear-table-row span,.gear-table-row strong,.invoice-row span,.invoice-row strong,.row-button strong{min-width:0;overflow-wrap:anywhere}.gear-table-controls>span{justify-content:flex-start}.gear-table-row:not(.editing) .gear-table-cell{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline}.gear-table-row:not(.editing){grid-template-columns:1fr;gap:10px;padding:13px}.gear-table-row:not(.editing)>strong{font-size:1rem;line-height:1.25}.gear-table-row:not(.editing) .gear-table-cell:before{content:attr(data-label);color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gear-table-row:not(.editing) .gear-rental-stat{align-items:start}.gear-table-row:not(.editing) .gear-rental-stat:before{grid-row:1/span 3}.gear-table-row:not(.editing) .gear-rental-stat small,.gear-table-row:not(.editing) .gear-rental-stat strong{grid-column:2}.gear-table-row:not(.editing) .gear-flags{border-top:1px solid var(--line);margin-top:2px;padding-top:10px}.public-list-actions{display:grid;grid-template-columns:1fr;width:100%}.public-list-actions>*{width:100%}.contact-chip{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-sm);padding:10px}.contact-chip-open-button{min-width:0}.contact-chip-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.contact-chip-actions button{width:100%}.contact-link-actions,.gear-actions{display:grid;grid-template-columns:1fr;width:100%}.contact-link-actions>*,.gear-actions>*{width:100%}.gear-table-row.editing .gear-actions{display:flex;width:auto}.gear-table-row.editing .gear-actions>*{width:auto}.invoice-lines.editable .service-line-row input,.rental-cart-row input{min-height:42px}.login-page{padding:18px}.login-panel{padding:24px}.admin-workspace-row{grid-template-columns:1fr;align-items:stretch}.admin-entitlement-toggle{justify-content:flex-start}.login-panel h1{font-size:2.1rem}}@media (max-width:560px){.gearlist-page,.login-page,.sidebar,.workspace{padding:14px}.gearlist-mobile-cart-bar,.project-quick-current,.project-quick-result{grid-template-columns:1fr}.project-quick-picker{gap:6px}.project-quick-current{grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.project-quick-context,.project-quick-current small{display:none}.gearlist-mobile-cart-bar>*,.project-quick-current>span:last-child,.project-quick-result>span:last-child{justify-self:start}.sidebar nav{padding-inline:0}.sidebar-brand{padding-bottom:8px}.mobile-menu-open nav{grid-template-columns:1fr}.content-section,.gearlist-catalog,.gearlist-quote-panel,.invoice-sheet,.login-panel,.metric-card,.public-list{padding:16px}.dashboard-metric-grid,.dashboard-shortcut-grid,.metric-grid,.settings-grid,.settings-version-grid,.source-mix-summary,.start-guide-grid,.stats-metric-grid{grid-template-columns:1fr}.start-guide-heading,.start-guide-summary{display:grid;justify-content:stretch;width:100%}.start-guide-item .secondary-button,.start-guide-summary>*{width:100%}.start-guide-item{min-height:0}.dashboard-metric{padding:16px}.dashboard-shortcut{min-height:74px}.dashboard-metric strong,.invoice-total strong,.metric-card strong{font-size:1.7rem}.invoice-preview{padding:16px}.invoice-preview .print-invoice-header h2,.print-invoice-header h2{font-size:1.75rem}.invoice-preview .invoice-summary,.invoice-preview .invoice-total,.invoice-summary{width:100%}.contact-meta,.project-context,.topbar-actions{gap:6px}.contact-meta span,.project-context span{width:100%;justify-content:flex-start}.pill{width:auto;justify-content:flex-start;white-space:normal}.save-status{width:max-content;justify-content:center;justify-self:start;white-space:nowrap}.gear-revision-panel,.invoice-adjustments,.invoice-settings,.rental-add-form{padding:12px}.gear-revision-controls,.invoice-section-actions,.invoice-view-actions,.project-header-actions{display:grid;grid-template-columns:1fr}.gear-revision-controls>*,.invoice-section-actions>*,.invoice-view-actions>*,.project-header-actions>*{width:100%}.gear-category-heading{display:grid;grid-gap:3px;gap:3px;align-items:start}.gear-category-heading span{overflow-wrap:anywhere}.payment-method-grid{grid-template-columns:1fr}.segment-button,.swatch-button{width:100%;justify-content:flex-start}.login-panel h1{font-size:1.8rem}.login-copy{font-size:.95rem}}@media (max-width:640px){.gear-table-row.editing{grid-template-columns:minmax(0,1fr) 72px 112px}.gear-table-row.editing .gear-flags,.gear-table-row.editing select,.gear-table-row.editing>input:first-child{grid-column:1/-1}.gear-table-row.editing .gear-rental-stat{grid-column:1}.gear-table-row.editing .gear-actions{grid-column:3;grid-row:3;justify-self:end}}.project-editor-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.project-editor-heading>.icon-danger-button{align-self:start;justify-self:end;width:44px;height:44px}.project-editor-section>.project-header-actions{justify-content:flex-start;width:auto;margin-top:14px}.project-editor-section>.project-header-actions>.secondary-button{width:auto}@media print{@page{margin:.6in}:root{--text:#111827;--muted:#4b5563;--line:#cbd5e1}body,html{background:#fff}body{color:var(--text);font-size:11pt;font-family:Arial,Helvetica,sans-serif}body:before{display:none}.compact-label,.invoice-settings,.invoice-view-actions,.primary-button,.project-picker,.project-quick-picker,.rental-empty,.secondary-button,.sidebar,.topbar{display:none!important}.app-shell,.workspace{display:block;padding:0}.invoice-sheet{font-family:Arial,Helvetica,sans-serif;border:0;border-radius:0;box-shadow:none;max-width:none;padding:0;background:#fff}.invoice-preview{min-height:auto}.invoice-preview-measure{display:none!important}.invoice-preview-page-break{break-before:page;page-break-before:always}.print-only{display:block}.print-invoice-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;border-bottom:2px solid var(--text);margin-bottom:24px;padding-bottom:18px}.print-invoice-header h2,.print-invoice-header p{margin:0}.print-invoice-header p{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.print-invoice-header h2{margin-top:6px;font-size:2.2rem}.print-invoice-header>div:last-child{display:grid;grid-gap:4px;gap:4px;min-width:220px;text-align:right}.print-invoice-header span{color:var(--muted)}.print-invoice-header strong{font-size:1.05rem}.invoice-header-total{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.invoice-header-total strong{display:block;font-size:1.65rem}.invoice-sheet>.section-heading{border-bottom:1px solid var(--line);padding-bottom:14px}.invoice-sheet>.section-heading h3,.invoice-subsection h3{font-size:1rem}.invoice-sheet .eyebrow{color:var(--muted)}.invoice-sheet .section-heading>div:first-child>.invoice-rental-date{display:block;min-height:0;margin-top:4px;border-radius:0;background:transparent;padding:0;color:var(--muted);font-size:.82rem;font-weight:500}.invoice-meta{grid-template-columns:minmax(0,1fr) auto;border:0;border-bottom:1px solid var(--line);border-radius:0;margin-top:14px;padding:0 0 14px;background:transparent}.invoice-subsection{margin-top:22px;padding-top:16px}.invoice-lines{gap:4px;margin-top:12px}.gear-category-heading{border:0;border-radius:0;background:#f8fafc;color:var(--text);margin-top:10px;padding:7px 9px}.invoice-column-header{border-bottom:1px solid var(--line);color:var(--muted);padding:5px 0}.invoice-column-header.service-line-row,.invoice-lines.editable .service-line-row{grid-template-columns:minmax(0,1fr) 70px 95px 105px}.invoice-column-header.service-line-row span:last-child{display:none}.invoice-lines.rental-editable .invoice-row,.rental-line-row{grid-template-columns:minmax(0,1fr) 95px 150px 105px}.invoice-row{min-height:0;border-bottom:1px solid #e5e7eb;padding:8px 0}.invoice-static-value,input,select,textarea{border:0;border-radius:0;background:transparent;color:var(--text);padding:0;pointer-events:none;box-shadow:none}.invoice-column-header span:not(:first-child),.invoice-row strong,input[type=number]{text-align:right}.invoice-adjustments{display:block;margin-top:20px}.adjustment-control,.invoice-adjustments>label{display:none}.invoice-summary{border:1px solid rgba(148,163,184,.42);border-radius:8px 8px 0 0;background:#f8fafc;padding:12px 14px 10px}.invoice-summary,.invoice-total{grid-template-columns:minmax(120px,1fr) 96px;width:280px;margin-left:auto}.invoice-total{border:1px solid var(--text);border-radius:0 0 8px 8px;margin-top:0;padding:14px;font-size:1.05rem}.invoice-total strong{grid-column:2;font-size:1.6rem}.invoice-payment-details{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(0,1fr)}.payment-method-grid div{border:0;border-radius:0;background:#ffffff}}