/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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;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}*{-webkit-tap-highlight-color:transparent}html{background:var(--bg);overscroll-behavior-y:none}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--tab-bar-h) + var(--safe-b));margin:0;font-size:16px;line-height:1.5}@media (min-width:768px){body{padding-bottom:0}}h1{letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.375rem;font-weight:700}h2{margin:0 0 .6rem;font-size:1.05rem;font-weight:650}h3{margin:0 0 .4rem;font-size:.95rem;font-weight:650}a{color:var(--accent)}input,select,textarea,button{font:inherit;font-size:16px}input[type=text],input[type=email],input[type=password],input[type=url],input[type=date],input[type=time],input[type=number],input[type=search],select,textarea{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);appearance:none;margin-top:.3rem;padding:.7rem .85rem}textarea{resize:vertical;min-height:6rem}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}label{color:var(--text);margin-top:.9rem;font-size:.85rem;font-weight:600;display:block}ul.tight{margin:0;padding-left:1.1rem}ul.tight li{margin-bottom:.3rem;font-size:.925rem}code{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:.05rem .3rem;font-size:.85em}}@layer components{.wrap{width:min(72rem,100% - 1.5rem);margin-inline:auto}.site-header{z-index:40;background:var(--surface);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.site-header{-webkit-backdrop-filter:saturate(1.6)blur(12px);backdrop-filter:saturate(1.6)blur(12px);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top,0px)}.header-inner{min-height:var(--app-bar-h);align-items:center;gap:.65rem;padding:.4rem 0;display:flex}.brand{flex:none;align-items:center;text-decoration:none;display:inline-flex}.brand-logo{background:#fff;border-radius:6px;width:auto;height:1.6rem;display:block}.nav{display:none}@media (min-width:768px){.nav{flex-wrap:wrap;align-items:center;gap:.15rem;margin-left:auto;display:flex}}.nav-link{color:var(--muted);white-space:nowrap;border-radius:9px;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.875rem;font-weight:550;line-height:1.2;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--text);background:var(--surface-2)}.nav-link.is-here{color:var(--accent);background:var(--accent-soft);font-weight:650}.nav-account{border-left:1px solid var(--border);align-items:center;gap:.35rem;margin-left:.4rem;padding-left:.6rem;display:inline-flex}.nav-account .nav-link{text-overflow:ellipsis;max-width:10rem;overflow:hidden}.tab-bar{z-index:50;background:var(--surface);grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;display:grid;position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.tab-bar{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.tab-bar{-webkit-backdrop-filter:saturate(1.6)blur(12px);backdrop-filter:saturate(1.6)blur(12px);border-top:1px solid var(--border);padding-bottom:var(--safe-b)}@media (min-width:768px){.tab-bar{display:none}}.tab-item{min-height:var(--tab-bar-h);color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.35rem .25rem;font-size:.6875rem;font-weight:600;text-decoration:none;display:flex}.tab-item svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.375rem;height:1.375rem}.tab-item.is-here{color:var(--accent)}.tab-item:active{background:var(--surface-2)}.main{padding:1rem 0 2rem}@media (min-width:768px){.main{padding:1.75rem 0 3rem}}.site-footer{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);text-align:center;padding:1.25rem 0;font-size:.8rem;display:none}@media (min-width:768px){.site-footer{display:block}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.85rem;padding:1rem}@media (min-width:768px){.card{margin-bottom:1.15rem;padding:1.35rem}}.card-narrow{max-width:27rem;margin-inline:auto}.card-form{padding-bottom:1.25rem}.card-attention{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.card-attention{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.center{text-align:center}.login-logo{background:#fff;border-radius:12px;width:6rem;height:auto;margin:0 auto .75rem;display:block}.login-form{text-align:left;margin-top:1.25rem}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.card-head h1,.card-head h2{margin:0}.head-links{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem;margin-bottom:.85rem;display:grid}.grid .card{margin-bottom:0}.lead{color:var(--muted);margin:0;font-size:.925rem}.muted{color:var(--muted)}.hint{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.tiny{color:var(--muted);font-size:.75rem}.empty{color:var(--muted);margin:0;padding:.75rem 0}.req{color:var(--danger)}.field-error{color:var(--danger);margin:.3rem 0 0;font-size:.8rem}.btn{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;margin-top:.75rem;padding:.6rem 1.05rem;font-size:.925rem;font-weight:650;text-decoration:none;transition:background-color .15s,border-color .15s,transform 60ms;display:inline-flex}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn:active{transform:scale(.98)}.btn-small{min-height:2.25rem;margin-top:0;padding:.4rem .85rem;font-size:.85rem}.btn-ghost{color:var(--accent);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover{background:color-mix(in srgb, var(--danger) 80%, #000)}}.btn-danger:hover{border-color:#0000}.btn-win{background:var(--success);border-color:var(--success)}.btn-icon{gap:.4rem}.link-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;font-weight:600}.link-button:hover{color:var(--text)}.link-button.danger,.link-button.danger:hover{color:var(--danger)}.inline-form{margin:0;display:inline}.form-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.form-actions .btn{flex:auto;margin-top:0}.quick-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}@media (min-width:640px){.form-actions .btn{flex:none}}.field-row{grid-template-columns:1fr;gap:0 1rem;display:grid}@media (min-width:640px){.field-row{grid-template-columns:1fr 1fr}}.check-row{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.5rem;display:flex}.check{cursor:pointer;align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:500;display:flex}.check input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--accent);margin:0}.filter-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.filter-form input[type=text]{flex:12rem;margin-top:0}.filter-form .btn{margin-top:0}.stack-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.stack-form input{flex:10rem;width:auto;min-width:10rem;margin-top:0}.money-field{max-width:16rem;display:block;position:relative}.money-field input{padding-left:1.7rem}.money-mark{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.danger-zone,.win-zone{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-top:1.5rem;padding-top:1.1rem;display:flex}.danger-zone p,.win-zone p{margin:.2rem 0 0;font-size:.85rem}.danger-zone .btn,.win-zone .btn{margin-top:0}.chips{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.chip{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--accent);color:var(--text)}.chip-on{background:var(--accent);border-color:var(--accent);color:#fff}.chip-count{opacity:.75;font-variant-numeric:tabular-nums}.badge{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.tag{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:7px;padding:.1rem .5rem;font-size:.72rem;display:inline-block}.trade-tags{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:inline-flex}p.trade-tags{margin:.4rem 0 0}.alert{border-radius:var(--radius-sm);border:1px solid #0000;margin:0 0 .75rem;padding:.7rem .9rem;font-size:.9rem}.alert-success{background:var(--success-bg);color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.alert-success{border-color:color-mix(in srgb, var(--success) 35%, transparent)}}.alert-error{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.alert-error{border-color:color-mix(in srgb, var(--danger) 35%, transparent)}}.alert-info{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.alert-info{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem 0}.table th{width:8rem;color:var(--muted);font-size:.85rem;font-weight:600}.table-scroll{overflow-x:auto}.table-list{border-collapse:collapse;width:100%;font-size:.9rem}.table-list th{text-align:left;border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;padding:.5rem .6rem .5rem 0;font-size:.75rem;font-weight:700}.table-list td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.7rem .6rem .7rem 0}.table-list tbody tr:last-child td{border-bottom:0}.table-list a{color:var(--accent);text-decoration:none}.table-list a:hover{text-decoration:underline}.row-actions{white-space:nowrap;text-align:right}.row-actions a,.row-actions button{margin-left:.7rem;font-size:.85rem}@media (max-width:767px){.table-scroll{overflow:visible}.table-list thead{display:none}.table-list,.table-list tbody,.table-list tr,.table-list td{width:100%;display:block}.table-list tr{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.6rem;padding:.75rem .9rem;position:relative}.table-list tr:last-child{margin-bottom:0}.table-list td{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.2rem 0;display:flex}.table-list td[data-label]:before{content:attr(data-label);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;text-align:left;flex:none;font-size:.7rem;font-weight:700}.table-list td:first-child{text-align:left;justify-content:flex-start;padding-bottom:.4rem;font-size:1rem}.table-list td:first-child:before,.table-list td:empty{display:none}.row-actions{text-align:right;justify-content:flex-end;gap:1rem;margin-top:.5rem;border-top:1px solid var(--border)!important;padding-top:.5rem!important}.row-actions:before{display:none}.row-actions a,.row-actions button{margin-left:0}}.pager{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.9rem;padding-top:.9rem;font-size:.85rem;display:flex}.pager .btn{margin-top:0}.stat{flex-direction:column;gap:.15rem;padding:.9rem 1rem;display:flex}.stat-value{letter-spacing:-.02em;font-size:1.5rem;font-weight:750;line-height:1.15}.stat-label{color:var(--muted);font-size:.78rem;font-weight:600}.stat-link{color:inherit;text-decoration:none;transition:border-color .15s,transform 60ms}.stat-link:hover{border-color:var(--accent)}.stat-link:active{transform:scale(.99)}.stat-warn .stat-value{color:var(--warning)}.stat-alert .stat-value{color:var(--danger)}.tabs{scrollbar-width:none;gap:.35rem;margin-bottom:.75rem;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:.4rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none}.tab-on{background:var(--accent);border-color:var(--accent);color:#fff}.progress,.mini-bar{background:var(--surface-2);border-radius:999px;height:.4rem;overflow:hidden}.progress-bar{background:var(--accent);border-radius:999px;height:100%}.progress-cell{min-width:6rem}.mini{color:var(--muted);font-size:.75rem}.search-box{flex:auto;min-width:0;margin:0;position:relative}.search-box input[type=text]{background:var(--surface-2);border-color:#0000;border-radius:999px;margin-top:0;padding:.5rem .9rem;font-size:.9rem}.search-box input[type=text]:focus-visible{background:var(--surface)}@media (min-width:768px){.search-box{flex:0 20rem}}.search-drop{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:70vh;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0000002e}.search-hit,.hit{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:.6rem;padding:.7rem .85rem;text-decoration:none;display:flex}.search-hit:last-child{border-bottom:0}.search-hit.is-active,.search-hit:hover,.hit:hover{background:var(--surface-2)}.hit-body{flex-direction:column;flex:auto;min-width:0;display:flex}.hit-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.hit-body .tiny{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hit-badge,.kind-badge{background:var(--kind-bg,var(--surface-2));color:var(--kind,var(--muted));border-color:var(--kind-br,var(--border));flex:none}.hits{margin:0;padding:0;list-style:none}.hits li{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;display:flex}.hits li:last-child{border-bottom:0}.hits .hit{border-bottom:0;flex:auto;padding-left:0}.hit-side{white-space:nowrap;font-size:.85rem;text-decoration:none}.files{margin:0;padding:0;list-style:none}.file-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.65rem 0;font-size:.9rem;display:flex}.file-row:last-child{border-bottom:0}.file-main{flex-direction:column;flex:12rem;min-width:0;display:flex}.file-main>a{color:var(--accent);text-decoration:none}.file-meta{color:var(--muted);font-size:.75rem}.file-actions{align-items:center;gap:.75rem;margin-left:auto;font-size:.85rem;display:flex}.files-subhead{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:1rem 0 .25rem;font-size:.78rem;font-weight:700}.ext{margin-left:.2rem}.file-thumb{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex:none;width:2.75rem;height:2.75rem;display:block;overflow:hidden}.file-thumb img{object-fit:cover;width:100%;height:100%;display:block}.file-forms{gap:.85rem;margin-top:1rem;display:grid}@media (min-width:768px){.file-forms{grid-template-columns:1fr 1fr}}.file-form{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem}.file-form h3{margin-top:0}.file-form .btn{margin-top:.65rem}.file-input{background:var(--surface);padding:.55rem}.file-name-rows:not(:empty){background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:.6rem;padding:.75rem}.file-name-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.file-name-row+.file-name-row{margin-top:.5rem}.file-name-file{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);flex:100%;font-size:.8rem;overflow:hidden}.file-name-row input[type=text]{flex:12rem;margin-top:0}.job-board{grid-template-columns:minmax(0,1fr);gap:.7rem;margin-bottom:1rem;display:grid}@media (min-width:640px){.job-board{grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:.85rem}}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.4rem;min-width:0;padding:.9rem 1rem;display:flex}.job-card>*{min-width:0;margin:0}.job-card-name{overflow-wrap:anywhere}.job-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.job-card-name{min-width:0;font-size:.975rem;line-height:1.3}.job-card-name a{color:inherit;text-decoration:none}.job-card-name a:hover{color:var(--accent)}.job-card-client{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.85rem;overflow:hidden}.job-card-price{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:1.05rem;font-weight:700;display:flex}.job-card-steps{color:var(--muted);flex:none;font-size:.75rem;font-weight:500}.job-card-trades{scrollbar-width:thin;flex-wrap:wrap;gap:.25rem;max-height:4.4rem;padding:0;list-style:none;display:flex;overflow:auto}.job-card-trades.is-empty{color:var(--muted);font-size:.8rem}.job-card-foot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.55rem;font-size:.75rem;display:flex}.quick-update{flex-direction:column;gap:.35rem;min-width:0;display:flex}.quick-latest{background:var(--surface-2);border-radius:var(--radius-sm);align-items:center;gap:.45rem;min-width:0;margin:0;padding:.3rem .45rem;font-size:.8rem;display:flex}.quick-latest[hidden]{display:none}.quick-latest .initials{width:1.45rem;height:1.45rem;font-size:.6rem}.quick-latest-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.quick-latest .tiny{flex:none}.quick-latest.is-new{animation:1.6s ease-out quick-new}@keyframes quick-new{0%{background:var(--success-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 45%, transparent)}to{background:var(--surface-2);box-shadow:inset 0 0 0 1px #0000}}.quick-form{margin:0}.quick-form input[type=text]{min-height:2.25rem;padding:.4rem .7rem}.quick-status{min-height:0;color:var(--muted);margin:0;font-size:.78rem}.quick-status:empty{display:none}.quick-status.is-ok{color:var(--success);font-weight:650}.quick-status.is-error{color:var(--danger)}.job-card .quick-update{padding-top:.1rem}.table-list tr.has-quick td{border-bottom:0;padding-bottom:.35rem}.table-list tr.quick-row td{padding-top:0}.table-list tr.quick-row .quick-update{max-width:42rem}@media (max-width:767px){.table-list tr.has-quick{border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:0;margin-bottom:0;padding-bottom:.4rem}.table-list tr.quick-row{border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:0;margin-bottom:.6rem;padding-top:0}.table-list tr.quick-row td{text-align:left;display:block}}.post-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.post-form input[type=text]{flex:14rem;margin-top:0}.post-form select{flex:0 12rem;width:auto;margin-top:0}.post-form .btn{margin-top:0}.post-form+.quick-status{margin:-.5rem 0 .9rem}.status-waiting_payment,.status-waiting_approval,.status-waiting_client{--st:var(--warning);--st-bg:var(--warning-bg);--st-br:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-waiting_payment,.status-waiting_approval,.status-waiting_client{--st-br:color-mix(in srgb, var(--warning) 40%, transparent)}}.status-released{--st:var(--accent-dark);--st-bg:var(--accent-soft);--st-br:var(--accent)}@supports (color:color-mix(in lab, red, red)){.status-released{--st-br:color-mix(in srgb, var(--accent) 35%, transparent)}}.status-shipping{--st:#0e7090;--st-bg:#ecfdff;--st-br:#a5f0fc}.status-install_scheduled{--st:#6b34c4;--st-bg:#f4ecfd;--st-br:#ddc7fb}.status-completed{--st:var(--success);--st-bg:var(--success-bg);--st-br:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-completed{--st-br:color-mix(in srgb, var(--success) 40%, transparent)}}.status-chip{background:var(--st-bg,var(--surface-2));color:var(--st,var(--text));border:1px solid var(--st-br,var(--border));white-space:nowrap;border-radius:999px;padding:.05rem .5rem;font-size:.78rem;font-weight:650;line-height:1.5;display:inline-block}.status-picker{flex-direction:column;gap:.4rem;margin-bottom:.45rem;display:flex}.status-chips{flex-wrap:wrap;gap:.3rem;display:flex}.status-opt{cursor:pointer;margin:0;position:relative}.status-opt input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.status-opt span{background:var(--surface);color:var(--muted);border:1px solid var(--border-strong);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:600;line-height:1.3;transition:background-color .12s,color .12s,border-color .12s;display:inline-block}.status-opt:hover span{color:var(--st);border-color:var(--st-br)}.status-opt input:checked+span{background:var(--st-bg);color:var(--st);border-color:var(--st);box-shadow:inset 0 0 0 1px var(--st)}.status-opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.status-date{color:var(--muted);align-items:center;gap:.5rem;margin:0;font-size:.8rem;display:none}.status-date input{width:auto;min-height:2.1rem;margin-top:0;padding:.3rem .6rem}.status-picker:has(input[data-dated="1"]:checked) .status-date{display:flex}@media (max-width:639px){.job-card .status-chips,.quick-row .status-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;margin:0 -.2rem;padding:.1rem .2rem .3rem;overflow-x:auto}.job-card .status-chips::-webkit-scrollbar{display:none}.quick-row .status-chips::-webkit-scrollbar{display:none}.job-card .status-opt,.quick-row .status-opt{scroll-snap-align:start;flex:none}}.quick-form>.post-form{margin-bottom:0}.updates-form,.job-update-form{margin-bottom:.9rem}.updates-form>.post-form,.job-update-form>.post-form{margin-bottom:0}.feed-note{color:var(--text)}.job-card-status{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.job-card-status[hidden],.job-row-status[hidden]{display:none}.job-row-status{margin-top:.2rem;display:block}.stage-filter{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.stage-opt{background:var(--surface);color:var(--st,var(--text));border:1px solid var(--st-br,var(--border-strong));border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.stage-opt:hover{background:var(--st-bg,var(--surface-2))}.stage-opt.is-on{background:var(--st-bg,var(--accent-soft));border-color:var(--st,var(--accent));box-shadow:inset 0 0 0 1px var(--st,var(--accent))}.stage-count{font-variant-numeric:tabular-nums;opacity:.75}.stage-stale{--st:var(--danger);--st-bg:var(--danger-bg);--st-br:var(--danger)}@supports (color:color-mix(in lab, red, red)){.stage-stale{--st-br:color-mix(in srgb, var(--danger) 35%, transparent)}}.quiet-days.is-quiet{color:var(--warning);font-weight:650}.quiet-days.is-stale{color:var(--danger);font-weight:700}.feed-filter{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-bottom:.75rem;display:flex}.feed-filter select{flex:0 12rem;width:auto;min-height:2.25rem;margin-top:0;padding:.35rem .6rem;font-size:.875rem}.combo{flex:0 18rem;min-width:0;position:relative}.combo-input{margin-top:0!important}.combo-drop{max-height:20rem}.updates-post .combo{flex:16rem}.updates-post>input[type=text]{flex:2 18rem}.feed-list{margin:0;padding:0;list-style:none}.feed-day{top:calc(var(--app-bar-h) + env(safe-area-inset-top,0px));z-index:1;background:var(--surface);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border);margin:.9rem 0 .35rem;padding:.25rem 0;font-size:.7rem;font-weight:700;position:sticky}.feed-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:.6rem;padding:.6rem 0;font-size:.9rem;display:flex}.feed-item:last-child{border-bottom:0}.feed-text{flex:auto;min-width:0}.feed-project{color:var(--accent);font-weight:600;text-decoration:none}.feed-when{color:var(--muted);white-space:nowrap;flex:none;font-size:.75rem}.feed-actions{flex:none}.feed-tap{color:var(--muted)}.initials{background:var(--accent-soft);width:1.85rem;height:1.85rem;color:var(--accent-dark);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:750;display:inline-flex}.checklist{margin:0;padding:0;list-style:none}.step{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:.5rem .7rem;padding:.8rem 0;display:flex}.step:last-child{border-bottom:0}.step-num{background:var(--surface-2);border:1px solid var(--border);width:1.7rem;height:1.7rem;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.step-done .step-num{background:var(--success-bg);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.step-done .step-num{border-color:color-mix(in srgb, var(--success) 40%, transparent)}}.step-done .step-num{color:var(--success)}.step-body{flex:12rem;min-width:0}.step-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.step-label{font-weight:650}.step-means,.step-note,.step-stamp{color:var(--muted);font-size:.8rem}.step-actions{flex-wrap:wrap;flex:100%;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;padding-left:2.4rem;display:flex}@media (min-width:768px){.step-actions{flex:0 24rem;padding-left:0}}.step-actions .btn{margin-top:0}.step-skipped{opacity:.55}.tap-form{flex:auto;align-items:center;gap:.4rem;min-width:0;margin:0;display:flex}.tap-form .tap-input{flex:8rem;width:auto;min-width:0;min-height:2.25rem;margin-top:0;padding:.4rem .7rem}.tap-form .tap-input-short{flex:0 7rem}.tap-form .btn{white-space:nowrap;flex:none}.btn-tap{min-height:2.25rem;margin-top:0;padding:.4rem .9rem}.job-progress{margin-top:1.1rem}.job-progress>p{margin:.75rem 0 0;font-size:.85rem}.tl-list{margin:0;padding:0;list-style:none;display:flex}.tl-step{z-index:1;text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:.4rem;min-width:0;display:flex;position:relative}.tl-step:not(:last-child):after{content:"";z-index:-1;background:var(--border-strong);width:calc(100% - 2rem);height:3px;position:absolute;top:calc(1rem - 1.5px);left:calc(50% + 1rem)}.tl-step.link-done:after{background:var(--success)}.tl-dot{background:var(--surface);border:2px solid var(--border-strong);width:2rem;height:2rem;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.tl-label{color:var(--muted);padding-inline:.15rem;font-size:.72rem;line-height:1.25}.tl-step.is-done .tl-dot{background:var(--success);border-color:var(--success);color:var(--surface)}.tl-step.is-done .tl-label{color:var(--success);font-weight:600}.tl-step.is-next .tl-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.tl-step.is-next .tl-label{color:var(--text);font-weight:650}.tl-step.is-skipped{opacity:.55}.tl-step.is-skipped .tl-dot{border-style:dashed}@media (max-width:767px){.tl-list{flex-direction:column}.tl-step{text-align:left;flex-direction:row;gap:.7rem;padding:.4rem 0}.tl-label{padding:0;font-size:.875rem}.tl-step:not(:last-child):after{width:3px;height:calc(100% - 2rem);top:calc(50% + 1rem);left:calc(1rem - 1.5px)}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.booked-list{margin:0;padding:0;list-style:none}.booked-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;padding:.6rem 0;display:flex}.booked-list li:last-child{border-bottom:0}.booked-info{flex:12rem;min-width:0}.booked-list .booked-actions{margin-left:auto;font-size:.85rem}.post-form-inline{flex-wrap:nowrap}.post-form-inline input[type=text]{flex:auto;min-width:0}.post-form-inline .btn{flex:none}.undo{font-size:.8rem}.dot{color:var(--muted)}.cal{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.cal-dow{background:var(--surface-2);color:var(--muted);text-transform:uppercase;text-align:center;padding:.4rem 0;font-size:.7rem;font-weight:700}.cal-day{background:var(--surface);min-height:5.5rem;padding:.35rem}.cal-out{background:var(--surface-2);opacity:.6}.cal-today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-date{color:var(--muted);font-size:.75rem;font-weight:700}.cal-entry{background:var(--kind-bg,var(--surface-2));color:var(--kind,var(--text));text-overflow:ellipsis;white-space:nowrap;border-radius:6px;margin-top:.2rem;padding:.15rem .35rem;font-size:.7rem;text-decoration:none;display:block;overflow:hidden}.cal-time{font-weight:700}.cal-name{display:inline}.cal-add{color:var(--muted);margin-top:.2rem;font-size:.7rem;text-decoration:none;display:block}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.day-block{margin-bottom:.85rem}.day-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.75rem;font-weight:700}@media (max-width:767px){.cal{background:0 0;border:0;display:block}.cal-dow{display:none}.cal-day{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:0;margin-bottom:.35rem;padding:.6rem .75rem}.cal-out{display:none}.cal-entry{padding:.3rem .5rem;font-size:.8rem}}.trade-grid{grid-template-columns:1fr;gap:.15rem;margin-top:.4rem;display:grid}@media (min-width:640px){.trade-grid{grid-template-columns:1fr 1fr}}.trade-check{padding:.3rem 0}.trade-other{margin-top:.5rem;transition:opacity .15s}.trade-other[data-idle="1"]{opacity:.55}.map-card{isolation:isolate;padding:0;overflow:hidden}.map-canvas{z-index:0;background:var(--surface-2);width:100%;height:min(65vh,32rem);position:relative}.map-pin{flex-direction:column;gap:.2rem;min-width:12rem;display:flex}.map-pin-name{font-size:.95rem}.map-pin .badge{align-self:flex-start}.map-pin-line{color:var(--muted);font-size:.85rem}.map-warning{background:var(--danger-bg);color:var(--danger);margin:0;padding:.75rem 1rem;font-size:.85rem}.scope{white-space:nowrap}.rev{font-variant-numeric:tabular-nums}.rev-paid{color:var(--success)}.overdue{color:var(--danger);font-weight:650}.due{color:var(--warning)}.booked{color:var(--success)}.booked-actions{flex-wrap:wrap;gap:.5rem;display:flex}.row-update{color:var(--muted);font-size:.78rem;display:block}.row-update-text{color:var(--muted)}.win{color:var(--success);font-weight:650}.more-sheet{display:contents}.more-sheet>summary{list-style:none}.more-sheet>summary::-webkit-details-marker{display:none}.more-panel{inset:auto 0 calc(var(--tab-bar-h) + var(--safe-b)) 0;z-index:55;background:var(--surface);border-top:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;flex-direction:column;max-height:60vh;padding:.4rem 0 .6rem;animation:.16s ease-out sheet-up;display:flex;position:fixed;overflow-y:auto;box-shadow:0 -12px 34px #0000002e}@keyframes sheet-up{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.more-link{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:.85rem 1.25rem;font-size:.975rem;font-weight:600;text-decoration:none;display:block}.more-link:active{background:var(--surface-2)}.more-link.is-here{color:var(--accent)}.more-signout{color:var(--danger);border-top:1px solid var(--border);margin-top:.3rem}.more-sheet[open]>summary:after{content:"";inset:0 0 calc(var(--tab-bar-h) + var(--safe-b)) 0;z-index:54;background:#00000059;position:fixed}.report-meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .9rem;display:flex}.report-progress{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 .9rem;padding:.85rem 1rem}.report-progress-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.report-progress .hint{margin-top:.75rem}.report-list{grid-template-columns:1fr;gap:0;margin:0;display:grid}@media (min-width:640px){.report-list{grid-template-columns:1fr 1fr;gap:0 1.5rem}}.report-list>div{border-bottom:1px solid var(--border);grid-template-columns:7.5rem 1fr;align-items:baseline;gap:.75rem;padding:.55rem 0;display:grid}.report-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:700}.report-list dd{margin:0;font-size:.925rem}.report-list>.report-wide{grid-column:1/-1}.detail-line{display:block}.detail-sub{color:var(--muted);font-size:.8rem;display:block}.detail-upcoming{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.detail-upcoming li{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.report-steps{counter-reset:step;margin:0;padding:0;list-style:none}.report-step{border-bottom:1px solid var(--border);align-items:flex-start;gap:.65rem;padding:.55rem 0;display:flex}.report-step:last-child{border-bottom:0}.report-step-mark{border:1px solid var(--border-strong);color:#0000;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:800;display:inline-flex}.report-step.is-done .report-step-mark{background:var(--success);border-color:var(--success);color:#fff}.report-step.is-skipped{opacity:.55}.report-step-body{flex-direction:column;min-width:0;display:flex}.report-step-label{font-size:.925rem;font-weight:600}.report-step.is-done .report-step-label{color:var(--muted);font-weight:500}.tag-chip{background:var(--kind-bg,var(--surface-2));max-width:100%;color:var(--kind,var(--text));border:1px solid var(--kind-br,var(--border));vertical-align:baseline;overflow-wrap:anywhere;border-radius:7px;padding:.05rem .45rem;font-size:.85em;font-weight:600;line-height:1.45;text-decoration:none;display:inline-block}a.tag-chip:hover{filter:brightness(.96);text-decoration:underline}.tag-chip.is-gone{color:var(--muted);font-weight:500;text-decoration:line-through}.disc-new{margin-top:.75rem}.disc-new>summary{cursor:pointer;list-style:none}.disc-new>summary::-webkit-details-marker{display:none}.disc-new[open]>summary{color:var(--accent);border-color:var(--border-strong);background:0 0}.disc-new .disc-form{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:.65rem;padding:.85rem 1rem}.disc-new .disc-form>label:first-of-type{margin-top:0}.disc-form-actions{gap:.5rem;margin-top:.65rem;display:flex}.composer{position:relative}.composer textarea{min-height:5.5rem}.composer-drop{max-height:18rem;top:calc(100% - 1.6rem)}.composer-hit{background:var(--surface);text-align:left;width:100%;font:inherit;cursor:pointer;border-width:0 0 1px}.composer-none{padding:.7rem .85rem}.composer-bar{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin-top:.35rem;display:flex}.composer-bar .hint{margin:0}.composer-tag{color:var(--accent)}.disc-search{margin-bottom:.25rem}.disc-filter{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.disc-list{margin:.5rem 0 0;padding:0;list-style:none}.disc-item{border-top:1px solid var(--border);padding:.8rem 0}.disc-list-compact{margin:0 0 .6rem}.disc-list-compact .disc-item{padding:.55rem 0}.disc-list-compact .disc-item:first-child{border-top:0}.disc-title{overflow-wrap:anywhere;font-weight:650;text-decoration:none}.disc-title:hover{text-decoration:underline}.disc-excerpt{color:var(--text);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.875rem}.disc-tags{flex-wrap:wrap;gap:.3rem;margin:.4rem 0 0;display:flex}.disc-tags .tag-chip{font-size:.75rem}.disc-meta{color:var(--muted);margin:.3rem 0 0;font-size:.78rem}.disc-heading{overflow-wrap:anywhere;margin:.35rem 0 0}.disc-posts{margin:0;padding:0;list-style:none}.disc-post{border-top:1px solid var(--border);align-items:flex-start;gap:.7rem;padding:.9rem 0;scroll-margin-top:5rem;display:flex}.disc-post:first-child{border-top:0;padding-top:.2rem}.disc-post:target .disc-post-body{box-shadow:-.6rem 0 0 -.35rem var(--accent)}.disc-post-body{flex:auto;min-width:0}.disc-post-head{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0;display:flex}.disc-remove{margin-left:auto}.disc-text{overflow-wrap:anywhere;margin-top:.3rem;font-size:.925rem;line-height:1.55}.co-add{margin-bottom:.9rem}.co-add>summary,.co-edit>summary{cursor:pointer;list-style:none}.co-add>summary::-webkit-details-marker{display:none}.co-edit>summary::-webkit-details-marker{display:none}.co-add[open]>summary{color:var(--accent);border-color:var(--border-strong);background:0 0}.co-form{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:.65rem;padding:.85rem 1rem}.co-fields{grid-template-columns:1fr;gap:.6rem .9rem;display:grid}@media (min-width:640px){.co-fields{grid-template-columns:11rem 1fr}}.co-fields label{margin-top:0}.co-fields-wide{grid-column:1/-1}.co-form-actions{gap:.5rem;margin-top:.65rem;display:flex}.co-totals{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin:0 0 .75rem;display:grid}.co-totals>div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .8rem}.co-totals dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.co-totals dd{margin:.15rem 0 0;font-size:1.05rem;font-weight:700}.co-list{margin:0;padding:0;list-style:none}.co-item{border-top:1px solid var(--border);padding:.8rem 0}.co-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.co-code{font-size:.95rem}.co-amount{font-variant-numeric:tabular-nums;font-weight:700}.co-head .co-amount{margin-left:auto}.co-amount.is-approved{color:var(--success)}.co-amount.is-disapproved{color:var(--muted);font-weight:500;text-decoration:line-through}.co-desc{overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.925rem}.co-item.is-disapproved .co-desc{color:var(--muted)}.co-meta{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.co-actions{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-top:.55rem;display:flex}.co-actions .co-edit{flex-basis:auto}.co-actions .co-edit[open]{flex-basis:100%;order:5}.co-decide{flex:22rem;align-items:center;gap:.4rem;min-width:0;margin:0;display:flex}.co-decide .tap-input{flex:8rem;width:auto;min-width:0;min-height:2.25rem;margin-top:0;padding:.4rem .7rem}.co-decide .btn{flex:none;margin-top:0}}@layer utilities;:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#f8f9fb;--border:#e3e6ec;--border-strong:#cfd4de;--text:#151a24;--muted:#6b7280;--accent:#2f5bea;--accent-dark:#2447bd;--accent-soft:#eef2fe;--danger:#b42318;--danger-bg:#fef3f2;--success:#067647;--success-bg:#ecfdf3;--warning:#a15c07;--warning-bg:#fff5e6;--radius:14px;--radius-sm:10px;--app-bar-h:3.5rem;--tab-bar-h:4rem;--safe-b:env(safe-area-inset-bottom,0px);color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f131b;--surface:#171c26;--surface-2:#1d232f;--border:#2a3140;--border-strong:#3a4354;--text:#e7e9ee;--muted:#9aa3b2;--accent:#6a8dff;--accent-dark:#57e;--accent-soft:#1d2540;--danger:#ff9b92;--danger-bg:#3a1f1d;--success:#7ee2ab;--success-bg:#14301f;--warning:#f0c176;--warning-bg:#33260f;color-scheme:dark}}.badge-clients,.badge-submitted,.badge-completed,.badge-bid{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.badge-clients,.badge-submitted,.badge-completed,.badge-bid{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}}.badge-vendors,.badge-won,.badge-active,.badge-paid,.badge-co-approved{background:var(--success-bg);color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.badge-vendors,.badge-won,.badge-active,.badge-paid,.badge-co-approved{border-color:color-mix(in srgb, var(--success) 35%, transparent)}}.badge-subcontractors,.badge-on_hold,.badge-warning,.badge-co-pending{background:var(--warning-bg);color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.badge-subcontractors,.badge-on_hold,.badge-warning,.badge-co-pending{border-color:color-mix(in srgb, var(--warning) 35%, transparent)}}.badge-architect_firms,.badge-admin{color:#6b34c4;background:#f4ecfd;border-color:#ddc7fb}.badge-lost,.badge-cancelled,.badge-inactive,.badge-overdue,.badge-co-disapproved{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.badge-lost,.badge-cancelled,.badge-inactive,.badge-overdue,.badge-co-disapproved{border-color:color-mix(in srgb, var(--danger) 35%, transparent)}}.badge-draft,.badge-user{background:var(--surface-2);color:var(--muted);border-color:var(--border)}@media (prefers-color-scheme:dark){.badge-architect_firms,.badge-admin{color:#c9a9f7;background:#2a1f3d;border-color:#47356b}}.kind-file{--kind:#6b34c4;--kind-bg:#f4ecfd;--kind-br:#ddc7fb}.kind-job{--kind:#067647;--kind-bg:#ecfdf3;--kind-br:#abefc6}.kind-bid,.kind-bid_due{--kind:#2447bd;--kind-bg:#eef2fe;--kind-br:#c7d2fe}.kind-contact{--kind:#a15c07;--kind-bg:#fff5e6;--kind-br:#fbdba7}.kind-upload{--kind:#067647;--kind-bg:#ecfdf3;--kind-br:#abefc6}.kind-schedule{--kind:#0e7090;--kind-bg:#ecfdff;--kind-br:#a5f0fc}@media (prefers-color-scheme:dark){.kind-file{--kind:#c9a9f7;--kind-bg:#2a1f3d;--kind-br:#47356b}.kind-job{--kind:#7ee2ab;--kind-bg:#14301f;--kind-br:#21543a}.kind-bid,.kind-bid_due{--kind:#a9bcff;--kind-bg:#1d2540;--kind-br:#35406a}.kind-contact{--kind:#f0c176;--kind-bg:#33260f;--kind-br:#5c451c}.kind-upload{--kind:#7ee2ab;--kind-bg:#14301f;--kind-br:#21543a}.kind-schedule{--kind:#7cd4fd;--kind-bg:#0b2a36;--kind-br:#1d4f63}.status-shipping{--st:#7cd4fd;--st-bg:#0b2a36;--st-br:#1d4f63}.status-install_scheduled{--st:#c9a9f7;--st-bg:#2a1f3d;--st-br:#47356b}.search-drop{box-shadow:0 18px 40px #0000008c}.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-control-zoom a,.leaflet-control-attribution{background:var(--surface);color:var(--text)}.leaflet-control-zoom a{border-color:var(--border)}.leaflet-control-attribution a{color:var(--accent)}.leaflet-tile-pane{filter:brightness(.85)contrast(1.05)}}@media (max-width:767px) and (max-height:26rem){.tab-bar{display:none}}@media print{.site-header,.tab-bar,.site-footer,.head-links,.report-progress .hint{display:none!important}body{background:#fff;padding:0}.tl-dot,.tl-step:after{-webkit-print-color-adjust:exact;print-color-adjust:exact}.co-add,.co-actions,#discussions,#files .card-head .btn,#files .file-actions{display:none!important}.card{break-inside:avoid;border-color:#ddd;margin-bottom:.6rem}}