@custom-variant dark (&:where(.dark, .dark *));:root{color-scheme:dark;--bg:oklch(0.16 0.012 255);--bg-elevated:oklch(0.185 0.013 255);--surface:oklch(0.205 0.014 255);--surface-raised:oklch(0.245 0.016 255);--hairline:oklch(1 0 0/8%);--hairline-strong:oklch(1 0 0/14%);--ink:oklch(0.97 0.004 255);--muted:oklch(0.97 0.004 255/66%);--faint:oklch(0.97 0.004 255/42%);--brand-50:oklch(0.97 0.02 165);--brand-100:oklch(0.93 0.035 165);--brand-300:oklch(0.78 0.08 165);--brand-500:oklch(0.58 0.1 165);--brand-600:oklch(0.5 0.095 165);--brand-700:oklch(0.42 0.085 165);--accent-50:oklch(0.96 0.03 75);--accent-300:oklch(0.85 0.1 75);--accent-500:oklch(0.74 0.14 70);--accent-600:oklch(0.65 0.14 65);--danger-500:oklch(0.6 0.18 25);--success-500:oklch(0.68 0.14 150);--status-success-ink:var(--brand-300);--status-warning-ink:var(--accent-300);--status-danger-ink:oklch(0.78 0.12 25);--brand-tint-bg:oklch(0.58 0.1 165/12%);--brand-tint-border:oklch(0.58 0.1 165/32%);--accent-tint-bg:oklch(0.74 0.14 70/12%);--accent-tint-border:oklch(0.74 0.14 70/32%);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--shadow-soft:0 8px 24px oklch(0 0 0/0.28);--shadow-raised:0 24px 60px oklch(0 0 0/0.4);--shadow-glow:0 0 48px oklch(0.58 0.1 165/0.28);--font-sans:var(--font-geist-sans,Inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-geist-mono,ui-monospace),ui-monospace,"SFMono-Regular",monospace;--font-display:var(--font-fraunces,var(--font-geist-sans,Inter)),var(--font-sans)}.light{color-scheme:light;--status-success-ink:var(--brand-600);--status-warning-ink:oklch(0.48 0.1 65);--status-danger-ink:oklch(0.49 0.18 25);--bg:oklch(0.98 0.003 255);--bg-elevated:oklch(1 0 0);--surface:oklch(1 0 0);--surface-raised:oklch(0.97 0.004 255);--hairline:oklch(0.16 0.012 255/10%);--hairline-strong:oklch(0.16 0.012 255/16%);--ink:oklch(0.2 0.014 255);--muted:oklch(0.2 0.014 255/62%);--faint:oklch(0.2 0.014 255/40%);--brand-50:oklch(0.96 0.02 165);--brand-100:oklch(0.91 0.04 165);--brand-300:oklch(0.72 0.09 165);--brand-500:oklch(0.5 0.1 165);--brand-600:oklch(0.43 0.095 165);--brand-700:oklch(0.36 0.085 165);--accent-50:oklch(0.95 0.035 75);--accent-300:oklch(0.8 0.11 75);--accent-500:oklch(0.68 0.15 65);--accent-600:oklch(0.58 0.15 60);--brand-tint-bg:oklch(0.5 0.1 165/8%);--brand-tint-border:oklch(0.5 0.1 165/22%);--accent-tint-bg:oklch(0.68 0.15 65/8%);--accent-tint-border:oklch(0.68 0.15 65/22%);--shadow-soft:0 8px 24px oklch(0.16 0.012 255/0.08);--shadow-raised:0 24px 60px oklch(0.16 0.012 255/0.12);--shadow-glow:0 0 48px oklch(0.5 0.1 165/0.18)}@theme inline{--color-bg:var(--bg);--color-bg-elevated:var(--bg-elevated);--color-surface:var(--surface);--color-surface-raised:var(--surface-raised);--color-hairline:var(--hairline);--color-hairline-strong:var(--hairline-strong);--color-ink:var(--ink);--color-muted:var(--muted);--color-faint:var(--faint);--color-brand-50:var(--brand-50);--color-brand-100:var(--brand-100);--color-brand-300:var(--brand-300);--color-brand-500:var(--brand-500);--color-brand-600:var(--brand-600);--color-brand-700:var(--brand-700);--color-accent-50:var(--accent-50);--color-accent-300:var(--accent-300);--color-accent-500:var(--accent-500);--color-accent-600:var(--accent-600);--color-danger-500:var(--danger-500);--color-success-500:var(--success-500);--color-brand-tint-bg:var(--brand-tint-bg);--color-brand-tint-border:var(--brand-tint-border);--color-accent-tint-bg:var(--accent-tint-bg);--color-accent-tint-border:var(--accent-tint-border);--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--radius-pill:var(--radius-pill);--shadow-soft:var(--shadow-soft);--shadow-raised:var(--shadow-raised);--shadow-glow:var(--shadow-glow);--font-sans:var(--font-sans);--font-mono:var(--font-mono);--font-display:var(--font-display)}@layer base{*{border-color:var(--hairline)}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{color:var(--ink);font-family:var(--font-sans);min-height:100vh;font-feature-settings:"cv02","cv03","cv04","cv11"}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}::selection{background:var(--brand-500);color:var(--bg)}a{text-underline-offset:3px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:where(.button,.icon-button,.badge,.field,.modal,.empty),:where(.field,.modal,.empty) *{box-sizing:border-box}.button,.icon-button{cursor:pointer;touch-action:manipulation;outline-offset:4px}.button:focus-visible,.icon-button:focus-visible{outline:3px solid var(--brand-500)}.button:disabled,.field :disabled,.icon-button:disabled{opacity:.45;cursor:not-allowed}.modal{font-size:var(--fs-md)}.modal-heading h2{margin:0;font-size:var(--fs-lg);letter-spacing:-.3px}.empty h3{margin:0}.empty p{line-height:1.65}.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border-radius:var(--radius-sm);font-size:var(--fs-md);font-weight:600;border:1px solid transparent;transition:background .15s;white-space:nowrap}.button.primary{background:var(--brand-700);color:white}.button.primary:hover:not(:disabled){background:var(--brand-600)}.button.secondary{background:var(--surface);border-color:var(--hairline-strong);color:var(--ink)}.button.ghost{background:transparent;color:var(--muted)}.button.danger{color:var(--status-danger-ink);background:transparent;border-color:var(--hairline-strong)}.button:hover:not(:disabled){filter:brightness(.96)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;background:transparent;color:var(--muted);border-radius:var(--radius-sm)}.badge,.icon-button:hover{background:var(--surface-raised)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);line-height:1.5;font-weight:600;border-radius:var(--radius-xs);padding:4px 8px;white-space:nowrap;color:var(--muted)}.badge.green{color:var(--status-success-ink);background:var(--brand-tint-bg)}.badge.amber{color:var(--status-warning-ink);background:var(--accent-tint-bg)}.badge.red{color:var(--status-danger-ink);background:oklch(.6 .18 25/.08)}.empty{text-align:center;padding:34px 20px 42px}.empty-mark{background:var(--brand-tint-bg);color:var(--brand-600);height:45px;width:45px;border:1px solid var(--brand-tint-border);border-radius:var(--radius-card);font-size:var(--fs-2xl);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}.empty h3{font-size:var(--fs-lg);font-weight:500}.empty p{font-size:var(--fs-sm);color:var(--muted);max-width:370px;margin:9px auto 21px}.empty .button{font-size:var(--fs-xs)}.modal{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);padding:0;width:min(690px,calc(100vw - 30px));max-height:90vh;box-shadow:0 25px 100px oklch(0 0 0/.2)}.modal::backdrop{background:oklch(.15 .015 200/.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 24px;border-bottom:1px solid var(--hairline);position:sticky;top:0;background:var(--surface);z-index:1}.modal-body{padding:24px}.field{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm);font-weight:500;margin-bottom:18px}input,select,textarea{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--ink);padding:10px 12px;min-height:40px;max-width:100%}textarea{width:100%;margin-top:10px}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-300);outline-offset:1px}@media (max-width:680px){.empty{padding:27px 18px}.modal-body{padding:19px}.modal-heading{padding:15px 19px}.modal-heading h2{font-size:var(--fs-lg)}}.modal.drawer{margin:0 0 0 auto;height:100vh;height:100dvh;max-height:none;width:min(720px,100vw);border-radius:0;border-width:0 0 0 1px;animation:drawer-in .22s cubic-bezier(.2,.8,.2,1)}.modal.drawer::backdrop{background:oklch(.15 .015 200/.28);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}@keyframes drawer-in{0%{transform:translateX(32px);opacity:0}to{transform:none;opacity:1}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--fs-md);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid var(--brand-500)}a,button{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-3xl);letter-spacing:-1.1px;line-height:1.22}h2{letter-spacing:-.3px}h2,h3{font-size:var(--fs-lg)}p{line-height:1.65}small{font-size:var(--fs-sm)}button:disabled{opacity:.45;cursor:not-allowed}.wordmark{font-size:33px;font-weight:800;letter-spacing:-2.4px;display:inline-block}.wordmark span{font-size:12.5px;vertical-align:top;margin-left:5px;letter-spacing:0}.eyebrow{font-size:var(--fs-xs);letter-spacing:1.7px;font-weight:700;color:var(--status-success-ink);margin-bottom:12px}.muted{color:var(--muted)}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--surface);border-right:1px solid var(--hairline);padding:27px 18px 0;display:flex;flex-direction:column;z-index:20}.sidebar>.wordmark{padding:0 12px}.workspace-label{font-size:var(--fs-xs);letter-spacing:1.1px;font-weight:600;margin:5px 12px 25px;color:var(--muted);display:flex;gap:9px;align-items:center}.workspace-label>span{font-size:var(--fs-2xs);letter-spacing:.4px;padding:3px 4px;background:var(--surface-raised);border-radius:3px}.company-select{display:flex;align-items:center;border:1px solid var(--hairline-strong);padding:9px 7px;border-radius:var(--radius-sm);margin:0 2px 26px;gap:6px}.company-select select{background:transparent;border:0;font-size:var(--fs-xs);min-width:0;width:100%;font-weight:600;color:var(--ink)}.company-avatar{background:var(--brand-700);color:white;padding:6px 9px;border-radius:var(--radius-xs);font-weight:700}.nav-label{font-size:var(--fs-2xs);color:var(--faint);letter-spacing:1.4px;font-weight:600;padding:0 13px;margin-bottom:10px}nav{display:flex;flex-direction:column;gap:3px;overflow:auto}nav button{display:flex;align-items:center;gap:12px;padding:11px 13px;background:transparent;border:0;text-align:left;color:var(--muted);border-radius:var(--radius-xs);font-size:var(--fs-sm);font-weight:500}nav button.active{background:var(--brand-tint-bg);color:var(--status-success-ink)}nav button:hover{background:var(--surface-raised)}nav button b{margin-left:auto;background:var(--brand-600);color:white;font-size:var(--fs-xs);border-radius:4px;padding:2px 5px}.sidebar-bottom{margin-top:auto}.environment{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted);padding:20px 12px 15px}.environment span{width:6px;height:6px;background:var(--brand-500);border-radius:100%}.profile{display:flex;align-items:center;gap:9px;border-top:1px solid var(--hairline);padding:17px 1px}.profile strong{display:block;overflow-wrap:anywhere;font-size:var(--fs-xs)}.profile>div{flex:1 1;min-width:0}.profile>form{flex-shrink:0}.profile small{display:block;color:var(--muted);font-size:var(--fs-xs);margin-top:4px}.avatar{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-tint-bg);color:var(--status-warning-ink);width:34px;height:34px;border:1px solid var(--hairline);border-radius:100%;font-weight:600;flex-shrink:0}.avatar,.avatar.small{font-size:var(--fs-xs)}.avatar.small{height:30px;width:30px}.main{margin-left:238px}.topbar{height:69px;border-bottom:1px solid var(--hairline);justify-content:space-between;padding:0 36px;background:var(--surface)}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:12px;font-size:var(--fs-sm);color:var(--muted)}.breadcrumb strong{font-weight:500;color:var(--ink)}.header-tools{display:flex;align-items:center;gap:12px}.region{font-size:var(--fs-xs);color:var(--muted);border-right:1px solid var(--hairline);padding-right:18px;letter-spacing:.7px}.content{max-width:1530px;margin:auto;padding:36px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-title p{overflow-wrap:anywhere;font-size:var(--fs-sm);color:var(--muted);margin-top:10px}.page-title .eyebrow{margin-bottom:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.metric{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);padding:19px 20px 17px;min-width:0}.metric>div{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs);color:var(--muted);gap:9px}.metric>div svg{color:var(--brand-500)}.metric>strong{font-size:var(--fs-3xl);letter-spacing:-1px;font-weight:600;margin-top:20px;display:block;white-space:nowrap}.metric>strong small{font-weight:500;letter-spacing:0}.metric p,.metric>strong small{font-size:var(--fs-xs);color:var(--muted)}.metric p{margin-top:9px}.metric.highlight{background:var(--brand-tint-bg);border-color:var(--brand-tint-border)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);overflow:hidden}.card-heading{padding:22px 23px;display:flex;align-items:center;justify-content:space-between;gap:12px}.card-heading p{color:var(--muted);margin-top:7px}.card-heading .muted,.card-heading p{font-size:var(--fs-xs)}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:23px}.side-stack{display:flex;flex-direction:column;gap:20px}.process{display:grid;grid-template-columns:repeat(4,1fr);margin:0 22px 26px;border:1px solid var(--hairline);border-radius:var(--radius-sm);overflow:hidden}.process>button{position:relative;padding:13px;background:var(--surface);border:0;border-right:1px solid var(--hairline);text-align:left;color:var(--ink)}.process>button:last-child{border-right:0}.process>button:hover{background:var(--surface-raised)}.process-index{font-size:var(--fs-xs);color:var(--muted)}.process strong{display:block;font-size:var(--fs-2xl);margin:13px 0 5px;font-weight:500}.process>button>span:last-of-type{font-size:var(--fs-xs);color:var(--muted)}.process svg{position:absolute;right:12px;top:14px;color:var(--faint)}.divider{border-top:1px solid var(--hairline);padding-top:22px}.text-button{background:transparent;border:0;display:flex;gap:6px;align-items:center;color:var(--status-success-ink);font-size:var(--fs-xs);font-weight:600}.approval-card{background:var(--brand-700);color:white;border-radius:var(--radius-card);padding:25px;position:relative;overflow:hidden}.approval-card:after{content:"";position:absolute;border:1px solid oklch(1 0 0/.08);border-radius:50%;height:180px;width:180px;top:-70px;right:-65px;pointer-events:none}.approval-card>svg{color:var(--brand-300)}.approval-card h2{font-size:var(--fs-2xl);font-weight:500;letter-spacing:-.7px;line-height:1.25;margin:21px 0 12px}.approval-card p{font-size:var(--fs-xs);opacity:.75;margin-bottom:22px}.approval-card .button{font-size:var(--fs-xs);width:100%;background:oklch(1 0 0/.08);border-color:oklch(1 0 0/.2);color:white}.compact .card-heading{padding:20px 19px 10px}.compact h2{font-size:var(--fs-md)}.module-dots{padding:4px 18px 15px}.module-dots button{border:0;background:transparent;display:flex;align-items:center;gap:9px;font-size:var(--fs-xs);color:var(--muted);width:100%;padding:10px 0}.module-dots button>span{height:5px;width:5px;background:var(--brand-500);border-radius:100%}.module-dots button svg{margin-left:auto}.activity{margin-top:24px}.activity-row{display:flex;align-items:center;gap:12px;padding:13px 24px;border-top:1px solid var(--hairline);font-size:var(--fs-xs)}.activity-row strong{font-weight:500}.activity-row time{margin-left:auto;color:var(--muted)}.activity-dot{width:6px;height:6px;border-radius:100%;background:var(--brand-500)}.page-footer{display:flex;justify-content:space-between;margin-top:32px;color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.5px}.table-scroll,.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}th{text-align:left;font-size:var(--fs-xs);font-weight:500;letter-spacing:.3px;color:var(--muted);padding:12px 20px;background:var(--surface-raised);white-space:nowrap}td,th{border-bottom:1px solid var(--hairline)}td{padding:17px 20px;vertical-align:middle}tr:last-child td{border-bottom:0}td strong{font-weight:500}td small{display:block;margin-top:5px;color:var(--muted);font-size:var(--fs-xs)}.number{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-link{border:0;background:transparent;text-align:left;color:var(--ink);padding:0;font-size:var(--fs-sm);font-weight:600}.table-link:hover{color:var(--status-success-ink)}.toolbar{justify-content:space-between;gap:12px;margin-bottom:18px}.search,.toolbar{display:flex;align-items:center}.search{gap:9px;color:var(--muted);background:var(--surface);padding:10px 13px;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);min-width:260px}.search input{border:0;background:transparent;min-width:0;width:100%;outline:0;color:var(--ink);font-size:var(--fs-sm)}.row-actions{display:flex;gap:9px;align-items:center}.padded{padding:20px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 23px 23px}.module-card{border:1px solid var(--hairline);padding:20px;border-radius:var(--radius-sm);display:flex;flex-direction:column}.module-card-top{justify-content:space-between;margin-bottom:18px;gap:8px}.module-card-top,.module-icon{display:flex;align-items:center}.module-icon{justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--brand-tint-bg);color:var(--status-success-ink);flex-shrink:0}.module-card h3{font-weight:500}.module-card p{font-size:var(--fs-sm);color:var(--muted);margin:8px 0 14px}.module-card small{font-size:var(--fs-xs);color:var(--muted);margin-bottom:14px}.module-card .button{margin-top:auto}.integration-card{margin-top:22px;padding:23px}.integration-card>p{color:var(--muted);font-size:var(--fs-sm);margin:10px 0 20px;max-width:650px}.endpoint{display:flex;align-items:center;gap:20px;padding:14px 0;border-top:1px solid var(--hairline);font-size:var(--fs-sm)}.endpoint>span{min-width:40px}.endpoint a{color:var(--status-success-ink);margin-left:auto}.approval-row{display:flex;align-items:center;gap:15px;padding:20px;border-top:1px solid var(--hairline);flex-wrap:wrap;font-size:var(--fs-sm)}.approval-row p{font-size:var(--fs-xs);color:var(--muted);margin-top:6px}.grow{flex:1 1}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.person{display:flex;align-items:center;gap:12px;padding:20px}.person small{display:block;color:var(--muted);margin-top:5px}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:23px}.document-card{border:1px solid var(--hairline);padding:20px;border-radius:var(--radius-sm);min-width:0;display:flex;align-items:flex-start;flex-direction:column}.document-card>svg{color:var(--brand-500);margin-bottom:22px}.document-card h3{overflow-wrap:anywhere}.document-card p{color:var(--muted);font-size:var(--fs-xs);margin:10px 0 18px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:16px;overflow:auto;min-height:350px}.kanban>section>h3{font-size:var(--fs-sm);display:flex;justify-content:space-between;padding:0 0 16px;color:var(--muted)}.deal-card{padding:18px;margin-bottom:12px}.deal-card p{font-size:var(--fs-xs);color:var(--muted);margin-top:8px}.deal-card h3{margin:18px 0}.deal-card label{font-size:var(--fs-xs);color:var(--muted)}.deal-card select{width:100%;margin-top:6px}.ledger{margin-top:24px}.journal-row{display:flex;gap:20px;padding:18px 22px;border-top:1px solid var(--hairline);align-items:center;font-size:var(--fs-sm);flex-wrap:wrap}.journal-row>div{margin-left:auto}.journal-row:has(.journal-text)>div{flex:1 1 22rem;margin-left:0}.journal-row p{display:flex;gap:12px}.journal-row p.journal-text{display:block;color:var(--ink);font-weight:500;margin-bottom:4px}.journal-row>strong:first-child{min-width:7.5rem}.journal-row code{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-section{margin:10px 0 24px}.form-section>p{font-size:var(--fs-sm);color:var(--muted);margin:8px 0 15px}.line-input{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--hairline);font-size:var(--fs-sm)}.line-input>span:first-child{flex:1 1}.line-input small{display:block;color:var(--muted);margin-top:5px;font-size:var(--fs-xs)}.line-input input{width:100px}.form-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--hairline);padding-top:20px;margin-top:24px}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.detail-heading h2{font-size:var(--fs-2xl)}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.detail-heading~.table-scroll{margin-top:23px}.totals{margin-top:20px;display:flex;align-items:flex-end;flex-direction:column;gap:8px;font-size:var(--fs-sm);color:var(--muted)}.totals strong{font-size:var(--fs-xl);color:var(--ink)}.alert{padding:14px 16px;border:1px solid var(--hairline);border-radius:var(--radius-sm);font-size:var(--fs-sm);display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.alert.error{color:var(--status-danger-ink);background:oklch(.6 .18 25/.06)}.alert button{background:none;border:0;color:inherit;font-size:var(--fs-xl)}.toast{position:fixed;right:28px;bottom:25px;z-index:100;background:var(--brand-700);color:white;border-radius:var(--radius-sm);padding:14px 19px;box-shadow:var(--shadow-soft);display:flex;gap:10px;font-size:var(--fs-sm)}.approval-confirm{text-align:center;padding:15px 15px 5px}.approval-confirm>svg{color:var(--brand-500);margin-bottom:20px}.approval-confirm h2{font-size:var(--fs-3xl);margin-bottom:20px}.approval-confirm p{font-size:var(--fs-md);color:var(--muted);margin-bottom:10px}.checkbox{display:flex;align-items:center;gap:9px;font-size:var(--fs-sm)}.checkbox input{min-height:auto}.mobile-menu{display:none}.finance-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 20px}.finance-scroll{max-height:440px;overflow:auto}.finance-panel .card-heading{flex-wrap:wrap;gap:16px}.finance-panel .card-heading p{margin:5px 0 0}.loading{display:flex;align-items:center;justify-content:center;gap:25px;flex-direction:column}.loading,.login{min-height:100vh}.login{display:grid;grid-template-columns:1.1fr 1fr}.login-art{background:var(--brand-700);color:white;padding:50px 70px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-art .eyebrow{color:var(--brand-300)}.login-art h1{font-size:clamp(40px,4.5vw,72px);letter-spacing:-3px;line-height:1.12;font-weight:500}.login-art em{font-style:normal;color:var(--brand-300)}.login-art p{font-size:14px;opacity:.75;margin-top:30px}.login-foot{font-size:var(--fs-xs);letter-spacing:2px;opacity:.55}.login-form{align-self:center;padding:60px;max-width:510px;margin:auto;width:100%}.login-form h2{font-size:var(--fs-3xl);letter-spacing:-1px;margin:15px 0}.login-form>p{color:var(--muted);font-size:var(--fs-md);margin-bottom:30px}.login-form .button{width:100%;margin-bottom:14px;justify-content:space-between;padding:14px 20px}.login-form form small{display:block;color:var(--muted);font-size:var(--fs-xs);line-height:1.6}.login-security{border-top:1px solid var(--hairline);margin-top:38px;padding-top:25px;color:var(--muted);font-size:var(--fs-sm);line-height:1.7}@media (min-width:1450px){.content{padding:42px 50px}.metric>strong{font-size:var(--fs-3xl)}.overview-grid{grid-template-columns:minmax(0,1fr) 310px}.sidebar{width:250px}.main{margin-left:250px}}@media (max-width:1150px){.sidebar{width:215px;padding:24px 12px 0}.main{margin-left:215px}.content{padding:28px 24px}.topbar{padding:0 24px}.metrics{gap:10px}.metric{padding:16px 14px}.metric>strong{font-size:var(--fs-2xl)}.overview-grid{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.module-grid{grid-template-columns:repeat(2,1fr)}.card-heading{padding:20px 17px}.approval-card{padding:23px 19px}.approval-card h2{font-size:var(--fs-2xl)}.document-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:var(--fs-2xl)}.people-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.overview-grid{grid-template-columns:1fr}.side-stack{display:grid}.metrics,.side-stack{grid-template-columns:1fr 1fr}.metric>strong{font-size:var(--fs-3xl)}.page-title{align-items:flex-start}.page-title>.button{font-size:var(--fs-xs)}.page-footer span:last-child,.region{display:none}.login-art{padding:40px}.login-form{padding:35px}.login-art h1{font-size:42px}}@media (max-width:680px){.sidebar{display:none;width:240px;box-shadow:var(--shadow-raised)}.sidebar.visible{display:flex}.sidebar .mobile-menu{position:absolute;top:25px;right:14px}.main{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:58px;padding:0 16px;gap:8px}.breadcrumb{margin-right:auto;font-size:var(--fs-xs);gap:7px}.header-tools{gap:3px}.content{padding:25px 16px}.page-title{gap:12px;flex-direction:column;margin-bottom:22px}h1{font-size:var(--fs-2xl)}.page-title p{font-size:var(--fs-xs)}.eyebrow{font-size:var(--fs-2xs)}.metric>strong{font-size:var(--fs-2xl)}.metric>div{font-size:var(--fs-xs)}.metric>div svg{width:16px}.metric p{font-size:var(--fs-2xs)}.metric{padding:15px 13px}.metrics{gap:10px;margin-bottom:18px}.side-stack{grid-template-columns:1fr}.approval-card h2 br{display:none}.approval-card h2{font-size:var(--fs-2xl);margin-top:14px}.approval-card p{margin-bottom:15px}.approval-card .button{max-width:260px}.card-heading{padding:18px 15px}.card-heading h2{font-size:var(--fs-md)}.card-heading .badge{font-size:var(--fs-2xs)}.process{margin:0 14px 20px}.process>button{padding:12px 9px}.process>button>span:last-of-type{font-size:var(--fs-xs)}.process svg{right:8px;width:12px}.toolbar{flex-wrap:wrap}.toolbar>.search{width:100%}.toolbar .row-actions{width:100%;justify-content:space-between}.module-grid{padding:0 15px 15px}.document-grid,.module-grid{grid-template-columns:1fr}.approval-row{gap:10px;padding:16px}.approval-row .row-actions{width:100%;justify-content:flex-end}.approval-row .button{font-size:var(--fs-xs);padding:8px 12px}.module-card{padding:18px}.activity-row{padding:13px 16px;font-size:var(--fs-xs)}.activity-row .badge{font-size:var(--fs-2xs)}.endpoint{flex-wrap:wrap;gap:12px}.endpoint a{margin-left:0}.form-grid,.people-grid{grid-template-columns:1fr}.detail-heading{align-items:flex-start}.detail-heading h2{font-size:var(--fs-xl)}.detail-actions{flex-direction:column}.line-input{font-size:var(--fs-xs)}.line-input input{width:85px}.login{display:flex;flex-direction:column}.login-art{min-height:360px;padding:28px}.login-art h1{font-size:36px;letter-spacing:-1.5px;margin-top:20px}.login-art p{font-size:13.5px;margin-top:18px}.login-foot{display:none}.login-art .eyebrow{margin-top:24px}.login-form{padding:32px 28px}.login-form h2{font-size:var(--fs-3xl)}.login-security{margin-top:25px}.login-art .wordmark{font-size:28px}td,th{padding:13px 14px}.page-footer{margin-top:25px}.checkbox{margin:8px 0 15px}}.bank-accounts{display:flex;flex-wrap:wrap;gap:12px;padding:0 24px 20px}.bank-account{display:grid;gap:6px;padding:16px 20px;border:1px solid var(--hairline-strong);border-radius:var(--radius-card);background:var(--surface);min-width:240px}.bank-account code{font-size:var(--fs-md);overflow-wrap:anywhere}.bank-filters{display:flex;flex-wrap:wrap;gap:16px;padding:16px 24px}.bank-filters .field{flex:1 1;min-width:180px;margin:0}.bank-detail{display:block;margin-top:5px;max-width:320px;overflow-wrap:anywhere}.bank-preview{max-height:350px;margin:16px 0}.bank-confirm{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-md);line-height:1.5;margin:12px 0}.bank-confirm input{width:18px;height:18px;flex-shrink:0;margin:1px 0}.bank-warning{padding:12px 16px;border:1px solid #dfb65a;border-radius:var(--radius-card);background:#fffbeb;margin:16px 0}@media (max-width:640px){.bank-accounts,.bank-filters{padding:12px 16px}.bank-account{width:100%;min-width:0}.bank-filters{display:grid}.bank-panel .card-heading{flex-direction:column;align-items:stretch;gap:16px}.bank-panel .card-heading .row-actions{flex-wrap:wrap}.bank-panel .card-heading .button{flex:1 1}}.tax-range{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:0 24px 12px}.tax-range .field{margin:0;flex:1 1;min-width:170px}.tax-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px}.tax-summary>div{display:grid;gap:8px;padding:16px;border:1px solid var(--hairline-strong);border-radius:var(--radius-card)}.tax-summary span{font-size:var(--fs-sm);color:var(--muted)}.tax-summary strong{font-size:var(--fs-xl)}.tax-findings{margin:0 24px 24px;padding:16px;border:1px solid var(--accent-tint-border);border-radius:var(--radius-card);background:var(--accent-tint-bg)}.tax-findings p{line-height:1.6}.tax-entry{border:1px solid var(--hairline-strong);border-radius:var(--radius-card);margin:20px 0;padding:14px}@media (max-width:800px){.tax-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tax-panel .card-heading{flex-direction:column;align-items:stretch;gap:16px}.tax-summary{grid-template-columns:1fr;padding:16px}.tax-findings{margin:0 16px 16px}.tax-range{padding:0 16px 16px}.tax-range .button{width:100%}}.assets-panel+.assets-panel{margin-top:24px}.asset-summary{display:flex;align-items:center;flex-wrap:wrap}.asset-summary>div{min-width:220px}.asset-summary .badge{align-self:center;padding:6px 10px}.assets-form .form-actions,.assets-panel .form-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;padding:20px 24px}.assets-form .form-actions{padding:20px 0 0}@media (max-width:640px){.assets-panel .card-heading{align-items:stretch;flex-direction:column;gap:16px}.assets-panel .form-actions{padding:16px}.assets-panel .form-actions .button{flex:1 1}}.year-end-panel .row-actions{flex-wrap:wrap}.year-end-panel .tax-findings li{margin:8px 0}@media (max-width:640px){.year-end-panel .card-heading{flex-direction:column;align-items:stretch;gap:12px}.year-end-panel .row-actions .button{flex:1 1}}.valuation-panel .row-actions{flex-wrap:wrap}.valuation-panel .table-scroll{max-width:100%}@media (max-width:640px){.valuation-panel .card-heading{flex-direction:column;align-items:stretch;gap:12px}}.payable-row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--hairline);flex-wrap:wrap}.payable-line{border:1px solid var(--hairline);border-radius:var(--radius-card);padding:16px;margin:16px 0;min-width:0}.payables-workspace{display:grid;gap:20px;min-width:0}@media (min-width:701px) and (max-width:1100px){.payables-panel .tax-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.payable-links-panel .row-actions{flex-wrap:wrap}.payable-links-panel .row-actions .button{max-width:100%;white-space:normal}@media (max-width:640px){.payable-links-panel .row-actions .button{width:100%}}.direct-payable-panel .row-actions{flex-wrap:wrap;margin-top:20px}.direct-payable-panel .button{max-width:100%;white-space:normal}@media (max-width:640px){.direct-payable-panel .card-heading{flex-direction:column;align-items:stretch;gap:16px}.direct-payable-panel .row-actions .button{width:100%}}.payable-credit-history table{min-width:620px}.payable-credit-history:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.return-choice{display:flex;align-items:center;gap:12px;padding:12px 0}.return-choice input{width:20px;height:20px;flex-shrink:0}.payable-offset-panel table{min-width:720px}.payable-offset-panel th:first-child{min-width:155px}.payable-offset-panel th:nth-child(2){min-width:205px}.payable-offset-panel th:nth-child(3){min-width:75px}.document-extracted-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;padding:16px;background:var(--bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit}.documents-panel{display:grid;gap:24px;min-width:0}.documents-panel .row-actions{flex-wrap:wrap;gap:10px}.documents-panel .row-actions .button{max-width:100%;white-space:normal}.documents-panel .modal-body,.documents-panel .modal-body form{display:grid;gap:16px;min-width:0}.documents-panel .field,.documents-panel .form-grid,.documents-panel .table-scroll{min-width:0;max-width:100%}.documents-panel .modal-body h3{margin:0}.documents-panel .document-card h3,.documents-panel .document-card p{overflow-wrap:anywhere}@media (max-width:640px){.documents-panel .row-actions .button{width:100%}.documents-panel .card-heading{flex-wrap:wrap}}.documents-panel .field:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:10px}.documents-panel .field input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--brand-500)}.workforce-panel{display:grid;gap:20px;min-width:0}.workforce-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.workforce-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--hairline);overflow-wrap:anywhere}.workforce-row>div{min-width:0}.workforce-panel .row-actions{flex-wrap:wrap}.workforce-panel table td{vertical-align:top}.workforce-panel .card{min-width:0}@media (max-width:850px){.workforce-columns{grid-template-columns:1fr}.workforce-panel .toolbar{align-items:stretch;flex-direction:column}}.workforce-panel .people-grid small,.workforce-row small{display:block;margin:4px 0}.workforce-panel .workforce-row{margin:0 22px}.workforce-panel section.card>.people-grid,.workforce-panel section.card>p{padding:0 22px 22px}.workforce-panel table{min-width:660px}.workforce-panel .modal-body form{display:grid;gap:16px;min-width:0}.workforce-panel .modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.workforce-panel .field{min-width:0}.workforce-panel details.card{padding:16px 22px}.workforce-planning{display:grid;gap:20px;min-width:0}.planning-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 22px 20px}.planning-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:0 22px 22px}.planning-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.planning-metrics>div{padding:18px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md)}.planning-metrics strong{display:block;font-size:var(--fs-2xl)}.planning-metrics small{display:block;color:var(--muted);margin-top:5px}.planning-calendar-scroll{overflow:auto;max-width:100%}.planning-calendar{min-width:1000px}.planning-week,.planning-week-header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.planning-week-header{background:var(--bg-elevated);padding:12px 0}.planning-week-header strong{padding:0 12px;font-size:var(--fs-sm)}.planning-day{padding:12px;min-width:0;min-height:180px;border-top:1px solid var(--hairline);border-right:1px solid var(--hairline)}.planning-day h4{margin:0 0 10px;font-size:var(--fs-md)}.planning-day>.badge{white-space:normal;line-height:1.5;margin-bottom:8px}.planning-day.outside{background:var(--bg-elevated)}.planning-day>small{display:block}.planning-shift{display:grid;gap:3px;text-align:left;max-width:100%;width:100%;padding:10px;margin:6px 0;background:var(--bg-elevated);color:var(--ink);border:1px dashed var(--hairline-strong);border-radius:var(--radius-sm);cursor:pointer;overflow-wrap:anywhere}.planning-shift.published{background:var(--brand-tint-bg);border:1px solid var(--brand-tint-border)}.planning-shift small,.planning-shift span{font-size:var(--fs-xs)}.planning-shift:disabled{cursor:default;opacity:1}.planning-note{padding:0 22px 22px}.planning-checks,.planning-configuration{padding:18px 22px}.planning-checks p{margin-top:12px}.planning-configuration>.row-actions{margin:18px 0}.planning-configuration h3{margin:18px 0 10px}.planning-configuration .workforce-row{margin:0}.planning-checkboxes{display:flex;gap:12px;flex-wrap:wrap}.planning-checkboxes label{display:flex;align-items:center;gap:6px}.planning-checkboxes input{width:18px;height:18px;accent-color:var(--brand-600)}.workforce-planning fieldset{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);padding:14px;min-width:0}@media (max-width:1100px){.planning-filters,.planning-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.planning-filters{grid-template-columns:1fr}.planning-controls{align-items:stretch;flex-direction:column}.planning-controls>.row-actions{justify-content:space-between}.planning-metrics>div{padding:12px}.workforce-planning .card-heading{align-items:flex-start;gap:14px;flex-direction:column}}.planning-shift.conflict{border:2px solid var(--danger-500)}.planning-publication{padding:14px 0;border-top:1px solid var(--hairline);margin-top:12px}.planning-publication>small{display:block;margin-top:6px;color:var(--muted)}.workforce-panel .modal-actions .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.site-list{padding:0 22px 20px}.site-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--hairline)}.site-row small{display:block;color:var(--muted);margin:6px 0}.site-panel .modal-body form{display:grid;gap:16px}.site-panel .modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.partner-duplicates{display:grid;gap:14px;padding:16px;border:1px solid var(--accent-tint-border);border-radius:var(--radius-sm);background:var(--accent-tint-bg)}.partner-duplicates>div{display:grid;gap:8px;min-width:0}.partner-duplicates small{overflow-wrap:anywhere}.crm-panel{display:grid;gap:20px;min-width:0}.crm-panel .planning-metrics strong{font-size:var(--fs-2xl);overflow-wrap:anywhere}.crm-board-scroll{overflow:auto;max-width:100%}.crm-board{display:grid;gap:14px;min-width:max-content}.crm-column{display:grid;align-content:start;gap:12px;max-width:280px}.crm-column h2{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px}.crm-deal-card{display:grid;gap:10px;text-align:left;cursor:pointer;color:var(--ink);padding:18px;width:100%}.crm-deal-card small{display:block;color:var(--muted)}.crm-deal-card>span{font-size:var(--fs-sm)}.crm-deal-card .badge{white-space:normal}.crm-detail,.crm-panel .modal-body form{display:grid;gap:16px;min-width:0}.crm-detail .row-actions{flex-wrap:wrap}.crm-activity{padding:12px 0;border-top:1px solid var(--hairline)}.crm-activity small{display:block;color:var(--muted);margin:5px 0}.crm-configuration{padding:18px 22px}.crm-configuration>p{margin:16px 0}.crm-panel .modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.crm-panel .modal-actions .button{max-width:100%;white-space:normal}.crm-quote-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.crm-panel .field{min-width:0}.crm-check{display:flex;align-items:center;gap:8px}.crm-check input{width:18px;height:18px;accent-color:var(--brand-600)}@media (max-width:640px){.crm-panel .toolbar{align-items:stretch;flex-direction:column}.crm-quote-line{grid-template-columns:1fr}.crm-panel .row-actions{flex-wrap:wrap}}.crm-deal-card,.crm-detail{overflow-wrap:anywhere}.crm-panel .toolbar>.field{flex:1 1;max-width:560px}@media (max-width:1100px){.crm-panel .toolbar{align-items:stretch;flex-direction:column}.crm-panel .toolbar .row-actions{flex-wrap:wrap}}.commerce-panel{display:grid;gap:24px;min-width:0}.commerce-section{padding:24px;min-width:0}.commerce-section>.muted{margin:12px 0 22px}.commerce-section .workforce-row small{overflow-wrap:anywhere}.commerce-panel form,.shop-review{display:grid;gap:18px;min-width:0}.commerce-check{display:flex;align-items:flex-start;gap:12px;font-size:var(--fs-md);line-height:1.6}.commerce-check input{width:18px;height:18px;min-width:18px;margin-top:3px;accent-color:var(--brand-600)}.commerce-price-review{padding:18px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--bg);line-height:1.6;overflow-wrap:anywhere}.commerce-panel .modal-actions,.shop-review .modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.shop-app{min-height:100vh;background:var(--bg);color:var(--ink)}.shop-header{min-height:90px;padding:20px max(24px,calc((100vw - 1240px) / 2));justify-content:space-between;gap:24px;border-bottom:1px solid var(--hairline);background:var(--surface)}.shop-brand,.shop-header{display:flex;align-items:center}.shop-brand{gap:26px;color:var(--ink);text-decoration:none;font-weight:650}.shop-brand .wordmark{font-size:30px}.shop-brand .wordmark>span{font-size:12px;vertical-align:top}.shop-account{display:flex;align-items:center;gap:18px;font-size:13.5px}.shop-account label{display:grid;gap:5px}.shop-account select{max-width:210px}.shop-content{max-width:1290px;margin:auto;padding:44px 24px 24px}.shop-preview{padding:14px 18px;background:var(--brand-50);border:1px solid var(--hairline);border-radius:10px;margin-bottom:26px;font-size:14px}.shop-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;margin:16px 0 38px}.shop-intro h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1.5px;margin:14px 0 16px;line-height:1.1}.shop-intro>div>p{max-width:620px;color:var(--muted);font-size:16px;line-height:1.7}.shop-pickup{display:grid;gap:9px;border-left:1px solid var(--hairline);padding-left:30px;max-width:320px;font-size:14px}.shop-pickup small{color:var(--muted)}.shop-tabs{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;padding:16px 0 24px;border-bottom:1px solid var(--hairline);margin-bottom:30px}.shop-tabs .button{display:flex;gap:8px;align-items:center}.shop-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);gap:20px;margin-bottom:28px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.shop-product{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.shop-product-mark{height:136px;display:flex;align-items:center;justify-content:center;gap:18px;background:var(--brand-50);color:var(--brand-700)}.shop-product-mark>span{font-size:13.5px;letter-spacing:.1em;text-transform:uppercase}.shop-product-body{padding:24px;display:flex;flex-direction:column;flex:1 1;gap:12px;overflow-wrap:anywhere}.shop-product-body>small{font-size:12.5px;color:var(--muted);letter-spacing:.05em}.shop-product-body h2{margin:0;font-size:21px;line-height:1.3}.shop-product-body>p{color:var(--muted);font-size:14px;line-height:1.7;flex:1 1;margin:0 0 12px}.shop-product-bottom{display:grid;gap:12px;margin-bottom:12px}.shop-product-bottom strong{display:block;font-size:23px;letter-spacing:-.6px}.shop-product-bottom small{font-size:12.5px;color:var(--muted);display:block;margin-top:6px}.shop-product-bottom .badge{justify-self:start}.shop-product-body .button{display:flex;gap:12px;justify-content:center;align-items:center}.shop-cart{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px}.shop-cart h2{font-size:26px;margin-bottom:12px}.shop-cart>div>p{margin-bottom:24px}.shop-cart-line{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:18px;align-items:center;border-top:1px solid var(--hairline);padding:22px 0}.shop-cart-line small{display:block;margin-top:7px;color:var(--muted);font-size:13.5px}.shop-cart-line .field{min-width:0}.shop-cart-summary{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:24px;display:grid;align-content:start;gap:16px}.shop-cart-summary>p{color:var(--muted);line-height:1.7;font-size:14px}.shop-orders{display:grid;gap:20px;margin-top:24px}.shop-orders>.card{padding:24px;min-width:0}.shop-orders h3{font-size:20px;margin:8px 0 18px}.shop-order-line{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--hairline);font-size:14px}.shop-order-line strong{flex-shrink:0}.shop-order-total{display:flex;justify-content:space-between;gap:16px;margin:20px 0}.shop-review{overflow-wrap:anywhere}.shop-review-totals{display:grid;gap:9px;padding:16px 0}.shop-review-totals>div{display:flex;justify-content:space-between;gap:16px}.shop-review-totals>div:last-child{font-size:20px;border-top:1px solid var(--hairline);padding-top:14px;margin-top:6px}.shop-success{display:flex;gap:16px;align-items:start;background:var(--brand-50);color:var(--brand-700);padding:20px;border-radius:14px;margin:0 0 26px}.shop-success>svg{flex-shrink:0}.shop-success p{margin-top:7px;font-size:14px;line-height:1.6}.shop-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--hairline);margin-top:48px;padding-top:24px;font-size:12.5px;color:var(--muted)}.shop-restricted{max-width:620px;padding:72px 24px;margin:auto;display:grid;gap:24px}.shop-app .field input,.shop-app select,.shop-content .field{min-width:0}.shop-account>span,.shop-cart-line,.shop-intro,.shop-orders,.shop-product{overflow-wrap:anywhere}@media (max-width:1050px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-cart{grid-template-columns:1fr}.commerce-panel>.toolbar{flex-direction:column;align-items:stretch}.commerce-panel .row-actions{flex-wrap:wrap}}@media (max-width:640px){.shop-header{padding:18px 16px;gap:18px;align-items:flex-start}.shop-brand{gap:12px;align-items:flex-start;flex-direction:column;font-size:13.5px}.shop-account{align-items:flex-end;gap:10px;flex-direction:column;max-width:45%}.shop-account form{align-self:flex-end}.shop-content{padding:24px 16px}.shop-intro{grid-template-columns:1fr;gap:24px;margin:8px 0 20px}.shop-pickup{border-left:0;padding:0}.shop-grid,.shop-search{grid-template-columns:1fr}.shop-tabs{gap:6px}.shop-tabs .button{padding:10px;font-size:13.5px}.shop-cart-line{grid-template-columns:minmax(0,1fr) 90px}.shop-cart-line .button{grid-column:1/-1;justify-self:start}.shop-order-line{flex-wrap:wrap}.shop-review .modal-actions .button{max-width:100%;white-space:normal}.commerce-panel .workforce-row{flex-wrap:wrap}.commerce-section{padding:18px}.shop-footer{flex-direction:column}}.deliveries-panel{display:grid;gap:22px;min-width:0}.delivery-card{padding:24px;display:grid;gap:18px;min-width:0}.delivery-card h2{font-size:var(--fs-2xl);margin-bottom:6px}.delivery-address{display:grid;gap:5px;font-size:var(--fs-md);line-height:1.5}.delivery-card .row-actions{flex-wrap:wrap}.delivery-card details{border-top:1px solid var(--hairline);padding-top:14px}.delivery-event{padding:14px 0;border-bottom:1px solid var(--hairline);font-size:var(--fs-md)}.delivery-event small{display:block;color:var(--muted);margin:5px 0}.deliveries-panel form{display:grid;gap:18px;min-width:0}.delivery-plan-line{display:grid;gap:12px;padding:16px 0;border-bottom:1px solid var(--hairline)}.deliveries-panel .modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.deliveries-panel .modal-body,.delivery-card{overflow-wrap:anywhere}.shop-fulfillment{display:grid;gap:16px;padding:24px;background:var(--surface);border:1px solid var(--hairline);border-radius:14px;margin:20px 0}.shop-shipment{display:grid;gap:8px;padding:18px;border:1px solid var(--hairline);border-radius:12px;margin-top:16px;font-size:14px}.shop-shipment small{display:block;color:var(--muted)}.shop-address-card p{margin:16px 0;line-height:1.7}@media (max-width:640px){.deliveries-panel>.toolbar{flex-direction:column;align-items:stretch}.delivery-card{padding:18px}.deliveries-panel .modal-actions .button{max-width:100%;white-space:normal}.shop-fulfillment{padding:18px}.shop-content>section>.toolbar{flex-wrap:wrap}}.returns-panel{display:grid;gap:1.5rem;min-width:0}.return-card{padding:1.5rem;min-width:0}.return-card h2{margin:0}.return-card>.row-actions{margin:1.25rem 0}.return-receipt,.shop-return-card{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--hairline);border-radius:12px;margin-top:1rem;overflow-wrap:anywhere}.return-receipt small{color:var(--muted)}.shop-returns{margin-top:1.25rem;min-width:0}.return-receipt p,.shop-return-card p{margin:.25rem 0}.return-card details{margin-top:1rem}.shop-return-card .toolbar{align-items:flex-start}.return-card>.toolbar{flex-wrap:wrap}@media (max-width:600px){.return-card{padding:1rem}.returns-panel>.toolbar{align-items:stretch}.shop-return-card{padding:.85rem}.shop-returns>.button{width:100%}}.returns-panel .modal-body form,.shop-returns .modal-body form{display:grid;gap:18px}.returns-panel .modal-body form>p,.shop-returns .modal-body form>p{margin:0}.returns-panel .modal-actions,.shop-returns .modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.return-card,.shop-return-card{overflow-wrap:anywhere}@media (max-width:600px){.returns-panel .modal-actions .button,.shop-returns .modal-actions .button{flex:1 1 100%}}.return-card .shop-order-line{flex-wrap:wrap;gap:12px}.return-card .shop-order-line>.button{margin-left:auto}.receivables-panel{display:grid;gap:1.5rem;min-width:0}.receivable-section{padding:1.5rem;min-width:0}.customer-credit-card{padding:1.25rem 0;display:grid;gap:12px;border-top:1px solid var(--hairline);overflow-wrap:anywhere}.customer-credit-card h3,.customer-credit-card p{margin:0}.customer-credit-card>.button{justify-self:start}.receivables-panel .modal-body form{display:grid;gap:18px}.receivables-panel .modal-body form>p{margin:0}.receivables-panel .modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.receivables-panel .table-wrap{overflow-x:auto}.receivables-panel>.toolbar{align-items:flex-start}.receivables-panel>.toolbar>.field{min-width:155px}@media (max-width:600px){.receivable-section{padding:1rem}.receivables-panel>.toolbar{flex-direction:column;align-items:stretch}.receivables-panel .modal-actions>.button{flex:1 1 100%}.customer-credit-card>.toolbar{flex-wrap:wrap;gap:12px}.customer-credit-card>.button{width:100%;justify-self:stretch}}.receivables-panel .receivable-form{grid-template-columns:minmax(0,1fr)}.receivables-panel .receivable-form>*{min-width:0}.receivables-panel .receivable-form .modal-actions>.button{white-space:normal}.assignment-corrections .modal-body form{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.assignment-corrections .modal-body form>*{min-width:0}.assignment-corrections .modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.assignment-corrections .card-heading{flex-wrap:wrap;gap:16px}.assignment-corrections .commerce-price-review{overflow-wrap:anywhere}.assignment-corrections .table-wrap{overflow-x:auto}@media (max-width:600px){.assignment-corrections .modal-actions>.button{flex:1 1 100%;white-space:normal}}.batch-assignment-row{min-width:0;border:1px solid var(--hairline);border-radius:var(--radius-card);padding:16px;display:grid;gap:14px}.batch-assignment-row legend{padding:0 6px;font-weight:600}.batch-assignment-row p{margin:0;overflow-wrap:anywhere}.batch-proof{margin-top:18px;padding-top:18px;border-top:1px solid var(--hairline);overflow-wrap:anywhere}.batch-proof p{margin:.6rem 0}.batch-proof details{margin-top:12px}.batch-assignment-row{grid-template-columns:minmax(0,1fr)}.batch-assignment-row>*{min-width:0}.batch-assignment-row .field select{width:100%;max-width:100%;min-width:0}.payment-reversal-form,.payment-reversal-review,.payment-reversals{min-width:0;overflow-wrap:anywhere}.payment-reversal-form>*{min-width:0;max-width:100%}.payment-reversal-form select{width:100%;min-width:0;max-width:100%}.payment-reversal-proof{border-top:1px solid var(--hairline);padding-top:1rem;margin-top:1rem}.payment-reversal-review{background:var(--surface-raised);border-radius:var(--radius-md);padding:1rem}.payment-reversal-review p{margin:.6rem 0}.time-corrections .card-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.time-corrections .card-heading>div{flex:1 1 260px;min-width:0}.time-corrections .payment-reversal-proof{padding:18px 22px;margin:0;overflow-wrap:anywhere}.time-corrections .payment-reversal-proof>strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.time-corrections .payment-reversal-proof p{margin:9px 0;line-height:1.5}@media (max-width:600px){.time-corrections .card-heading{flex-direction:column;align-items:stretch}.time-corrections .card-heading>div{flex:auto}.time-corrections .payment-reversal-proof{padding:18px 16px}}.vacation-accounts .card-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.vacation-accounts .card-heading>div{flex:1 1 260px;min-width:0}.vacation-account-proof{padding:20px 22px;border-top:1px solid var(--hairline);overflow-wrap:anywhere}.vacation-account-proof h3{margin:0 0 14px}.vacation-account-proof details{margin:16px 0}.vacation-account-proof p{line-height:1.5;margin:8px 0}.vacation-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px}.vacation-metrics dt{font-size:var(--fs-sm);color:var(--muted)}.vacation-metrics dd{margin:5px 0 0;font-weight:600}.vacation-form{display:grid;gap:16px;min-width:0;grid-template-columns:minmax(0,1fr)}.vacation-form>*{min-width:0;max-width:100%}.vacation-form .field{margin:0}.vacation-form fieldset{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:14px}.vacation-weekdays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vacation-form .check{display:flex;gap:8px;align-items:flex-start}.vacation-form .check input{min-height:16px;flex:none}.vacation-form .form-actions{display:flex;flex-wrap:wrap;gap:10px}.vacation-form .payment-reversal-review p{margin:10px 0}@media (max-width:600px){.vacation-accounts .card-heading{flex-direction:column;align-items:stretch}.vacation-accounts .card-heading>div{flex:auto}.vacation-account-proof{padding:18px 16px}.vacation-form .form-actions .button{flex:1 1 100%;white-space:normal}}.vacation-calendar-editor{margin:16px 0;min-width:0}.vacation-calendar-editor>p{line-height:1.5}.vacation-calendar-editor details{margin:14px 0}.vacation-calendar-period{padding:12px 0;border-bottom:1px solid var(--hairline);overflow-wrap:anywhere}.vacation-minutes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vacation-form .form-grid{margin:0}.vacation-form .payment-reversal-review{min-width:0;overflow-wrap:anywhere}@media (max-width:600px){.vacation-minutes{grid-template-columns:1fr}.vacation-calendar-editor>.button{width:100%;white-space:normal}}.vacation-expiry-editor{margin:16px 0;padding:14px 0;border-top:1px solid var(--hairline);min-width:0}.vacation-expiry-editor h4{margin:0 0 10px}.vacation-expiry-editor .form-actions{display:flex;gap:10px;flex-wrap:wrap}.vacation-expiry-editor .check{display:flex;gap:8px;align-items:flex-start;margin:10px 0}@media (max-width:600px){.vacation-expiry-editor .button{white-space:normal;max-width:100%}}.expenses-panel{min-width:0;overflow-wrap:anywhere}.expenses-panel>.card-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.expenses-panel .form-actions{display:flex;gap:10px;flex-wrap:wrap}.expense-card,.expense-summary{padding:20px 24px;border-top:1px solid var(--hairline);min-width:0}.expense-card>.card-heading{flex-wrap:wrap;gap:12px}.expense-card p{margin:10px 0;line-height:1.5}.expense-card details{margin-top:16px}.expense-history{padding:12px 0;border-top:1px solid var(--hairline)}@media (max-width:600px){.expense-card,.expense-summary{padding:18px 16px}.expenses-panel .form-actions .button{white-space:normal;max-width:100%}.expenses-panel .modal-body .form-actions .button{flex:1 1 100%}}.expense-receipts{margin:16px 0;min-width:0}.expense-receipts>details{margin:14px 0}.receipt-cost-line{padding:12px 0;border-top:1px solid var(--hairline);overflow-wrap:anywhere}.receipt-cost-review{margin:14px 0}.receipt-costs-editor{display:grid;gap:16px;min-width:0}.receipt-costs-editor>*{min-width:0;max-width:100%}.receipt-cost-row{display:grid;gap:14px;min-width:0}.receipt-cost-row .field select{width:100%;min-width:0}.receipt-costs-editor .button{white-space:normal}.expense-receipts input[type=file]{width:100%;max-width:100%;min-width:0}.expense-receipts input[type=file]::file-selector-button{max-width:100%}.finance-cost-panel .modal-body form{display:grid;gap:16px;min-width:0}.finance-cost-panel .field{min-width:0}.finance-cost-panel fieldset{min-inline-size:0;max-width:100%;padding:12px;display:grid;gap:12px;border:1px solid var(--hairline)}.finance-cost-panel select{min-width:0;max-width:100%}.finance-cost-panel .expense-history{overflow-wrap:anywhere}.workforce-months{min-width:0}.workforce-months .card-heading{flex-wrap:wrap;gap:12px}.workforce-months .detail-card{margin-top:18px;padding:18px 0;border-top:1px solid var(--hairline);min-width:0}.workforce-months details{margin:16px 0;overflow-wrap:anywhere}.workforce-months .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:16px;margin:20px 0}.workforce-months .summary-grid dt{font-size:var(--fs-sm);color:var(--muted)}.workforce-months .summary-grid dd{font-weight:600;margin:6px 0 0}.workforce-months .break-all{overflow-wrap:anywhere}.workforce-month-form fieldset{display:grid;gap:16px}.workforce-month-form .field{margin:0;min-width:0}.workforce-month-form p{margin:0;line-height:1.5;overflow-wrap:anywhere}.workforce-month-form .checkbox-row{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.workforce-month-form .checkbox-row input{flex:none;width:18px;height:18px;margin:2px 0 0}.workforce-month-form .review-box{padding:16px;border:1px solid var(--hairline);border-radius:var(--radius-sm)}@media (max-width:600px){.workforce-month-form .button,.workforce-months .button{white-space:normal;max-width:100%}}.financial-statements{min-width:0}.financial-statements .card-heading{flex-wrap:wrap;gap:12px}.statement-query{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:end;margin:20px 0}.statement-query .field{min-width:0;margin:0}.financial-statements .statement-check{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.financial-statements .statement-check input{width:18px;height:18px;margin:2px 0 0;flex:none}.statement-proof{border-top:1px solid var(--hairline);padding:18px 0;margin:16px 0;min-width:0}.statement-proof h4{margin:0 0 12px}.statement-proof p{line-height:1.5}.statement-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:16px}.statement-metrics dt{font-size:var(--fs-sm);color:var(--muted)}.statement-metrics dd{font-weight:600;margin:6px 0 0}.statement-line{border:0;background:transparent;color:var(--ink);font:inherit;text-align:start;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.financial-statements table{min-width:580px}.financial-statements .money{text-align:right;white-space:nowrap}.statement-history{display:grid;gap:16px;padding:16px 0}.financial-statements .break-all{overflow-wrap:anywhere}.statement-form fieldset{display:grid;gap:16px}.statement-form .field{margin:0;min-width:0}.statement-form p{margin:0;line-height:1.5;overflow-wrap:anywhere}@media (max-width:600px){.financial-statements .button{max-width:100%;white-space:normal}}.marketing-actions{flex-wrap:wrap;margin:1rem 0}.marketing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;margin:1rem 0}.marketing-recipient{padding:1rem;border:1px solid var(--hairline);border-radius:var(--radius-card);min-width:0;overflow-wrap:anywhere}.marketing-recipients{display:grid;gap:.75rem;margin:1rem 0}.marketing-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-width:100%}.marketing-contact-list{max-height:16rem;overflow:auto;display:grid;gap:.5rem;padding:.5rem 0}.marketing-check{min-width:0}.marketing-recipient .toolbar{flex-wrap:wrap}.communication-workbench,.communication-workbench fieldset{min-width:0;max-width:100%}.communication-workbench label{overflow-wrap:anywhere}.communication-workbench .marketing-contact-list label{display:flex;align-items:flex-start;gap:.5rem}.communication-workbench .marketing-contact-list input[type=checkbox]{flex:0 0 auto}.communication-workbench .modal-body>.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.communication-workbench .modal-body>.stack>*{min-width:0}.communication-workbench .row-actions{flex-wrap:wrap}section[aria-label="Marketing und Einwilligungen"] details{margin:1rem 0}section[aria-label="Marketing und Einwilligungen"] summary{cursor:pointer;font-weight:600}section[aria-label="Marketing und Einwilligungen"] textarea{width:100%;font:inherit}section[aria-label="Marketing und Einwilligungen"] .row-actions{flex-wrap:wrap}.row-actions[aria-label=CRM-Ansichten]{flex-wrap:wrap;margin-bottom:1.2rem}section[aria-label="Aktuelle Kampagnenprüfung"]>button{margin:0 .5rem .5rem 0}.finance-budgets{display:grid;gap:18px;min-width:0}.finance-budgets>p{margin:0}.finance-budgets .toolbar{flex-wrap:wrap;align-items:end}.finance-budgets .toolbar .field{min-width:150px;flex:1 1}.finance-budgets .modal-body form{display:grid;gap:16px;min-width:0}.finance-budgets fieldset{display:grid;gap:12px;min-width:0;margin:0;padding:16px;border:1px solid var(--hairline);border-radius:var(--radius-sm)}.finance-budgets .table-wrap{max-width:100%;min-width:0;overflow:auto}.finance-budgets td,.finance-budgets th{vertical-align:top}.finance-budgets caption{text-align:left;padding:10px 0;font-weight:600}.finance-budgets .modal-body label{overflow-wrap:anywhere}.finance-budgets details>summary{cursor:pointer;padding:10px 0}.finance-budgets .modal-body table td{overflow-wrap:anywhere}.finance-budgets .modal-body form,.finance-budgets fieldset{grid-template-columns:minmax(0,1fr)}.finance-budgets .modal-body form>*,.finance-budgets fieldset>*{min-width:0;max-width:100%}.finance-payment-flow{display:grid;gap:18px;min-width:0}.finance-payment-flow .toolbar{flex-wrap:wrap;align-items:end}.finance-payment-flow .toolbar .field{min-width:150px;flex:1 1}.finance-payment-flow .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:0}.finance-payment-flow dt{font-size:var(--fs-md);color:var(--muted)}.finance-payment-flow dd{font-weight:600;margin:6px 0 0}.finance-payment-flow .table-scroll{min-width:0;max-width:100%;overflow:auto}.finance-payment-flow table{min-width:650px}.finance-payment-flow .money{text-align:right;white-space:nowrap}.finance-payment-flow .modal-body{min-width:0}.finance-payment-flow .modal-body table{min-width:680px}.finance-payment-flow summary{cursor:pointer;padding:10px 0}.finance-payment-flow li{margin:8px 0}.finance-payment-flow .button{white-space:normal}.company-access .access-history{padding:1rem 0;border-bottom:1px solid var(--hairline);overflow-wrap:anywhere}.company-access .card-heading{flex-wrap:wrap}.access-review{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--hairline);overflow-wrap:anywhere}.role-profile-form{display:grid;gap:1rem;min-width:0;margin-block:1rem;padding:1rem;border:1px solid var(--hairline)}.role-profile-permissions{display:grid;gap:.75rem}.role-profile-permissions .checkbox{align-items:flex-start;overflow-wrap:anywhere}.role-profile-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.organization-page{max-width:1100px;margin:0 auto;padding:32px 24px 64px;overflow-wrap:anywhere}.organization-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:48px}.organization-header .wordmark{margin-right:auto}.organization-header form{margin:0}.organization-page>p{max-width:720px;margin:16px 0 28px}.organization-page>.field{max-width:520px;margin-bottom:24px}.organization-page .card{padding:24px}.organization-companies article{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--hairline)}.organization-companies h3{margin-bottom:8px}.organization-history{padding-left:20px}.organization-history li{margin:18px 0}.organization-history p{margin:8px 0}.organization-page .card-heading{flex-wrap:wrap;gap:16px}.organization-page .stack{min-width:0}@media (max-width:600px){.organization-page{padding:20px 16px}.organization-page h1{font-size:var(--fs-3xl)}.organization-page .card{padding:16px}.organization-header{margin-bottom:32px}.organization-page .modal-body .button{white-space:normal}.organization-history small{overflow-wrap:anywhere}}.organization-page .actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.organization-page>.card{margin-bottom:24px}.organization-page .actions .button{white-space:normal;max-width:100%}.support-panel{min-width:0;overflow-wrap:anywhere}.support-panel>.card-heading{flex-wrap:wrap;gap:16px}.support-panel>.form-actions,.support-panel>.organization-companies,.support-panel>p{margin:16px 24px}.support-panel .form-actions{display:flex;flex-wrap:wrap;gap:10px}.support-panel .organization-companies article{align-items:flex-start}.support-panel .organization-companies article>.form-actions{max-width:440px}.support-section{padding:20px 24px;border-top:1px solid var(--hairline);min-width:0}.support-section p{margin:12px 0}.support-form{min-width:0;grid-template-columns:minmax(0,1fr)}.support-form>*{min-width:0}.support-form fieldset{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:14px}.support-form .checkbox{display:flex;gap:10px;align-items:flex-start}.support-form .checkbox input{flex:none}.support-form small{display:block;margin-top:5px;line-height:1.4;color:var(--muted)}.support-panel .table-wrap{overflow-x:auto;max-width:100%}.support-panel .button{white-space:normal;max-width:100%}@media (max-width:600px){.support-panel>.form-actions,.support-panel>.organization-companies,.support-panel>p{margin:16px}.support-section{padding:18px 16px}.support-form .form-actions .button{flex:1 1 100%}}.tasks-panel{min-width:0}.task-toolbar,.tasks-panel .card-heading{flex-wrap:wrap;gap:16px}.task-toolbar{display:flex;align-items:center;padding:16px 24px;border-top:1px solid var(--hairline)}.task-toolbar .field{margin:0;min-width:180px}.task-checkbox{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.task-checkbox input{flex:none;width:16px;height:16px;margin-top:3px}.task-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;padding:0 24px 20px}.task-card{border:1px solid var(--hairline);border-radius:var(--radius-card);padding:18px;min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.task-card h3,.task-card p{margin:0}.task-card>.button{margin-top:auto}.task-message{margin:16px 24px}.task-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 24px;border-top:1px solid var(--hairline)}.task-detail,.task-form{display:grid;gap:18px;min-width:0;grid-template-columns:minmax(0,1fr)}.task-detail>*,.task-form>*{min-width:0;max-width:100%}.task-detail h3,.task-detail>p,.task-form p{margin:0}.task-form fieldset{padding:16px;border:1px solid var(--hairline);border-radius:var(--radius-sm);min-width:0}.task-form fieldset p{margin-bottom:12px}.task-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:0}.task-facts dt{font-size:var(--fs-md);color:var(--muted)}.task-facts dd{margin:6px 0 0;overflow-wrap:anywhere}.task-reminder{padding-top:16px;border-top:1px solid var(--hairline)}.task-reminder p{margin:12px 0}.task-history{padding-left:22px}.task-history li{margin:16px 0;overflow-wrap:anywhere}.task-history p{margin:8px 0}.task-detail .button,.task-form .button,.tasks-panel .button{white-space:normal;max-width:100%}.task-detail>a.button{justify-self:start}.task-detail summary{cursor:pointer;padding:10px 0}@media (max-width:600px){.task-pagination,.task-toolbar{padding:16px}.task-list{padding:0 16px 16px}.task-message{margin:16px}.task-toolbar{align-items:stretch;flex-direction:column}.task-detail .row-actions .button,.task-form .row-actions .button{flex:1 1 100%}}.task-detail .row-actions,.task-form .row-actions{display:flex;flex-wrap:wrap}.task-reminders{border-top:1px solid var(--hairline);padding:20px 24px;min-width:0}.task-reminders>h3{margin:0 0 10px}.task-reminders>p{margin:10px 0;line-height:1.5}.task-reminders .task-list{padding:12px 0}.task-reminders .task-pagination{padding:12px 0 0}.task-reminders h4{margin:0;font-size:var(--fs-lg)}@media (max-width:600px){.task-reminders{padding:18px 16px}}.task-reminders .task-pagination{flex-direction:row}.document-exports{min-width:0}.document-exports .card-heading{flex-wrap:wrap;gap:16px}.export-message{margin:16px 24px}.export-job-list{display:grid;gap:14px;padding:0 24px}.export-job{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0;border-top:1px solid var(--hairline);min-width:0}.export-job h3{margin:0;font-size:var(--fs-lg)}.export-job p{margin:10px 0;overflow-wrap:anywhere}.export-job .row-actions{flex-shrink:0;flex-wrap:wrap}.export-pagination{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 24px}.export-form{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);min-width:0}.export-form>*{min-width:0}.export-form h3,.export-form p{margin:0;line-height:1.6}.export-form fieldset{min-width:0;padding:12px;border:1px solid var(--hairline);border-radius:var(--radius-sm)}.export-form legend{padding:0 6px}.export-search{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.export-search .field{flex:1 1;min-width:180px;margin:0}.export-source{display:flex;gap:10px;justify-content:space-between;align-items:center;min-width:0;border-bottom:1px solid var(--hairline);padding:12px 0}.export-source:last-child{border-bottom:0}.export-confirm,.export-source label{display:flex;align-items:flex-start;gap:10px;min-width:0;line-height:1.6}.export-confirm input,.export-source input{flex:none;width:18px;min-height:18px;margin-top:4px}.export-source label>span{display:grid;min-width:0;overflow-wrap:anywhere}.export-source label>span>span{font-size:var(--fs-md);color:var(--muted)}.export-source .button{flex:none}.export-form .export-pagination{padding:4px 0}.export-preview,.export-selection{padding:16px;border:1px solid var(--hairline);border-radius:var(--radius-sm);min-width:0}.export-preview ul,.export-selection ul{padding-left:22px;overflow-wrap:anywhere}.export-selection li{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:8px 0}.export-selection li>span{min-width:0;overflow-wrap:anywhere}.export-confirm{padding-top:12px}.document-exports .button,.export-form .button{white-space:normal;max-width:100%}@media (max-width:640px){.export-job-list{padding:0 16px}.export-message{margin:16px}.export-job{flex-direction:column}.export-job .row-actions{width:100%}.export-pagination{padding:16px;align-items:stretch}.export-source{align-items:flex-start;flex-direction:column}.export-form .row-actions .button{flex:1 1 100%}.export-selection li{align-items:flex-start;flex-direction:column}.export-search .button{width:100%}}.export-form .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.partner-csv{margin-bottom:24px}.partner-csv-form{display:grid;gap:20px}.partner-csv-form p{margin:0;line-height:1.55}.partner-csv-form .table-wrap{max-width:100%;overflow:auto;border:1px solid var(--hairline);border-radius:var(--radius-sm)}.partner-csv-form td,.partner-csv-form th{max-width:280px;min-width:130px;white-space:pre-wrap;overflow-wrap:anywhere}.partner-csv-form .field{min-width:0;overflow-wrap:anywhere}.partner-csv-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:1px solid var(--hairline);padding:16px;border-radius:var(--radius-sm)}.partner-csv-row{padding:12px 0;border-bottom:1px solid var(--hairline);overflow-wrap:anywhere}.partner-csv-form .checkbox{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.partner-csv-form .checkbox input{width:auto;flex:none;margin-top:4px}.partner-csv-form .field select{width:100%}@media (max-width:600px){.partner-csv-mapping{grid-template-columns:1fr}.partner-csv-form .row-actions{display:grid;grid-template-columns:1fr}.partner-csv-form .row-actions .button{width:100%}}.partner-csv-row p{white-space:pre-wrap}.payroll-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.payroll-cards .payroll-card{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.payroll-cards .field{width:100%}.payroll-form fieldset{border:1px solid var(--hairline);border-radius:var(--radius-card);padding:18px;min-width:0;margin:16px 0}.payroll-form legend{font-weight:600;padding:0 8px}.payroll-form h3{margin:20px 0 10px}.payroll-form p{line-height:1.6;margin:10px 0}.payroll-form .field{margin-bottom:14px}.payroll-review{padding:16px;border:1px solid var(--hairline);border-radius:var(--radius-card);margin:18px 0}.payroll-confirm{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.payroll-confirm input{flex:none;width:18px;height:18px;margin-top:3px}.payroll-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px}.payroll-table{overflow-x:auto;max-width:100%}.payroll-table td,.payroll-table th{white-space:nowrap}.payroll-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.payroll-totals p{display:flex;flex-direction:column;gap:5px}.payroll-problems{padding-left:20px;line-height:1.7}.payroll-extra{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;margin:12px 0}.payroll-person details>summary{cursor:pointer;padding:8px 0}@media(max-width:760px){.payroll-cards,.payroll-extra,.payroll-totals{grid-template-columns:1fr}.payroll-actions .button{width:100%}}.payroll-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;flex-wrap:wrap}.payroll-card{padding:22px}.payroll-card>.card-heading{padding:0 0 18px}.payroll-panel>.notice{margin:16px 0}.connections-page{width:min(1100px,calc(100% - 40px));margin:32px auto}.connections-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0}.connections-heading h1{margin:8px 0}.connections-heading p,.connections-rules p{line-height:1.65}.connections-rules{margin-bottom:24px;padding:24px}.connections-rules h2,.connections-rules p{margin-bottom:12px}.connections-page>[role=alert],.connections-page>[role=status]{padding:14px 18px;margin-bottom:20px;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface)}.connections-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.connection-card{min-width:0;overflow-wrap:anywhere;padding:24px}.connection-card .card-heading{flex-wrap:wrap;padding:0;margin-bottom:20px}.connection-dates{display:grid;gap:14px;margin:20px 0}.connection-dates dt{color:var(--muted);font-size:var(--fs-sm)}.connection-dates dd{margin:4px 0 0;font-size:var(--fs-md)}.connection-actions,.connection-pagination{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0}.connections-timezone{color:var(--muted);font-size:var(--fs-sm);line-height:1.6}@media(max-width:700px){.connections-list{grid-template-columns:1fr}.connections-heading{align-items:flex-start;flex-direction:column}.connections-page{width:calc(100% - 28px);margin:18px auto}}.connection-page-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.shop-account,.shop-header{flex-wrap:wrap}