@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--tk-font-sans);--font-mono:var(--tk-font-mono);--spacing:4px;--ease-in:cubic-bezier(.4, 0, 1, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--tk-font-sans);--default-mono-font-family:var(--tk-font-mono);--color-muted:var(--tk-color-text-muted);--color-subtle:var(--tk-color-text-subtle);--color-overlay:var(--tk-color-overlay);--color-transparent:transparent;--color-current:currentColor;--ease-standard:var(--tk-motion-ease)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-md{border-radius:var(--tk-radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--tk-color-border)}.bg-surface{background-color:var(--tk-color-surface)}.p-1{padding:4px}.p-4{padding:16px}.text-base{font-size:var(--tk-text-base);line-height:var(--tw-leading,var(--tk-text-base--line-height));font-weight:var(--tw-font-weight,var(--tk-text-base--font-weight))}.text-sm{font-size:var(--tk-text-sm);line-height:var(--tw-leading,var(--tk-text-sm--line-height));font-weight:var(--tw-font-weight,var(--tk-text-sm--font-weight))}.text-xs{font-size:var(--tk-text-xs);line-height:var(--tw-leading,var(--tk-text-xs--line-height));font-weight:var(--tw-font-weight,var(--tk-text-xs--font-weight))}.text-xs\/600{font-size:var(--tk-text-xs);line-height:2400px}.text-muted{color:var(--tk-color-text-muted)}.text-subtle{color:var(--tk-color-text-subtle)}.text-text-muted{color:var(--tk-color-text-muted)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow-pop{--tw-shadow:var(--tk-shadow-pop);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-focus{--tw-ring-color:var(--tk-color-focus)}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}}:root{--tk-color-bg:#fff;--tk-color-canvas:#f8f4ec;--tk-color-surface:#f1ebe1;--tk-color-surface-raised:#fff;--tk-color-border:#e3dccf;--tk-color-border-input:#7d7569;--tk-color-text:#161514;--tk-color-text-muted:#55504a;--tk-color-text-subtle:#67615a;--tk-color-chrome:#141414;--tk-color-chrome-raised:#2a2927;--tk-color-on-chrome:#f8f4ec;--tk-color-on-chrome-muted:#bdb7ad;--tk-color-accent:#855c00;--tk-color-accent-hover:#6b4a00;--tk-color-accent-soft:#fdf1d2;--tk-color-on-accent:#fff;--tk-color-brand:#f3b01d;--tk-color-brand-hover:#e09d0a;--tk-color-on-brand:#141414;--tk-color-focus:#855c00;--tk-color-stage:#1f1d1a;--tk-color-on-stage:#fff;--tk-color-danger:#c22f2f;--tk-color-danger-soft:#fdeeee;--tk-color-success:#1f7a4d;--tk-color-success-soft:#e8f5ee;--tk-color-warning:#8a5300;--tk-color-warning-soft:#fdf4e1;--tk-color-stage-lead:#5b6bd6;--tk-color-stage-estimating:#7c55bd;--tk-color-stage-sold:#1f7a4d;--tk-color-stage-in-production:#9e5708;--tk-color-stage-accounts-receivable:#0f7a8a;--tk-color-stage-completed:#4a5563;--tk-color-stage-lost:#c22f2f;--tk-color-overlay:#0f141c7a;--tk-font-sans:Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--tk-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--tk-text-xs:.75rem;--tk-text-xs--line-height:1rem;--tk-text-xs--font-weight:500;--tk-text-sm:.875rem;--tk-text-sm--line-height:1.25rem;--tk-text-sm--font-weight:400;--tk-text-base:1rem;--tk-text-base--line-height:1.5rem;--tk-text-base--font-weight:400;--tk-text-lg:1.125rem;--tk-text-lg--line-height:1.625rem;--tk-text-lg--font-weight:600;--tk-text-xl:1.5rem;--tk-text-xl--line-height:2rem;--tk-text-xl--font-weight:700;--tk-text-display:2rem;--tk-text-display--line-height:2.5rem;--tk-text-display--font-weight:700;--tk-space-0:0px;--tk-space-1:2px;--tk-space-2:4px;--tk-space-3:8px;--tk-space-4:12px;--tk-space-5:16px;--tk-space-6:20px;--tk-space-7:24px;--tk-space-8:32px;--tk-space-9:40px;--tk-space-10:48px;--tk-space-11:64px;--tk-radius-sm:4px;--tk-radius-md:8px;--tk-radius-lg:12px;--tk-radius-pill:999px;--tk-shadow-card:0 1px 2px #1018280f;--tk-shadow-raised:0 4px 12px #1018281a;--tk-shadow-pop:0 16px 40px #1018282e;--tk-motion-fast:.12s;--tk-motion-base:.2s;--tk-motion-slow:.28s;--tk-motion-ease:cubic-bezier(.2, .8, .2, 1);--tk-motion-ease-in:cubic-bezier(.4, 0, 1, 1);--tk-layout-topbar:56px;--tk-layout-rail:224px;--tk-layout-rail-collapsed:64px;--tk-layout-details-panel:384px;--tk-layout-board-column:288px;--tk-layout-board-gap:12px;--tk-layout-content-max:1440px;--tk-layout-form-max:720px;--tk-layout-drawer:480px;--tk-layout-modal-sm:440px;--tk-layout-modal-md:640px;--tk-layout-modal-lg:960px;--tk-z-rail:20;--tk-z-topbar:30;--tk-z-dropdown:40;--tk-z-drawer:50;--tk-z-modal:60;--tk-z-toast:70;--tk-z-tooltip:80}@media (prefers-reduced-motion:reduce){:root{--tk-motion-fast:0s;--tk-motion-base:0s;--tk-motion-slow:0s}}html{font-family:var(--tk-font-sans);color:var(--tk-color-text);background:var(--tk-color-canvas);font-size:100%}.tabular{font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{font-size:var(--tk-text-sm);line-height:var(--tk-text-sm--line-height);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:var(--tk-space-1) solid var(--tk-color-focus);outline-offset:var(--tk-space-1)}h1,h2,h3,p{margin:0}h1{font-size:var(--tk-text-xl);line-height:var(--tk-text-xl--line-height);letter-spacing:-.025em;overflow-wrap:anywhere;font-weight:700}h2{font-size:var(--tk-text-lg);line-height:var(--tk-text-lg--line-height);font-weight:600}h3{font-size:var(--tk-text-base);font-weight:600;line-height:var(--tk-text-base--line-height)}svg{width:var(--tk-space-6);height:var(--tk-space-6);stroke-width:1.75px;flex-shrink:0}input:not([type=checkbox]),select,textarea{border:calc(var(--tk-space-1)/2) solid var(--tk-color-border-input);border-radius:var(--tk-radius-md);background:var(--tk-color-bg);width:100%;color:var(--tk-color-text);padding:var(--tk-space-3) var(--tk-space-4);min-width:0}input::placeholder,textarea::placeholder{color:var(--tk-color-text-subtle)}textarea{resize:vertical;min-height:calc(var(--tk-space-11)*2);line-height:var(--tk-text-base--line-height)}input[type=checkbox]{accent-color:var(--tk-color-accent);width:var(--tk-space-5);height:var(--tk-space-5);flex-shrink:0}.muted{color:var(--tk-color-text-muted);line-height:var(--tk-text-base--line-height)}.eyebrow{font-size:var(--tk-text-xs);letter-spacing:.1em;color:var(--tk-color-text-muted);margin-bottom:var(--tk-space-3);font-weight:600}.button{justify-content:center;align-items:center;gap:var(--tk-space-3);padding:var(--tk-space-3) var(--tk-space-5);min-height:var(--tk-space-9);border-radius:var(--tk-radius-md);border:calc(var(--tk-space-1)/2) solid transparent;transition:background var(--tk-motion-fast);font-weight:600;display:inline-flex}.primary{background:var(--tk-color-brand);color:var(--tk-color-on-brand)}.primary:hover:not(:disabled){background:var(--tk-color-brand-hover)}.secondary{background:var(--tk-color-bg);color:var(--tk-color-text);border-color:var(--tk-color-border-input)}.secondary:hover{background:var(--tk-color-surface)}.icon-button{border-radius:var(--tk-radius-md);padding:var(--tk-space-3);color:var(--tk-color-text-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--tk-color-surface)}.wide{width:100%}.badge{align-items:center;gap:var(--tk-space-3);font-size:var(--tk-text-xs);padding:var(--tk-space-2) var(--tk-space-3);background:var(--tk-color-surface);border-radius:var(--tk-radius-sm);color:var(--tk-color-text-muted);white-space:nowrap;font-weight:600;display:inline-flex}.avatar{background:var(--tk-color-accent-soft);color:var(--tk-color-accent);width:var(--tk-space-9);height:var(--tk-space-9);border-radius:var(--tk-radius-md);font-weight:600;font-size:var(--tk-text-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.small-avatar{width:var(--tk-space-8);height:var(--tk-space-8);font-size:var(--tk-text-xs)}.app-frame{grid-template-columns:var(--tk-layout-rail) minmax(0,1fr);min-height:100dvh;display:grid}.rail{background:var(--tk-color-chrome);color:var(--tk-color-on-chrome);padding:var(--tk-space-7) var(--tk-space-5);gap:var(--tk-space-7);flex-direction:column;min-width:0;display:flex}.brand{gap:var(--tk-space-3);font-size:var(--tk-text-lg);letter-spacing:-.03em;align-items:center;font-weight:700;display:flex}.brand-symbol{width:var(--tk-space-8);height:var(--tk-space-8);border-radius:var(--tk-radius-md);background:var(--tk-color-brand);color:var(--tk-color-on-brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-symbol-logo{background:0 0}.brand-symbol-logo img{object-fit:contain;width:100%;height:100%}.brand-caption{font-size:calc(var(--tk-text-xs)*.7);letter-spacing:.09em;color:var(--tk-color-on-chrome-muted);font-weight:400;display:block}.workspace-label{align-items:center;gap:var(--tk-space-3);padding:var(--tk-space-4) var(--tk-space-3);border:calc(var(--tk-space-1)/2) solid var(--tk-color-chrome-raised);border-radius:var(--tk-radius-md);display:flex}.workspace-label>span:last-child{min-width:0}.workspace-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--tk-text-xs);display:block;overflow:hidden}.workspace-label small,.person small{color:var(--tk-color-on-chrome-muted);font-size:var(--tk-text-xs);margin-top:var(--tk-space-2);display:block}.workspace-label .avatar{background:var(--tk-color-chrome-raised);color:var(--tk-color-on-chrome)}.nav-label{font-size:calc(var(--tk-text-xs)*.85);letter-spacing:.15em;color:var(--tk-color-on-chrome-muted);margin-bottom:calc(-1*var(--tk-space-5));padding-left:var(--tk-space-4)}.rail nav{gap:var(--tk-space-2);flex-direction:column;display:flex}.nav-link{align-items:center;gap:var(--tk-space-4);padding:var(--tk-space-4);color:var(--tk-color-on-chrome-muted);border-radius:var(--tk-radius-md);display:flex}.nav-link:hover,.nav-link.active{color:var(--tk-color-on-chrome);background:var(--tk-color-chrome-raised)}.nav-link.active{box-shadow:inset var(--tk-space-1) 0 var(--tk-color-brand)}.nav-count{font-size:var(--tk-text-xs);background:var(--tk-color-chrome);padding:0 var(--tk-space-3);border-radius:var(--tk-radius-sm);margin-left:auto}.rail-bottom{gap:var(--tk-space-7);margin-top:auto;display:grid}.local-info{padding:var(--tk-space-5);border-radius:var(--tk-radius-md);border:calc(var(--tk-space-1)/2) solid var(--tk-color-chrome-raised)}.local-info svg{margin-bottom:var(--tk-space-3);color:var(--tk-color-on-chrome-muted)}.local-info strong{font-size:var(--tk-text-xs);display:block}.local-info p{color:var(--tk-color-on-chrome-muted);font-size:var(--tk-text-xs);line-height:var(--tk-text-sm--line-height);margin-top:var(--tk-space-3)}.person{gap:var(--tk-space-3);align-items:center;display:flex}.person strong{font-size:var(--tk-text-xs)}.workspace{min-width:0}.topbar{height:var(--tk-layout-topbar);padding:0 var(--tk-space-8);justify-content:space-between;align-items:center;gap:var(--tk-space-3);background:var(--tk-color-bg);border-bottom:calc(var(--tk-space-1)/2) solid var(--tk-color-border);display:flex}.breadcrumbs{align-items:center;gap:var(--tk-space-3);color:var(--tk-color-text-muted);display:flex}.breadcrumbs svg{width:var(--tk-space-5);height:var(--tk-space-5)}.breadcrumbs strong{color:var(--tk-color-text);font-weight:500}.demo-badge{background:var(--tk-color-warning-soft);color:var(--tk-color-warning);font-size:calc(var(--tk-text-xs)*.85)}.main-content{padding:var(--tk-space-8);max-width:var(--tk-layout-content-max);min-width:0;margin:auto}.page-heading{justify-content:space-between;align-items:center;gap:var(--tk-space-5);margin-bottom:var(--tk-space-8);display:flex}.page-heading>div{min-width:0}.page-heading .muted{margin-top:var(--tk-space-3)}.page-heading>.button{flex-shrink:0}.stats-row{gap:var(--tk-space-5);margin-bottom:var(--tk-space-9);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{padding:var(--tk-space-7);background:var(--tk-color-bg);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-lg);justify-content:space-between;gap:var(--tk-space-3);box-shadow:var(--tk-shadow-card);display:flex}.stat-value{font-size:var(--tk-text-display);line-height:var(--tk-text-display--line-height);margin:var(--tk-space-3) 0;font-variant-numeric:tabular-nums;display:block}.stat-icon,.board-icon{background:var(--tk-color-accent-soft);color:var(--tk-color-accent);width:var(--tk-space-10);height:var(--tk-space-10);border-radius:var(--tk-radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:var(--tk-space-4);margin:var(--tk-space-7) 0 var(--tk-space-5);display:flex}.board-overview{max-width:var(--tk-layout-drawer);background:var(--tk-color-bg);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-lg);box-shadow:var(--tk-shadow-card);display:block;overflow:hidden}.board-overview:hover{border-color:var(--tk-color-accent)}.board-art{padding:var(--tk-space-7);gap:var(--tk-space-3);height:calc(var(--tk-space-11)*3);background:var(--tk-color-surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.board-art>div{min-width:0;padding:var(--tk-space-3);background:var(--tk-color-canvas);border-radius:var(--tk-radius-md)}.board-art i{height:var(--tk-space-8);margin-top:var(--tk-space-3);background:var(--tk-color-bg);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-sm);box-shadow:var(--tk-shadow-card);display:block}.art-line{width:60%;height:var(--tk-space-2);border-radius:var(--tk-radius-pill);display:block}.board-summary{padding:var(--tk-space-6);align-items:center;gap:var(--tk-space-4);display:flex}.board-summary .muted{font-size:var(--tk-text-xs);margin-top:var(--tk-space-2)}.open-arrow{color:var(--tk-color-text-muted);margin-left:auto}.board-bottom{padding:var(--tk-space-4) var(--tk-space-6);border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);font-size:var(--tk-text-xs);justify-content:space-between;align-items:center;display:flex}.board-bottom>span:last-child{align-items:center;gap:var(--tk-space-3);color:var(--tk-color-accent);font-weight:600;display:flex}.callout{align-items:center;gap:var(--tk-space-5);margin-top:var(--tk-space-9);padding:var(--tk-space-6);background:var(--tk-color-accent-soft);border-radius:var(--tk-radius-lg);display:flex}.callout .board-icon{background:var(--tk-color-bg)}.callout p{margin-top:var(--tk-space-2);font-size:var(--tk-text-sm)}.page-footer{justify-content:space-between;gap:var(--tk-space-3);margin-top:var(--tk-space-10);font-size:var(--tk-text-xs);color:var(--tk-color-text-subtle);flex-wrap:wrap;display:flex}.board-toolbar{justify-content:space-between;align-items:center;gap:var(--tk-space-5);margin-bottom:var(--tk-space-7);padding-bottom:var(--tk-space-5);border-bottom:calc(var(--tk-space-1)/2) solid var(--tk-color-border);display:flex}.view-label{align-items:center;gap:var(--tk-space-3);font-weight:600;display:flex}.view-label>svg{color:var(--tk-color-accent)}.search-box{align-items:center;gap:var(--tk-space-3);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border-input);border-radius:var(--tk-radius-md);padding:0 var(--tk-space-4);background:var(--tk-color-bg);max-width:var(--tk-layout-details-panel);width:100%;min-width:0;display:flex}.search-box input{background:0 0;border:0;min-width:0;padding-left:0;padding-right:0}.search-box svg{color:var(--tk-color-text-subtle);width:var(--tk-space-5);height:var(--tk-space-5)}.board-scroll{padding-bottom:var(--tk-space-5);overscroll-behavior-x:contain;overflow-x:auto}.board-grid{grid-template-columns:repeat(7,var(--tk-layout-board-column));gap:var(--tk-layout-board-gap);align-items:stretch;display:grid}.board-column{background:var(--tk-color-surface);border-radius:var(--tk-radius-lg);min-height:calc(var(--tk-space-11)*7);border:var(--tk-space-1) solid transparent;min-width:0}.drop-active{border-color:var(--tk-color-accent);background:var(--tk-color-accent-soft)}.column-heading{padding:var(--tk-space-5);border-bottom:calc(var(--tk-space-1)/2) solid var(--tk-color-border)}.column-heading>div{gap:var(--tk-space-3);align-items:center;display:flex}.column-heading h2{font-size:var(--tk-text-sm);font-weight:600}.column-count{font-size:var(--tk-text-xs);color:var(--tk-color-text-muted);background:var(--tk-color-bg);padding:0 var(--tk-space-3);border-radius:var(--tk-radius-sm);margin-left:auto}.column-heading p{font-size:var(--tk-text-xs);color:var(--tk-color-text-muted);margin-top:var(--tk-space-2);margin-left:var(--tk-space-5)}.stage-dot{width:var(--tk-space-3);height:var(--tk-space-3);border-radius:50%;flex-shrink:0;display:inline-block}.stage-lead{background:var(--tk-color-stage-lead)}.stage-estimating{background:var(--tk-color-stage-estimating)}.stage-sold{background:var(--tk-color-stage-sold)}.stage-in-production{background:var(--tk-color-stage-in-production)}.stage-accounts-receivable{background:var(--tk-color-stage-accounts-receivable)}.stage-completed{background:var(--tk-color-stage-completed)}.stage-lost{background:var(--tk-color-stage-lost)}.column-body{padding:var(--tk-space-3);gap:var(--tk-space-3);display:grid}.job-card{border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);background:var(--tk-color-bg);border-radius:var(--tk-radius-md);box-shadow:var(--tk-shadow-card);padding:var(--tk-space-5);min-width:0}.job-card:hover{border-color:var(--tk-color-border-input)}.card-meta{color:var(--tk-color-text-subtle);font-size:var(--tk-text-xs);margin-bottom:var(--tk-space-3);justify-content:space-between;align-items:center;display:flex}.card-meta svg{width:var(--tk-space-5);height:var(--tk-space-5)}.job-link h3{font-size:var(--tk-text-sm);font-weight:600;line-height:var(--tk-text-sm--line-height);overflow-wrap:anywhere}.job-link:hover{color:var(--tk-color-accent)}.contact-name{font-size:var(--tk-text-xs);color:var(--tk-color-text-muted);margin-top:var(--tk-space-3)}.card-address{align-items:flex-start;gap:var(--tk-space-2);margin:var(--tk-space-4) 0;font-size:var(--tk-text-xs);color:var(--tk-color-text-muted);overflow-wrap:anywhere;display:flex}.card-address svg{width:var(--tk-space-5);height:var(--tk-space-5)}.card-foot{margin-bottom:var(--tk-space-4);justify-content:space-between;align-items:center;display:flex}.card-foot>span:last-child{align-items:center;gap:var(--tk-space-2);font-size:var(--tk-text-xs);color:var(--tk-color-text-muted);display:flex}.card-foot svg{width:var(--tk-space-5);height:var(--tk-space-5)}.job-card .move-select{font-size:var(--tk-text-xs);padding:var(--tk-space-3);color:var(--tk-color-text-muted)}.column-empty{padding:var(--tk-space-8) var(--tk-space-4);text-align:center;color:var(--tk-color-text-muted);border:calc(var(--tk-space-1)/2) dashed var(--tk-color-border-input);border-radius:var(--tk-radius-md)}.column-empty svg{margin:0 auto var(--tk-space-4)}.column-empty p{font-size:var(--tk-text-xs);font-weight:600}.column-empty small{margin-top:var(--tk-space-3);font-size:var(--tk-text-xs);line-height:var(--tk-text-sm--line-height);display:block}.board-hint{gap:var(--tk-space-3);font-size:var(--tk-text-xs);color:var(--tk-color-text-muted);margin-top:var(--tk-space-5);align-items:center;display:flex}.panel{background:var(--tk-color-bg);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-lg);padding:var(--tk-space-7);box-shadow:var(--tk-shadow-card);min-width:0}.panel-heading{justify-content:space-between;align-items:center;gap:var(--tk-space-4);margin-bottom:var(--tk-space-6);display:flex}.job-layout{grid-template-columns:minmax(0,1fr) minmax(0,var(--tk-layout-board-column));gap:var(--tk-space-6);display:grid}.job-layout>div,.job-details{gap:var(--tk-space-6);flex-direction:column;min-width:0;display:flex}.back-link{color:var(--tk-color-accent);font-size:var(--tk-text-xs);margin-bottom:var(--tk-space-5);align-items:center;display:inline-flex}.stage-track{gap:var(--tk-space-4);margin-bottom:var(--tk-space-7);padding-bottom:var(--tk-space-3);display:flex;overflow-x:auto}.stage-track>span{align-items:center;gap:var(--tk-space-3);font-size:var(--tk-text-xs);color:var(--tk-color-text-muted);white-space:nowrap;display:flex}.stage-track b{width:var(--tk-space-7);height:var(--tk-space-7);background:var(--tk-color-surface);border-radius:50%;justify-content:center;align-items:center;display:flex}.stage-track .current{color:var(--tk-color-accent);font-weight:600}.stage-track .current b{background:var(--tk-color-brand);color:var(--tk-color-on-brand)}.field{gap:var(--tk-space-3);margin:var(--tk-space-5) 0;flex-direction:column;min-width:0;font-weight:500;display:flex}.field>span{font-size:var(--tk-text-sm)}.field input,.field textarea{font-weight:400}.form-grid{gap:var(--tk-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .field{margin:0}.checkbox-row{align-items:center;gap:var(--tk-space-3);margin:var(--tk-space-5) 0;color:var(--tk-color-text-muted);display:flex}.note-actions{justify-content:space-between;align-items:center;gap:var(--tk-space-3);display:flex}.note-actions .muted{font-size:var(--tk-text-xs)}.notes{margin-top:var(--tk-space-7);border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border)}.note{gap:var(--tk-space-4);padding:var(--tk-space-6) 0;border-bottom:calc(var(--tk-space-1)/2) solid var(--tk-color-border);display:flex}.note>div{flex:1;min-width:0}.note time{font-size:var(--tk-text-xs);color:var(--tk-color-text-muted);margin-left:var(--tk-space-4)}.note p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:var(--tk-space-3);line-height:var(--tk-text-base--line-height)}.quiet-empty{color:var(--tk-color-text-muted);padding:var(--tk-space-7) 0;line-height:var(--tk-text-base--line-height)}.job-details h3{margin-top:var(--tk-space-4)}dl{margin:var(--tk-space-5) 0}dt{font-size:var(--tk-text-xs);color:var(--tk-color-text-muted);margin-top:var(--tk-space-5)}dd{margin:var(--tk-space-2) 0 0;overflow-wrap:anywhere}.text-link{align-items:center;gap:var(--tk-space-3);color:var(--tk-color-accent);font-size:var(--tk-text-xs);font-weight:600;display:inline-flex}.activity-list{margin:var(--tk-space-5) 0 0;gap:var(--tk-space-5);padding:0;list-style:none;display:grid}.activity-list li{gap:var(--tk-space-3);display:flex}.activity-list p{font-size:var(--tk-text-xs)}.activity-list time{font-size:var(--tk-text-xs);color:var(--tk-color-text-subtle);margin-top:var(--tk-space-2);display:block}.activity-dot{width:var(--tk-space-3);height:var(--tk-space-3);background:var(--tk-color-border-input);margin-top:var(--tk-space-2);border-radius:50%;flex-shrink:0}.directory{padding:0;overflow:hidden}.directory-tools{justify-content:space-between;gap:var(--tk-space-5);padding:var(--tk-space-6);display:flex}.sort-label{align-items:center;gap:var(--tk-space-3);white-space:nowrap;font-size:var(--tk-text-xs);display:flex}.sort-label select{width:auto}.table-scroll{overscroll-behavior-x:contain;overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{background:var(--tk-color-surface);color:var(--tk-color-text-muted);font-size:var(--tk-text-xs);padding:var(--tk-space-4) var(--tk-space-6);font-weight:600}td{padding:var(--tk-space-5) var(--tk-space-6);border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);font-size:var(--tk-text-sm)}.table-person{align-items:center;gap:var(--tk-space-4);font-weight:500;display:flex}.table-person:hover{color:var(--tk-color-accent)}.table-summary{padding:var(--tk-space-5) var(--tk-space-6);color:var(--tk-color-text-muted);border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);font-size:var(--tk-text-xs)}.related-job{gap:var(--tk-space-4);padding:var(--tk-space-5) 0;border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);display:flex}.related-job span{flex:1}.empty-state{text-align:center;justify-content:center;align-items:center;gap:var(--tk-space-5);padding:var(--tk-space-11) var(--tk-space-6);min-height:var(--tk-layout-board-column);flex-direction:column;display:flex}.empty-state p{max-width:var(--tk-layout-modal-sm);color:var(--tk-color-text-muted);line-height:var(--tk-text-base--line-height)}.empty-state>svg{color:var(--tk-color-text-muted);width:var(--tk-space-8);height:var(--tk-space-8)}.dialog-overlay{background:var(--tk-color-overlay);z-index:var(--tk-z-modal);position:fixed;inset:0}.dialog-content{width:calc(100% - var(--tk-space-8));max-width:var(--tk-layout-modal-md);max-height:calc(100dvh - var(--tk-space-8));background:var(--tk-color-bg);padding:var(--tk-space-8);border-radius:var(--tk-radius-lg);box-shadow:var(--tk-shadow-pop);z-index:var(--tk-z-modal);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:var(--tk-space-4);margin-bottom:var(--tk-space-4);display:flex}.dialog-actions{justify-content:flex-end;gap:var(--tk-space-4);padding-top:var(--tk-space-6);margin-top:var(--tk-space-6);border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);display:flex}.alert{justify-content:space-between;align-items:center;gap:var(--tk-space-3);background:var(--tk-color-danger-soft);color:var(--tk-color-danger);padding:var(--tk-space-5);border-radius:var(--tk-radius-md);margin-bottom:var(--tk-space-6);display:flex}.error-text{color:var(--tk-color-danger);background:var(--tk-color-danger-soft);border-radius:var(--tk-radius-md);padding:var(--tk-space-4);margin-top:var(--tk-space-5)}.live-region{font-size:var(--tk-text-xs);color:var(--tk-color-success);min-height:var(--tk-space-5);margin-bottom:var(--tk-space-3)}.skip-link{left:var(--tk-space-5);top:var(--tk-space-5);z-index:var(--tk-z-tooltip);background:var(--tk-color-bg);padding:var(--tk-space-4);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.onboarding{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.welcome-copy{background:var(--tk-color-chrome);color:var(--tk-color-on-chrome);padding:var(--tk-space-11);align-items:flex-start;gap:var(--tk-space-8);flex-direction:column;display:flex}.welcome-copy>.badge{background:var(--tk-color-chrome-raised);color:var(--tk-color-on-chrome-muted);margin-top:var(--tk-space-9)}.welcome-copy h1{font-size:calc(var(--tk-text-display)*1.5);max-width:var(--tk-layout-modal-sm);line-height:1.15}.welcome-copy>p{font-size:var(--tk-text-base);line-height:var(--tk-text-lg--line-height);max-width:var(--tk-layout-modal-sm);color:var(--tk-color-on-chrome-muted)}.welcome-copy>small{color:var(--tk-color-on-chrome-muted);font-size:var(--tk-text-xs);margin-top:auto}.welcome-steps{gap:var(--tk-space-7);margin:0;padding:0;list-style:none;display:grid}.welcome-steps li{gap:var(--tk-space-5);align-items:flex-start;display:flex}.welcome-steps li>span{font-family:var(--tk-font-mono);color:var(--tk-color-on-chrome-muted);font-size:var(--tk-text-xs);padding-top:var(--tk-space-1)}.welcome-steps p{font-size:var(--tk-text-xs);color:var(--tk-color-on-chrome-muted);margin-top:var(--tk-space-2)}.welcome-form{padding:var(--tk-space-9);justify-content:center;align-items:center;display:flex}.onboarding-card{width:100%;max-width:var(--tk-layout-modal-sm)}.onboarding-card h2{font-size:var(--tk-text-xl);margin-bottom:var(--tk-space-4)}.onboarding-card form{margin-top:var(--tk-space-8)}.storage-note{gap:var(--tk-space-4);margin-top:var(--tk-space-7);padding-top:var(--tk-space-6);border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);font-size:var(--tk-text-xs);line-height:var(--tk-text-sm--line-height);color:var(--tk-color-text-muted);display:flex}.center-state{max-width:var(--tk-layout-modal-md);margin:var(--tk-space-11) auto;padding:var(--tk-space-7);gap:var(--tk-space-5);display:grid}.loading-state{padding:var(--tk-space-9);gap:var(--tk-space-6);display:grid}.skeleton{background:var(--tk-color-surface);border-radius:var(--tk-radius-md)}.skeleton-title{height:var(--tk-space-8);width:50%}.skeleton-panel{height:var(--tk-layout-board-column)}.design-grid{gap:var(--tk-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sample-actions,.sample-statuses{gap:var(--tk-space-4);margin:var(--tk-space-7) 0;flex-wrap:wrap;display:flex}@media (max-width:64rem){.app-frame{grid-template-columns:var(--tk-layout-rail-collapsed) minmax(0,1fr)}.rail{padding:var(--tk-space-5) var(--tk-space-3)}.brand>span:last-child:not(.brand-symbol),.workspace-label,.nav-label,.nav-link>.nav-count,.rail-bottom{display:none}.nav-link>span:not(.nav-count){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail .brand{justify-content:center}.nav-link{padding:var(--tk-space-4) var(--tk-space-3);justify-content:center}.main-content{padding:var(--tk-space-6)}.job-layout{grid-template-columns:minmax(0,1fr)}.job-details{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.welcome-copy{padding:var(--tk-space-9)}.welcome-copy h1{font-size:var(--tk-text-display)}.stat{padding:var(--tk-space-5)}.stat-icon{display:none}}@media (max-width:48rem){.app-frame{display:block}.rail{padding:var(--tk-space-4) var(--tk-space-5);gap:var(--tk-space-4)}.rail .brand{justify-content:flex-start}.rail .brand>span:last-child{display:block}.brand-caption{display:none}.rail nav{flex-direction:row;overflow-x:auto}.nav-link{gap:var(--tk-space-3);white-space:nowrap;padding:var(--tk-space-3) var(--tk-space-4);justify-content:flex-start}.nav-link>span:not(.nav-count){clip:auto;width:auto;height:auto;display:inline;position:static;overflow:visible}.nav-link.active{box-shadow:inset 0 calc(-1*var(--tk-space-1)) var(--tk-color-brand)}.nav-link svg{width:var(--tk-space-5);height:var(--tk-space-5)}.topbar{padding:0 var(--tk-space-5)}.breadcrumbs>span,.breadcrumbs>svg:first-child{display:none}.main-content{padding:var(--tk-space-5)}.page-heading{align-items:flex-start;gap:var(--tk-space-5);margin-bottom:var(--tk-space-7);flex-wrap:wrap}.page-heading .eyebrow{font-size:calc(var(--tk-text-xs)*.85)}.stats-row{gap:var(--tk-space-3);grid-template-columns:minmax(0,1fr)}.stat{align-items:center}.stat-icon{display:flex}.stat-value{font-size:var(--tk-text-xl);line-height:var(--tk-text-xl--line-height)}.board-toolbar{align-items:stretch;gap:var(--tk-space-4);flex-direction:column}.search-box{max-width:none}.job-details,.design-grid,.onboarding{grid-template-columns:minmax(0,1fr)}.panel{padding:var(--tk-space-5)}.directory{padding:0}.directory-tools{padding:var(--tk-space-5);flex-direction:column}.sort-label{justify-content:space-between}.callout{padding:var(--tk-space-5);align-items:flex-start}.callout .board-icon{display:none}.dialog-content{padding:var(--tk-space-6)}.form-grid{grid-template-columns:minmax(0,1fr)}input:not([type=checkbox]),select,textarea,.job-card .move-select{font-size:var(--tk-text-base)}.welcome-copy{padding:var(--tk-space-7);gap:var(--tk-space-5)}.welcome-copy>.badge{margin-top:var(--tk-space-3)}.welcome-copy h1{font-size:var(--tk-text-xl)}.welcome-steps,.welcome-copy>small{display:none}.welcome-form{padding:var(--tk-space-7)}.note-actions{align-items:flex-end}.page-footer{line-height:var(--tk-text-sm--line-height)}}@media (pointer:coarse){.button,.icon-button,.move-select{min-height:var(--tk-space-9)}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panel-actions{align-items:center;gap:var(--tk-space-4);flex-wrap:wrap;display:flex}.task-list{margin:0;padding:0;list-style:none;display:grid}.task-row{align-items:start;gap:var(--tk-space-4);padding:var(--tk-space-4) 0;border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.task-row:first-child{border-top:0}.task-row>input[type=checkbox]{margin-top:var(--tk-space-2);width:var(--tk-space-5);height:var(--tk-space-5);accent-color:var(--tk-color-accent)}.task-body{gap:var(--tk-space-2);min-width:0;display:grid}.task-title{overflow-wrap:anywhere}.task-row.done .task-title{color:var(--tk-color-text-muted);text-decoration:line-through}.task-meta{align-items:center;gap:var(--tk-space-2) var(--tk-space-4);font-size:var(--tk-text-xs);color:var(--tk-color-text-muted);flex-wrap:wrap;display:flex}.task-meta .overdue{color:var(--tk-color-danger);font-weight:600}.task-meta .badge{margin:0}.badge.priority-high{background:var(--tk-color-warning-soft);color:var(--tk-color-warning)}.badge.priority-urgent{background:var(--tk-color-danger-soft);color:var(--tk-color-danger)}.assignees{margin:var(--tk-space-5) 0;border:0;padding:0}.assignees legend{margin-bottom:var(--tk-space-2);font-weight:500}.assignees .checkbox-row{margin:var(--tk-space-2) 0}.upcoming{margin-top:var(--tk-space-6)}.calendar{gap:var(--tk-space-6);grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:start;display:grid}.calendar-main{gap:var(--tk-space-6);min-width:0;display:grid}.calendar-side{gap:var(--tk-space-5);padding:var(--tk-space-6);background:var(--tk-color-bg);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-lg);display:grid}.calendar-side>.button{justify-content:center;width:100%}.calendar-side .calendar-filters{gap:var(--tk-space-4);order:0;display:grid}.calendar-side .calendar-filters .field{margin:0}.calendar-side .calendar-filters select{width:100%}.calendar-side .calendar-filters .button{justify-self:start}.calendar-side .calendar-zone{margin:0}.calendar-main .calendar-toolbar{justify-content:center}@media (max-width:64rem){.calendar{grid-template-columns:minmax(0,1fr)}.calendar-side{padding:var(--tk-space-5);gap:var(--tk-space-4)}.calendar-side .calendar-filters{gap:var(--tk-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-side .calendar-filters>:not(.field){grid-column:1/-1}}.calendar-toolbar{align-items:center;gap:var(--tk-space-5);flex-wrap:wrap;display:flex}.calendar-nav{align-items:center;gap:var(--tk-space-3);display:flex}.calendar-nav h2{min-width:calc(var(--tk-space-11)*3);text-align:center;margin:0}.calendar-zone{font-size:var(--tk-text-xs);margin-right:auto}.month-grid{table-layout:fixed;border-collapse:collapse;background:var(--tk-color-bg);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-lg);width:100%;overflow:hidden}.month-grid th{font-size:var(--tk-text-xs);color:var(--tk-color-text-muted);text-align:left;padding:var(--tk-space-3) var(--tk-space-4);background:var(--tk-color-surface);font-weight:600}.month-grid td{vertical-align:top;height:calc(var(--tk-space-11)*2);padding:var(--tk-space-2);border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-left:calc(var(--tk-space-1)/2) solid var(--tk-color-border)}.month-grid td:first-child{border-left:0}.month-grid td.outside{background:var(--tk-color-canvas)}.month-grid td.outside .day-number{color:var(--tk-color-text-subtle)}.day-head{justify-content:space-between;align-items:center;display:flex}.day-number{font-size:var(--tk-text-xs);padding:var(--tk-space-1) var(--tk-space-3);border-radius:var(--tk-radius-pill);font-weight:600}td.today .day-number,.agenda-day h3.today{background:var(--tk-color-brand);color:var(--tk-color-on-brand)}.day-add{padding:var(--tk-space-1);opacity:0}.month-grid td:hover .day-add,.day-add:focus-visible{opacity:1}.day-add svg{width:var(--tk-space-5);height:var(--tk-space-5)}.day-events{gap:var(--tk-space-1);margin-top:var(--tk-space-1);display:grid}.event-chip{gap:var(--tk-space-2);text-align:left;width:100%;min-width:0;font-size:var(--tk-text-xs);line-height:var(--tk-text-xs--line-height);padding:var(--tk-space-1) var(--tk-space-3);border-radius:var(--tk-radius-sm);background:var(--tk-color-accent-soft);color:var(--tk-color-accent);cursor:pointer;border:0;align-items:baseline;display:flex}.event-chip.all-day{background:var(--tk-color-brand);color:var(--tk-color-on-brand)}.event-chip.done{background:var(--tk-color-surface);color:var(--tk-color-text-muted);text-decoration:line-through}.event-chip:focus-visible{outline:calc(var(--tk-space-1)/2) solid var(--tk-color-focus);outline-offset:var(--tk-space-1)}.event-time{flex-shrink:0;font-weight:600}.event-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-link{padding:var(--tk-space-1) var(--tk-space-3);text-align:left;font-size:var(--tk-text-xs);color:var(--tk-color-text-muted);cursor:pointer;background:0 0;border:0;font-weight:600}.agenda{display:none}.agenda-day{gap:var(--tk-space-3);padding:var(--tk-space-4) 0;border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);display:grid}.agenda-day h3{font-size:var(--tk-text-sm);padding:var(--tk-space-1) var(--tk-space-3);border-radius:var(--tk-radius-pill);justify-self:start;margin:0}.agenda .event-chip{font-size:var(--tk-text-sm);padding:var(--tk-space-3) var(--tk-space-4)}.agenda .event-title{white-space:normal;overflow-wrap:anywhere}.unscheduled h2{align-items:center;gap:var(--tk-space-3);display:flex}@media (max-width:48rem){.month-grid{display:none}.agenda{display:block}.calendar-zone{flex-basis:100%;order:3}.calendar-nav h2{min-width:0}.panel-actions{justify-content:flex-start}}.job-tabs{gap:var(--tk-space-2);border-bottom:calc(var(--tk-space-1)/2) solid var(--tk-color-border);margin-bottom:var(--tk-space-6);display:flex}.job-tabs a{padding:var(--tk-space-3) var(--tk-space-5);color:var(--tk-color-text-muted);border-bottom:calc(var(--tk-space-1)/2*3) solid transparent;margin-bottom:calc(var(--tk-space-1)/-2);font-weight:600}.job-tabs a[aria-current=page]{color:var(--tk-color-accent);border-bottom-color:var(--tk-color-accent)}.job-tabs a:focus-visible{outline:calc(var(--tk-space-1)/2) solid var(--tk-color-focus);outline-offset:var(--tk-space-1)}.inline-icon{width:var(--tk-space-5);height:var(--tk-space-5);vertical-align:text-bottom;margin:0 var(--tk-space-2)}.table-scroll{position:relative}.num{text-align:right;font-variant-numeric:tabular-nums}.record-table,.line-table{border-collapse:collapse;width:100%}.record-table th,.line-table th{font-size:var(--tk-text-xs);color:var(--tk-color-text-muted);text-align:left;padding:var(--tk-space-3) var(--tk-space-4);background:var(--tk-color-surface);white-space:nowrap;font-weight:600}.record-table th.num,.line-table th.num{text-align:right}.record-table td{padding:var(--tk-space-4);border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);white-space:nowrap}.record-table .badge,.estimate-heading .badge{margin:0}.badge.status-approved{background:var(--tk-color-success-soft);color:var(--tk-color-success)}.badge.status-sent{background:var(--tk-color-accent-soft);color:var(--tk-color-accent)}.badge.status-declined,.badge.status-void{background:var(--tk-color-danger-soft);color:var(--tk-color-danger)}.layout-options{margin:var(--tk-space-5) 0;gap:var(--tk-space-3);border:0;padding:0;display:grid}.layout-card{gap:var(--tk-space-4);padding:var(--tk-space-5);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-md);cursor:pointer;align-items:flex-start;display:flex}.layout-card.selected{border-color:var(--tk-color-accent);background:var(--tk-color-accent-soft)}.layout-card>span{gap:var(--tk-space-2);display:grid}.layout-card .badge{justify-self:start;margin:0}.estimate-heading{justify-content:space-between;align-items:flex-start;gap:var(--tk-space-5);margin-bottom:var(--tk-space-6);flex-wrap:wrap;display:flex}.estimate-heading h2{margin:0 0 var(--tk-space-2)}.lock-banner{align-items:center;gap:var(--tk-space-3);background:var(--tk-color-warning-soft);color:var(--tk-color-warning);padding:var(--tk-space-4) var(--tk-space-5);border-radius:var(--tk-radius-md);margin:0 0 var(--tk-space-6);display:flex}.estimate-layout{grid-template-columns:minmax(0,1fr) var(--tk-layout-details-panel);gap:var(--tk-space-6);align-items:start;display:grid}.estimate-main,.estimate-side{gap:var(--tk-space-6);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.line-table td{padding:var(--tk-space-2);border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);vertical-align:top}.line-table{table-layout:fixed;min-width:calc(var(--tk-space-11)*11)}.line-table .w-qty,.line-table .w-unit{width:calc(var(--tk-space-11)*.9)}.line-table .w-price{width:calc(var(--tk-space-11)*1.3)}.line-table .w-tax{width:calc(var(--tk-space-11)*.8)}.line-table .w-include{width:calc(var(--tk-space-11)*2.1)}.line-table .w-total{width:calc(var(--tk-space-11)*1.5)}.line-table .w-action{width:calc(var(--tk-space-9) + var(--tk-space-4))}.line-table input,.line-table select{width:100%;min-width:0;padding:var(--tk-space-2) var(--tk-space-3);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-sm);background:var(--tk-color-bg);font:inherit}.line-table input:focus-visible,.line-table select:focus-visible,.add-line input:focus-visible{outline:calc(var(--tk-space-1)/2) solid var(--tk-color-focus);border-color:var(--tk-color-accent)}.line-table input:disabled,.line-table select:disabled{color:var(--tk-color-text);background:0 0;border-color:#0000}.line-table tr.left-out td{color:var(--tk-color-text-subtle)}.line-table tr.left-out input{text-decoration:line-through}.line-total{white-space:nowrap;padding-top:var(--tk-space-3)!important}.save-state{font-size:var(--tk-text-xs);color:var(--tk-color-text-muted);min-height:var(--tk-text-xs--line-height);display:block}.add-line{gap:var(--tk-space-3);margin-top:var(--tk-space-4);grid-template-columns:minmax(0,4fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;display:grid}.mini-field{gap:var(--tk-space-1);min-width:0;display:grid}.mini-field>span{font-size:var(--tk-text-xs);color:var(--tk-color-text-muted);font-weight:600}.add-line input{padding:var(--tk-space-3);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border-input);border-radius:var(--tk-radius-md);font:inherit;min-width:0}.add-line .error-text{grid-column:1/-1;margin:0}.totals dl{align-items:baseline;gap:var(--tk-space-3) var(--tk-space-5);margin:var(--tk-space-5) 0 0;grid-template-columns:1fr auto;display:grid}.totals dt,.totals dd{margin:0;padding:0}.totals dt{color:var(--tk-color-text-muted);font-size:var(--tk-text-sm)}.totals .grand{font-size:var(--tk-text-lg);color:var(--tk-color-text);border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);padding-top:var(--tk-space-3);font-weight:700}.pdf-frame{width:100%;height:calc(100dvh - var(--tk-space-11)*3);min-height:calc(var(--tk-space-11)*8);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-lg);background:var(--tk-color-surface)}@media (max-width:64rem){.estimate-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:48rem){.add-line{grid-template-columns:repeat(3,minmax(0,1fr))}.add-line .mini-field.description,.add-line .button{grid-column:1/-1}.pdf-frame{height:70dvh}}.heading-actions{justify-content:flex-end;align-items:center;gap:var(--tk-space-3);flex-wrap:wrap;display:flex}.action-error{text-align:right;flex-basis:100%;margin:0}.danger{background:var(--tk-color-danger);color:var(--tk-color-on-accent)}.danger-outline{background:var(--tk-color-bg);color:var(--tk-color-danger);border-color:var(--tk-color-danger)}.danger-outline:hover:not(:disabled){background:var(--tk-color-danger-soft)}.confirm-dialog{max-width:var(--tk-layout-modal-sm)}.confirm-dialog h2{margin:0 0 var(--tk-space-3)}.badge.invoice-open,.badge.invoice-partially_paid{background:var(--tk-color-accent-soft);color:var(--tk-color-accent)}.badge.invoice-paid{background:var(--tk-color-success-soft);color:var(--tk-color-success)}.badge.invoice-void{background:var(--tk-color-danger-soft);color:var(--tk-color-danger)}.record-table td .badge+.badge,.record-table td .badge{margin-left:var(--tk-space-2)}.record-table td:first-child .badge{margin-left:0}.money-summary{margin-bottom:var(--tk-space-6)}.muted-row td,.muted-row{color:var(--tk-color-text-subtle)}.allocations{margin:var(--tk-space-5) 0;gap:var(--tk-space-3);border:0;padding:0;display:grid}.allocations legend{margin-bottom:var(--tk-space-3);font-weight:500}.allocation-row{grid-template-columns:minmax(0,1fr) calc(var(--tk-space-11)*2);align-items:center;gap:var(--tk-space-4);display:grid}.allocation-row input{padding:var(--tk-space-3);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border-input);border-radius:var(--tk-radius-md);font:inherit;min-width:0}.applied-list{margin:var(--tk-space-4) 0 0;padding:0;list-style:none;display:grid}.applied-list li{align-items:center;gap:var(--tk-space-4);padding:var(--tk-space-3) 0;border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);display:flex}.applied-list li strong{margin-left:auto}.applied-list li .badge{margin:0}@media (max-width:48rem){.heading-actions{justify-content:flex-start}.action-error{text-align:left}.allocation-row{grid-template-columns:minmax(0,1fr)}}.grow{flex:1;min-width:0}.small{font-size:var(--tk-text-xs)}.directory-filters{align-items:center;gap:var(--tk-space-5);flex-wrap:wrap;display:flex}.checkbox-row.compact{font-size:var(--tk-text-xs);white-space:nowrap;margin:0}.table-person>span:last-child{min-width:0}.contact-layout{gap:var(--tk-space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.contact-head{align-items:flex-start;gap:var(--tk-space-5);margin-bottom:var(--tk-space-6);flex-wrap:wrap;display:flex}.contact-head h2{margin:0}.contact-head p{margin:var(--tk-space-2) 0 var(--tk-space-3)}.large-avatar{width:var(--tk-space-11);height:var(--tk-space-11);font-size:var(--tk-text-lg)}.badge-row{gap:var(--tk-space-3);flex-wrap:wrap;display:flex}.badge.archived{background:var(--tk-color-warning-soft);color:var(--tk-color-warning)}.contact-facts{gap:var(--tk-space-4) var(--tk-space-6);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.contact-facts dt{align-items:center;gap:var(--tk-space-3);color:var(--tk-color-text-muted);font-size:var(--tk-text-sm);line-height:var(--tk-space-6);margin:0;display:flex}.contact-facts dt svg{width:var(--tk-space-5);height:var(--tk-space-5)}.contact-facts dd{overflow-wrap:anywhere;line-height:var(--tk-space-6);margin:0}.contact-facts a,.contact-link{color:var(--tk-color-accent);font-weight:600}.plain-list{gap:var(--tk-space-2);margin:0;padding:0;list-style:none;display:grid}.contact-form fieldset{margin:0 0 var(--tk-space-6);border:0;padding:0}.contact-form legend{margin-bottom:var(--tk-space-2);font-weight:600}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-form .form-grid{margin:var(--tk-space-5) 0}.phone-list{gap:var(--tk-space-4);justify-items:start;display:grid}.phone-row{align-items:flex-end;gap:var(--tk-space-4);width:100%;display:flex}.phone-row select,.phone-row input,.add-contact select,.add-contact input,.inline-add input{padding:var(--tk-space-3);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border-input);border-radius:var(--tk-radius-md);font:inherit;background:var(--tk-color-bg);min-width:0;color:var(--tk-color-text)}.inline-add{align-items:flex-end;gap:var(--tk-space-4);margin-top:var(--tk-space-6);padding-top:var(--tk-space-5);border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);display:flex}.job-contact-list{margin:0 0 var(--tk-space-5);padding:0;list-style:none;display:grid}.job-contact-list li{align-items:start;gap:var(--tk-space-3) var(--tk-space-4);padding:var(--tk-space-4) 0;border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.job-contact-list li>.row-actions{grid-column:2/-1}.job-contact-list li:first-child{border-top:0;padding-top:0}.job-contact-list small{overflow-wrap:anywhere}.row-actions{align-items:center;gap:var(--tk-space-3);flex-wrap:wrap;display:flex}.button.small{padding:var(--tk-space-2) var(--tk-space-3);font-size:var(--tk-text-xs)}.primary-badge{background:var(--tk-color-accent-soft);color:var(--tk-color-accent)}.primary-badge svg{width:var(--tk-space-4);height:var(--tk-space-4)}.add-contact{gap:var(--tk-space-4);display:grid}.search-trigger{align-items:center;gap:var(--tk-space-3);padding:var(--tk-space-3) var(--tk-space-4);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border-input);border-radius:var(--tk-radius-md);background:var(--tk-color-surface);color:var(--tk-color-text-muted);font:inherit;font-size:var(--tk-text-sm);cursor:pointer;min-width:calc(var(--tk-space-11)*3);margin-left:auto;display:inline-flex}.search-trigger svg{width:var(--tk-space-5);height:var(--tk-space-5)}.search-trigger kbd{margin-left:auto}kbd{font-family:inherit;font-size:var(--tk-text-xs);padding:0 var(--tk-space-2);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-sm);background:var(--tk-color-bg);color:var(--tk-color-text-muted)}.search-dialog{max-width:var(--tk-layout-modal-md);padding:0;top:15%;overflow:hidden;transform:translate(-50%)}.search-input{align-items:center;gap:var(--tk-space-3);padding:var(--tk-space-4) var(--tk-space-5);border-bottom:calc(var(--tk-space-1)/2) solid var(--tk-color-border);display:flex}.search-input>svg{color:var(--tk-color-text-subtle);width:var(--tk-space-5);height:var(--tk-space-5)}.search-input input{font:inherit;font-size:var(--tk-text-base);padding:var(--tk-space-3) 0;min-width:0;color:var(--tk-color-text);background:0 0;border:0;flex:1}.search-input input:focus{outline:none}.search-input:focus-within{box-shadow:inset 0 calc(var(--tk-space-1)*-.5) 0 var(--tk-color-accent)}.search-results{max-height:min(60dvh,calc(var(--tk-space-11)*9));padding:var(--tk-space-3) var(--tk-space-3) var(--tk-space-4);overflow-y:auto}.search-group{margin:var(--tk-space-4) var(--tk-space-3) var(--tk-space-2)}.search-hit{align-items:center;gap:var(--tk-space-4);padding:var(--tk-space-3) var(--tk-space-4);border-radius:var(--tk-radius-md);cursor:pointer;display:flex}.search-hit>svg{width:var(--tk-space-5);height:var(--tk-space-5);color:var(--tk-color-text-subtle);flex:none}.search-hit span{min-width:0}.search-hit small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-hit.active{background:var(--tk-color-accent-soft)}.search-hit.active>svg{color:var(--tk-color-accent)}.search-results .quiet-empty{padding:var(--tk-space-5) var(--tk-space-4)}.search-help{align-items:center;gap:var(--tk-space-2);padding:var(--tk-space-3) var(--tk-space-5);border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);font-size:var(--tk-text-xs);flex-wrap:wrap;margin:0;display:flex}@media (max-width:64rem){.contact-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:48rem){.search-trigger{min-width:0}.search-trigger kbd{display:none}.search-trigger span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-grid.three{grid-template-columns:minmax(0,1fr)}.contact-head .heading-actions{justify-content:flex-start;width:100%}.contact-facts{grid-template-columns:minmax(0,1fr)}.contact-facts dd{margin-bottom:var(--tk-space-3)}.inline-add{flex-direction:column;align-items:stretch}.search-dialog{top:var(--tk-space-5)}}.job-tabs{scrollbar-width:thin;overflow-x:auto}.job-tabs a{white-space:nowrap}.job-facts{gap:var(--tk-space-4) var(--tk-space-5);grid-template-columns:max-content minmax(0,1fr)}.job-description{margin:var(--tk-space-5) 0 0;padding-top:var(--tk-space-5);border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--tk-text-sm)}.avatar-row{gap:var(--tk-space-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--tk-space-2);padding:var(--tk-space-1) var(--tk-space-3) var(--tk-space-1) var(--tk-space-1);border-radius:var(--tk-radius-lg);background:var(--tk-color-surface);font-size:var(--tk-text-xs);display:inline-flex}.tiny-avatar{width:var(--tk-space-6);height:var(--tk-space-6);font-size:calc(var(--tk-text-xs)*.8)}.filter-chips{gap:var(--tk-space-3);margin-bottom:var(--tk-space-6);flex-wrap:wrap;display:flex}.chip-button{align-items:center;gap:var(--tk-space-2);padding:var(--tk-space-2) var(--tk-space-4);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border-input);border-radius:var(--tk-radius-lg);background:var(--tk-color-bg);color:var(--tk-color-text);font:inherit;font-size:var(--tk-text-xs);cursor:pointer;font-weight:600;display:inline-flex}.chip-button.active{background:var(--tk-color-accent-soft);border-color:var(--tk-color-accent);color:var(--tk-color-accent)}.chip-button:focus-visible{outline:calc(var(--tk-space-1)/2) solid var(--tk-color-focus);outline-offset:var(--tk-space-1)}.timeline{margin:0;padding:0;list-style:none;display:grid}.timeline li{gap:var(--tk-space-4);padding:var(--tk-space-4) 0;border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);grid-template-columns:auto minmax(0,1fr);display:grid}.timeline li:first-child{border-top:0;padding-top:0}.timeline-icon{width:var(--tk-space-8);height:var(--tk-space-8);border-radius:var(--tk-radius-md);background:var(--tk-color-surface);color:var(--tk-color-text-muted);justify-content:center;align-items:center;display:inline-flex}.timeline-icon svg{width:var(--tk-space-5);height:var(--tk-space-5)}.timeline-title{overflow-wrap:anywhere;margin:0;font-weight:600}.timeline-title a{color:var(--tk-color-accent)}.timeline-body{margin:var(--tk-space-2) 0;white-space:pre-wrap;overflow-wrap:anywhere}.timeline .small{margin:var(--tk-space-2) 0 0}.job-details .text-link{margin-top:var(--tk-space-5)}.files-stack{gap:var(--tk-space-6);display:grid}.drop-zone{align-items:center;gap:var(--tk-space-5);padding:var(--tk-space-6);border:calc(var(--tk-space-1)/2) dashed var(--tk-color-border-input);border-radius:var(--tk-radius-lg);background:var(--tk-color-surface);flex-wrap:wrap;display:flex}.drop-zone>svg{width:var(--tk-space-8);height:var(--tk-space-8);color:var(--tk-color-text-subtle)}.drop-zone p{min-width:calc(var(--tk-space-11)*3);flex:1;margin:0}.drop-zone.over{border-color:var(--tk-color-accent);background:var(--tk-color-accent-soft)}.drop-zone label.button{cursor:pointer;position:relative}.drop-zone input[type=file]{border:0;margin:0;padding:0;top:0;left:0}.drop-zone label.button.disabled{opacity:.55;pointer-events:none}.drop-zone:focus-within{outline:calc(var(--tk-space-1)/2) solid var(--tk-color-focus);outline-offset:var(--tk-space-1)}.upload-errors{margin:var(--tk-space-4) 0 0;padding-left:var(--tk-space-6)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(calc(var(--tk-space-11)*3),1fr));gap:var(--tk-space-5);display:grid}.photo-item{gap:var(--tk-space-3);min-width:0;display:grid}.photo-tile{border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-md);background:var(--tk-color-surface);display:grid;overflow:hidden}.photo-tile img,.photo-placeholder{aspect-ratio:4/3;object-fit:cover;width:100%;color:var(--tk-color-text-subtle);justify-content:center;align-items:center;display:flex}.photo-caption{padding:var(--tk-space-3);font-size:var(--tk-text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.photo-tile:focus-visible{outline:calc(var(--tk-space-1)/2) solid var(--tk-color-focus);outline-offset:var(--tk-space-1)}.photo-meta{justify-content:space-between;align-items:center;gap:var(--tk-space-3);flex-wrap:wrap;display:flex}.photo-meta .button{padding:var(--tk-space-2) var(--tk-space-3);font-size:var(--tk-text-xs)}.photo-feed{gap:var(--tk-space-6);display:grid}.photo-day{gap:var(--tk-space-4);display:grid}.photo-by{align-items:center;gap:var(--tk-space-2);min-width:0;display:flex}.photo-by .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-list{gap:var(--tk-space-3);margin:0;padding:0;list-style:none;display:grid}.recent-card{justify-content:space-between;align-items:flex-start;gap:var(--tk-space-3);padding:var(--tk-space-4);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-md);min-width:0;display:flex}.recent-card>div{gap:var(--tk-space-1);min-width:0;display:grid}.recent-card .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-panel .panel-heading p{margin:0}.today-summary{margin:0 0 var(--tk-space-3);font-weight:600}.nearby-ask{justify-items:start;gap:var(--tk-space-3);display:grid}.plan-usage{gap:var(--tk-space-2) var(--tk-space-5);margin:0 0 var(--tk-space-3);flex-wrap:wrap;display:flex}.limit-note{margin:var(--tk-space-2) 0}.pay-menu{position:relative}.pay-menu>summary{cursor:pointer;list-style:none}.pay-menu>summary::-webkit-details-marker{display:none}.pay-menu-list{right:0;top:calc(100% + var(--tk-space-1));z-index:20;gap:var(--tk-space-2);min-width:calc(var(--tk-space-11)*4);padding:var(--tk-space-3);background:var(--tk-color-bg);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-md);box-shadow:var(--tk-shadow-card);display:grid;position:absolute}.pay-menu-list .button{justify-content:flex-start;width:100%}@media (max-width:48rem){.pay-menu-list{top:auto;left:var(--tk-space-4);right:var(--tk-space-4);bottom:var(--tk-space-4);min-width:0;position:fixed}}.contact-quick{gap:var(--tk-space-2);margin-top:var(--tk-space-2);flex-wrap:wrap;display:flex}.company-docs-upload{max-width:calc(var(--tk-space-11)*6)}.company-docs-upload>span:first-child{align-items:center;gap:var(--tk-space-2);display:flex}.company-docs-upload>span:first-child svg{width:var(--tk-space-5);height:var(--tk-space-5)}.company-docs-filter{align-items:flex-end;gap:var(--tk-space-3) var(--tk-space-4);margin:var(--tk-space-4) 0;flex-wrap:wrap;display:flex}.company-docs-filter .search-box{flex:1 1 calc(var(--tk-space-11)*4);min-width:0}.company-docs-list{margin:0;padding:0;list-style:none;display:grid}.company-doc{align-items:center;gap:var(--tk-space-3);padding:var(--tk-space-3) 0;border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);display:flex}.company-doc-icon{width:var(--tk-space-6);height:var(--tk-space-6);color:var(--tk-color-text-subtle);flex:none}.company-doc-body{flex:1;min-width:0}.company-doc-name{overflow-wrap:anywhere;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.company-doc-body p{margin:var(--tk-space-1) 0 0}.note-meta{align-items:baseline;gap:var(--tk-space-1) var(--tk-space-3);flex-wrap:wrap;display:flex}.note .note-meta time{margin-left:0}.note-tools{align-items:flex-start;gap:var(--tk-space-3);margin-top:var(--tk-space-3);flex-wrap:wrap;display:flex}.note-history summary{cursor:pointer;font-size:var(--tk-text-sm);color:var(--tk-color-text-muted);padding:var(--tk-space-1) 0}.note-history ol{margin:var(--tk-space-2) 0 0;padding:0 0 0 var(--tk-space-4);border-left:calc(var(--tk-space-1)/2) solid var(--tk-color-border);gap:var(--tk-space-3);list-style:none;display:grid}.note-history li p{margin-top:var(--tk-space-1)}.note-edit{margin-top:var(--tk-space-3);gap:var(--tk-space-3);display:grid}.note-edit .note-actions{justify-content:flex-end}.notes-filter{align-items:flex-end;gap:var(--tk-space-3) var(--tk-space-4);margin:var(--tk-space-4) 0;flex-wrap:wrap;display:flex}.notes-filter .search-box{flex:1 1 calc(var(--tk-space-11)*4);min-width:0}.notes-page .notes{margin-top:var(--tk-space-4)}.note .note-stale{white-space:normal;padding:var(--tk-space-3) var(--tk-space-4);background:var(--tk-color-accent-soft);border-radius:var(--tk-radius-md);font-size:var(--tk-text-sm);margin:0}.note-stale .button{margin-left:var(--tk-space-2)}.onboarding-steps{margin:var(--tk-space-4) 0 0;gap:var(--tk-space-2);padding:0;list-style:none;display:grid}.onboarding-step{align-items:flex-start;gap:var(--tk-space-3);padding:var(--tk-space-3);border-radius:var(--tk-radius-md);display:flex}.onboarding-step>svg{width:var(--tk-space-5);height:var(--tk-space-5);margin-top:var(--tk-space-1);color:var(--tk-color-text-subtle);flex:none}.onboarding-step.done>svg{color:var(--tk-color-success)}.onboarding-step.next{background:var(--tk-color-accent-soft)}.onboarding-step p{margin:var(--tk-space-1) 0 0}.onboarding-action{margin-top:var(--tk-space-3)}.onboarding-actions{align-items:center;gap:var(--tk-space-3);flex-wrap:wrap;display:flex}.rail{overscroll-behavior:contain;height:100dvh;position:sticky;top:0;overflow-y:auto}.quick-links,.quick-links-list{gap:var(--tk-space-2);flex-direction:column;display:flex}.quick-links-head{justify-content:space-between;align-items:center;gap:var(--tk-space-2);padding:var(--tk-space-2) 0 0 var(--tk-space-2);display:flex}.quick-links-toggle{align-items:center;gap:var(--tk-space-2);padding:var(--tk-space-2);border-radius:var(--tk-radius-md);color:var(--tk-color-on-chrome-muted);font-size:calc(var(--tk-text-xs)*.85);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;display:inline-flex}.quick-links-toggle svg,.quick-links-edit svg{width:var(--tk-space-4);height:var(--tk-space-4)}.rail .quick-links-edit{color:var(--tk-color-on-chrome-muted);padding:var(--tk-space-2)}.quick-links-rows{margin:var(--tk-space-4) 0;border:0;padding:0}.quick-links-rows ol{margin:0;padding:0;list-style:none;display:grid}.quick-links-row{justify-content:space-between;align-items:center;gap:var(--tk-space-3);border-bottom:calc(var(--tk-space-1)/2) solid var(--tk-color-border);display:flex}.quick-links-row .checkbox-row{margin:var(--tk-space-2) 0;color:var(--tk-color-text)}.quick-links-moves{gap:var(--tk-space-1);display:flex}@media (max-width:64rem){.quick-links-head{padding:var(--tk-space-2) 0 0;flex-direction:column}.quick-links-toggle>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:48rem){.rail{height:auto;position:static;overflow-y:visible}.quick-links,.quick-links-list{flex-direction:row;align-items:center}.quick-links-head{flex-direction:row;padding:0}.quick-links-toggle>span{clip:auto;width:auto;height:auto;position:static;overflow:visible}}.nearby-ask p{margin:0}.nearby-distance{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600}@media (max-width:480px){.nearby-list .map-result{flex-wrap:wrap}.nearby-list .nearby-distance{padding-left:calc(var(--tk-space-8) + var(--tk-space-3));flex-basis:100%}}.document-list{margin:0;padding:0;list-style:none;display:grid}.document-list li{align-items:center;gap:var(--tk-space-4);padding:var(--tk-space-4) 0;border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);display:flex}.document-list li:first-child{border-top:0;padding-top:0}.document-list .contact-link{overflow-wrap:anywhere}.mention-box{position:relative}.mention-list{z-index:20;margin:var(--tk-space-2) 0 0;padding:var(--tk-space-2);min-width:calc(var(--tk-space-11)*3);background:var(--tk-color-bg);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-md);box-shadow:var(--tk-shadow-pop);list-style:none;position:absolute;top:100%;left:0}.mention-list li{padding:var(--tk-space-3) var(--tk-space-4);border-radius:var(--tk-radius-sm);cursor:pointer;font-weight:500}.mention-list li.active{background:var(--tk-color-accent-soft);color:var(--tk-color-accent)}mark.mention{background:var(--tk-color-accent-soft);color:var(--tk-color-accent);border-radius:var(--tk-radius-sm);padding:0 var(--tk-space-1);font-weight:600}.bell,.bell-button{position:relative}.bell-count{min-width:var(--tk-space-6);height:var(--tk-space-6);padding:0 var(--tk-space-1);border-radius:var(--tk-radius-lg);background:var(--tk-color-danger);color:var(--tk-color-on-accent);font-size:calc(var(--tk-text-xs)*.8);justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:absolute;top:0;right:0}.bell-panel{right:0;top:calc(100% + var(--tk-space-3));z-index:30;width:min(calc(100vw - var(--tk-space-8)),calc(var(--tk-space-11)*7));max-height:70dvh;padding:var(--tk-space-5);background:var(--tk-color-bg);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-lg);box-shadow:var(--tk-shadow-pop);position:absolute;overflow-y:auto}.bell-panel .panel-heading{margin-bottom:var(--tk-space-4)}.bell-panel h2{font-size:var(--tk-text-base);margin:0}.bell-list{gap:var(--tk-space-2);margin:0;padding:0;list-style:none;display:grid}.bell-item{gap:var(--tk-space-1);text-align:left;width:100%;padding:var(--tk-space-3) var(--tk-space-4);border-radius:var(--tk-radius-md);font:inherit;font-size:var(--tk-text-sm);color:var(--tk-color-text);cursor:pointer;background:0 0;border:0;display:grid}.bell-item.unread{background:var(--tk-color-accent-soft);font-weight:600}.bell-item:hover{background:var(--tk-color-surface)}@media (max-width:48rem){.bell-panel{left:var(--tk-space-4);right:var(--tk-space-4);top:var(--tk-space-11);width:auto;position:fixed}}.settings-stack{gap:var(--tk-space-6);display:grid}.you-badge{margin-left:var(--tk-space-3);background:var(--tk-color-accent-soft);color:var(--tk-color-accent)}.invite-form{align-items:flex-end;gap:var(--tk-space-4);flex-wrap:wrap;display:flex}.invite-form .grow{min-width:calc(var(--tk-space-11)*4)}.invite-form select,.invite-form input,.invite-link input,.workspace-switch select{padding:var(--tk-space-3);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border-input);border-radius:var(--tk-radius-md);font:inherit;background:var(--tk-color-bg);min-width:0;color:var(--tk-color-text)}.invite-link{align-items:center;gap:var(--tk-space-3);margin-top:var(--tk-space-5);padding:var(--tk-space-4);border-radius:var(--tk-radius-md);background:var(--tk-color-success-soft);flex-wrap:wrap;display:flex}.invite-link>svg{color:var(--tk-color-success)}.invite-link input{min-width:calc(var(--tk-space-11)*4);font-family:ui-monospace,monospace;font-size:var(--tk-text-xs);flex:1}.invite-link p{flex-basis:100%;margin:0}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(calc(var(--tk-space-11)*5),1fr));gap:var(--tk-space-5);display:grid}.profile-card{gap:var(--tk-space-4);padding:var(--tk-space-5);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-lg);align-content:start;display:grid}.profile-card-head{align-items:center;gap:var(--tk-space-3);display:flex}.profile-card-head h3{font-size:var(--tk-text-base);flex:1;margin:0}.profile-card-head>svg{width:var(--tk-space-5);height:var(--tk-space-5);color:var(--tk-color-accent)}.permission-list{gap:var(--tk-space-2);font-size:var(--tk-text-xs);margin:0;padding:0;list-style:none;display:grid}.permission-list li{align-items:flex-start;gap:var(--tk-space-2);display:flex}.permission-list svg{width:var(--tk-space-4);height:var(--tk-space-4);margin-top:calc(var(--tk-space-1)/2);flex:none}.permission-list li.on svg{color:var(--tk-color-success)}.permission-list li.off{color:var(--tk-color-text-subtle)}.permission-picker{margin:var(--tk-space-5) 0;gap:var(--tk-space-3);border:0;padding:0;display:grid}.permission-picker legend{margin-bottom:var(--tk-space-2);font-weight:600}.permission-option{align-items:flex-start;gap:var(--tk-space-3);padding:var(--tk-space-3);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-md);cursor:pointer;display:flex}.permission-option input{margin-top:var(--tk-space-1)}.permission-option:has(input:checked){border-color:var(--tk-color-accent);background:var(--tk-color-accent-soft)}.workspace-switch{align-items:center;gap:var(--tk-space-3);margin-top:calc(var(--tk-space-3)*-1);display:flex}.workspace-switch svg{width:var(--tk-space-5);height:var(--tk-space-5);color:var(--tk-color-on-chrome-muted)}.workspace-switch select{background:var(--tk-color-chrome-raised);color:var(--tk-color-on-chrome);border-color:#0000;flex:1}.invite-note{padding:var(--tk-space-4);border-radius:var(--tk-radius-md);background:var(--tk-color-accent-soft);color:var(--tk-color-accent)}.calendar-filters{align-items:center;gap:var(--tk-space-4);flex-wrap:wrap;flex-basis:100%;order:10;display:flex}.calendar-filters select{padding:var(--tk-space-2) var(--tk-space-3);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border-input);border-radius:var(--tk-radius-md);font:inherit;background:var(--tk-color-bg);color:var(--tk-color-text)}.calendar-hint{margin:var(--tk-space-3) 0}.month-grid td.drop-target{background:var(--tk-color-accent-soft);outline:calc(var(--tk-space-1)/2) dashed var(--tk-color-accent);outline-offset:calc(var(--tk-space-1)*-1)}.event-chip[draggable=true]{cursor:grab}.task-contacts{border:0;padding:0}.task-contacts legend{margin-bottom:var(--tk-space-3);font-weight:500}.task-contacts select{padding:var(--tk-space-3);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border-input);border-radius:var(--tk-radius-md);font:inherit;background:var(--tk-color-bg);color:var(--tk-color-text)}.chip-list{margin:0 0 var(--tk-space-3);gap:var(--tk-space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip-list .chip{padding:var(--tk-space-1) var(--tk-space-1) var(--tk-space-1) var(--tk-space-3)}.chip-remove{padding:var(--tk-space-1);border-radius:var(--tk-radius-sm);color:var(--tk-color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.chip-remove svg{width:var(--tk-space-4);height:var(--tk-space-4)}.chip-remove:hover{background:var(--tk-color-border)}.contact-lookup .field{margin-bottom:var(--tk-space-3)}.lookup-results{gap:var(--tk-space-2);max-height:calc(var(--tk-space-11)*5);margin-bottom:var(--tk-space-5);display:grid;overflow-y:auto}.lookup-option{align-items:flex-start;gap:var(--tk-space-3);padding:var(--tk-space-3) var(--tk-space-4);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-md);cursor:pointer;display:flex}.lookup-option input{margin-top:var(--tk-space-1)}.lookup-option.selected{border-color:var(--tk-color-accent);background:var(--tk-color-accent-soft)}.lookup-option small{overflow-wrap:anywhere}.duplicate-hint{margin:0 0 var(--tk-space-5);padding:var(--tk-space-4);border-radius:var(--tk-radius-md);background:var(--tk-color-warning-soft)}.duplicate-hint p{margin:0 0 var(--tk-space-3)}.duplicate-hint ul{gap:var(--tk-space-3);margin:0;padding:0;list-style:none;display:grid}.duplicate-hint li{justify-content:space-between;align-items:center;gap:var(--tk-space-3);flex-wrap:wrap;display:flex}@media (max-width:48rem){.calendar-hint{display:none}}.deletion-banner{align-items:flex-start;gap:var(--tk-space-4);margin-bottom:var(--tk-space-6);padding:var(--tk-space-4) var(--tk-space-5);border-radius:var(--tk-radius-md);background:var(--tk-color-danger-soft);color:var(--tk-color-danger);display:flex}.deletion-banner svg{width:var(--tk-space-6);height:var(--tk-space-6);flex:none}.deletion-banner p{margin:0}.deletion-banner a{color:inherit;font-weight:700;text-decoration:underline}.data-row{justify-content:space-between;align-items:center;gap:var(--tk-space-5);padding:var(--tk-space-5) 0;border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);flex-wrap:wrap;display:flex}.panel-heading+.data-row{border-top:0;padding-top:0}.data-row>div{min-width:calc(var(--tk-space-11)*5);flex:1}.data-row h3{margin:0 0 var(--tk-space-2);font-size:var(--tk-text-base)}.data-row p{margin:0}.danger-zone h3{color:var(--tk-color-danger)}.inline-icon{width:var(--tk-space-5);height:var(--tk-space-5);vertical-align:-.15em;margin-right:var(--tk-space-2)}.page-heading.compact{margin-bottom:var(--tk-space-6)}.page-heading.compact>div{align-items:baseline;gap:var(--tk-space-2) var(--tk-space-4);flex-wrap:wrap;display:flex}.page-heading.compact h1{font-size:var(--tk-text-xl);line-height:1.2}.page-heading.compact .muted{font-size:var(--tk-text-sm);margin-top:0}.board-toolbar{margin-bottom:var(--tk-space-5);padding-bottom:var(--tk-space-4);flex-wrap:wrap}.board-filters{justify-content:flex-end;align-items:center;gap:var(--tk-space-4);flex-wrap:wrap;flex:1;display:flex}.board-filters .search-box{flex:0 1 calc(var(--tk-space-11)*5);min-width:calc(var(--tk-space-11)*3)}.board-filters select{padding:var(--tk-space-2) var(--tk-space-3);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border-input);border-radius:var(--tk-radius-md);font:inherit;background:var(--tk-color-bg);color:var(--tk-color-text)}.board-scroll{position:relative}.board-grid{gap:var(--tk-layout-board-gap);align-items:stretch;display:flex}.stage-group{gap:var(--tk-space-3);flex-direction:column;display:flex}.stage-group-label{align-items:center;gap:var(--tk-space-3);padding:0 var(--tk-space-3) var(--tk-space-2);font-size:var(--tk-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--tk-color-text-muted);border-bottom:calc(var(--tk-space-1)/2) solid var(--tk-color-border-input);font-weight:700;display:flex}.stage-group-columns{gap:var(--tk-layout-board-gap);flex:1;display:flex}.stage-group-columns .board-column{width:var(--tk-layout-board-column);flex:none}.days-badge{align-items:center;gap:var(--tk-space-1);margin-left:auto;margin-right:var(--tk-space-3);padding:0 var(--tk-space-2);border-radius:var(--tk-radius-sm);background:var(--tk-color-surface);color:var(--tk-color-text-muted);font-weight:600;display:inline-flex}.days-badge svg{width:var(--tk-space-4)!important;height:var(--tk-space-4)!important}.days-badge.stale{background:var(--tk-color-warning-soft);color:var(--tk-color-warning)}.card-address{margin:var(--tk-space-3) 0 var(--tk-space-2)}.card-phone{align-items:center;gap:var(--tk-space-2);margin:0 0 var(--tk-space-4);font-size:var(--tk-text-xs);display:flex}.card-phone svg{width:var(--tk-space-5);height:var(--tk-space-5);color:var(--tk-color-text-subtle)}.card-phone a{color:var(--tk-color-text-muted)}.avatar-stack{display:flex}.avatar-stack .avatar{border:calc(var(--tk-space-1)/2) solid var(--tk-color-bg)}.avatar-stack .avatar+.avatar{margin-left:calc(var(--tk-space-3)*-1)}.avatar.more{background:var(--tk-color-surface);color:var(--tk-color-text-muted)}.card-foot{margin-bottom:var(--tk-space-3)}.card-badges{align-items:center;gap:var(--tk-space-3);display:flex}.card-badges>span{align-items:center;gap:var(--tk-space-1);display:inline-flex}.card-badges svg{width:var(--tk-space-4)!important;height:var(--tk-space-4)!important}.card-move{justify-content:flex-end;display:flex}.job-card .move-select.compact{width:auto;max-width:100%;padding:var(--tk-space-1) var(--tk-space-3);font-size:var(--tk-text-xs);border-color:var(--tk-color-border);background:var(--tk-color-surface)}@media (max-width:48rem){.board-filters{width:100%}.board-filters .search-box{flex:100%;min-width:0}.page-heading.compact h1{font-size:var(--tk-text-lg)}}.signer-status,.sign-links,.signer-rows,.sign-order{margin:0 0 var(--tk-space-5);gap:var(--tk-space-4);padding:0;list-style:none;display:grid}.signer-status li,.sign-order li{align-items:flex-start;gap:var(--tk-space-4);display:flex}.signer-rows li{align-items:flex-end;gap:var(--tk-space-3);display:flex}.signer-rows input,.signing select,.sign-links input,.row-actions select{padding:var(--tk-space-3);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border-input);border-radius:var(--tk-radius-md);font:inherit;background:var(--tk-color-bg);min-width:0;color:var(--tk-color-text)}.sign-links li{align-items:flex-end;gap:var(--tk-space-3);padding:var(--tk-space-4);border-radius:var(--tk-radius-md);background:var(--tk-color-surface);flex-wrap:wrap;display:flex}.sign-links li>div{min-width:calc(var(--tk-space-11)*4);flex:1}.sign-links input{width:100%;margin-top:var(--tk-space-2);font-family:ui-monospace,monospace;font-size:var(--tk-text-xs)}.sign-state-text{margin-top:var(--tk-space-1);font-weight:600}.sign-signed,.badge.sign-signed{color:var(--tk-color-success)}.sign-declined,.sign-expired,.badge.sign-declined,.badge.sign-expired{color:var(--tk-color-danger)}.sign-cancelled{color:var(--tk-color-text-subtle)}.sign-page{max-width:calc(var(--tk-layout-modal-md)*1.5);padding:var(--tk-space-8) var(--tk-space-5);gap:var(--tk-space-6);margin:0 auto;display:grid}.sign-page>*,.sign-document>*{min-width:0}.sign-header{align-items:flex-start;gap:var(--tk-space-5);display:flex}.sign-header h1{font-size:var(--tk-text-xl);margin:var(--tk-space-2) 0}.sign-state{align-items:flex-start;gap:var(--tk-space-4);display:flex}.sign-state>svg{width:var(--tk-space-7);height:var(--tk-space-7);color:var(--tk-color-text-muted);flex:none}.sign-state h2{margin:0 0 var(--tk-space-2);font-size:var(--tk-text-base)}.sign-state p{margin:0}.sign-state.success{background:var(--tk-color-success-soft)}.sign-state.success>svg{color:var(--tk-color-success)}.sign-order li.me{font-weight:600}.sign-order .badge:last-child{margin-left:auto}.sign-document{gap:var(--tk-space-5);display:grid}.sign-document h2{font-size:var(--tk-text-base);margin:0 0 var(--tk-space-3)}.sign-parties{gap:var(--tk-space-5);padding:var(--tk-space-4);border-radius:var(--tk-radius-md);background:var(--tk-color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sign-parties p{margin:0}.sign-parties .eyebrow{margin-bottom:var(--tk-space-2)}.sign-document .num{text-align:right;white-space:nowrap}.sign-totals{gap:var(--tk-space-2) var(--tk-space-6);min-width:calc(var(--tk-space-11)*4);grid-template-columns:1fr auto;margin:0 0 0 auto;display:grid}.sign-totals dt,.sign-totals dd{margin:0}.sign-totals dd{text-align:right}.sign-totals .grand{font-size:var(--tk-text-lg);padding-top:var(--tk-space-3);border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-text);font-weight:700}.sign-notes{padding:var(--tk-space-4);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-md);white-space:pre-wrap}.sign-notes p{margin:0}.sign-document>.button{justify-self:start}.sign-panel h2{align-items:center;display:flex}.checkbox-row.consent{color:var(--tk-color-text);align-items:flex-start}.checkbox-row.consent input{margin-top:var(--tk-space-1)}.sign-security{align-items:flex-start;gap:var(--tk-space-2);margin-top:var(--tk-space-5);display:flex}@media (max-width:48rem){.sign-parties{grid-template-columns:minmax(0,1fr)}.signer-rows li{flex-wrap:wrap}.sign-page{padding:var(--tk-space-5) var(--tk-space-4)}}.reports{--chart-1:var(--tk-color-accent);--chart-2:var(--tk-color-stage-lead);gap:var(--tk-space-6);display:grid}.report-filters{align-items:center;gap:var(--tk-space-3);flex-wrap:wrap;display:flex}.report-filters .muted{margin-left:var(--tk-space-3)}.stats-row.report-kpis{grid-template-columns:repeat(auto-fill,minmax(calc(var(--tk-space-11)*3.5),1fr));margin:0}.report-tile .stat-value{font-variant-numeric:normal}.report-grid{gap:var(--tk-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-card{min-width:0}.report-card.wide{grid-column:1/-1}.report-card .panel-heading{align-items:flex-start}.report-card .panel-heading p{margin:var(--tk-space-2) 0 0}.hbars{gap:var(--tk-space-4);margin:0;padding:0;list-style:none;display:grid}.hbar-row{align-items:center;gap:var(--tk-space-4);grid-template-columns:minmax(0,9rem) minmax(0,1fr);display:grid}.hbar-label{font-size:var(--tk-text-sm);color:var(--tk-color-text-muted);overflow-wrap:anywhere}.hbar-track{align-items:center;gap:var(--tk-space-3);min-height:var(--tk-space-8);border-left:1px solid var(--tk-color-border-input);padding-right:var(--tk-space-2);outline:none;display:flex;position:relative}.hbar{background:var(--chart-1);border-radius:0 4px 4px 0;flex:none;max-width:calc(100% - 9rem);height:20px}.hbar-value{font-size:var(--tk-text-xs);color:var(--tk-color-text);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.hbar-track:hover .hbar,.hbar-track:focus-visible .hbar{filter:brightness(1.15)}.hbar-track:focus-visible{box-shadow:0 0 0 2px var(--tk-color-focus);border-radius:var(--tk-radius-sm)}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);left:var(--tk-space-4);bottom:calc(100% + var(--tk-space-2));z-index:5;padding:var(--tk-space-2) var(--tk-space-3);border-radius:var(--tk-radius-sm);background:var(--tk-color-text);color:var(--tk-color-bg);font-size:var(--tk-text-xs);white-space:nowrap;pointer-events:none;font-weight:600;position:absolute}.chart-legend{gap:var(--tk-space-5);font-size:var(--tk-text-xs);color:var(--tk-color-text-muted);margin-bottom:var(--tk-space-4);display:flex}.chart-legend span{align-items:center;gap:var(--tk-space-2);display:inline-flex}.key{border-radius:2px;width:12px;height:12px;display:inline-block}.key-1{background:var(--chart-1)}.key-2{background:var(--chart-2)}.columns-plot{gap:var(--tk-space-3);height:calc(var(--tk-space-11)*4);grid-template-columns:auto minmax(0,1fr);display:grid}.y-axis{min-width:calc(var(--tk-space-11)*1.25);font-size:var(--tk-text-xs);color:var(--tk-color-text-subtle);font-variant-numeric:tabular-nums;position:relative}.y-axis span{line-height:1;position:absolute;right:0;transform:translateY(50%)}.columns-area{justify-content:space-around;align-items:flex-end;gap:var(--tk-space-3);padding-bottom:var(--tk-space-6);border-bottom:1px solid var(--tk-color-border-input);display:flex;position:relative}.gridline{background:var(--tk-color-border);height:1px;position:absolute;left:0;right:0}.column-group{outline:none;flex:1;justify-content:center;align-items:flex-end;gap:2px;height:100%;display:flex;position:relative}.column-group:focus-visible{box-shadow:0 0 0 2px var(--tk-color-focus);border-radius:var(--tk-radius-sm)}.column{border-radius:4px 4px 0 0;width:min(20px,40%);min-height:0}.column.c1{background:var(--chart-1)}.column.c2{background:var(--chart-2)}.column-group:hover .column{filter:brightness(1.15)}.column-label{bottom:calc(var(--tk-space-6)*-1);text-align:center;font-size:var(--tk-text-xs);color:var(--tk-color-text-muted);position:absolute;left:0;right:0}.column-group[data-tip]:after{left:50%;transform:translate(-50%)}@media (max-width:64rem){.report-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:48rem){.stats-row.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hbar-row{grid-template-columns:minmax(0,1fr)}.hbar-label{margin-bottom:calc(var(--tk-space-3)*-1)}.hbar{max-width:calc(100% - 7rem)}.report-filters .muted{flex-basis:100%;margin-left:0}}.repeat-fields{margin:var(--tk-space-5) 0;gap:var(--tk-space-4);border:0;padding:0;display:grid}.repeat-fields legend{font-size:var(--tk-text-sm);margin-bottom:var(--tk-space-3);font-weight:600}.repeat-fields select,.repeat-fields input[type=number]{padding:var(--tk-space-3) var(--tk-space-4);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border-input);border-radius:var(--tk-radius-md);font:inherit;background:var(--tk-color-bg);color:var(--tk-color-text)}.repeat-fields .form-grid,.repeat-fields p{margin:0}.inline-input{align-items:center;gap:var(--tk-space-3);display:flex}.inline-input input{width:calc(var(--tk-space-11)*1.25)}.weekday-picks{gap:var(--tk-space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.weekday-picks legend{font-size:var(--tk-text-sm);color:var(--tk-color-text-muted);margin-bottom:var(--tk-space-2)}.weekday-pick{align-items:center;gap:var(--tk-space-2);padding:var(--tk-space-2) var(--tk-space-3);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border-input);border-radius:var(--tk-radius-md);font-size:var(--tk-text-sm);cursor:pointer;display:inline-flex}.weekday-pick:has(input:checked){background:var(--tk-color-accent-soft);border-color:var(--tk-color-accent)}.repeat-note{align-items:center;gap:var(--tk-space-2);display:inline-flex}.repeat-note svg{width:14px;height:14px}.event-repeat{flex:none;align-self:center;width:12px;height:12px;margin-left:auto}.event-chip.preview,.time-event.preview{background:var(--tk-color-bg);color:var(--tk-color-accent);box-shadow:inset 0 0 0 1px var(--tk-color-accent)}.event-chip.all-day.preview{background:var(--tk-color-accent-soft);color:var(--tk-color-accent)}.view-switch{gap:var(--tk-space-2);display:flex}button.day-number{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}button.day-number:hover{background:var(--tk-color-accent-soft)}button.day-number:focus-visible,.tg-date:focus-visible{outline:calc(var(--tk-space-1)/2) solid var(--tk-color-focus);outline-offset:var(--tk-space-1)}.time-grid{--hour:calc(var(--tk-space-8)*1.5);grid-template-columns:calc(var(--tk-space-11)*1.25) repeat(var(--days),minmax(0,1fr));background:var(--tk-color-bg);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-lg);display:grid;overflow:hidden}.tg-corner,.tg-head{background:var(--tk-color-surface);border-bottom:calc(var(--tk-space-1)/2) solid var(--tk-color-border)}.tg-head{justify-content:space-between;align-items:center;gap:var(--tk-space-2);padding:var(--tk-space-2) var(--tk-space-3);border-left:calc(var(--tk-space-1)/2) solid var(--tk-color-border);min-width:0;display:flex}.tg-head .day-add{opacity:1}.tg-date{align-items:baseline;gap:var(--tk-space-2);font:inherit;color:var(--tk-color-text-muted);font-size:var(--tk-text-xs);padding:var(--tk-space-1) var(--tk-space-2);border-radius:var(--tk-radius-pill);background:0 0;border:0;display:inline-flex}button.tg-date{cursor:pointer}button.tg-date:hover{background:var(--tk-color-accent-soft)}.tg-date strong{font-size:var(--tk-text-lg);color:var(--tk-color-text)}.tg-head.today .tg-date{background:var(--tk-color-brand);color:var(--tk-color-on-brand)}.tg-head.today .tg-date strong{color:var(--tk-color-on-brand)}.tg-label{font-size:var(--tk-text-xs);color:var(--tk-color-text-subtle);padding:var(--tk-space-3) var(--tk-space-3) var(--tk-space-3) 0;text-align:right;border-bottom:calc(var(--tk-space-1)/2) solid var(--tk-color-border)}.tg-allday{min-width:0;min-height:var(--tk-space-8);padding:var(--tk-space-2);border-left:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-bottom:calc(var(--tk-space-1)/2) solid var(--tk-color-border)}.tg-allday .day-events{margin:0}.tg-hours{grid-auto-rows:var(--hour);font-size:var(--tk-text-xs);color:var(--tk-color-text-subtle);text-align:right;padding-right:var(--tk-space-3);display:grid}.tg-hours span{align-self:start;line-height:1;transform:translateY(-50%)}.tg-hours span:first-child{transform:translateY(var(--tk-space-1))}.tg-day{height:calc(var(--hour)*var(--hours));border-left:calc(var(--tk-space-1)/2) solid var(--tk-color-border);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--hour) - 1px),var(--tk-color-border) calc(var(--hour) - 1px),var(--tk-color-border) var(--hour));min-width:0;position:relative}.tg-day.today{background-color:var(--tk-color-canvas)}.tg-day.drop-target,.tg-allday.drop-target{background-color:var(--tk-color-accent-soft);outline:calc(var(--tk-space-1)/2) dashed var(--tk-color-accent);outline-offset:calc(var(--tk-space-1)*-1)}.time-event{padding:var(--tk-space-1) var(--tk-space-3);border:0;border-left:3px solid var(--tk-color-accent);border-radius:var(--tk-radius-sm);background:var(--tk-color-accent-soft);color:var(--tk-color-text);font:inherit;font-size:var(--tk-text-xs);line-height:var(--tk-text-xs--line-height);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:0;margin-left:2px;display:flex;position:absolute;overflow:hidden}.time-event .event-title{overflow-wrap:anywhere;font-weight:600}.time-event .event-repeat{top:var(--tk-space-2);right:var(--tk-space-2);position:absolute}.time-event.done{background:var(--tk-color-surface);color:var(--tk-color-text-muted);border-left-color:var(--tk-color-border-input);text-decoration:line-through}.time-event:focus-visible{outline:calc(var(--tk-space-1)/2) solid var(--tk-color-focus);outline-offset:var(--tk-space-1);z-index:2}.time-event[draggable=true]{cursor:grab}@media (max-width:48rem){.view-week .time-grid{display:none}.view-switch{order:2}.weekday-pick{padding:var(--tk-space-2)}}.badge.credit-draft{background:var(--tk-color-surface);color:var(--tk-color-text-muted)}.badge.credit-issued{background:var(--tk-color-success-soft);color:var(--tk-color-success)}.badge.credit-void{background:var(--tk-color-danger-soft);color:var(--tk-color-danger)}.field-list{gap:var(--tk-space-4);margin:0;display:grid}.field-list>div{gap:var(--tk-space-1);display:grid}.field-list dt{font-size:var(--tk-text-xs);color:var(--tk-color-text-muted);margin:0;padding:0}.field-list dd{overflow-wrap:anywhere;white-space:pre-line;margin:0;padding:0}.job-fields-form{gap:var(--tk-space-2);display:grid}.job-fields-form .field{margin:var(--tk-space-2) 0}.choice-group{margin:var(--tk-space-2) 0;border:0;padding:0}.choice-group legend{font-size:var(--tk-text-sm);margin-bottom:var(--tk-space-2);font-weight:600}.choice-group .checkbox-row{margin:var(--tk-space-2) 0}#fields-heading{align-items:center;gap:var(--tk-space-3);display:flex}.job-header{gap:var(--tk-space-5);margin-bottom:var(--tk-space-6);display:grid}.job-title-row{justify-content:space-between;align-items:flex-start;gap:var(--tk-space-5);flex-wrap:wrap;display:flex}.job-identity{flex:1 1 calc(var(--tk-space-11)*6);min-width:0}.job-identity .eyebrow{margin:0 0 var(--tk-space-2)}.job-identity h1{font-size:var(--tk-text-xl);overflow-wrap:anywhere;margin:0;line-height:1.2}.job-contact-line{margin:var(--tk-space-3) 0 0;gap:var(--tk-space-2) var(--tk-space-5);font-size:var(--tk-text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.job-contact-line li{align-items:center;gap:var(--tk-space-2);overflow-wrap:anywhere;min-width:0;display:inline-flex}.job-contact-line svg{width:16px;height:16px;color:var(--tk-color-text-subtle);flex:none}.job-header-actions,.job-quick-actions{gap:var(--tk-space-3);flex-wrap:wrap;align-items:center;display:flex}.stage-band-wrap{gap:var(--tk-space-4);padding:var(--tk-space-4);background:var(--tk-color-bg);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-lg);display:grid}.stage-band{gap:var(--tk-space-1);margin:0;padding:0;list-style:none;display:flex}.stage-band li{flex:1 1 0;min-width:0}.stage-band button{--notch:var(--tk-space-5);width:100%;min-height:calc(var(--tk-space-8)*1.5);justify-content:center;align-items:center;gap:var(--tk-space-3);padding:0 calc(var(--notch) + var(--tk-space-2));font:inherit;font-size:var(--tk-text-sm);color:var(--tk-color-text-muted);background:var(--tk-color-surface);cursor:pointer;clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% 50%,calc(100% - var(--notch)) 100%,0 100%,var(--notch) 50%);border:0;font-weight:600;display:flex}.stage-band li:first-child button{clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% 50%,calc(100% - var(--notch)) 100%,0 100%);border-radius:var(--tk-radius-md) 0 0 var(--tk-radius-md);padding-left:var(--tk-space-5)}.stage-band li:last-child button{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,var(--notch) 50%);border-radius:0 var(--tk-radius-md) var(--tk-radius-md) 0;padding-right:var(--tk-space-5)}.stage-band button:hover:not(:disabled){background:var(--tk-color-accent-soft);color:var(--tk-color-accent)}.stage-band button:focus-visible{outline:calc(var(--tk-space-1)) solid var(--tk-color-focus);outline-offset:calc(var(--tk-space-1)*-3)}.stage-band button:disabled{cursor:default}.stage-band .done button{background:var(--tk-color-accent-soft);color:var(--tk-color-accent)}.stage-band .current button,.stage-band .current button:disabled{background:var(--tk-color-brand);color:var(--tk-color-on-brand);opacity:1}.stage-band.is-lost button{background:var(--tk-color-surface);color:var(--tk-color-text-subtle)}.stage-mark{width:var(--tk-space-7);height:var(--tk-space-7);background:var(--tk-color-bg);color:var(--tk-color-text-muted);font-size:var(--tk-text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.stage-mark svg{width:14px;height:14px}.stage-mark[data-step]:before{content:attr(data-step)}.done .stage-mark{background:var(--tk-color-brand);color:var(--tk-color-on-brand)}.current .stage-mark{color:var(--tk-color-accent)}.stage-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-meta{align-items:center;gap:var(--tk-space-3) var(--tk-space-5);font-size:var(--tk-text-sm);flex-wrap:wrap;display:flex}.stage-meta .muted{align-items:center;gap:var(--tk-space-2);display:inline-flex}.stage-meta .muted svg{width:16px;height:16px}.stage-select{align-items:center;gap:var(--tk-space-3);color:var(--tk-color-text-muted);margin-left:auto;display:inline-flex}@media (max-width:64rem){.stage-band{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stage-band button,.stage-band li:first-child button,.stage-band li:last-child button{clip-path:none;border-radius:var(--tk-radius-md);padding:0 var(--tk-space-3);justify-content:flex-start}}@media (max-width:48rem){.stage-band{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-select{flex-basis:100%;margin-left:0}.stage-select select{flex:1;min-width:0}.job-header-actions{gap:var(--tk-space-3);width:100%;display:grid}.job-header-actions>.button{justify-content:center;width:100%}.job-quick-actions{gap:var(--tk-space-2);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.job-quick-actions>.button,.job-quick-actions>.pay-menu>summary{justify-content:center;gap:var(--tk-space-1);min-width:0;padding:var(--tk-space-2) var(--tk-space-1);font-size:var(--tk-text-xs);white-space:nowrap;flex-direction:column}.job-quick-actions>.pay-menu>summary{width:100%;height:100%}}#automations-heading{align-items:center;gap:var(--tk-space-3);display:flex}.automation-list{margin:0;padding:0;list-style:none;display:grid}.automation-list>li{justify-content:space-between;gap:var(--tk-space-4);padding:var(--tk-space-5) 0;border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);flex-wrap:wrap;display:flex}.automation-list>li:first-child{border-top:0}.automation-text{flex:1 1 calc(var(--tk-space-11)*5);min-width:0}.automation-text p,.automation-text ul{margin:var(--tk-space-2) 0 0;font-size:var(--tk-text-sm);color:var(--tk-color-text-muted)}.automation-text ul{gap:var(--tk-space-1);padding:0;list-style:none;display:grid}.automation-text .eyebrow{min-width:calc(var(--tk-space-8)*1.4);margin:0;display:inline-block}.switch{align-items:center;gap:var(--tk-space-2);font-size:var(--tk-text-sm);color:var(--tk-color-text-muted);display:inline-flex}.switch input{width:var(--tk-space-6);height:var(--tk-space-6);accent-color:var(--tk-color-accent)}.automation-templates{gap:var(--tk-space-3);flex-wrap:wrap;align-items:center;display:flex}.automation-templates .quiet-empty{flex-basis:100%;margin:0}.runs-heading{font-size:var(--tk-text-sm);margin:var(--tk-space-6) 0 var(--tk-space-3)}.wide-dialog{width:min(calc(var(--tk-space-11)*11),calc(100vw - var(--tk-space-8)))}.automation-form fieldset{margin:var(--tk-space-5) 0;gap:var(--tk-space-3);border:0;flex-wrap:wrap;align-items:center;padding:0;display:flex}.automation-form legend{font-size:var(--tk-text-sm);margin-bottom:var(--tk-space-3);font-weight:600}.automation-form select,.automation-form input:not([type=checkbox]){padding:var(--tk-space-3) var(--tk-space-4);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border-input);border-radius:var(--tk-radius-md);font:inherit;background:var(--tk-color-bg);color:var(--tk-color-text);min-width:0}.automation-form .field input{width:100%}.automation-then{flex-direction:column;align-items:stretch!important}.automation-action{gap:var(--tk-space-3);padding:var(--tk-space-3);background:var(--tk-color-surface);border-radius:var(--tk-radius-md);flex-wrap:wrap;align-items:center;display:flex}.automation-action input[aria-label$=task\ title],.automation-action input[aria-label$=message]{flex:1 1 calc(var(--tk-space-11)*3)}.automation-action .inline-input input{width:calc(var(--tk-space-11)*1.1)}.automation-then>.button{align-self:flex-start}.work-order-create{align-items:flex-end;gap:var(--tk-space-4);flex-wrap:wrap;display:flex}.work-order-create .field{flex:1 1 calc(var(--tk-space-11)*3.5);margin:0}.work-order-create select{width:100%}#new-order-heading{align-items:center;gap:var(--tk-space-3);display:flex}.badge.wo-scheduled,.badge.wo-ordered,.badge.wo-in_progress{background:var(--tk-color-accent-soft);color:var(--tk-color-accent)}.badge.wo-completed,.badge.wo-delivered{background:var(--tk-color-success-soft);color:var(--tk-color-success)}.badge.wo-cancelled{background:var(--tk-color-danger-soft);color:var(--tk-color-danger)}.work-lines td:nth-child(2){width:calc(var(--tk-space-11)*1.4)}.work-lines td:nth-child(3){width:calc(var(--tk-space-11)*1.8)}.work-lines td:last-child{width:var(--tk-space-9)}.event-chip.work-order{background:var(--tk-color-surface);color:var(--tk-color-text);box-shadow:inset 3px 0 0 var(--tk-color-text-muted);align-items:center;text-decoration:none}.event-chip.work-order .event-repeat{order:-1;margin:0}.event-chip.work-order.done{color:var(--tk-color-text-muted);text-decoration:line-through}.line-table.work-lines{table-layout:fixed;width:100%;min-width:0}.work-lines th:first-child,.work-lines td:first-child{width:auto}.work-lines input{width:100%;min-width:0}@media (max-width:48rem){.work-lines td:nth-child(2),.work-lines th:nth-child(2){width:calc(var(--tk-space-11)*.9)}.work-lines td:nth-child(3),.work-lines th:nth-child(3){width:calc(var(--tk-space-11)*1.1)}}.option-picker{margin:0 0 var(--tk-space-4);gap:var(--tk-space-3);border:0;flex-wrap:wrap;padding:0;display:flex}.option-picker legend{font-size:var(--tk-text-sm);margin-bottom:var(--tk-space-3);font-weight:600}.option-card{align-items:center;gap:var(--tk-space-3);padding:var(--tk-space-3) var(--tk-space-4);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border-input);border-radius:var(--tk-radius-md);cursor:pointer;min-width:calc(var(--tk-space-11)*2.2);display:flex}.option-card>span{display:grid}.option-card small{color:var(--tk-color-text-muted);font-variant-numeric:tabular-nums}.option-card.picked{border-color:var(--tk-color-accent);background:var(--tk-color-accent-soft)}.totals .checkbox-row{margin-top:var(--tk-space-5)}.totals .cost-summary{margin-top:var(--tk-space-3)}.line-table.with-cost{min-width:calc(var(--tk-space-11)*13)}.add-line .add-line-from{gap:var(--tk-space-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.add-line .add-line-from .mini-field{flex:1 1 calc(var(--tk-space-11)*4);max-width:calc(var(--tk-space-11)*5)}.add-line .mini-field.catalog{grid-column:1/-1}.mini-field.catalog select{max-width:calc(var(--tk-space-11)*5);padding:var(--tk-space-3);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border-input);border-radius:var(--tk-radius-md);font:inherit}.add-line.with-option{grid-template-columns:minmax(0,3.4fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.6fr) auto}@media (max-width:48rem){.add-line.with-option{grid-template-columns:repeat(3,minmax(0,1fr))}}.insert-section{gap:var(--tk-space-3);flex-wrap:wrap;align-items:center;display:flex}.insert-section select{flex:1 1 calc(var(--tk-space-11)*3);min-width:0;padding:var(--tk-space-3);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border-input);border-radius:var(--tk-radius-md);font:inherit}.lock-banner.accepted{background:var(--tk-color-success-soft);color:var(--tk-color-success)}#catalog-heading{align-items:center;gap:var(--tk-space-3);display:flex}.profit-row{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-side.loss .stat-value{color:var(--tk-color-danger)}.profit-math{margin:var(--tk-space-5) 0 0;gap:var(--tk-space-2);font-size:var(--tk-text-xs);display:grid}.profit-row .stat>div{flex:1;min-width:0}.profit-math div{justify-content:space-between;align-items:baseline;gap:var(--tk-space-3);padding-top:var(--tk-space-2);border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);display:flex}.profit-math dt{color:var(--tk-color-text-muted);margin:0}.profit-math dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.record-table .over{color:var(--tk-color-danger)}.record-table tfoot th,.record-table tfoot td{font-weight:600}.measurement-sets{align-items:center;gap:var(--tk-space-3);margin-bottom:var(--tk-space-5);flex-wrap:wrap;display:flex}.measurement-table input{width:100%}.measurement-table .formula-value{padding:var(--tk-space-3);font-variant-numeric:tabular-nums;color:var(--tk-color-text-muted);display:block}.add-measurement{align-items:end;gap:var(--tk-space-3);margin-top:var(--tk-space-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;display:grid}.add-measurement .field{margin:0}@media (max-width:48rem){.profit-row{grid-template-columns:minmax(0,1fr)}.add-measurement{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.add-measurement .field:first-child{grid-column:1/-1}.add-measurement .button{grid-column:1/-1;justify-self:start}}.record-table td.table-empty{text-align:center;color:var(--tk-color-text-muted);padding:var(--tk-space-9) var(--tk-space-5);white-space:normal}.board-tiles{gap:var(--tk-space-4);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.board-tile{gap:var(--tk-space-2);padding:var(--tk-space-7) var(--tk-space-5) var(--tk-space-5);background:var(--tk-color-bg);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-lg);color:var(--tk-color-text);display:grid;position:relative;overflow:hidden}.board-tile:hover,.board-tile:focus-visible{border-color:var(--tk-color-accent)}.board-tile-bar{height:var(--tk-space-3);position:absolute;inset:0 0 auto}.board-tile-bar.stage-all{background:var(--tk-color-brand)}.contact-status{align-items:center;gap:var(--tk-space-2) var(--tk-space-4);margin-top:var(--tk-space-4);flex-wrap:wrap;display:flex}.contact-status .error-text{flex-basis:100%;margin:0}.status-list{margin:0 0 var(--tk-space-5);gap:var(--tk-space-2);padding:0;list-style:none;display:grid}.status-list li{align-items:center;gap:var(--tk-space-3);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.status-list input:not([type=checkbox]){padding:var(--tk-space-3);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border-input);border-radius:var(--tk-radius-md);font:inherit;min-width:0}.dialog-content.wide-dialog{max-width:min(calc(var(--tk-space-11)*14),calc(100vw - var(--tk-space-8)))}.file-pick{justify-items:center;gap:var(--tk-space-3);padding:var(--tk-space-9) var(--tk-space-5);margin:var(--tk-space-5) 0;border:calc(var(--tk-space-1)/2) dashed var(--tk-color-border-input);border-radius:var(--tk-radius-lg);text-align:center;color:var(--tk-color-text-muted);cursor:pointer;display:grid}.file-pick svg{width:var(--tk-space-8);height:var(--tk-space-8)}.import-mapping{grid-template-columns:repeat(auto-fill,minmax(calc(var(--tk-space-11)*3),1fr));gap:var(--tk-space-2) var(--tk-space-5);margin:var(--tk-space-4) 0;display:grid}.import-mapping .field{margin:0}.import-counts,.import-progress{margin:var(--tk-space-5) 0}.import-problems,.import-summary details{margin:var(--tk-space-4) 0}.import-problems ul,.import-summary ul{margin:var(--tk-space-3) 0;padding-left:var(--tk-space-6);max-height:calc(var(--tk-space-11)*3);overflow:auto}@media (max-width:48rem){.status-list li{grid-template-columns:minmax(0,1fr) auto auto}.status-list li .checkbox-row{grid-area:2/1/auto/-1}}.location-list{margin:0 0 var(--tk-space-5);padding:0;list-style:none;display:grid}.location-list li{justify-content:space-between;align-items:center;gap:var(--tk-space-3);min-height:var(--tk-space-11);padding:var(--tk-space-2) 0;border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);display:flex}.location-rename{align-items:center;gap:var(--tk-space-2);flex:1;display:flex}.location-rename input{flex:1;min-width:0}.inline-add{align-items:end;gap:var(--tk-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.inline-add .field{margin:0}@media (max-width:48rem){.inline-add{grid-template-columns:minmax(0,1fr)}.inline-add .button{justify-self:start}}.saved-sections{margin:0;padding:0;list-style:none;display:grid}.saved-sections li{justify-content:space-between;align-items:center;gap:var(--tk-space-3);padding:var(--tk-space-3) 0;border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);display:flex}.block{display:block}.sign-options{margin:var(--tk-space-4) 0 0;grid-template-columns:repeat(auto-fit,minmax(calc(var(--tk-space-11)*3.2),1fr));gap:var(--tk-space-3);border:0;padding:0;display:grid}.sign-options legend{margin-bottom:var(--tk-space-3);font-weight:600}.sign-option{gap:var(--tk-space-2) var(--tk-space-3);padding:var(--tk-space-4);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border-input);border-radius:var(--tk-radius-lg);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.sign-option.picked{border-color:var(--tk-color-accent);background:var(--tk-color-accent-soft)}.sign-option input{margin-top:var(--tk-space-1)}.sign-option-head{justify-content:space-between;gap:var(--tk-space-3);font-variant-numeric:tabular-nums;display:flex}.sign-option ul{padding-left:var(--tk-space-5);font-size:var(--tk-text-sm);color:var(--tk-color-text-muted);grid-column:2;margin:0}.document-page{padding:var(--tk-space-4) 0;border-bottom:calc(var(--tk-space-1)/2) solid var(--tk-color-border)}.document-page summary{cursor:pointer;font-weight:600}.document-page-text{white-space:pre-wrap;line-height:var(--tk-text-base--line-height);margin-top:var(--tk-space-4)}.pdf-viewer{width:100%;min-width:0}.pdf-toolbar{justify-content:center;align-items:center;gap:var(--space-3,12px);margin-bottom:var(--space-3,12px);flex-wrap:wrap;display:flex}.pdf-canvas{background:#fff;width:100%;max-width:1000px;margin-inline:auto}.pdf-text{margin-top:var(--space-3,12px);overflow-wrap:anywhere}.company-settings-form fieldset{min-width:0;margin:0 0 var(--tk-space-6);border:0;padding:0}.company-settings-form legend{margin-bottom:var(--tk-space-4);padding:0;font-weight:600}.company-settings-form .panel{margin-bottom:var(--tk-space-6);overflow-wrap:anywhere}.document-email{min-width:0;max-width:100%}.document-email .panel{overflow-wrap:anywhere;width:min(32rem,100%)}.form-template-list{gap:var(--tk-space-2);margin:0;padding:0;list-style:none;display:grid}.form-template-list li{align-items:center;gap:var(--tk-space-4);padding:var(--tk-space-4) 0;border-bottom:calc(var(--tk-space-1)/2) solid var(--tk-color-border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.form-template-name{gap:var(--tk-space-1);overflow-wrap:anywhere;min-width:0;display:grid}.form-template-actions{align-items:center;gap:var(--tk-space-2);display:flex}.form-question-list{margin:0 0 var(--tk-space-5);gap:var(--tk-space-5);padding:0;list-style:none;display:grid}.form-question{border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-md);padding:var(--tk-space-4) var(--tk-space-5);min-width:0;margin:0}.form-question legend{font-size:var(--tk-text-xs);color:var(--tk-color-text-muted);padding:0 var(--tk-space-2);font-weight:600}.form-question-grid{gap:var(--tk-space-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.form-question-grid .field{margin:var(--tk-space-3) 0}.form-question-actions{justify-content:flex-end;align-items:center;gap:var(--tk-space-2);flex-wrap:wrap;display:flex}.form-question-actions .checkbox-row{margin-right:auto}.form-start{border-top:0;flex-wrap:wrap;margin-top:0;padding-top:0}.form-start .field{flex:1 1 calc(var(--tk-space-11)*4);margin:0}.job-form .form-answer{margin:0 0 var(--tk-space-6);overflow-wrap:anywhere;border:0;min-width:0;padding:0}.job-form fieldset.form-answer legend{font-weight:500;font-size:var(--tk-text-sm);margin-bottom:var(--tk-space-3);padding:0}.job-form .form-answer>label{font-size:var(--tk-text-sm)}.job-form .form-answer .checkbox-row.compact{white-space:normal;font-size:var(--tk-text-sm);color:var(--tk-color-text);margin:var(--tk-space-2) 0}.job-form .form-answer.missing{padding-left:var(--tk-space-4);border-left:calc(var(--tk-space-1)) solid var(--tk-color-danger)}.form-photos{margin:0 0 var(--tk-space-4);grid-template-columns:repeat(auto-fill,minmax(calc(var(--tk-space-11)*2),1fr));gap:var(--tk-space-4);padding:0;list-style:none;display:grid}.form-photos li{position:relative}.form-photos .icon-button{top:var(--tk-space-2);right:var(--tk-space-2);background:var(--tk-color-surface);position:absolute}.form-photos .photo-placeholder.removed{gap:var(--tk-space-2);border:calc(var(--tk-space-1)/2) dashed var(--tk-color-border);border-radius:var(--tk-radius-md);text-align:center;flex-direction:column}.form-photo-actions{align-items:center;gap:var(--tk-space-5);flex-wrap:wrap;display:flex}.form-actions{flex-wrap:wrap}@media (max-width:48rem){.form-question-grid{grid-template-columns:minmax(0,1fr)}.form-template-list li{grid-template-columns:minmax(0,1fr) auto}.form-template-actions{grid-column:1/-1}.form-actions{justify-content:stretch}.form-actions>*{flex:auto;justify-content:center}}.link-button{color:var(--tk-color-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:focus-visible{outline:calc(var(--tk-space-1)/2) solid var(--tk-color-focus);outline-offset:var(--tk-space-1)}.job-form input[type=radio]{width:auto;accent-color:var(--tk-color-accent);border:0;flex:none;padding:0}.form-fields{border:0;min-width:0;margin:0;padding:0}.doc-editor{gap:var(--tk-space-4);display:grid}.doc-section-title{font-size:var(--tk-text-sm);margin:var(--tk-space-5) 0 var(--tk-space-2);font-weight:600}.doc-toolbar{z-index:1;align-items:center;gap:var(--tk-space-2);padding:var(--tk-space-3);margin-bottom:var(--tk-space-4);background:var(--tk-color-surface);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-md);flex-wrap:wrap;display:flex;position:sticky;top:0}.doc-toolbar select{max-width:100%}.doc-block-list{margin:0 0 var(--tk-space-4);gap:var(--tk-space-4);padding:0;list-style:none;display:grid}.doc-block-grid{align-items:flex-end;gap:var(--tk-space-4);flex-wrap:wrap;display:flex}.doc-block-grid .grow{flex:1 1 calc(var(--tk-space-11)*4);min-width:0}.doc-table-editor{gap:var(--tk-space-3);display:grid}.doc-table-editor td{padding:var(--tk-space-1)}.doc-table-editor textarea{min-width:calc(var(--tk-space-11)*1.5);resize:vertical}.doc-answers{margin:var(--tk-space-4) 0;grid-template-columns:repeat(auto-fill,minmax(calc(var(--tk-space-11)*3),1fr));gap:0 var(--tk-space-5);border:0;min-width:0;padding:0;display:grid}.doc-answers legend{font-weight:600;font-size:var(--tk-text-sm);margin-bottom:var(--tk-space-2);padding:0}.doc-search{max-width:calc(var(--tk-space-11)*5)}.doc-paper{background:var(--tk-color-surface);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-md);padding:var(--tk-space-7);overflow-wrap:anywhere}.doc-body .align-left{text-align:left}.doc-body .align-center{text-align:center}.doc-body .align-right{text-align:right}.doc-body .doc-h1{font-size:var(--tk-text-xl);margin:0 0 var(--tk-space-4)}.doc-body .doc-h2{font-size:var(--tk-text-lg);margin:var(--tk-space-4) 0 var(--tk-space-3)}.doc-body .doc-h3{font-size:var(--tk-text-base);margin:var(--tk-space-3) 0 var(--tk-space-2)}.doc-body .doc-p{margin:0 0 var(--tk-space-4);white-space:pre-wrap;line-height:1.55}.doc-body .doc-list{margin:0 0 var(--tk-space-4);padding-left:var(--tk-space-7);line-height:1.55}.doc-body ol.doc-list{list-style-type:decimal}.doc-body ul.doc-list{list-style-type:disc}.doc-body .doc-list.align-center,.doc-body .doc-list.align-right{padding-left:0;list-style-position:inside}.doc-table-wrap{margin-bottom:var(--tk-space-4)}.doc-table{border-collapse:collapse;width:100%}.doc-table td{padding:var(--tk-space-2) var(--tk-space-3);vertical-align:top;white-space:pre-wrap}.doc-table.bordered td{border:calc(var(--tk-space-1)/2) solid var(--tk-color-text-muted)}.doc-table.align-center td{text-align:center}.doc-table.align-right td{text-align:right}.doc-check{gap:var(--tk-space-3);margin:0 0 var(--tk-space-4);align-items:flex-start;display:flex}.doc-check.align-center{justify-content:center}.doc-check.align-right{justify-content:flex-end}.doc-box{width:var(--tk-space-5);height:var(--tk-space-5);border:calc(var(--tk-space-1)/2) solid var(--tk-color-text);border-radius:var(--tk-radius-sm);font-size:var(--tk-text-xs);flex:none;place-items:center;font-weight:700;display:inline-grid}.doc-signature{gap:var(--tk-space-1);margin:var(--tk-space-6) 0 var(--tk-space-4);max-width:calc(var(--tk-space-11)*5);display:grid}.doc-sign-line{min-height:var(--tk-space-8);border-bottom:calc(var(--tk-space-1)/2) solid var(--tk-color-text);font-style:italic;font-size:var(--tk-text-lg);padding-bottom:var(--tk-space-1);display:block}.doc-page-break{border:0;border-top:calc(var(--tk-space-1)/2) dashed var(--tk-color-border);margin:var(--tk-space-6) 0}.doc-logo img{max-height:calc(var(--tk-space-11)*1.25);max-width:60%}.doc-preview{margin-top:var(--tk-space-4)}@media (max-width:48rem){.doc-paper{padding:var(--tk-space-5)}.doc-answers{grid-template-columns:minmax(0,1fr)}}.job-view-switch{gap:var(--tk-space-2);display:flex}.job-view-switch .chip-button{text-decoration:none}.job-view-switch svg{width:var(--tk-space-5);height:var(--tk-space-5)}.job-list-head{align-items:center;gap:var(--tk-space-5);padding:var(--tk-space-6) var(--tk-space-6) 0;flex-wrap:wrap;display:flex}.job-list-head h2{align-items:center;gap:var(--tk-space-3);font-size:var(--tk-text-lg);margin:0;display:flex}.job-list-actions{align-items:center;gap:var(--tk-space-3);flex-wrap:wrap;margin-left:auto;display:flex}.job-list .error-text{padding:0 var(--tk-space-6)}.callout-line{align-items:center;gap:var(--tk-space-3);margin:var(--tk-space-4) var(--tk-space-6) 0;padding:var(--tk-space-3) var(--tk-space-4);border-radius:var(--tk-radius-md);background:var(--tk-color-accent-soft);font-size:var(--tk-text-sm);flex-wrap:wrap;display:flex}.column-picker{margin:var(--tk-space-5) var(--tk-space-6) 0;padding:var(--tk-space-5);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-md);gap:var(--tk-space-4);display:grid}.column-picker ol{gap:var(--tk-space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.column-picker li{align-items:center;gap:var(--tk-space-3);padding:var(--tk-space-2) var(--tk-space-2) var(--tk-space-2) var(--tk-space-4);border-radius:var(--tk-radius-lg);background:var(--tk-color-surface);font-size:var(--tk-text-sm);display:flex}.column-picker-buttons{gap:var(--tk-space-1);display:flex}.status-filter{position:relative}.status-filter summary{cursor:pointer;padding:var(--tk-space-3) var(--tk-space-4);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border-input);border-radius:var(--tk-radius-md);background:var(--tk-color-bg);list-style:none}.status-filter summary::-webkit-details-marker{display:none}.job-list-tools{align-items:flex-start}.job-list-tools .search-box{min-height:calc(var(--tk-space-9) + var(--tk-space-2));align-self:flex-start}.job-list-tools .search-box input{padding:var(--tk-space-3) 0;border:0}.status-filter fieldset{z-index:5;margin:var(--tk-space-2) 0 0;padding:var(--tk-space-4);min-width:calc(var(--tk-space-11)*4);max-height:calc(var(--tk-space-11)*6);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-md);background:var(--tk-color-bg);gap:var(--tk-space-2);display:grid;position:absolute;overflow:auto}.filter-chips{align-items:center;gap:var(--tk-space-3);padding:0 var(--tk-space-6) var(--tk-space-5);flex-wrap:wrap;display:flex}.filter-chips .icon-button{width:var(--tk-space-6);height:var(--tk-space-6)}.job-table th{padding:0}.sort-header{align-items:center;gap:var(--tk-space-2);width:100%;padding:var(--tk-space-4) var(--tk-space-6);color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:600;display:flex}.sort-header svg{width:var(--tk-space-4);height:var(--tk-space-4)}.job-table th.num .sort-header{justify-content:flex-end}.job-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.job-list-name{overflow-wrap:anywhere;min-width:calc(var(--tk-space-11)*2.5);font-weight:600;display:inline-block}.job-table td{overflow-wrap:anywhere;max-width:calc(var(--tk-space-11)*6)}.pager{justify-content:space-between;align-items:center;gap:var(--tk-space-4);padding:var(--tk-space-5) var(--tk-space-6);flex-wrap:wrap;display:flex}.pager .table-summary{margin:0;padding:0}.pager-buttons{align-items:center;gap:var(--tk-space-2);display:flex}@media (max-width:48rem){.job-list-head{padding:var(--tk-space-5) var(--tk-space-5) 0}.job-list-actions{margin-left:0}.column-picker{margin:var(--tk-space-4) var(--tk-space-5) 0}.filter-chips{padding:0 var(--tk-space-5) var(--tk-space-4)}.pager{padding:var(--tk-space-4) var(--tk-space-5)}.status-filter fieldset{position:static}}.workflow-list{margin:var(--tk-space-5) 0}.workflow-row{justify-content:space-between;align-items:center;gap:var(--tk-space-4);padding:var(--tk-space-4) var(--tk-space-5);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);border-radius:var(--tk-radius-md);flex-wrap:wrap;display:flex}.workflow-row.selected{border-color:var(--tk-color-accent);background:var(--tk-color-accent-soft)}.workflow-row strong{overflow-wrap:anywhere}.workflow-add{margin-bottom:var(--tk-space-6);align-items:flex-end}.type-change{margin-top:var(--tk-space-4);font-size:var(--tk-text-sm)}.type-change summary{cursor:pointer;align-items:center;gap:var(--tk-space-3);flex-wrap:wrap;display:flex}.type-change-body{align-items:flex-end;gap:var(--tk-space-4);margin-top:var(--tk-space-4);flex-wrap:wrap;display:flex}@media (max-width:48rem){.workflow-row{padding:var(--tk-space-4)}.workflow-add,.type-change-body{flex-direction:column;align-items:stretch}}.run-note{margin-top:var(--tk-space-2);color:var(--tk-color-text-muted);font-size:var(--tk-text-xs);overflow-wrap:anywhere;display:block}.board-color-blue{background:var(--tk-color-stage-lead)}.board-color-purple{background:var(--tk-color-stage-estimating)}.board-color-green{background:var(--tk-color-stage-sold)}.board-color-orange{background:var(--tk-color-stage-in-production)}.board-color-teal{background:var(--tk-color-stage-accounts-receivable)}.board-color-gray{background:var(--tk-color-stage-completed)}.board-color-red{background:var(--tk-color-stage-lost)}.board-color-yellow{background:var(--tk-color-warning)}.board-tiles-heading{align-items:baseline;gap:var(--tk-space-3);margin:var(--tk-space-6) 0 var(--tk-space-4);font-size:var(--tk-text-sm);flex-wrap:wrap;display:flex}.saved-board-tile .board-tile-link{color:var(--tk-color-text);overflow-wrap:anywhere;text-decoration:none}.saved-board-tile .board-tile-link:hover,.saved-board-tile .board-tile-link:focus-visible{color:var(--tk-color-accent)}.saved-board-tile:hover{border-color:var(--tk-color-border)}.tile-actions{gap:var(--tk-space-2);margin-top:var(--tk-space-2);flex-wrap:wrap;display:flex}.create-board-tile{border-style:dashed;align-content:center}.create-board-tile .board-tile-link{align-items:center;gap:var(--tk-space-2);color:var(--tk-color-accent);text-decoration:none;display:flex}.private-badge{align-items:center;gap:var(--tk-space-1);margin-left:var(--tk-space-2);display:inline-flex}.private-badge svg{width:var(--tk-space-4);height:var(--tk-space-4)}.card-line{align-items:center;gap:var(--tk-space-2);margin:var(--tk-space-1) 0 0;font-size:var(--tk-text-xs);color:var(--tk-color-text-muted);overflow-wrap:anywhere;display:flex}.card-line svg{width:var(--tk-space-4);height:var(--tk-space-4);flex-shrink:0}.card-line.stale{color:var(--tk-color-warning)}.hidden-jobs{margin:0 0 var(--tk-space-4)}.saved-board-grid .board-column{width:var(--tk-layout-board-column);flex:none}.tile-actions .button{padding:var(--tk-space-1) var(--tk-space-3);font-size:var(--tk-text-xs)}.tile-actions svg{width:var(--tk-space-4);height:var(--tk-space-4)}.board-editor{gap:var(--tk-space-6);display:grid}.board-editor fieldset{gap:var(--tk-space-4);border:0;margin:0;padding:0;display:grid}.board-editor legend{margin-bottom:var(--tk-space-3);font-weight:600}.card-preview{max-width:calc(var(--tk-space-11)*3)}.board-columns-editor li.needs-status{border-color:var(--tk-color-danger)}.status-picker summary{cursor:pointer;margin:var(--tk-space-3) 0;font-weight:600}.status-group{gap:var(--tk-space-2);margin:var(--tk-space-3) 0 0;border:0;padding:0;display:grid}.status-group legend{font-size:var(--tk-text-xs);color:var(--tk-color-text-muted);margin:0}@media (max-width:48rem){.tile-actions .button{flex:auto}.board-editor .field-row{flex-direction:column;align-items:stretch}}.dashboard-toolbar{margin-bottom:var(--tk-space-5);justify-content:flex-end;display:flex}.dashboard-slot+.dashboard-slot{margin-top:var(--tk-space-7)}.dashboard-slot>.stats-row{margin-bottom:0}.dashboard-slot>.callout{margin-top:0}.dashboard-chart .report-card{margin:0}.money-summary{grid-template-columns:repeat(auto-fill,minmax(calc(var(--tk-space-11)*3),1fr));gap:var(--tk-space-5);padding:var(--tk-space-5) var(--tk-space-6);margin:0;display:grid}.money-summary dt{font-size:var(--tk-text-sm);color:var(--tk-color-text-muted)}.money-summary dd{gap:var(--tk-space-1);margin:var(--tk-space-2) 0 0;flex-direction:column;display:flex}.money-summary strong{font-size:var(--tk-text-xl)}.panel-picker{margin:var(--tk-space-5) 0;gap:var(--tk-space-2);flex-direction:column;padding:0;list-style:none;display:flex}.panel-pick{align-items:center;gap:var(--tk-space-3);padding:var(--tk-space-2) var(--tk-space-3);border:var(--tk-space-1) solid var(--tk-color-border);border-radius:var(--tk-radius-md);background:var(--tk-color-bg);flex-wrap:wrap;display:flex}.panel-pick.dragging{opacity:.5}.panel-pick .checkbox-row{color:var(--tk-color-text);flex:auto;margin:0}.panel-pick .drag-handle{cursor:grab;color:var(--tk-color-text-muted);display:inline-flex}.pick-option{align-items:center;gap:var(--tk-space-2);font-size:var(--tk-text-sm);display:flex}.pick-option span{color:var(--tk-color-text-muted);white-space:nowrap}.pick-moves{gap:var(--tk-space-1);margin-left:auto;display:inline-flex}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.cal-colour-blue{--cal:var(--tk-color-stage-lead)}.cal-colour-purple{--cal:var(--tk-color-stage-estimating)}.cal-colour-green{--cal:var(--tk-color-stage-sold)}.cal-colour-orange{--cal:var(--tk-color-stage-in-production)}.cal-colour-teal{--cal:var(--tk-color-stage-accounts-receivable)}.cal-colour-gray{--cal:var(--tk-color-stage-completed)}.cal-colour-red{--cal:var(--tk-color-stage-lost)}.cal-colour-yellow{--cal:var(--tk-color-warning)}.event-chip.coloured,.time-event.coloured{border-left:var(--tk-space-1) solid var(--cal);background:var(--cal)}@supports (color:color-mix(in lab, red, red)){.event-chip.coloured,.time-event.coloured{background:color-mix(in srgb,var(--cal) 14%,var(--tk-color-bg))}}.event-chip.coloured,.time-event.coloured{color:var(--tk-color-text)}.event-chip.coloured .event-time,.time-event.coloured .event-time{color:var(--tk-color-text-muted)}.colour-swatch{width:var(--tk-space-4);height:var(--tk-space-4);border-radius:var(--tk-radius-pill);background:var(--cal);flex:none;display:inline-block}.colour-legend{gap:var(--tk-space-2) var(--tk-space-5);margin:0 0 var(--tk-space-4);font-size:var(--tk-text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.colour-legend li{align-items:center;gap:var(--tk-space-2);display:inline-flex}.calendar-extras{align-items:flex-end;gap:var(--tk-space-3);flex-wrap:wrap;display:flex}.compact-field{margin:0}.compact-field span{font-size:var(--tk-text-sm)}.month-grid .day-events:not(.expanded) .extra{display:none}.colour-lists{grid-template-columns:repeat(auto-fill,minmax(calc(var(--tk-space-11)*4),1fr));gap:var(--tk-space-6);padding:var(--tk-space-5) var(--tk-space-6);display:grid}.colour-list legend{margin-bottom:var(--tk-space-3);font-weight:600}.colour-list ul{gap:var(--tk-space-3);margin:0;padding:0;list-style:none;display:grid}.colour-list li{align-items:center;gap:var(--tk-space-3);display:flex}.colour-item-name{overflow-wrap:anywhere;flex:auto;min-width:0}.calendar-colour-note{padding:0 var(--tk-space-6)}.print-only,.print-agenda{display:none}.map-frame{position:relative}.map-canvas{height:calc(var(--tk-space-11)*7);min-height:calc(var(--tk-space-11)*5);border-radius:var(--tk-radius-md);border:calc(var(--tk-space-1)/2) solid var(--tk-color-border);background:var(--tk-color-surface);z-index:0}.map-loading{display:block}.map-note{margin:var(--tk-space-2) 0 0}.calendar-map{margin:0 0 var(--tk-space-6);padding-bottom:var(--tk-space-5)}.calendar-map .map-frame,.calendar-map .find-addresses,.calendar-map .not-on-map,.calendar-map .quiet-empty{margin:0 var(--tk-space-6)}.map-pin{background:0 0;border:0;display:flex}.pin-shape{border-radius:var(--tk-radius-pill) var(--tk-radius-pill) var(--tk-radius-pill) 0;background:var(--cal,var(--tk-color-brand));border:calc(var(--tk-space-1)/2) solid var(--tk-color-bg);width:100%;height:100%;box-shadow:var(--tk-shadow-pop);justify-content:center;align-items:center;display:flex;transform:rotate(-45deg)}.pin-shape span{color:var(--tk-color-bg);font-size:var(--tk-text-sm);font-weight:700;transform:rotate(45deg)}.map-pin:focus-visible{outline:var(--tk-space-1) solid var(--tk-color-text);outline-offset:var(--tk-space-1)}.pin-accent{--cal:var(--tk-color-brand)}.pin-accent .pin-shape{border-color:var(--tk-color-on-brand)}.pin-accent .pin-shape span{color:var(--tk-color-on-brand)}.pin-blue{--cal:var(--tk-color-stage-lead)}.pin-purple{--cal:var(--tk-color-stage-estimating)}.pin-green{--cal:var(--tk-color-stage-sold)}.pin-orange{--cal:var(--tk-color-stage-in-production)}.pin-teal{--cal:var(--tk-color-stage-accounts-receivable)}.pin-gray{--cal:var(--tk-color-stage-completed)}.pin-red{--cal:var(--tk-color-stage-lost)}.pin-yellow{--cal:var(--tk-color-warning)}.pin-mixed .pin-shape{background:var(--tk-color-bg);border:var(--tk-space-1) solid var(--tk-color-text)}.pin-mixed .pin-shape span{color:var(--tk-color-text)}.map-popup{gap:var(--tk-space-2);font-size:var(--tk-text-sm);overflow-wrap:anywhere;display:grid}.map-popup-row.cal-colour{padding-left:var(--tk-space-2);border-left:var(--tk-space-1) solid var(--cal)}.you-are-here{fill:var(--tk-color-accent);stroke:var(--tk-color-bg)}.find-addresses{gap:var(--tk-space-2);margin:var(--tk-space-4) 0;display:grid}.find-addresses p{margin:0}.find-actions{align-items:center;gap:var(--tk-space-3);flex-wrap:wrap;display:flex}.not-on-map{margin-top:var(--tk-space-4);font-size:var(--tk-text-sm)}.not-on-map ul{margin:var(--tk-space-2) 0 0;padding-left:var(--tk-space-6)}.map-controls{align-items:flex-end;gap:var(--tk-space-4);margin-bottom:var(--tk-space-4);flex-wrap:wrap;display:flex}.map-query{flex:1 1 calc(var(--tk-space-11)*4);margin:0}.filter-chips,.map-buttons{gap:var(--tk-space-2);flex-wrap:wrap;align-items:center;display:flex}.chip-select select{border-radius:var(--tk-radius-pill)}.map-layout{gap:var(--tk-space-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.map-search.list-only .map-layout{grid-template-columns:minmax(0,1fr)}.map-empty{min-height:calc(var(--tk-space-11)*5);color:var(--tk-color-text-muted);justify-content:center;align-items:center;display:flex}.map-results .panel-heading h2{align-items:center;gap:var(--tk-space-2);display:flex}.map-results-body{padding:0 var(--tk-space-5) var(--tk-space-5);max-height:calc(var(--tk-space-11)*9);overflow:auto}.map-result-list{margin:0;padding:0;list-style:none}.map-result{align-items:center;gap:var(--tk-space-3);padding:var(--tk-space-3) 0;border-top:calc(var(--tk-space-1)/2) solid var(--tk-color-border);display:flex}.map-result-text{overflow-wrap:anywhere;flex:auto;min-width:0;display:grid}.sheet-toggle{display:none}@media (max-width:48rem){.map-layout{grid-template-columns:minmax(0,1fr)}.sheet-toggle{display:inline-flex}.map-results:not(.open) .map-results-body{display:none}.map-search.list-only .map-results .map-results-body{display:block}.map-search.list-only .sheet-toggle{display:none}.map-results-body{max-height:none}}@media print{.app-frame,.calendar{display:block!important}.calendar-main{width:100%}.main-content{max-width:none!important;padding:0!important}.page-heading .button,.page-footer,.rail,.topbar,.skip-link,.calendar-side,.calendar-nav button,.view-switch,.calendar-extras,.calendar-hint,.unscheduled,.calendar-map,.day-add,.more-link,.notice,.live-region{display:none!important}.print-only{gap:var(--tk-space-4);margin-bottom:var(--tk-space-4);flex-wrap:wrap;display:flex}.month-grid .day-events .extra{display:flex!important}.view-month:not(.narrow) .agenda,.view-month.narrow .month-grid{display:none!important}.view-month.narrow .agenda{display:block!important}.view-week .time-grid,.view-day .time-grid{display:none!important}.view-week .agenda,.view-day .print-agenda{display:block!important}.view-month:not(.narrow) .month-grid{width:100%;display:table!important}.event-chip .event-title,.time-event .event-title{overflow-wrap:anywhere;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.event-chip{align-items:flex-start;height:auto!important}.event-chip,.time-event{break-inside:avoid}@page{size:landscape}}.leaflet-marker-icon.map-pin{display:flex}.calendar-stage.with-map .calendar-map{margin-top:var(--tk-space-6)}@media screen and (min-width:80rem){.calendar-stage.with-map{gap:var(--tk-space-6);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.calendar-stage.with-map .calendar-map{top:var(--tk-space-6);margin:0;position:sticky}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
