:root,html[data-theme=dark]{--canvas: #0A0A0C;--card: #15171C;--sidebar: #111316;--border: #22252D;--sidebar-border: #2A2E38;--ink: #FFFFFF;--secondary: #8A8F98;--muted: #4C505B;--gold: #D4AF37;--gold-soft: #E5C158;--spot: #D4AF37;--spot-soft: color-mix(in srgb, var(--spot) 72%, white);--done: #10B981;--pending: #F59E0B;--stuck: #E2445C;--wait: #8A8F98;--sidebar-w: 220px;--day-min: 200px;--radius: 2px;--text-title: 20px;--text-metric: 22px;--text-body: 13px;--text-meta: 12px;--text-label: 10px;--clerk-color-background: var(--card);--clerk-color-foreground: var(--ink);--clerk-color-muted-foreground: var(--secondary);--clerk-color-neutral: var(--ink);--clerk-color-border: var(--border);--clerk-color-input: var(--canvas);--clerk-color-input-foreground: var(--ink);color-scheme:dark}html[data-theme=light]{--canvas: #F7F8FA;--card: #FFFFFF;--sidebar: #E4E6EB;--border: #E4E7EC;--sidebar-border: #C5CAD3;--ink: #0B0C0E;--secondary: #667085;--muted: #98A2B3;--gold: #D4AF37;--gold-soft: #C9A227;--spot: #D4AF37;--spot-soft: color-mix(in srgb, var(--spot) 68%, #0B0C0E);--done: #10B981;--pending: #F59E0B;--stuck: #E2445C;--wait: #667085;color-scheme:light}html{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--canvas);font-size:13px;line-height:1.45;transition:background-color .25s ease,color .25s ease}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;width:100%;max-width:100%}html,body{overflow-x:hidden}body{background:var(--canvas);color:var(--ink);font-size:var(--text-body);transition:background-color .25s ease,color .25s ease}h1,h2,h3{font-weight:500;letter-spacing:-.03em}h2{font-size:var(--text-title);font-weight:400}h3{font-size:var(--text-body);font-weight:500}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;width:100%;max-width:100%;overflow-x:hidden}.sidebar{background:var(--sidebar);border-right:1px solid var(--sidebar-border);color:var(--ink);padding:0 12px 16px;display:flex;flex-direction:column;gap:2px;position:fixed;top:0;left:0;grid-column:1;grid-row:1;width:var(--sidebar-w);height:100vh;z-index:20}.brand{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0 0 16px;margin:0 -12px}.brand-logo{background:#fff;display:flex;align-items:center;justify-content:center;padding:8px 10px;min-height:56px}.brand-logo img{width:100%;height:52px;object-fit:contain;display:block}.brand-initials{font-size:18px;font-weight:500;letter-spacing:.08em;color:#111}.mark{width:22px;height:22px;border-radius:0;border:1px solid var(--spot);display:grid;place-items:center;font-weight:500;font-size:var(--text-label);color:var(--spot);background:transparent;letter-spacing:.04em;overflow:hidden}.mark.has-logo{padding:2px}.mark img{width:100%;height:100%;object-fit:contain;display:block}.brand h1{margin:0 22px;font-size:var(--text-meta);font-weight:500;color:var(--ink);white-space:nowrap;letter-spacing:-.04em;line-height:1.2;overflow:hidden}.brand p{margin:0;font-size:var(--text-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}nav{display:flex;flex-direction:column;gap:2px}.nav-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:0;text-decoration:none;color:var(--secondary);font-weight:400;font-size:var(--text-body);border-left:1px solid transparent}.nav-link svg{flex-shrink:0}.nav-link:hover{color:var(--ink);background:transparent}.nav-link.active{background:transparent;color:var(--ink);border-left-color:var(--spot);padding-left:9px}.nav-link.quiet{color:var(--muted);font-size:var(--text-body)}.nav-count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border:1px solid var(--border);color:var(--secondary);font-size:var(--text-label);font-weight:500;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.sidebar-foot{margin-top:auto;padding:12px 8px 0;display:flex;flex-direction:column;gap:8px}.theme-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--border);color:var(--secondary);padding:7px 10px;cursor:pointer;font-size:var(--text-body);width:100%;justify-content:flex-start;transition:border-color .2s ease,color .2s ease}.theme-toggle:hover{color:var(--ink);border-color:var(--gold)}.legal{font-size:var(--text-label);color:var(--muted);letter-spacing:.02em}.main{grid-column:2;grid-row:1;min-width:0;width:100%;max-width:none;padding:32px 40px 64px;overflow-x:hidden;overflow-wrap:normal;word-break:normal}.main>*{min-width:0;width:100%;max-width:100%}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;flex-wrap:wrap;width:100%;min-width:0}.page-head h2{margin:0 0 4px;font-size:var(--text-title);font-weight:400;letter-spacing:-.035em}.page-head p,.page-head .muted{margin:0;font-size:var(--text-meta)}.muted{color:var(--secondary)}.dim{color:var(--muted)}.item-title{font-size:var(--text-body);font-weight:500;color:var(--ink);letter-spacing:-.01em}.item-meta{font-size:var(--text-meta);font-weight:400;color:var(--secondary)}.address-link{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:underline;text-underline-offset:2px}.address-link:hover{color:var(--spot)}.address-link svg{flex-shrink:0}.address-link-icon{flex-shrink:0;padding:4px;color:var(--secondary);text-decoration:none}.address-link-icon:hover{color:var(--spot)}.field-with-maps{display:flex;align-items:center;gap:6px}.field-with-maps input{flex:1}.card{background:var(--card);border:1px solid var(--border);border-radius:0;transition:background-color .25s ease,border-color .25s ease;min-width:0;max-width:100%}.pad{padding:20px 22px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:24px;width:100%}.stats .card{border-right:0}.stats .card:last-child{border-right:1px solid var(--border)}.stat h3{margin:0;font-size:var(--text-label);color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.08em;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.stat .metric{display:block;font-size:var(--text-metric);font-weight:400;margin-top:10px;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.stat .hint,.stat span.hint,.delta{font-size:var(--text-meta);color:var(--secondary)}.stat-glance{margin:12px 0 0;padding:0;list-style:none;font-size:var(--text-body)}.stat-glance li{padding:4px 0;color:var(--ink);font-size:var(--text-body);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px solid var(--border)}.stat-glance .item-title,.stat-glance .item-meta{display:inline}.stat-glance li:first-child{border-top:0}.treasury{display:flex;align-items:baseline;flex-wrap:nowrap;white-space:nowrap;gap:6px;margin-top:10px;font-variant-numeric:tabular-nums}.treasury .ccy{font-size:var(--text-label);color:var(--muted);font-weight:400}.treasury .amt{font-size:var(--text-metric);font-weight:400;letter-spacing:-.04em;color:var(--ink);line-height:1}.treasury .code{font-size:var(--text-label);letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.alert-pill{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--stuck);border:1px solid var(--stuck);font-size:var(--text-label);font-weight:500;padding:1px 7px;border-radius:999px;margin-left:0;vertical-align:middle}.delta.up{color:var(--done);font-weight:400}.delta.down{color:var(--stuck);font-weight:400}.split-lists{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;width:100%}.split-lists h3,.section-title{margin:0;font-size:var(--text-body);font-weight:500;letter-spacing:-.01em;color:var(--ink)}.btn{border:1px solid var(--spot);border-radius:0;padding:8px 14px;cursor:pointer;background:transparent;color:var(--spot);font-weight:500;font-size:var(--text-body);letter-spacing:.02em;white-space:nowrap;transition:background .15s ease,color .15s ease}.btn:hover{background:color-mix(in srgb,var(--spot) 8%,transparent)}.btn.ghost{background:transparent;color:var(--secondary);border:1px solid var(--border)}.btn.ghost:hover{color:var(--ink);border-color:var(--secondary)}.btn.small{padding:5px 10px;font-size:var(--text-meta)}.btn.danger{background:transparent;color:var(--stuck);border-color:var(--stuck)}.btn.danger:hover{background:#e2445c14}.btn.text{border:0;color:var(--gold-soft);padding:6px 0}.btn.text:hover{background:transparent}.btn:disabled,.btn:disabled:hover{opacity:.45;cursor:not-allowed;background:transparent}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search{border:1px solid var(--border);border-radius:0;padding:8px 12px;background:var(--card);color:var(--ink);font-size:var(--text-body);min-width:220px}.search:focus{outline:none;border-color:var(--gold)}.table{width:100%;max-width:100%;border-collapse:collapse}.table th{text-align:left;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:14px 16px 12px;border-bottom:1px solid var(--border);background:transparent;font-weight:500}.table td{padding:18px 16px;border-bottom:1px solid var(--border);border-left:0;border-right:0;vertical-align:middle;font-size:var(--text-body);font-weight:400;color:var(--ink)}.table tr{cursor:pointer}.table tbody tr:hover td{background:color-mix(in srgb,var(--ink) 3%,transparent)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .cell{display:flex;flex-direction:column;gap:2px;min-width:0}.table .cell-title{font-size:var(--text-body);font-weight:500;color:var(--ink);letter-spacing:-.01em;overflow-wrap:break-word}.table .cell-meta{font-size:var(--text-meta);font-weight:400;color:var(--secondary)}.table .cell-owner{display:flex;align-items:center;gap:8px;font-size:var(--text-body);font-weight:400;color:var(--ink)}.table .cell-owner .muted{font-size:inherit;font-weight:inherit}.table .cell-times{display:flex;flex-direction:column;gap:2px}.table .time-start,.table .time-end{font-size:var(--text-body);font-weight:400;font-variant-numeric:tabular-nums;line-height:1.35}.table .time-start{color:var(--ink)}.table .time-end{color:var(--secondary)}.board{overflow:auto;width:100%;min-width:0;-webkit-overflow-scrolling:touch}.board .table{width:100%;min-width:0}@media(min-width:901px){.board .table{min-width:920px}}.board .status-td{width:148px}.board .quote-td{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--text-body);font-weight:400}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:var(--text-label);font-weight:500;letter-spacing:.04em;background:transparent;color:var(--secondary);border:1px solid var(--border);white-space:nowrap;flex-shrink:0}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.badge.request,.badge.unassigned,.badge.new{color:var(--wait);border-color:var(--wait)}.badge.scheduled{color:var(--spot-soft);border-color:var(--spot)}.badge.in_progress{color:var(--pending);border-color:var(--pending)}.badge.completed,.badge.done{color:var(--done);border-color:var(--done)}.badge.cancelled,.badge.stuck{color:var(--stuck);border-color:var(--stuck)}.status-wrap{position:relative;flex-shrink:0}.status-cell{display:inline-flex;align-items:center;gap:7px;width:auto;height:auto;border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--secondary);font-weight:500;font-size:var(--text-label);letter-spacing:.03em;text-align:left;position:relative;padding:4px 10px;border-radius:999px;white-space:nowrap;flex-shrink:0;max-width:100%}.status-cell:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 7px currentColor;flex-shrink:0}.status-cell.request{color:var(--wait);border-color:var(--wait)}.status-cell.scheduled{color:var(--spot-soft);border-color:var(--spot)}.status-cell.in_progress{color:var(--pending);border-color:var(--pending)}.status-cell.completed{color:var(--done);border-color:var(--done)}.status-cell.cancelled{color:var(--stuck);border-color:var(--stuck)}.status-menu{position:absolute;z-index:12;top:calc(100% + 4px);left:0;min-width:160px;background:var(--card);border:1px solid var(--border);border-radius:0;overflow:hidden;padding:4px;display:flex;flex-direction:column;gap:2px}.status-menu button{display:flex;width:100%;border:1px solid transparent;padding:6px 10px;cursor:pointer;background:transparent;border-radius:999px}.status-menu button:disabled{opacity:.5;cursor:not-allowed}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;box-shadow:0 0 6px currentColor}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1 / -1}.field label{font-size:var(--text-label);font-weight:500;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:0;padding:8px 11px;background:var(--canvas);color:var(--ink);width:100%;max-width:100%;min-width:0}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold)}.field textarea{min-height:90px;resize:vertical}.err{color:var(--stuck);font-size:var(--text-meta)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.job-complete-block{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.job-photos-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.job-photos-label{font-size:var(--text-label);font-weight:500;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.photo-gallery{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.photo-thumb{position:relative;width:72px;height:72px;background:var(--canvas);border:1px solid var(--border)}.photo-thumb a{display:block;width:100%;height:100%}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-fallback{display:grid;place-items:center;width:100%;height:100%;padding:6px;font-size:var(--text-label);color:var(--secondary);text-align:center;overflow:hidden}.photo-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;padding:0;border:1px solid var(--border);background:var(--card);color:var(--secondary);line-height:1;cursor:pointer}.photo-remove:hover{color:var(--stuck);border-color:var(--stuck)}.job-complete{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.brand-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:12px;border:1px solid var(--border)}.color-row{display:flex;align-items:center;gap:8px}.color-row input[type=color]{width:36px;height:32px;padding:0;border:1px solid var(--border);background:var(--canvas);cursor:pointer}.color-row input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.color-row input[type=color]::-webkit-color-swatch{border:0}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0c9e;display:grid;place-items:center;padding:24px;z-index:40}.modal{width:min(640px,100%);max-height:90vh;overflow:auto}.drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0c80;z-index:35}.drawer{position:fixed;top:0;right:0;height:100%;height:100dvh;width:min(520px,100%);max-width:100%;background:var(--card);border-left:1px solid var(--border);z-index:36;overflow-x:hidden;overflow-y:auto;padding:22px 24px 32px;padding-top:max(22px,env(safe-area-inset-top));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(32px,env(safe-area-inset-bottom))}.job-stack{display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden}.job-stack-row{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border);min-width:0}.job-stack-row:last-child{border-bottom:0}.job-stack-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.job-stack-top .cell{flex:1;min-width:0;gap:3px}.job-stack-chips{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.chip{display:inline-flex;align-items:center;font-size:var(--text-meta);color:var(--secondary);font-weight:400;font-variant-numeric:tabular-nums;overflow-wrap:break-word;min-width:0}.list{display:flex;flex-direction:column}.job-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px;text-decoration:none;border-bottom:1px solid var(--border)}.job-row:last-child{border-bottom:0}.job-row:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.job-row .item-title{font-size:var(--text-body);text-decoration:none}.job-row .item-title:hover{color:var(--spot)}.job-row .muted,.job-row .item-meta{font-size:var(--text-meta)}.week-scroll{overflow-x:auto;overflow-y:hidden;max-width:100%;width:100%;border:1px solid var(--border);background:var(--card);-webkit-overflow-scrolling:touch}.week-gutter{position:sticky;left:0;z-index:3;background:var(--card)}.week{display:grid;grid-template-columns:56px repeat(7,minmax(var(--day-min),1fr));min-width:calc(56px + (7 * var(--day-min)));border:0;border-radius:0;background:var(--card)}.week-head,.hour-label{background:transparent;font-size:var(--text-label);font-weight:500;padding:8px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:center;color:var(--secondary);letter-spacing:.04em;text-transform:uppercase}.hour-label{color:var(--muted)}.day-col{position:relative;min-height:720px;min-width:var(--day-min);border-right:1px solid var(--border);overflow:hidden;background-image:repeating-linear-gradient(to bottom,transparent,transparent 59px,var(--border) 59px,var(--border) 60px)}.cal-job{position:absolute;border-radius:0;padding:4px 8px 4px 10px;color:var(--ink);font-size:var(--text-meta);font-weight:400;overflow:hidden;cursor:pointer;border:1px solid var(--border);border-left-width:2px;background:color-mix(in srgb,var(--card) 82%,transparent);text-align:left;z-index:1;line-height:1.25}.cal-job .item-meta{font-size:inherit;font-weight:500;opacity:.9;color:inherit}.cal-job:hover{filter:brightness(1.08);z-index:2}.cal-job-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cal-job .address-link{display:flex;margin-top:2px;font-size:inherit;font-weight:400;opacity:.9}.slot-btn{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;border:0;background:transparent}.empty{padding:40px 16px;text-align:center;color:var(--secondary);font-size:var(--text-meta)}.banner{margin:0 0 16px;padding:10px 12px;border:1px solid var(--border);font-size:var(--text-meta)}.banner.ok{color:var(--done);border-color:var(--done)}.banner.err{color:var(--stuck);border-color:var(--stuck)}.setup-list{margin:12px 0 0;display:flex;flex-direction:column;gap:12px}.setup-list dt{font-size:var(--text-label);font-weight:500;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.setup-list dd{margin:0}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-meta);background:var(--canvas);border:1px solid var(--border);padding:6px 8px;display:block;overflow-wrap:anywhere}.inbox-table tr{cursor:default}.inbox-table .btn:disabled{opacity:.55;cursor:default}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tech-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:22px 18px;gap:6px}.tech-card .item-title{font-size:var(--text-body);font-weight:500;color:var(--ink);line-height:1.3;margin-top:4px}.tech-card .item-meta{font-size:var(--text-meta);font-weight:400;color:var(--secondary);line-height:1.35}.avatar{width:40px;height:40px;border-radius:0;color:var(--ink);display:grid;place-items:center;font-weight:500;font-size:var(--text-body);border:1px solid var(--border)}.swatch{display:inline-block;width:14px;height:14px;flex-shrink:0;border-radius:0;border:1px solid var(--border)}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-meta);font-weight:500;cursor:pointer;color:var(--secondary)}.toggle input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:32px;height:18px;margin:0;padding:0;flex-shrink:0;border:1px solid var(--border);background:var(--canvas);cursor:pointer;position:relative;transition:border-color .15s ease,background .15s ease}.toggle input:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:var(--secondary);transition:transform .15s ease,background .15s ease}.toggle input:checked{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 18%,transparent)}.toggle input:checked:after{transform:translate(14px);background:var(--gold)}.toggle input:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.initials{width:26px;height:26px;border-radius:0;display:inline-grid;place-items:center;font-size:var(--text-label);font-weight:500;color:var(--ink);border:1px solid var(--border)}.menu-btn{display:none;position:fixed;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:30;grid-column:1;grid-row:1}.sidebar-back{display:none}@media(max-width:900px){:root{--day-min: 148px}.app{display:block;grid-template-columns:none;width:100%;max-width:100%;overflow-x:hidden}.sidebar{transform:translate(-110%);transition:transform .2s ease;width:min(var(--sidebar-w),100%);padding-top:env(safe-area-inset-top);padding-left:max(12px,env(safe-area-inset-left));padding-bottom:max(16px,env(safe-area-inset-bottom))}.brand{margin-left:calc(-1*max(12px,env(safe-area-inset-left)));margin-right:-12px}.sidebar.open{transform:none}.sidebar-back{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0c80;z-index:19}.menu-btn{display:inline-flex}.stats,.split-lists{grid-template-columns:1fr}.stats .card{border-right:1px solid var(--border);border-bottom:0}.stats .card:last-child{border-bottom:1px solid var(--border)}.form-grid{grid-template-columns:1fr}.main{display:block;grid-column:auto;margin:0;width:100%;max-width:100%;min-width:0;padding-top:calc(56px + env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:calc(32px + env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));overflow-x:hidden}.page-head{flex-direction:column;align-items:stretch;justify-content:flex-start}.page-head .toolbar,.toolbar{width:100%}.search{min-width:0;flex:1 1 100%;width:100%}.btn{white-space:nowrap;max-width:100%}.drawer{width:100%;max-width:100%;border-left:0;padding-top:max(22px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(32px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}.drawer .page-head{flex-direction:row;align-items:flex-start;justify-content:space-between}.job-row{grid-template-columns:1fr;align-items:flex-start;gap:6px}.job-row .badge{justify-self:start}.board{overflow:visible}.board .table{min-width:0}.table-stack thead{display:none}.table-stack,.table-stack tbody{display:block;width:100%;min-width:0}.table-stack tr{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 10px;padding:14px 16px;border-bottom:1px solid var(--border);width:100%;max-width:100%;box-sizing:border-box}.table-stack td{display:block;padding:0;border:0;width:auto;max-width:100%;min-width:0;vertical-align:top}.table-stack td:first-child{flex:1 1 140px;min-width:0}.table-stack td.status-td{flex:0 0 auto;width:auto;margin-left:auto}.table-stack.jobs-stack td:nth-child(3){flex:1 1 100%}.table-stack .quote-td{text-align:left}.table-stack.jobs-stack td:nth-child(n+3),.table-stack td[data-label]{flex:0 1 auto;font-size:var(--text-meta);color:var(--secondary)}.table-stack td[data-label]:before{content:attr(data-label) " · ";font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.table-stack .cell-times{flex-direction:row;flex-wrap:wrap;gap:0 8px}.status-menu{left:auto;right:0}.modal-back{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));align-items:end;place-items:end center}.modal{width:100%;max-height:min(92vh,100%)}.week-head,.hour-label{font-size:10px;padding:8px 4px}}.auth-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px 16px;background:var(--canvas)}.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand h1{margin:0;font-size:var(--text-body);font-weight:500}.auth-brand p{margin:0;font-size:var(--text-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.auth-card{width:min(420px,100%)}.auth-form{width:min(440px,100%)}.auth-form h2{margin:0 0 8px}.org-switch,.user-slot{width:100%}.org-switch{overflow:hidden;max-width:100%}.org-switch .cl-organizationSwitcherTrigger,.org-switch [class*=organizationSwitcherTrigger],.user-slot .cl-userButtonTrigger{width:100%;max-width:100%;overflow:hidden!important}.sidebar .org-switch img,.sidebar .org-switch .cl-avatarBox,.sidebar .org-switch [class*=cl-avatarBox],.sidebar .org-switch [class*=avatarBox],.sidebar .org-switch [class*=avatarImage],.sidebar .org-switch [class*=organizationPreviewAvatar],.sidebar .org-switch [class*=logoBox],.sidebar .org-switch [class*=logoImage]{display:none!important;max-width:0!important;max-height:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important;position:absolute!important;background:none!important;background-image:none!important}.cl-organizationSwitcherPopoverCard img,.cl-organizationSwitcherPopoverCard .cl-avatarBox,.cl-organizationSwitcherPopoverCard [class*=cl-avatarBox],.cl-organizationSwitcherPopoverCard [class*=avatarBox],.cl-organizationSwitcherPopoverCard [class*=avatarImage],.cl-organizationSwitcherPopoverCard [class*=organizationPreviewAvatar],.cl-organizationSwitcherPopoverCard [class*=logoBox],.cl-organizationSwitcherPopoverCard [class*=logoImage]{display:none!important;max-width:0!important;max-height:0!important;width:0!important;height:0!important;overflow:hidden!important;visibility:hidden!important}.cl-userButtonPopoverCard,.cl-organizationSwitcherPopoverCard,.cl-menuList{background:var(--card)!important;background-color:var(--card)!important;color:var(--ink)!important;border-color:var(--border)!important}.cl-userButtonPopoverMain,.cl-organizationSwitcherPopoverMain,.cl-userButtonPopoverActions,.cl-userButtonPopoverFooter,.cl-organizationSwitcherPopoverFooter{background:var(--card)!important;color:var(--ink)!important}.cl-userButtonPopoverCard button,.cl-organizationSwitcherPopoverCard button,.cl-menuList button,.cl-userButtonPopoverActionButton,.cl-userButtonPopoverActionButton *,.cl-userButtonPopoverCustomItemButton,.cl-organizationSwitcherPopoverActionButton,.cl-organizationSwitcherPopoverActionButton *,.cl-menuItem,.cl-menuItem *,.cl-menuButton,.cl-menuButton *,.cl-userPreviewMainIdentifier,.cl-organizationPreviewMainIdentifier{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}.cl-userPreviewSecondaryIdentifier,.cl-organizationPreviewSecondaryIdentifier,.cl-userButtonPopoverFooter,.cl-organizationSwitcherPopoverFooter{color:var(--secondary)!important;-webkit-text-fill-color:var(--secondary)}.cl-modalBackdrop,[class*=cl-modalBackdrop]{background:#0b0c0e73!important}.cl-modalContent,.cl-modalContent .cl-cardBox,.cl-modalContent .cl-card,.cl-modalContent .cl-navbar,.cl-modalContent .cl-scrollBox,.cl-modalContent .cl-pageScrollBox,.cl-modalContent .cl-profileSection,.cl-modalContent [class*=cl-cardBox],.cl-modalContent [class*=cl-navbar],.cl-modalContent [class*=cl-scrollBox],.cl-modalContent [class*=cl-pageScrollBox],.cl-modalContent [class*=cl-profileSection],.cl-organizationProfile,.cl-createOrganization,[class*=cl-organizationProfile],[class*=cl-createOrganization]{--clerk-color-background: #FFFFFF;--clerk-colorBackground: #FFFFFF;--clerk-color-foreground: #0B0C0E;--clerk-colorForeground: #0B0C0E;--clerk-color-text: #0B0C0E;--clerk-colorText: #0B0C0E;--clerk-color-neutral: #0B0C0E;--clerk-colorNeutral: #0B0C0E;--clerk-color-muted-foreground: #667085;--clerk-colorTextSecondary: #667085;--clerk-color-input: #F7F8FA;--clerk-colorInput: #F7F8FA;--clerk-color-input-foreground: #0B0C0E;--clerk-color-border: #E4E7EC;--clerk-colorBorder: #E4E7EC;color-scheme:light;background:#fff!important;background-color:#fff!important;color:#0b0c0e!important;border-color:#e4e7ec!important}.cl-modalContent h1,.cl-modalContent h2,.cl-modalContent h3,.cl-modalContent p,.cl-modalContent label,.cl-modalContent span,.cl-modalContent td,.cl-modalContent th,.cl-modalContent li,.cl-modalContent button,.cl-modalContent [class*=cl-headerTitle],.cl-modalContent [class*=cl-navbarButton],.cl-modalContent [class*=cl-formFieldLabel],.cl-modalContent [class*=cl-profileSectionTitle]{color:#0b0c0e!important;-webkit-text-fill-color:#0B0C0E}.cl-modalContent [class*=cl-headerSubtitle],.cl-modalContent [class*=cl-profileSectionSubtitle],.cl-modalContent [class*=cl-formFieldHint],.cl-modalContent [class*=cl-fileDropAreaHint]{color:#667085!important;-webkit-text-fill-color:#667085}.cl-modalContent input,.cl-modalContent textarea,.cl-modalContent select{background:#f7f8fa!important;color:#0b0c0e!important;-webkit-text-fill-color:#0B0C0E;border-color:#e4e7ec!important}.cl-modalContent [class*=cl-formButtonPrimary],.cl-modalContent [class*=cl-membersPageInviteButton],.cl-modalContent [class*=cl-profileSectionPrimaryButton],.cl-modalContent [class*=cl-footerActionLink]{background:transparent!important;color:#d4af37!important;-webkit-text-fill-color:#D4AF37;border:1px solid #D4AF37!important;box-shadow:none!important}.cl-modalContent [class*=cl-avatarBox],.cl-modalContent [class*=cl-logoBox],.cl-modalContent [class*=cl-fileDropAreaBox],.cl-organizationProfile [class*=cl-avatarBox],.cl-organizationProfile [class*=cl-logoBox]{width:240px!important;max-width:100%!important;height:96px!important;min-width:240px!important;min-height:96px!important;aspect-ratio:auto!important;border-radius:2px!important;overflow:hidden!important;background:#f7f8fa!important}.cl-modalContent [class*=cl-avatarImage],.cl-modalContent [class*=cl-logoImage],.cl-modalContent [class*=cl-avatarBox] img,.cl-modalContent [class*=cl-logoBox] img,.cl-organizationProfile [class*=cl-avatarImage],.cl-organizationProfile [class*=cl-logoImage]{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;border-radius:2px!important}
