.rams-page,.rams-scope{--rams-gap:16px;color:var(--text-primary)}.rams-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rams-muted{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.rams-hint{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.rams-page h2,.rams-scope h2{margin:0}.rams-link{min-height:0;color:var(--accent);text-underline-offset:2px;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.rams-link:hover{color:var(--accent-hover);background:0 0}.rams-page button.small,.rams-scope button.small{min-height:32px;padding:6px 10px;font-size:12px}.rams-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.rams-header h2{color:var(--text-primary);letter-spacing:-.025em;font-size:28px;font-weight:650}.rams-header .rams-muted{color:var(--text-secondary)}.rams-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:0}.rams-card+.rams-card{margin-top:var(--rams-gap)}.rams-card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.rams-card-head h3{color:var(--text-primary);margin:0;font-size:15px}.rams-card-body{padding:14px 16px}.rams-card-body>*+*{margin-top:12px}.rams-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-size:12px;font-weight:700}.rams-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.rams-status i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.rams-tone-grey{color:var(--text-secondary);background:var(--surface-3)}.rams-tone-red{color:var(--danger);background:var(--danger-soft)}.rams-tone-amber{color:var(--warning);background:var(--warning-soft)}.rams-tone-green{color:var(--success);background:var(--success-soft)}.rams-tone-blue{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.rams-tone-blue-outline{color:var(--accent);background:var(--surface);border-color:var(--accent)}.rams-struck{text-decoration:line-through}.rams-band{white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid;border-radius:7px;align-items:center;padding:3px 9px;font-size:13px;font-weight:800;display:inline-flex}.rams-band-sm{padding:2px 7px;font-size:12px}.rams-band-low{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 40%, transparent)}.rams-band-medium{color:var(--warning);background:var(--warning-soft);border-color:var(--warning);border-style:double;border-width:3px}.rams-band-medium.rams-band-sm{border-width:3px}.rams-band-high{color:var(--danger);background:var(--danger-soft);border-color:var(--danger);border-width:2px}.rams-band-none{color:var(--text-secondary);background:var(--surface-3);border-color:var(--border-strong);border-style:dashed}.rams-band-pair{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.rams-band-pair-part{align-items:center;gap:5px;display:inline-flex}.rams-chip{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.rams-chip-grey{color:var(--text-secondary);background:var(--surface-3)}.rams-chip-blue{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.rams-chip-green{color:var(--success);background:var(--success-soft)}.rams-chip-amber{color:var(--warning);background:var(--warning-soft)}.rams-chip-red{color:var(--danger);background:var(--danger-soft)}.rams-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rams-pill{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);border-radius:5px;margin:0 1px;padding:0 6px;font-weight:600;display:inline-block}.rams-placeholder{color:var(--danger);background:var(--danger-soft);border-radius:4px;padding:0 4px}.rams-hold{color:var(--danger);border:2px solid var(--danger);letter-spacing:.04em;background:var(--surface);border-radius:5px;margin-right:6px;padding:1px 6px;font-size:11px;font-weight:800;display:inline-block}.rams-starter-marker{color:var(--warning);background:var(--warning-soft);border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.rams-banner{border:1px solid;border-radius:10px;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.rams-banner-icon{border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.rams-banner-body{flex:1;min-width:0}.rams-banner-body strong{display:block}.rams-banner-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rams-banner-info{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.rams-banner-info .rams-banner-icon{color:var(--accent)}.rams-banner-warn{color:var(--text-primary);background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}.rams-banner-warn .rams-banner-icon{color:var(--warning)}.rams-banner-danger{color:var(--text-primary);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.rams-banner-danger .rams-banner-icon{color:var(--danger)}.rams-banner-ok{color:var(--text-primary);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.rams-banner-ok .rams-banner-icon{color:var(--success)}.rams-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.rams-form-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rams-field{gap:5px;min-width:0;font-size:13px;display:grid}.rams-field-wide{grid-column:1/-1}.rams-field-label{color:var(--text-primary);font-size:13px;font-weight:600}.rams-field input,.rams-field select,.rams-field textarea{font-size:13px}.rams-field textarea{resize:vertical;min-height:76px;line-height:1.5}.rams-check{color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;display:flex}.rams-check input{width:18px;height:18px;min-height:0;accent-color:var(--accent);flex:none;margin:1px 0 0;padding:0}.rams-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rams-actions-end{justify-content:flex-end}.rams-yesno{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.rams-yesno:first-child{border-top:0}.rams-yesno-copy{color:var(--text-primary);gap:2px;font-size:13px;display:grid}.rams-yesno-copy small{color:var(--text-muted);font-size:12px}.rams-yesno-buttons{border:1px solid var(--border-strong);border-radius:9px;flex:none;display:inline-flex;overflow:hidden}.rams-yesno-buttons button{min-width:52px;min-height:38px;color:var(--text-secondary);background:var(--surface);box-shadow:none;border-radius:0}.rams-yesno-buttons button+button{border-left:1px solid var(--border-strong)}.rams-yesno-buttons button:hover{color:var(--text-primary);background:var(--surface-hover)}.rams-yesno-buttons button.on{color:#fff;background:var(--primary-button-bg)}.rams-option{border:1px solid var(--border-strong);cursor:pointer;background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.rams-option+.rams-option{margin-top:8px}.rams-option input{width:18px;height:18px;min-height:0;accent-color:var(--accent);flex:none;margin:2px 0 0;padding:0}.rams-option:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:0 0 0 1px var(--accent)}.rams-option-copy{flex:1;gap:2px;min-width:0;display:grid}.rams-option-copy strong{color:var(--text-primary);font-size:14px}.rams-option-copy small{color:var(--text-muted);font-size:12px}.rams-seg-wrap{gap:6px;min-width:0;display:grid}.rams-seg-label{color:var(--text-primary);font-size:13px;font-weight:600}.rams-seg{border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.rams-seg button{min-height:50px;color:var(--text-secondary);background:var(--surface);box-shadow:none;border-radius:0;align-content:center;justify-items:center;gap:1px;padding:5px 2px;font-size:12px;font-weight:500;line-height:1.15;display:grid}.rams-seg button+button{border-left:1px solid var(--border)}.rams-seg button b{color:var(--text-primary);font-size:14px}.rams-seg button span{overflow-wrap:anywhere}.rams-seg button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.rams-seg button.on{color:#fff;background:var(--primary-button-bg)}.rams-seg button.on b{color:#fff}.rams-seg button:focus-visible{z-index:1;position:relative}.rams-seg button:disabled{color:var(--text-muted);background:var(--surface-2)}.rams-seg button.on:disabled{color:#fff;background:var(--primary-button-bg)}.rams-matrix-scroll{max-width:100%;overflow-x:auto}.rams-matrix{border-collapse:separate;border-spacing:3px;min-width:420px;font-size:12px}.rams-matrix th{color:var(--text-secondary);text-align:center;padding:4px 6px;font-weight:700}.rams-matrix th small,.rams-matrix td small{font-size:11px;font-weight:500;display:block}.rams-matrix td{text-align:center;border:1px solid;border-radius:6px;width:18%;padding:7px 4px}.rams-matrix td strong{font-size:14px}.rams-cell-low{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.rams-cell-medium{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 45%, transparent)}.rams-cell-high{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.rams-matrix td.marked{box-shadow:0 0 0 3px var(--text-primary)}.rams-matrix-mini{vertical-align:middle;grid-template-columns:repeat(5,9px);gap:2px;display:inline-grid}.rams-matrix-mini i{border:1px solid;border-radius:2px;width:9px;height:9px}.rams-matrix-mini i.marked{outline:2px solid var(--text-primary);outline-offset:0}.rams-bands{gap:6px;margin:0;display:grid}.rams-bands-row{border:1px solid;border-radius:8px;grid-template-columns:130px 1fr;gap:10px;padding:8px 10px;display:grid}.rams-bands-row dt{font-weight:800}.rams-bands-row dt small{font-weight:600}.rams-bands-row dd{color:var(--text-primary);margin:0}.rams-dialog-backdrop{z-index:80;background:#071a2f8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.rams-dialog{background:var(--surface);width:min(640px,100%);max-height:calc(100vh - 32px);color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:14px;outline:none;flex-direction:column;display:flex}.rams-dialog-wide{width:min(860px,100%)}.rams-dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:16px 18px;display:flex}.rams-dialog-head h2{color:var(--text-primary);margin:0;font-size:18px}.rams-dialog-close{width:38px;min-width:38px;height:38px;padding:0;font-size:20px;line-height:1}.rams-dialog-body{align-content:start;gap:14px;padding:16px 18px;display:grid;overflow-y:auto}.rams-dialog-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.rams-dialog-foot .rams-muted{margin-right:auto}body.rams-dialog-open{overflow:hidden}.rams-callout .rams-card-body{padding:0}.rams-callout-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,2fr) 110px minmax(0,1.6fr) auto;align-items:center;gap:12px;padding:11px 16px;display:grid}.rams-callout-row:first-child{border-top:0}.rams-callout-row strong{font-size:13px;display:block}.rams-callout-row small{color:var(--text-muted);font-size:12px}.rams-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.rams-filters .rams-search{flex:260px;min-width:0}.rams-filters select,.rams-filters input[type=date]{width:auto;min-width:150px;min-height:38px;padding:6px 10px;font-size:13px}.rams-filter-chips{flex-wrap:wrap;gap:6px;padding:0 12px 12px;display:flex}.rams-filter-chips button{min-height:32px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-strong);box-shadow:none;border-radius:999px;padding:4px 11px;font-size:12px}.rams-filter-chips button:hover{color:var(--text-primary);background:var(--surface-hover)}.rams-filter-chips button[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.rams-table-wrap{overflow-x:auto}.rams-table{border-collapse:collapse;width:100%;font-size:13px}.rams-table th{text-align:left;color:var(--text-muted);background:var(--table-header-bg);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}.rams-table td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-secondary);padding:11px 12px}.rams-table tr:last-child td{border-bottom:0}.rams-table td strong{color:var(--text-primary)}.rams-table td small{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.rams-table tbody tr.rams-row-link{cursor:pointer}.rams-table tbody tr.rams-row-link:hover td{background:var(--surface-hover)}.rams-row-title{min-height:0;color:var(--text-primary);box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.rams-row-title:hover{color:var(--accent);background:0 0}.rams-status-cell{justify-items:start;gap:4px;display:grid}.rams-cards{display:none}.rams-list-card{border-top:1px solid var(--border);gap:6px;padding:12px 14px;display:grid}.rams-list-card:first-child{border-top:0}.rams-list-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rams-list-card small{color:var(--text-muted);font-size:12px}.rams-pager{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.rams-empty{text-align:center;justify-items:center;gap:6px;padding:32px 16px;display:grid}.rams-empty strong{color:var(--text-primary);font-size:15px}.rams-empty p{max-width:520px;color:var(--text-muted);margin:0;font-size:13px}.rams-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.rams-job{gap:var(--rams-gap);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.rams-job-side{gap:var(--rams-gap);display:grid}.rams-job-side .rams-card+.rams-card{margin-top:0}.rams-cover{border-top:1px solid var(--border);gap:8px;padding:14px 16px;display:grid}.rams-cover:first-child{border-top:0}.rams-cover-ref{color:var(--text-muted);font-size:12px}.rams-cover-ref b{color:var(--text-secondary)}.rams-cover h4{color:var(--text-primary);margin:0;font-size:15px}.rams-cover-meta{color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.rams-people{gap:6px;display:grid}.rams-person{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.rams-person-status{gap:10px;font-size:12px;font-weight:700;display:flex}.rams-ok{color:var(--success)}.rams-warn{color:var(--warning)}.rams-bad{color:var(--danger)}.rams-dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:13px;display:grid}.rams-dl dt{color:var(--text-muted)}.rams-dl dd{color:var(--text-primary);margin:0}.rams-ed-top{gap:10px;margin-bottom:14px;display:grid}.rams-ed-titlebar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rams-ed-titlebar h2{color:var(--text-primary);letter-spacing:-.01em;font-size:22px;font-weight:700}.rams-ed-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.rams-ed-saved{color:var(--text-muted);font-size:12px}.rams-ed-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rams-ready-btn{color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong);box-shadow:none}.rams-ready-btn:hover{background:var(--surface);border-color:var(--accent)}.rams-ready-btn .rams-bad,.rams-ready-btn .rams-warn{font-weight:700}.rams-menu{position:relative}.rams-menu-list{z-index:30;background:var(--surface);border:1px solid var(--border);min-width:230px;box-shadow:var(--shadow-md);border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.rams-menu-list button{text-align:left;color:var(--text-primary);box-shadow:none;background:0 0;justify-content:flex-start;font-weight:500}.rams-menu-list button:hover{background:var(--surface-hover)}.rams-menu-list button.danger-text{color:var(--danger)}.rams-ed{gap:var(--rams-gap);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.rams-outline{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);max-height:calc(100vh - 90px);padding:8px;position:sticky;top:84px;overflow-y:auto}.rams-outline-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding:10px 8px 4px;font-size:11px;font-weight:800}.rams-outline button{width:100%;min-height:34px;color:var(--text-secondary);box-shadow:none;text-align:left;background:0 0;border-radius:7px;grid-template-columns:34px 1fr auto;align-items:center;gap:4px;padding:5px 8px;font-size:13px;font-weight:500;display:grid}.rams-outline button:hover{color:var(--text-primary);background:var(--surface-hover)}.rams-outline button[aria-current=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));font-weight:700}.rams-outline button small{color:var(--text-muted);font-size:12px}.rams-outline .rams-add{color:var(--accent);font-weight:600}.rams-dot{font-size:12px;font-weight:800}.rams-jump{display:none}.rams-ed-main{gap:var(--rams-gap);min-width:0;display:grid}.rams-ed-main .rams-card+.rams-card{margin-top:0}.rams-list-edit{gap:6px;display:grid}.rams-list-row{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 10px;display:grid}.rams-list-row textarea,.rams-list-row input{min-height:38px}.rams-row-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.rams-icon-btn{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-strong);box-shadow:none;place-items:center;padding:0;font-size:14px;display:inline-grid}.rams-icon-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.rams-icon-btn[aria-pressed=true]{color:var(--warning);border-color:var(--warning);background:var(--warning-soft)}.rams-num{min-width:26px;color:var(--accent);padding-top:9px;font-size:14px;font-weight:800}.rams-step-row{border:1px solid var(--border);border-radius:9px;grid-template-columns:30px minmax(0,1fr) 160px auto;align-items:start;gap:8px;padding:10px;display:grid}.rams-step-row.hold{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.rams-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rams-task{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.rams-task small{color:var(--text-muted);font-size:12px}.rams-toggle-chips{flex-wrap:wrap;gap:6px;display:flex}.rams-toggle-chips button{min-height:34px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-strong);box-shadow:none;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.rams-toggle-chips button[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:var(--accent)}.rams-rating{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rams-rating-box{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-content:start;gap:10px;padding:12px;display:grid}.rams-rating-box h4{color:var(--text-primary);margin:0;font-size:14px}.rams-rating-result{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.rams-print{overflow-x:auto}.rams-print table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.rams-print th{text-align:left;color:#fff;background:#0b2340;padding:6px 8px}.rams-print td{vertical-align:top;border:1px solid var(--border-strong);color:var(--text-secondary);padding:6px 8px}.rams-print td p{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 3px;display:-webkit-box;overflow:hidden}.rams-score-box{text-align:center;border:1px solid;border-radius:4px;padding:5px 7px;font-weight:800;display:inline-block}.rams-ready-list{gap:10px;display:grid}.rams-ready-item{border-top:1px solid var(--border);grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px 0;font-size:13px;display:grid}.rams-ready-item:first-child{border-top:0}.rams-ready-item ul{color:var(--text-secondary);margin:4px 0 0;padding-left:18px}.rams-ready-head{letter-spacing:.05em;text-transform:uppercase;margin:10px 0 0;font-size:12px;font-weight:800}.rams-review-table td{vertical-align:middle}.rams-ghs{flex-wrap:wrap;gap:6px;display:flex}.rams-ghs label{border:1px solid var(--border-strong);cursor:pointer;background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.rams-ghs input{width:16px;height:16px;min-height:0;accent-color:var(--accent);margin:0;padding:0}.rams-tabs{border-bottom:1px solid var(--border);gap:2px;padding:0 8px;display:flex;overflow-x:auto}.rams-tabs button{min-height:42px;color:var(--text-secondary);box-shadow:none;white-space:nowrap;background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px;font-size:13px}.rams-tabs button:hover{color:var(--text-primary);background:var(--surface-hover)}.rams-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.rams-tabs button small{color:inherit;margin-left:4px;font-weight:600}.rams-subtabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.rams-subtabs button{min-height:36px;color:var(--text-secondary);background:var(--surface-secondary);border:1px solid var(--border);box-shadow:none}.rams-subtabs button[aria-current=page]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.rams-conflict{z-index:20;position:sticky;top:72px}@media (width<=1100px){.rams-job,.rams-ed{grid-template-columns:minmax(0,1fr)}.rams-outline{display:none}.rams-jump{gap:4px;display:grid}}@media (width<=760px){.rams-table-wrap.rams-list-table{display:none}.rams-cards{display:block}.rams-callout-row{grid-template-columns:minmax(0,1fr) auto}.rams-callout-row>:nth-child(2),.rams-callout-row>:nth-child(3){grid-column:1/2}.rams-callout-row>:last-child{grid-area:1/2/span 3;align-self:center}.rams-form,.rams-form-3,.rams-rating,.rams-task-grid{grid-template-columns:minmax(0,1fr)}.rams-step-row{grid-template-columns:26px minmax(0,1fr)}.rams-step-row>:nth-child(3),.rams-step-row>:nth-child(4){grid-column:2}.rams-header h2{font-size:24px}.rams-ed-titlebar h2{font-size:19px}.rams-bands-row{grid-template-columns:1fr;gap:2px}.rams-yesno{flex-direction:column;align-items:stretch}.rams-yesno-buttons{align-self:flex-start}.rams-seg button{min-height:54px}.rams-filters select,.rams-filters input[type=date]{flex:140px;min-width:0}.rams-dialog-backdrop{padding:8px}.rams-dialog{max-height:calc(100vh - 16px)}.rams-list-row{grid-template-columns:minmax(0,1fr)}.rams-list-row>:first-child.rams-num{padding-top:0}.rams-row-tools{justify-content:flex-start}}.rams-fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.rams-fieldset legend{margin-bottom:8px;padding:0}.rams-fieldset .rams-option+.rams-option{margin-top:0}.rams-fieldset:disabled{opacity:.6}.rams-pick-list{gap:4px;max-height:220px;margin-top:6px;display:grid;overflow-y:auto}.rams-pick-list button{text-align:left;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);box-shadow:none;justify-items:start;gap:2px;font-weight:500;display:grid}.rams-pick-list button:hover{background:var(--surface-hover)}.rams-pick-list button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));box-shadow:0 0 0 1px var(--accent)}.rams-pick-list button small{color:var(--text-muted);font-size:12px}.rams-copy-search{gap:6px;margin:-2px 0 4px 28px;display:grid}@media (width<=760px){.rams-copy-search{margin-left:0}}.rams-chip-link{min-height:0;box-shadow:none;cursor:pointer;text-underline-offset:2px;border:0;text-decoration:underline}.rams-chip-link:hover{color:var(--accent);background:var(--surface-hover)}.rams-inline{display:inline!important}.rams-message{z-index:19;margin-bottom:12px;position:sticky;top:72px}.rams-ready{margin-bottom:var(--rams-gap)}.rams-num-badge{min-width:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:6px;place-items:center;margin-right:4px;padding:2px 6px;font-size:13px;display:inline-grid}.rams-label-row{align-items:center;gap:6px;display:flex}.rams-label-row select{flex:1;min-width:0}.rams-check-field{align-self:end;padding-bottom:10px}.rams-switches{align-content:end;gap:8px}.rams-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rams-add-row select{flex:260px;width:auto;min-width:0}.rams-inline-form{border:1px dashed var(--border-strong);border-radius:10px;gap:10px;padding:12px;display:grid}.rams-form-4{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.rams-looks-right{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.rams-preview{background:var(--surface-2);border-radius:9px;padding:10px 12px}.rams-preview-text{white-space:pre-wrap;color:var(--text-primary);max-height:260px;margin:0;font-size:13px;line-height:1.6;overflow-y:auto}.rams-severity-line{color:var(--text-secondary);margin:0;font-size:13px}.rams-severity-line strong{color:var(--text-primary)}.rams-control-main,.rams-step-main{gap:6px;min-width:0;display:grid}.rams-control-main select{max-width:200px}.rams-hold-toggle{font-weight:800}.rams-hold-toggle.on,.rams-hold-toggle[aria-pressed=true]{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.rams-body-text{font-family:inherit}.rams-steps{margin:0;padding:0;list-style:none}.rams-plain-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rams-plain-list li{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.rams-inline-check{margin-left:auto}.rams-flag{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));background:var(--warning-soft);border-radius:9px;justify-content:space-between;padding:10px 12px}.rams-revision{border-top:1px solid var(--border);color:var(--text-secondary);gap:6px;padding:12px 0;font-size:13px;display:grid}.rams-revision:first-child{border-top:0;padding-top:0}.rams-revision strong{color:var(--text-primary)}.rams-revision-summary{color:var(--text-primary);margin:0}.rams-details summary{cursor:pointer;color:var(--accent);padding:6px 0;font-size:13px;font-weight:600}.rams-details[open] summary{margin-bottom:8px}.rams-upload{min-height:38px;color:var(--text-secondary);background:var(--surface-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.rams-upload:hover{color:var(--text-primary);background:var(--surface-hover)}.rams-upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}.rams-upload input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.rams-declaration{background:var(--surface-2);border:1px solid var(--border);color:var(--text-primary);border-radius:10px;gap:8px;padding:12px 14px;font-size:13px;display:grid}.rams-declaration p{margin:0}.rams-reasons{gap:10px;margin-top:8px;display:grid}.rams-reasons .rams-field-label{font-weight:500}.rams-pick-rows{gap:6px;display:grid}.rams-pick-row{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.rams-pick-row:hover{background:var(--surface-hover)}.rams-pick-row:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.rams-pick-row input{width:18px;height:18px;min-height:0;accent-color:var(--accent);flex:none;margin:2px 0 0;padding:0}.rams-pick-row small{color:var(--text-muted);font-size:12px}.rams-pick-row .rams-chips{margin-top:4px}.rams-date-filter{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}@media (width<=760px){.rams-date-filter{flex:100%}.rams-date-filter input{flex:1}.rams-form-4{grid-template-columns:repeat(2,minmax(0,1fr))}.rams-inline-check{margin-left:0}}.rams-job-main{gap:var(--rams-gap);min-width:0;display:grid}.rams-job-main .rams-card+.rams-card{margin-top:0}.rams-person-who{align-items:center;gap:10px;min-width:0;display:flex}.rams-person-who small{color:var(--text-muted);font-size:12px;display:block}.rams-avatar{background:var(--surface-3);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.rams-cover-count{color:var(--text-primary);font-size:13px}.rams-box-body{gap:10px;display:grid}.rams-inline-number{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.rams-inline-number input{width:72px;min-height:36px;padding:6px 8px}.rams-site-form{gap:12px;display:grid}.rams-settings-body{gap:var(--rams-gap);display:grid}.rams-settings-body .rams-card+.rams-card{margin-top:0}.rams-settings-body .rams-card-body>*+*{margin-top:10px}.rams-settings-body .rams-header{margin-bottom:0}.rams-settings-body .rams-header h2{font-size:22px}.rams-savebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 14px;display:flex}.rams-savebar .rams-muted{margin-right:auto}.rams-library{gap:var(--rams-gap);display:grid}.rams-library .rams-card+.rams-card{margin-top:0}.rams-packs{gap:8px;display:grid}.rams-pack{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.rams-pack strong{color:var(--text-primary);font-size:14px;display:block}.rams-pack small{color:var(--text-muted);font-size:12px}.rams-filter-inline{padding:0}.rams-cell-check{width:18px;height:18px;min-height:0;accent-color:var(--accent);padding:0}.rams-table input:not([type=checkbox]),.rams-table select{min-height:36px;padding:6px 9px;font-size:13px}.rams-table td .rams-row-tools{justify-content:flex-start}.rams-subtabs button[aria-selected=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.rams-check input[type=checkbox],.rams-check input[type=radio],.rams-option input,.rams-pick-row input,.rams-ghs input,input.rams-cell-check{box-shadow:none;width:18px!important;height:18px!important;min-height:0!important;padding:0!important}.rams-ed-top>.rams-link{justify-self:start}.rams-field{align-content:start}.rams-page>.rams-link{margin-bottom:10px}.rams-yesno-buttons button.on:disabled{color:#fff;background:var(--primary-button-bg)}.rams-dialog-foot .rams-muted{flex:240px}@media (width<=760px){.rams-card-body,.rams-card-head{padding:12px}.rams-rating-box{padding:8px}.rams-seg button{letter-spacing:-.01em;padding:4px 1px;font-size:12px}.rams-seg button span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.rams-list-row{padding:8px}}.rams-table-wrap,.rams-tabs,.rams-matrix-scroll,.rams-print,.rams-card{position:relative}.rams-sr{border:0;margin:-1px;padding:0;top:0;left:0}.rams-nowrap{white-space:nowrap}.rams-table .rams-band-pair{white-space:nowrap;flex-wrap:nowrap}.rams-seg button.secondary{color:var(--text-secondary);background:var(--surface);box-shadow:none;border:0;border-radius:0}.rams-seg button.secondary+button.secondary{border-left:1px solid var(--border)}.rams-seg button.secondary:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover)}.rams-seg button.secondary.on,.rams-seg button.secondary.on:disabled,.rams-seg button.secondary.on:hover{color:#fff;background:var(--primary-button-bg)}.rams-seg button.secondary:disabled:not(.on){color:var(--text-muted);background:var(--surface-2)}.rams-yesno-buttons button.secondary{color:var(--text-secondary);background:var(--surface);box-shadow:none;border:0;border-radius:0}.rams-yesno-buttons button.secondary+button.secondary{border-left:1px solid var(--border-strong)}.rams-yesno-buttons button.secondary.on,.rams-yesno-buttons button.secondary.on:hover,.rams-yesno-buttons button.secondary.on:disabled{color:#fff;background:var(--primary-button-bg)}.rams-toggle-chips button.secondary,.rams-filter-chips button.secondary{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-strong);border-radius:999px}.rams-toggle-chips button.secondary[aria-pressed=true],.rams-filter-chips button.secondary[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:var(--accent)}button.secondary.rams-icon-btn{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-strong)}button.secondary.rams-icon-btn:hover{color:var(--text-primary);background:var(--surface-hover)}button.secondary.rams-icon-btn[aria-pressed=true]{color:var(--warning);border-color:var(--warning);background:var(--warning-soft)}button.secondary.rams-hold-toggle[aria-pressed=true]{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.rams-savebar-dirty{z-index:10;position:sticky;bottom:0}.rams-override{margin:0;font-size:13px;font-weight:600}@media (width<=420px){.rams-seg button span{letter-spacing:-.02em;font-size:11px}.rams-rating-box{padding:6px}.rams-seg button{padding:4px 0}}.rams-callout-row>.rams-chip{justify-self:start}.rams-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.rams-export{text-align:right;justify-items:end;gap:4px;max-width:420px;display:grid}.rams-export small.rams-bad{color:var(--danger)}.rams-export small.rams-ok{color:var(--success)}.rams-settings .rams-export{text-align:left;justify-items:start}.rams-export small{font-size:12px;line-height:1.45}.rams-permits{gap:8px;padding-top:4px;display:grid}.rams-permits-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rams-permits-head .rams-section-title,.rams-permits .rams-banner{margin:0}.rams-signed-copy{display:contents}.rams-signed-copy>small{flex:100%;order:10;margin:0}.rams-changed{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.rams-changed summary{color:var(--accent);cursor:pointer;padding:9px 12px;font-size:13px;font-weight:700;display:list-item}.rams-changed-count{font-weight:600}.rams-changed summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rams-changed-body{color:var(--text-primary);padding:0 12px 10px;font-size:13px}.rams-changed-body p{margin:0 0 6px}.rams-changed-body ul{color:var(--text-secondary);margin:0;padding-left:18px}.rams-changed-body li{margin:2px 0}.rams-changed-body li b{color:var(--text-primary)}.rams-refused{margin-top:4px}.rams-refused-message{margin:2px 0 6px}.rams-refused-list{gap:6px;margin:6px 0;padding:0;list-style:none;display:grid}.rams-refused-list li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;display:flex}.rams-refused-list li>span{min-width:0;color:var(--text-primary);gap:2px;display:grid}.rams-refused-list li small{color:var(--text-muted);font-size:12px}.rams-refused-list li button{flex:none}.rams-supervisor-default{margin:12px 0 4px}.rams-tab-dot{align-items:center;display:inline-flex}.rams-tab-dot i{width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);background:currentColor;border-radius:50%;display:inline-block}.rams-tab-dot-red{color:var(--danger)}.rams-tab-dot-amber{color:var(--warning)}.rams-tab-dot-green{color:var(--success)}.rams-tab-dot-grey{color:var(--text-muted)}@media (width<=760px){.rams-stack-wrap{overflow-x:visible}.rams-stack-table,.rams-stack-table tbody,.rams-stack-table tr,.rams-stack-table td{width:100%;display:block}.rams-stack-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rams-stack-table tr{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:8px;padding:10px 12px}.rams-stack-table td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(96px,34%) minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.rams-stack-table td:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding-top:2px;font-size:11px;font-weight:700}.rams-stack-table td[data-label=""]{display:block}.rams-stack-table td>small{grid-column:2;margin-top:-6px}.rams-stack-table td.rams-stack-title>small{margin-top:2px}.rams-stack-table td[data-label=""]:before{display:none}.rams-stack-table td.rams-stack-title{padding-bottom:6px;display:block}.rams-stack-table td.rams-stack-title:before{display:none}.rams-stack-table .rams-row-tools{flex-wrap:wrap}.rams-header-actions{justify-content:stretch;width:100%}.rams-header-actions>button,.rams-export{text-align:left;flex:100%;justify-items:stretch;max-width:none}.rams-export button{width:100%}.rams-refused-list li{flex-direction:column}}.detail-nav small:has(>.rams-tab-dot){min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.rams-tab-dot i{width:9px;height:9px}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.di-page{flex-direction:column;gap:18px;display:flex}.di-page .settings-panel-header{margin-bottom:0}.di-lead{color:var(--text-secondary);max-width:72ch;margin:6px 0 0;font-size:14px;line-height:1.5}.di-muted{color:var(--text-secondary);font-size:13px;line-height:1.45}.di-section-title{margin:0 0 4px;font-size:16px}.di-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.di-section-head p{margin:0}.di-notice{border-radius:var(--radius-sm);overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.di-notice.info{color:var(--text-primary);background:var(--surface-hover);border:1px solid var(--border)}.di-notice.warning{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning)}.di-notice.error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger)}.di-notice.success{color:var(--success);background:var(--success-soft);border:1px solid var(--success)}.di-notice ul{margin:6px 0 0;padding-left:18px}.di-notice a,.di-link{color:inherit;font-weight:600;text-decoration:underline}button.secondary.di-link-button{min-height:0;box-shadow:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}button.secondary.di-link-button:hover{color:inherit;background:0 0;text-decoration:none}.di-check input[type=checkbox]{flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0}.di-page .sr-only,.di-flow .sr-only,.di-dialog .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.di-kinds{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.di-kind{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.di-kind-head{align-items:center;gap:8px;display:flex}.di-kind-order{width:24px;height:24px;color:var(--text-secondary);background:var(--surface-hover);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.di-kind h4{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.3}.di-kind p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.di-kind-last{font-size:12.5px}.di-kind-hint{color:var(--text-primary);font-size:12.5px;font-weight:600}.di-kind-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;display:flex}.di-kind-actions button{min-height:36px}.di-flow{flex-direction:column;gap:14px;display:flex}.di-flow-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.di-flow-head h4{margin:0;font-size:17px}.di-steps{color:var(--text-secondary);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.di-steps li{align-items:center;gap:6px;display:flex}.di-steps li[aria-current=step]{color:var(--text-primary);font-weight:700}.di-steps .di-step-number{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-grid}.di-steps li[aria-current=step] .di-step-number{color:var(--accent-foreground,#fff);background:var(--accent);border-color:var(--accent)}.di-steps li.done .di-step-number{color:var(--text-primary);border-color:var(--border-strong)}.di-upload{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:12px 16px;display:grid}.di-field{flex-direction:column;gap:4px;min-width:0;font-size:13px;font-weight:600;display:flex}.di-field>span{align-items:center;gap:2px;display:inline-flex}.di-field small{color:var(--text-secondary);font-weight:400;line-height:1.4}.di-field input[type=file]{box-sizing:border-box;width:100%;max-width:100%;font:inherit;font-weight:400}.di-field select{min-height:36px;font:inherit;font-weight:400}.di-field .di-template{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:2px;display:flex}.di-field .di-template button{min-height:34px;padding:4px 12px;font-size:13px}.di-preset-about{flex-direction:column;gap:3px;display:flex}.di-preset-about .di-preset-guess{color:var(--text-primary);font-weight:600}.di-busy{color:var(--text-secondary);margin:0;font-size:13px}.di-mapping{border-collapse:collapse;width:100%;margin:0;font-size:13px}.di-mapping caption{text-align:left;caption-side:top;padding-bottom:6px}.di-mapping th,.di-mapping td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 8px}.di-mapping th{color:var(--text-secondary);font-size:12px;font-weight:700}.di-mapping td small{color:var(--text-secondary);font-size:12px;display:block}.di-mapping select{max-width:100%;min-height:34px;font:inherit}.di-mapping .required{color:var(--danger);font-weight:700}.di-mapping-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:8px 10px;display:flex}.di-mapping-wrap>details>summary{cursor:pointer;font-size:14px;font-weight:600}.di-mapping-wrap>p{margin:0}.di-mapping-more{margin:6px 0 0;font-size:13px}.di-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.di-preview-head p{margin:0}.di-check{align-items:center;gap:6px;font-size:13px;display:inline-flex}.di-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--surface-hover);max-height:360px;overflow:auto}.di-scroll::-webkit-scrollbar{width:10px;height:10px}.di-scroll::-webkit-scrollbar-track{background:var(--surface-hover)}.di-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}.di-scroll:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.di-rows{border-collapse:collapse;width:100%;margin:0;font-size:13px}.di-rows th,.di-rows td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap;padding:6px 8px}.di-rows th{background:var(--surface);color:var(--text-secondary);z-index:1;font-size:12px;position:sticky;top:0}.di-rows td.di-row-problem{white-space:normal;min-width:200px;max-width:360px}.di-rows tr.invalid td{color:var(--danger)}.di-rows .di-row-error{font-weight:600}.di-rows .di-row-warning{color:var(--text-primary);font-weight:600}.di-scroll-hint{color:var(--text-secondary);margin:0;font-size:12px}.di-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.di-actions>div{flex-wrap:wrap;gap:10px;display:flex}.di-actions button{min-height:40px}.di-actions>.di-actions-import{justify-content:flex-end;align-items:center}.di-actions>.di-actions-import .di-busy{max-width:46ch;color:var(--text-primary)}.di-result{flex-direction:column;gap:10px;display:flex}.di-counts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.di-counts li{border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:13px}.di-counts li strong{margin-right:4px}.di-skipped{border-collapse:collapse;width:100%;font-size:13px}.di-skipped th,.di-skipped td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:5px 8px}.di-skipped th{color:var(--text-secondary);font-size:12px}.di-history{border-collapse:collapse;width:100%;font-size:13px}.di-history th,.di-history td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px}.di-history th{color:var(--text-secondary);font-size:12px}.di-history td strong{display:block}.di-history td small{color:var(--text-secondary);display:block}.di-history .di-row-actions{flex-wrap:wrap;gap:6px;display:flex}.di-history .di-row-actions button{min-height:32px;padding:4px 10px;font-size:13px}.di-history .di-detail td{background:var(--surface-hover)}.di-badge{border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.di-badge.imported{color:var(--success);border-color:var(--success);background:var(--success-soft)}.di-badge.reverted{color:var(--text-secondary);background:var(--surface-hover)}.di-badge.running{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-hover)}.di-history .di-blocked{color:var(--text-secondary);font-size:12px}.di-dialog{box-sizing:border-box;background:var(--surface);width:min(520px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);color:var(--text-primary);border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-md,0 24px 60px #00000059);margin:auto;padding:20px;overflow:auto}.di-dialog[open]{display:block}.di-dialog::backdrop{background:#0a12208c}.di-dialog h3{margin:0 0 8px;font-size:18px}.di-dialog p{margin:0 0 10px;font-size:14px;line-height:1.5}.di-dialog ul{margin:0 0 10px;padding-left:18px;font-size:13px;line-height:1.5}.di-dialog .di-actions{margin-top:14px}.di-dialog button.danger,.settings-page .settings-content .di-dialog button.danger:not(:disabled){color:#fff;background-color:var(--danger)!important;border:1px solid var(--danger)!important}@media (width<=700px){.di-kinds{grid-template-columns:1fr}.di-actions,.di-actions>div{flex-direction:column;align-items:stretch}.di-actions button{width:100%}.di-mapping thead{display:none}.di-mapping,.di-mapping tbody,.di-mapping tr{display:block}.di-mapping tr{border-bottom:1px solid var(--border);padding:6px 0}.di-mapping td{border:0;padding:2px 0;display:block}.di-mapping select{width:100%}.di-scroll{max-height:none;overflow:visible}.di-actions>.di-actions-import{align-items:stretch}.di-actions>.di-actions-import .di-busy{max-width:none}.di-rows thead{display:none}.di-rows,.di-rows tbody,.di-rows tr{display:block}.di-rows tr{border-bottom:1px solid var(--border);padding:8px 10px}.di-rows tr.invalid{background:var(--danger-soft)}.di-rows td{white-space:normal;border:0;gap:8px;min-width:0;max-width:none;padding:2px 0;display:flex}.di-rows td:empty{display:none}.di-rows td:before{content:attr(data-label) ":";min-width:96px;color:var(--text-secondary);flex:none;font-weight:600}.di-rows tr.invalid td:before{color:var(--danger)}.di-history thead{display:none}.di-history,.di-history tbody,.di-history tr,.di-history td{display:block}.di-history tr{border-bottom:1px solid var(--border);padding:8px 0}.di-history td{border:0;padding:2px 0}.di-history td[data-label]:before{content:attr(data-label) ": ";color:var(--text-secondary);font-weight:600}.di-history .di-detail td{background:0 0}}:root{--ti-badge-bg:#c62828;--ti-badge-fg:#fff;--ti-highlight-bg:#eef5ff;--ti-pill-bg:#0d55ad;--ti-toast-bg:#172033;--ti-toast-fg:#fff;--ti-switch-off:#738196}html[data-theme=dark]{--ti-badge-bg:#c62828;--ti-badge-fg:#fff;--ti-highlight-bg:#1a2c42;--ti-pill-bg:#1f6fd0;--ti-toast-bg:#edf3f8;--ti-toast-fg:#172033;--ti-switch-off:#6b7b8d}.ti-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ti-bell-wrap{flex:none;display:inline-flex;position:relative}.ti-bell{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text-secondary);border:1px solid var(--border);box-shadow:none;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.ti-bell:hover{color:var(--accent);background:var(--surface-hover);border-color:var(--border-strong)}.ti-bell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ti-bell svg{display:block}.ti-badge{min-width:18px;height:18px;color:var(--ti-badge-fg);background:var(--ti-badge-bg);border:2px solid var(--surface-1);box-sizing:border-box;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:-5px;right:-6px}.ti-technician .ti-bell{color:#52667f;background:#fff;border-color:#d6e1ec;border-radius:9px;width:40px;min-width:40px;height:40px;min-height:40px}.ti-panel{z-index:90;width:min(400px,100vw - 24px);max-height:min(72vh,600px);color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md,12px);box-shadow:var(--shadow-md);text-align:left;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.ti-panel-head,.ti-panel-foot{flex:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.ti-panel-head{border-bottom:1px solid var(--border)}.ti-panel-head h2{color:var(--text-primary);border-radius:4px;margin:0;font-size:15px;font-weight:800}.ti-panel-head h2:focus{outline:none}.ti-panel-head h2:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ti-panel-note p{color:var(--text-primary);background:var(--surface-3);border-bottom:1px solid var(--border);margin:0;padding:10px 14px;font-size:13px;font-weight:600}.ti-panel-foot{border-top:1px solid var(--border);background:var(--surface-1);justify-content:flex-end}.ti-panel-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.ti-panel-settings{padding:4px 14px 14px}.ti-link-button{min-height:32px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:13px;font-weight:700}.ti-link-button:hover:not(:disabled){background:var(--surface-hover)}.ti-link-button:disabled{color:var(--text-muted);cursor:default}.ti-list{margin:0;padding:0;list-style:none}.ti-list>li+li{border-top:1px solid var(--border)}.ti-empty{color:var(--text-secondary);text-align:center;margin:0;padding:22px 16px}.ti-empty strong{color:var(--text-primary);margin-bottom:4px;display:block}.ti-empty p{color:var(--text-secondary);margin:0 0 6px}.ti-row{width:100%;min-height:0;color:var(--text-primary);background:var(--surface-1);text-align:left;cursor:pointer;box-shadow:none;border:0;border-radius:0;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;font-weight:400;display:grid}.ti-row:hover{background:var(--surface-hover)}.ti-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ti-row.is-highlight{background:var(--ti-highlight-bg);box-shadow:inset 3px 0 0 var(--accent)}.ti-dot{background:0 0;border-radius:50%;width:9px;height:9px;margin-top:5px}.ti-row.is-unread .ti-dot{background:var(--accent)}.ti-row-text{gap:3px;min-width:0;display:grid}.ti-row-title{color:var(--text-primary);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.35;display:flex}.ti-row-title strong{color:var(--text-secondary);font-weight:500}.ti-row.is-unread .ti-row-title strong{color:var(--text-primary);font-weight:800}.ti-row-body{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}.ti-row-time{color:var(--text-muted);font-size:12px}.ti-pill{color:#fff;background:var(--ti-pill-bg);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.3;display:inline-block}.ti-toast{z-index:120;max-width:min(420px,100vw - 24px);color:var(--ti-toast-fg);background:var(--ti-toast-bg);box-shadow:var(--shadow-md);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:18px;right:18px}.ti-toast span{flex:auto;min-width:0}.ti-toast button{min-height:30px;color:var(--ti-toast-fg);cursor:pointer;background:0 0;border:1px solid;border-radius:7px;flex:none;padding:0 10px;font-size:12px;font-weight:800}.ti-toast button[aria-label=Dismiss]{border-color:#0000;padding:0 8px;font-size:16px}.ti-technician .ti-toast{top:82px;bottom:auto}.technician-topbar-actions{align-items:center;gap:8px;display:flex}.ti-prefs{gap:12px;display:grid}.ti-prefs-intro h2{color:var(--text-primary);margin:0 0 4px;font-size:17px}.ti-prefs-intro p{color:var(--text-secondary);margin:0;font-size:13px}.ti-prefs-head,.ti-pref-row{grid-template-columns:minmax(0,1fr) 96px 96px;align-items:center;gap:10px;display:grid}.ti-prefs-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 12px;font-size:11px;font-weight:800}.ti-prefs-head>span{align-items:center;gap:4px;display:inline-flex}.ti-prefs-list{border:1px solid var(--border);background:var(--surface-1);border-radius:10px;margin:0;padding:0;list-style:none}.ti-pref-row{padding:12px}.ti-pref-row+.ti-pref-row{border-top:1px solid var(--border)}.ti-pref-text{gap:2px;min-width:0;display:grid}.ti-pref-text strong{color:var(--text-primary);font-size:13.5px}.ti-pref-text span{color:var(--text-secondary);font-size:12.5px;line-height:1.4}.ti-pref-text .ti-pref-warning{color:var(--warning);font-weight:700}.ti-prefs-note{color:var(--text-primary);background:var(--surface-3);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.ti-switch{min-height:32px;color:var(--text-secondary);cursor:pointer;box-shadow:none;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12.5px;font-weight:700;display:inline-flex}.ti-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.ti-switch-track{background:var(--ti-switch-off);border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.ti-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.ti-switch[aria-checked=true] .ti-switch-track{background:var(--accent)}.ti-switch[aria-checked=true] .ti-switch-thumb{transform:translate(14px)}.ti-switch[aria-checked=true]{color:var(--text-primary)}.ti-switch.is-unavailable,.ti-switch.is-unavailable:hover{color:var(--text-muted);cursor:not-allowed}.ti-switch.is-unavailable .ti-switch-track{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong)}.ti-switch.is-unavailable .ti-switch-thumb{background:var(--border-strong);box-shadow:none}.ti-prefs-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ti-primary{color:#fff;background:var(--primary-button-bg);cursor:pointer;border:0;border-radius:8px;min-height:38px;padding:0 16px;font-weight:700;transition:none}.ti-primary:hover:not(:disabled){background:var(--primary-button-hover)}.ti-primary:disabled{color:var(--text-muted);background:var(--surface-3);cursor:default}.ti-status{color:var(--success);font-size:13px;font-weight:700}.ti-error{color:var(--danger);margin:0;font-size:13px;font-weight:700}.ti-prefs.is-compact .ti-prefs-head,.ti-prefs.is-compact .ti-pref-row{grid-template-columns:minmax(0,1fr) auto auto}.ti-prefs.is-compact .ti-prefs-head{flex-wrap:wrap;gap:6px 16px;padding:0;display:flex}.ti-prefs.is-compact .ti-prefs-head>span:first-child{display:none}.ti-prefs.is-compact .ti-prefs-list{border:0}.ti-prefs.is-compact .ti-pref-row{padding:10px 0}.ti-page{gap:16px;max-width:920px;display:grid}.ti-page-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.ti-page-tabs button{min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 14px;font-weight:700}.ti-page-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.ti-page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ti-filter{align-items:center;gap:6px;display:inline-flex}.ti-segmented{background:var(--surface-3);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.ti-segmented button{min-height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 14px;font-weight:700}.ti-segmented button[aria-pressed=true]{color:var(--text-primary);background:var(--surface-1);box-shadow:var(--shadow-sm)}.ti-page-summary{color:var(--text-secondary);border-radius:4px;font-size:13px}.ti-page-summary:focus{outline:none}.ti-page-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ti-page-note p{color:var(--text-primary);background:var(--surface-3);border-radius:10px;margin:0;padding:10px 14px;font-size:13px;font-weight:600}.ti-page-list{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.ti-page-list>li{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ti-page-list>li+li{border-top:1px solid var(--border)}.ti-page-list>li.is-highlight{background:var(--ti-highlight-bg);box-shadow:inset 3px 0 0 var(--accent)}.ti-page-list .ti-row,.ti-page-list .ti-row.is-highlight{box-shadow:none;background:0 0;padding:14px 16px}.ti-page-list .ti-row:hover{background:var(--surface-hover)}.ti-page-mark{white-space:nowrap;margin-right:12px}.ti-page-empty{text-align:center;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:32px 16px}.ti-page-empty strong{color:var(--text-primary);margin-bottom:4px;display:block}.ti-page-empty p{margin:0}.ti-pager{color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.ti-pager button{min-height:34px;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;padding:0 12px;font-weight:700}.ti-pager button:disabled{color:var(--text-muted);background:var(--surface-3);cursor:default}.ti-page-settings{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:18px}@media (width<=640px){.ti-panel{width:auto;max-height:calc(100vh - 84px);position:fixed;top:64px;left:12px;right:12px}.ti-toast{max-width:none;inset:80px 12px auto}.ti-technician .ti-toast{top:76px}.ti-prefs-head{flex-wrap:wrap;gap:6px 16px;padding:0 12px;display:flex}.ti-prefs-head>span:first-child{display:none}.ti-pref-row{grid-template-columns:1fr 1fr}.ti-pref-text{grid-column:1/-1}.ti-prefs.is-compact .ti-pref-row{grid-template-columns:1fr 1fr}.ti-page-list>li{grid-template-columns:1fr}.ti-page-mark{justify-self:start;margin:0 16px 12px 36px}}.ti-switch:hover{color:var(--text-primary);background:0 0}.ti-page-tabs button:hover{background:var(--surface-hover);color:var(--text-primary)}.ti-page-tabs button[aria-selected=true]:hover{color:var(--accent)}.ti-segmented button:hover{background:var(--surface-hover);color:var(--text-primary)}.ti-segmented button[aria-pressed=true]:hover{background:var(--surface-1)}.ti-pager button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.ti-pager button:disabled:hover{background:var(--surface-3);color:var(--text-muted)}.ti-link-button:disabled:hover{color:var(--text-muted);background:0 0}.ti-primary:disabled:hover{background:var(--surface-3);color:var(--text-muted)}.ti-toast button:hover{color:var(--ti-toast-fg);background:0 0;text-decoration:underline}.ti-technician .ti-bell:hover{color:#0d55ad;background:#f3f7fb;border-color:#c4d3e3}.setup-page{max-width:980px;color:var(--text-primary);margin:0 auto;padding:0 0 48px}.setup-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:18px;display:flex}.setup-head h2{margin:0 0 4px;font-size:24px;line-height:1.2}.setup-head p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.setup-head .eyebrow{margin:0 0 6px}.setup-later{min-height:38px}.setup-steps{flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.setup-steps li{min-height:36px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.2;display:flex}.setup-steps li[aria-current=step]{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.setup-steps li.setup-step-done{color:var(--success);border-color:var(--success)}.setup-steps .setup-step-number{background:var(--surface-hover);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.setup-steps li[aria-current=step] .setup-step-number{color:#fff;background:var(--accent)}.setup-steps li.setup-step-done .setup-step-number{color:#fff;background:var(--success)}.setup-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:22px}.setup-card h3{margin:0 0 6px;font-size:20px;line-height:1.25}.setup-card>p.setup-lead{color:var(--text-secondary);margin:0 0 18px;font-size:14px;line-height:1.5}.setup-card h4{margin:18px 0 8px;font-size:15px}.setup-title-row{align-items:center;gap:6px;display:flex}.setup-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.setup-actions>div{flex-wrap:wrap;gap:10px;display:flex}.setup-actions button{min-height:40px}.setup-notice{border-radius:var(--radius-sm);margin:14px 0 0;padding:10px 12px;font-size:14px;line-height:1.45}.setup-notice.info{color:var(--text-primary);background:var(--surface-hover);border:1px solid var(--border)}.setup-notice.warning{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning)}.setup-notice.error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger)}.setup-notice.success{color:var(--success);background:var(--success-soft);border:1px solid var(--success)}.setup-trades{border:0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;display:grid}.setup-trades legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.setup-trade{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;gap:12px;padding:14px 16px;display:flex;position:relative}.setup-trade:hover{border-color:var(--border-strong,var(--accent));background:var(--surface-hover)}.setup-trade input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.setup-trade:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.setup-trade:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.setup-trade-mark{border:2px solid var(--border-strong,var(--text-secondary));border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:2px;display:inline-grid}.setup-trade:has(input:checked) .setup-trade-mark{border-color:var(--accent)}.setup-trade:has(input:checked) .setup-trade-mark:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.setup-trade strong{font-size:15px;line-height:1.3;display:block}.setup-trade span{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.45;display:block}.setup-modules{flex-direction:column;gap:18px;display:flex}.setup-module-group-title{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.setup-module-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.setup-module{text-align:left;width:100%;min-height:72px;font:inherit;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;display:flex}.setup-module:hover{background:var(--surface-hover);border-color:var(--border-strong,var(--accent));color:var(--text-primary)}.setup-module.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.setup-module:disabled{cursor:default;opacity:1}.setup-module strong{font-size:14px;line-height:1.3;display:block}.setup-module small{color:var(--text-secondary);margin-top:3px;font-size:12px;line-height:1.4;display:block}.setup-module .setup-module-price{color:var(--text-secondary);margin-top:6px;font-size:12px;font-weight:600}.setup-module .setup-module-setup{color:var(--text-secondary);margin-top:4px;font-size:12px}.setup-module .setup-module-setup-chip{width:fit-content;color:var(--warning);background:var(--warning-soft);border-radius:999px;margin-top:6px;padding:2px 8px;font-size:11.5px;font-weight:700;line-height:1.4;display:inline-block}.setup-recommend{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;display:flex}.setup-recommend small{color:var(--text-secondary);font-size:12.5px;line-height:1.4}@media (width<=720px){.setup-recommend button{width:100%}}.setup-needs{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.setup-needs span{color:var(--text-secondary);background:var(--surface-hover);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.4}.setup-toggle{box-sizing:border-box;background:var(--border-strong,#c6d0dc);border-radius:999px;flex:none;width:38px;height:22px;margin-top:2px;padding:3px}.setup-toggle span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block;box-shadow:0 1px 3px #00000040}.setup-toggle.on{background:var(--accent)}.setup-toggle.on span{transform:translate(16px)}.setup-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.setup-form label{color:var(--text-primary);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.setup-form label input,.setup-form label textarea,.setup-form label select{box-sizing:border-box;width:100%;min-height:40px;font:inherit}.setup-form .wide{grid-column:1/-1}.setup-logo{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.setup-logo img{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;width:64px;height:64px}.setup-imports{flex-direction:column;gap:16px;display:flex}.setup-import{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.setup-import h4{margin:0 0 4px}.setup-import p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0 0 10px;font-size:13px;line-height:1.45}.setup-import code{color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere;font-size:12px}.setup-file{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.setup-file label{flex-direction:column;gap:4px;max-width:100%;display:flex}.setup-file input[type=file]{box-sizing:border-box;width:100%;max-width:100%}.setup-mapping{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.setup-mapping th,.setup-mapping td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 8px}.setup-mapping select{min-height:34px;font:inherit}.setup-rows{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.setup-rows th,.setup-rows td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}.setup-rows tr.invalid td{color:var(--danger)}.setup-rows .setup-row-error{font-weight:600}.setup-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:320px;overflow:auto}.setup-starters{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.setup-starter{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;gap:10px;padding:12px 14px;display:flex}.setup-starter:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.setup-starter input{flex:none;width:18px;height:18px;margin:2px 0 0}.setup-starter strong{font-size:14px;display:block}.setup-starter span{color:var(--text-secondary);margin-top:3px;font-size:12px;line-height:1.4;display:block}.setup-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.setup-list li{background:var(--surface-hover);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:8px 10px;display:flex}.setup-list li span{color:var(--text-secondary)}.setup-summary{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.setup-summary li{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.setup-summary strong{font-size:14px;display:block}.setup-summary span{color:var(--text-secondary);margin-top:3px;font-size:13px;line-height:1.4;display:block}.setup-next{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}@media (width<=700px){.setup-card{padding:16px}.setup-form,.setup-trades,.setup-module-list,.setup-starters,.setup-summary{grid-template-columns:1fr}.setup-actions,.setup-actions>div{flex-direction:column;align-items:stretch}.setup-actions button{width:100%}.setup-mapping thead{display:none}.setup-mapping tr{grid-template-columns:1fr;padding:6px 0;display:grid}.setup-mapping td{border:0;padding:2px 0}}.setup-notice.setup-notice-top{margin:0 0 14px}.setup-module-hint{color:var(--text-primary);background:var(--surface-hover);border-left:3px solid var(--accent);border-radius:var(--radius-sm);margin-top:6px;padding:3px 8px;font-size:12px;line-height:1.4;display:block}.setup-form .setup-form-hint{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.45}.setup-rows .setup-row-problem{min-width:180px}.setup-scroll-hint{color:var(--text-secondary);margin:6px 0 0;font-size:12px}.setup-next .setup-next-link{text-align:left;min-height:40px}.setup-progress{margin:0 0 16px;display:none}.setup-progress p{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 6px;font-size:14px;display:flex}.setup-progress p span{color:var(--text-secondary);font-weight:600}.setup-progress-bar{background:var(--surface-hover);border:1px solid var(--border);border-radius:999px;height:6px;overflow:hidden}.setup-progress-bar span{background:var(--accent);border-radius:999px;height:100%;display:block}@media (width<=700px){.setup-head{gap:8px 12px;margin-bottom:12px}.setup-head .eyebrow,.setup-head>div>p:not(.eyebrow){display:none}.setup-head h2{font-size:20px}.setup-later{min-height:34px;padding:6px 12px}.setup-steps{display:none}.setup-progress{display:block}.setup-scroll{max-height:420px}.setup-rows thead{display:none}.setup-rows,.setup-rows tbody,.setup-rows tr{display:block}.setup-rows tr{border-bottom:1px solid var(--border);padding:8px 10px}.setup-rows tr.invalid{background:var(--danger-soft)}.setup-rows td{border:0;gap:8px;padding:2px 0;display:flex}.setup-rows td:empty{display:none}.setup-rows td:before{content:attr(data-label) ":";min-width:96px;color:var(--text-secondary);flex:none;font-weight:600}.setup-rows tr.invalid td:before{color:var(--danger)}.setup-rows .setup-row-problem{min-width:0}}.app-shell{--brand-primary:#1c30ca;--brand-secondary:#e8f0f7;--brand-accent:var(--brand-primary)}[data-theme=dark] .app-shell{--brand-accent:color-mix(in srgb, var(--brand-primary) 40%, #fff)}.sidebar-brand.sidebar-brand-has-logo{justify-content:center!important;min-height:100px!important;padding:8px 10px 22px!important}.document-templates-page{color:var(--text-primary);padding:28px}.document-templates-page>.page-header{margin-bottom:24px}.document-templates-page>.page-header h1{margin:0 0 8px}.document-templates-page>.page-header p:last-child{color:var(--text-muted)}.document-template-layout{grid-template-columns:minmax(300px,1fr) minmax(340px,1fr);align-items:start;gap:20px;display:grid}.document-template-list,.document-template-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:20px}.document-template-list-header,.document-template-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-template-list-header{justify-content:space-between;margin-bottom:16px}.document-template-list h2,.document-template-editor h2{margin:0 0 14px;font-size:18px}.document-template-list-header h2{margin:0}.document-template-card{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.document-template-card h3{margin:5px 0}.document-template-card p,.document-template-card small,.document-template-copy-form p{color:var(--text-muted)}.document-template-card small{overflow-wrap:anywhere;display:block}.document-template-type{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:700}.document-template-editor form,.document-template-copy-form{gap:14px;display:grid}.document-template-editor label{color:var(--text-secondary);gap:6px;font-weight:600;display:grid}.document-template-logo-upload{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-secondary);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;padding:14px;display:grid}.document-template-logo-upload small{color:var(--text-muted);grid-column:1/-1}.document-template-editor input,.document-template-editor select,.document-template-editor textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;padding:10px 12px}.document-template-editor small{color:var(--text-muted);font-weight:400}.document-template-copy-form{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.document-template-copy-form h3,.document-template-copy-form p{margin:0}@media (width<=850px){.document-template-layout,.document-template-logo-upload{grid-template-columns:1fr}}@media (width<=560px){.document-templates-page{padding:16px}.document-template-card{flex-direction:column}}.sidebar-brand-has-logo .sidebar-logo{width:100%!important;max-width:158px!important;height:72px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;flex:auto!important;padding:0!important;overflow:visible!important}.sidebar-brand-has-logo .sidebar-logo img{object-fit:contain!important;object-position:center!important;width:100%!important;max-width:158px!important;height:100%!important;max-height:72px!important;display:block!important}.sidebar-brand.sidebar-brand-agisop{justify-content:flex-start!important;padding:4px 14px 18px!important}.sidebar-agisop{color:#0b1f3f;align-items:center;gap:9px;min-width:0;display:flex}[data-theme=dark] .sidebar-agisop{color:#fff}.sidebar-agisop .agisop-mark{flex:0 0 34px;width:34px;height:34px;display:block}.sidebar-agisop .agisop-wordmark{flex:none;width:auto;height:16px;display:block}.sidebar-is-collapsed .sidebar-brand.sidebar-brand-agisop{justify-content:center!important;padding-inline:0!important}.sidebar-is-collapsed .sidebar-agisop .agisop-wordmark{display:none}.sidebar-nav{gap:7px!important}.sidebar-nav .nav-button,.sidebar-nav .nav-active{letter-spacing:0!important;border-radius:9px!important;gap:11px!important;height:47px!important;min-height:47px!important;padding:0 14px!important;font-size:14px!important;font-weight:700!important}.sidebar-nav .nav-icon{width:19px!important;min-width:19px!important;font-size:16px!important}.settings-page .settings-content button:not(.secondary):not([role=tab]),.subscription-footer button,.branding-section button,.feature-toggle-on,.workspace .nav-active{--button-brand-colour:var(--brand-primary)}.settings-page .settings-content button:not(.secondary):not(.feature-row):not([role=tab]):not(:disabled),.subscription-footer button:not(:disabled),.branding-section button:not(:disabled){background-color:var(--brand-primary)!important;border-color:var(--brand-primary)!important}.settings-page .settings-content button:not(.secondary):not(.feature-row):not([role=tab]):hover,.subscription-footer button:hover,.branding-section button:hover{filter:brightness(.94)}.feature-toggle-on{background:var(--brand-accent)!important;border-color:var(--brand-accent)!important}.eyebrow,.settings-page .eyebrow{color:var(--brand-accent,var(--accent))!important}.brand-panel .eyebrow{color:#8cc8ff!important}@media (width<=820px){.sidebar-brand.sidebar-brand-has-logo{min-height:86px!important}.sidebar-brand-has-logo .sidebar-logo,.sidebar-brand-has-logo .sidebar-logo img{max-width:150px!important;height:60px!important;max-height:60px!important}.sidebar-nav .nav-button,.sidebar-nav .nav-active{height:44px!important;min-height:44px!important;font-size:14px!important}}.portal{--portal-accent:var(--portal-brand-light,var(--accent));--portal-button-bg:var(--portal-brand-button-light,var(--primary-button-bg));--portal-button-fg:var(--portal-brand-button-light-text,#fff);--portal-button-hover:color-mix(in srgb, var(--portal-button-bg) 86%, #000);--portal-tile-bg:var(--portal-brand-raw,var(--portal-button-bg));--portal-tile-fg:var(--portal-brand-raw-text,var(--portal-button-fg));background:var(--app-bg);min-height:100vh;color:var(--text-primary);flex-direction:column;font-size:15px;line-height:1.5;display:flex}html[data-theme=dark] .portal{--portal-accent:var(--portal-brand-dark,var(--accent));--portal-button-bg:var(--portal-brand-button-dark,var(--primary-button-hover));--portal-button-fg:var(--portal-brand-button-dark-text,#fff);--portal-button-hover:color-mix(in srgb, var(--portal-button-bg) 86%, #fff)}.portal *{box-sizing:border-box}.portal a{color:var(--portal-accent);text-underline-offset:2px}.portal a:focus-visible,.portal button:focus-visible,.portal input:focus-visible,.portal select:focus-visible,.portal textarea:focus-visible,.portal summary:focus-visible{outline:2px solid var(--portal-accent);outline-offset:2px}.portal h1{letter-spacing:-.01em;margin:0 0 6px;font-size:24px;line-height:1.2}.portal h2{margin:0;font-size:16px;line-height:1.3}.portal h3{margin:0;font-size:14px}.portal p{margin:0}.portal [tabindex="-1"]:focus{outline:none}.portal-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-skip{z-index:10;background:var(--surface-1);border-radius:var(--radius-sm);padding:8px 12px;position:absolute;top:12px;left:12px;transform:translateY(-300%)}.portal-skip:focus{box-shadow:var(--shadow-md);transform:none}.portal-header{z-index:5;background:var(--header-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);position:sticky;top:0}.portal-header-inner{justify-content:space-between;align-items:center;gap:10px;max-width:1040px;margin:0 auto;padding:8px 16px;display:flex}.portal-brand{align-items:center;gap:10px;min-width:0;min-height:44px;text-decoration:none;display:flex;color:var(--text-primary)!important}.portal-brand-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.portal-logo{object-fit:contain;width:auto;max-width:120px;height:36px;display:block}.portal-logo-large{max-width:200px;height:56px}.portal-monogram{width:36px;height:36px;color:var(--portal-tile-fg);background:var(--portal-tile-bg);border-radius:10px;flex:none;place-items:center;font-size:14px;font-weight:800;display:inline-grid}.portal-monogram-large{border-radius:14px;width:56px;height:56px;font-size:20px}.portal-account{flex:none;align-items:center;gap:8px;display:flex}.portal-account-name{max-width:200px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:none;overflow:hidden}.portal button.portal-theme-toggle{width:40px;min-height:40px;color:var(--text-secondary);border:1px solid var(--border);background:0 0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.portal button.portal-theme-toggle:hover{color:var(--text-primary);background:var(--hover-bg)}.portal-theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.portal-nav{flex-wrap:wrap;gap:6px;max-width:1040px;margin:0 auto;padding:0 16px 8px;display:flex}.portal-nav a{min-height:44px;color:var(--text-secondary);border:1px solid var(--border);background:var(--surface-1);border-radius:999px;flex:none;align-items:center;padding:7px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.portal-nav a:hover{color:var(--text-primary);background:var(--hover-bg)}.portal-nav a.active{color:var(--portal-accent);border-color:var(--portal-accent)}.portal-bottom-bar{z-index:6;padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));background:var(--header-bg);border-top:1px solid var(--border);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);display:flex;position:fixed;bottom:0;left:0;right:0}.portal-bottom-bar>a,.portal .portal-bottom-bar>button{min-height:52px;color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-size:11.5px;font-weight:600;text-decoration:none;display:flex}.portal-bottom-bar>a.active,.portal .portal-bottom-bar>button.active{color:var(--portal-accent)}.portal-bottom-bar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.portal-with-bar .portal-main{padding-bottom:84px}.portal-with-bar .portal-footer{padding-bottom:90px}.portal-sheet-backdrop{z-index:7;background:#071a2f73;align-items:flex-end;display:flex;position:fixed;inset:0}.portal-sheet{width:100%;max-height:80vh;padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface-1);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-md);flex-direction:column;gap:10px;display:flex;overflow:auto}.portal-sheet-head{justify-content:space-between;align-items:center;display:flex}.portal-sheet-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-sheet-list a{min-height:48px;color:var(--text-primary);border-top:1px solid var(--border);align-items:center;padding:8px 4px;font-weight:600;text-decoration:none;display:flex}.portal-sheet-list li:first-child a{border-top:0}.portal-sheet-list a[aria-current=page]{color:var(--portal-accent)}.portal-main{flex-direction:column;flex:1;gap:14px;width:100%;max-width:1040px;margin:0 auto;padding:16px 16px 28px;display:flex}.portal-center{justify-content:center;align-items:center}.portal-customer-line{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12.5px;font-weight:600}.portal-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:16px;display:flex}.portal-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-grid{gap:14px;display:grid}.portal-page-head{flex-direction:column;gap:10px;display:flex}.portal-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13.5px;display:flex}.portal-eyebrow{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.portal-lead{color:var(--text-secondary)}.portal-muted{color:var(--text-muted);font-size:13.5px}.portal-small{font-size:12.5px}.portal-hint{color:var(--text-secondary);font-size:13px;font-weight:400}.portal-welcome{color:var(--text-primary);background:var(--surface-2);border-left:3px solid var(--portal-accent);border-radius:var(--radius-sm);white-space:pre-line;padding:10px 12px}.portal-intro{color:var(--text-secondary);white-space:pre-line}.portal-notice{color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px}.portal-notice a{color:inherit;font-weight:600}.portal-error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px}.portal-success{color:var(--success);background:var(--success-soft);border-radius:var(--radius-sm);padding:10px 12px;scroll-margin-top:140px;font-size:14px;font-weight:600}.portal-info{color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px}.portal-consent{color:var(--text-secondary);font-size:13.5px}.portal-empty{text-align:center;color:var(--text-secondary);background:var(--surface-1);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:24px 16px}.portal-empty strong{color:var(--text-primary);margin-bottom:4px;display:block}.portal-summary{color:var(--text-secondary)}.portal-tabs{gap:6px;display:flex}.portal-tabs a{min-height:44px;color:var(--text-secondary);border:1px solid var(--border);background:var(--surface-1);border-radius:999px;align-items:center;padding:7px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.portal-tabs a[aria-current=page]{color:var(--portal-accent);border-color:var(--portal-accent)}.portal-pager{justify-content:center;align-items:center;gap:12px;display:flex}.portal-footer{width:100%;max-width:1040px;color:var(--text-muted);flex-direction:column;gap:14px;margin:0 auto;padding:18px 16px 24px;font-size:12.5px;display:flex}.portal-contact{width:100%;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:16px;font-size:14px;display:flex}.portal-contact-body{flex-direction:column;gap:8px;font-style:normal;display:flex}.portal-contact-list{gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.portal-contact-list li{flex-wrap:wrap;align-items:center;gap:2px 10px;min-height:28px;display:flex}.portal-contact-list a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.portal-contact-label{min-width:84px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:700}.portal-powered{text-align:center}.portal-powered a{color:var(--text-secondary);font-weight:600}.portal-auth-card{gap:14px;max-width:440px;padding:24px 20px}.portal-auth-card form,.portal-sent{flex-direction:column;gap:14px;display:flex}.portal-auth-brand{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.portal-auth-brand .portal-eyebrow{margin:0}.portal-field{color:var(--text-primary);flex-direction:column;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.portal-field input,.portal-field select,.portal-field textarea{min-height:46px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;font-size:16px;font-weight:400}.portal-field textarea{resize:vertical;min-height:110px}.portal-fieldset{border:0;padding:0}.portal-fieldset legend{margin-bottom:6px;padding:0}.portal-filter{max-width:320px}.portal button{border-radius:var(--radius-sm);min-height:44px;padding:10px 16px;font-size:15px;font-weight:650}.portal button.portal-primary,.portal .portal-primary-link{color:var(--portal-button-fg);background:var(--portal-button-bg);border:1px solid var(--portal-button-bg)}.portal button.portal-primary:hover,.portal .portal-primary-link:hover{background:var(--portal-button-hover)}.portal button.portal-secondary,.portal .portal-secondary-link{color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-strong)}.portal button.portal-secondary:hover,.portal .portal-secondary-link:hover{background:var(--hover-bg)}.portal button.portal-danger{color:#fff;background:#b53b3b;border:1px solid #b53b3b}.portal button.portal-danger:hover{background:#9c3030}.portal button:disabled{color:var(--text-muted);background:var(--surface-3);border-color:var(--border);cursor:not-allowed}.portal button.portal-link-button{min-height:0;color:var(--portal-accent);background:0 0;border:0;padding:2px 0;font-size:14px;text-decoration:underline}.portal button.portal-link-button:disabled{color:var(--text-muted);background:0 0;text-decoration:none}.portal button.portal-compact,.portal .portal-button-link{min-height:44px;padding:8px 14px;font-size:14px}.portal .portal-button-link{border-radius:var(--radius-sm);justify-content:center;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.portal button.portal-signout{min-height:40px;padding:7px 12px;font-size:13.5px}.portal-wide{width:100%}.portal-actions{flex-wrap:wrap;gap:10px;display:flex}.portal-actions>*{flex:auto}.portal-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:12.5px;font-weight:700;line-height:1.6;display:inline-flex}.portal-badge-accent{color:var(--portal-accent);border:1px solid var(--portal-accent)}.portal-badge-success{color:var(--success);background:var(--success-soft)}.portal-badge-warning{color:var(--warning);background:var(--warning-soft)}.portal-badge-danger{color:var(--danger);background:var(--danger-soft)}.portal-badge-neutral{color:var(--text-secondary);background:var(--surface-3)}.portal-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-list>li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 0;display:flex}.portal-list>li:first-child{border-top:0;padding-top:0}.portal-list-cards{gap:10px}.portal-list-cards>li,.portal-list-cards>li:first-child{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px}.portal-list-cards>li:has(>.portal-row-link){padding:0}.portal-row-link{border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;width:100%;padding:14px 16px;text-decoration:none;display:flex;color:var(--text-primary)!important}.portal-row-link:hover{background:var(--hover-bg)}.portal-row-link .portal-list-main strong{color:var(--portal-accent)}.portal-list-main{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.portal-list-main strong{overflow-wrap:anywhere}.portal-list-side{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-row-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.portal-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.portal-figure{flex-direction:column;align-items:flex-end;line-height:1.25;display:inline-flex}.portal-figure small{color:var(--text-secondary);font-size:12.5px}.portal-more,.portal-back{align-self:flex-start;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.portal-back:before{content:"← "}.portal-visit-link{font-weight:500}.portal-message-text{white-space:pre-line;overflow-wrap:anywhere}.portal-shortcuts{gap:8px;display:grid}.portal-shortcuts a{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:12px;min-height:56px;padding:12px 14px;text-decoration:none;display:flex;color:var(--text-primary)!important}.portal-shortcut-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.portal-shortcut-arrow{color:var(--text-muted);flex:none;font-size:18px}.portal-shortcuts a:hover,.portal-shortcuts a:focus-visible{background:var(--hover-bg);border-color:var(--portal-accent)}.portal-shortcuts a:hover .portal-shortcut-arrow,.portal-shortcuts a:focus-visible .portal-shortcut-arrow{color:var(--portal-accent)}.portal-dashboard{flex-direction:column;gap:18px;display:flex}.portal-hello{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.portal .portal-hello-action{width:100%;min-height:46px;font-size:15px}.portal-attention{flex-direction:column;gap:8px;display:flex}.portal-attention ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.portal .portal-attention-item{min-height:48px;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-left:4px solid var(--portal-accent);border-radius:var(--radius-md);align-items:center;padding:10px 14px;font-weight:600;text-decoration:none;display:flex}.portal .portal-attention-item:after{content:"→";color:var(--text-muted);margin-left:auto;padding-left:12px}.portal .portal-attention-item:hover{background:var(--hover-bg)}.portal .portal-attention-danger{border-left-color:var(--danger)}.portal .portal-attention-warning{border-left-color:var(--warning)}.portal .portal-attention-neutral{border-left-color:var(--border-strong)}.portal-quote{flex-direction:column;gap:14px;display:flex}.portal-lines{margin:0;padding:0;list-style:none}.portal-lines li{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;display:grid}.portal-lines li:first-child{border-top:0;padding-top:0}.portal-lines li>span:first-child{color:var(--text-primary);overflow-wrap:anywhere;grid-column:1/-1}.portal-lines li>.portal-amount{grid-area:2/2}.portal-totals{border-top:1px solid var(--border-strong);flex-direction:column;gap:4px;margin:0;padding-top:10px;display:flex}.portal-totals div{color:var(--text-secondary);justify-content:space-between;gap:12px;display:flex}.portal-totals dt,.portal-totals dd{margin:0}.portal-totals dd{font-variant-numeric:tabular-nums}.portal-totals .portal-total{color:var(--text-primary);font-size:17px;font-weight:750}.portal-terms{gap:0}.portal-terms summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:44px;list-style:none;display:flex}.portal-terms summary::-webkit-details-marker{display:none}.portal-terms summary:before{content:"▸";color:var(--text-muted);font-size:14px}.portal-terms[open] summary:before{content:"▾"}.portal-terms-body{flex-direction:column;gap:10px;padding-top:12px;display:flex}.portal-terms-facts{flex-wrap:wrap;gap:6px 18px;margin:0;display:flex}.portal-terms-facts div{flex-direction:column;display:flex}.portal-terms-facts dt{color:var(--text-muted);font-size:12.5px}.portal-terms-facts dd{margin:0;font-weight:600}.portal-terms-text{white-space:pre-line;color:var(--text-primary);font-size:14px}.portal-decision-accepted{border-color:var(--success)}.portal-decide .portal-actions>*{flex:160px}.portal-decide .portal-field,.portal-decide .portal-signature,.portal-decide .portal-consent,.portal-decide .portal-actions,.portal-decide .portal-lead{max-width:560px}.portal-sticky-accept{z-index:4;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--header-bg);border-top:1px solid var(--border);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);justify-content:space-between;align-items:center;gap:12px;margin:0 -16px -28px;display:flex;position:sticky;bottom:0}.portal-with-bar .portal-sticky-accept{margin-bottom:-84px;padding-bottom:10px;bottom:61px}.portal-sticky-total{flex-direction:column;line-height:1.2;display:flex}.portal-sticky-total strong{font-size:18px}.portal-sticky-total small{color:var(--text-secondary);font-size:12px}.portal-signature{flex-direction:column;gap:6px;display:flex}.portal-signature-pad{aspect-ratio:3;background:var(--input-bg);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);touch-action:none;cursor:crosshair;width:100%;max-width:560px;height:auto;display:block}.portal-signature-line{stroke:var(--border-strong);stroke-width:2px}.portal-signature-ink{fill:none;stroke:var(--text-primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.portal-signature-actions{justify-content:space-between;align-items:center;gap:10px;min-height:28px;font-weight:400;display:flex}.portal-signature-image{width:100%;max-width:360px;height:auto;color:var(--text-primary);background:var(--surface-2);border-radius:var(--radius-sm);display:block}.portal-asset-dates{flex-wrap:wrap;gap:6px 18px;width:100%;margin:0;display:flex}.portal-asset-dates div{flex-direction:column;display:flex}.portal-asset-dates dt{color:var(--text-muted);font-size:12.5px}.portal-asset-dates dd{margin:0;font-weight:600}.portal-asset-link{flex-direction:column;align-items:stretch;gap:10px}.portal-asset-link .portal-list-main{flex-basis:auto}.portal-asset-photo img{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;max-width:480px;height:auto;display:block}.portal-photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.portal-photo{flex-direction:column;gap:4px;margin:0;display:flex}.portal-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);width:100%;display:block}.portal-photo-placeholder{aspect-ratio:4/3;width:100%;color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-md);place-items:center;font-size:13px;display:grid}.portal-document-group{flex-direction:column;gap:6px;display:flex}.portal-visit{flex-wrap:nowrap!important;justify-content:flex-start!important}.portal-date-tile{width:52px;height:56px;color:var(--portal-accent);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);flex:none;place-items:center;line-height:1.1;display:grid}.portal-date-tile small{text-transform:uppercase;font-size:11.5px;font-weight:700}.portal-date-tile strong{color:var(--text-primary);font-size:20px}.portal-public .portal-main,.portal-public .portal-header-inner,.portal-public .portal-footer{max-width:760px}.portal-public-head{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.portal-public-for{color:var(--text-secondary);font-size:14px}@media (width<=559px){.portal-brand-name{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.2}}@media (width>=560px){.portal-account-name{display:block}.portal .portal-hello-action{width:auto}.portal-actions>*{flex:none}.portal-page-head{flex-direction:row;justify-content:space-between;align-items:flex-start}.portal-auth-card{padding:32px 30px}.portal-shortcuts,.portal-contact-list{grid-template-columns:1fr 1fr}.portal-attention ul{flex-flow:wrap}.portal-attention li{flex:240px}.portal .portal-attention-item{height:100%}}@media (width>=880px){.portal-main{padding:24px 24px 36px}.portal-header-inner,.portal-nav,.portal-footer{padding-left:24px;padding-right:24px}.portal-grid{grid-template-columns:1fr 1fr;align-items:start}.portal h1{font-size:28px}.portal-sticky-accept{border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0;margin:0 0 -36px;padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.portal *{scroll-behavior:auto}}.portal-thread{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.portal-thread-item{max-width:min(560px,92%);color:var(--text-primary);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.portal-thread-item.is-company{background:var(--surface-2);border-bottom-left-radius:4px;align-self:flex-start}.portal-thread-item.is-you{background:color-mix(in srgb, var(--portal-accent) 9%, var(--surface-1));border-color:color-mix(in srgb, var(--portal-accent) 35%, var(--border));border-bottom-right-radius:4px;align-self:flex-end}.portal-thread-meta{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.portal-thread-meta strong{overflow-wrap:anywhere;font-size:14px}.portal-thread-meta .portal-muted{font-size:13px}.portal-thread-files{flex-wrap:wrap;gap:8px;display:flex}.portal-reply{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.portal-reply .portal-field,.portal-reply .portal-actions{max-width:560px}.platform{background:var(--app-bg);min-height:100vh;color:var(--text-primary);flex-direction:column;font-size:14px;line-height:1.5;display:flex}.platform *{box-sizing:border-box}.platform a{color:var(--accent);text-underline-offset:2px}.platform h1{letter-spacing:-.01em;margin:0;font-size:22px;line-height:1.25}.platform h2{margin:0;font-size:16px;line-height:1.3}.platform h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:13px;font-weight:700;line-height:1.3}.platform p{margin:0}.platform [tabindex="-1"]:focus{outline:none}.platform button:focus-visible,.platform a:focus-visible,.platform input:focus-visible,.platform select:focus-visible,.platform textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.platform-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.platform-skip{z-index:10;background:var(--surface-1);border-radius:8px;padding:8px 12px;position:absolute;top:12px;left:12px;transform:translateY(-300%)}.platform-skip:focus{box-shadow:var(--shadow-md);transform:none}.platform-header{color:#fff;background:#0b1f3f;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 16px;display:flex}.platform-header .platform-brand{color:#fff;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.platform-header .platform-brand:focus-visible{outline-color:#fff}.platform-header .platform-brand svg{flex:none;width:28px;height:28px}.platform-header .platform-brand strong{letter-spacing:.01em;font-size:15px}.platform-header .platform-brand span{color:#b6c3d0;text-transform:uppercase;letter-spacing:.08em;font-size:11px;line-height:1.2;display:block}.platform-nav{gap:4px;margin-left:auto;display:flex}.platform-nav a{color:#d9e2ec;border-radius:8px;align-items:center;min-height:36px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.platform-nav a:hover{color:#fff;background:#ffffff14}.platform-nav a[aria-current=page]{color:#0b1f3f;background:#fff}.platform-nav a:focus-visible{outline-color:#fff}.platform-account{color:#d9e2ec;align-items:center;gap:10px;font-size:13px;display:flex}.platform-account button{color:#fff;min-height:34px;box-shadow:none;background:0 0;border:1px solid #8fa3ba;border-radius:8px;padding:0 12px}.platform-account button:hover{background:#ffffff1a}.platform-account button:focus-visible{outline-color:#fff}@media (width<=640px){.platform-nav{order:3;width:100%;margin-left:0}.platform-nav a{flex:1;justify-content:center}.platform-account{margin-left:auto}.platform-account span{display:none}}.platform-main{gap:18px;width:100%;max-width:1180px;margin:0 auto;padding:20px 16px 40px;display:grid}.platform-page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.platform-page-head .platform-lead{color:var(--text-secondary)}.platform-main>*{min-width:0}.platform-page-head>div,.platform-page-head h1,.platform-page-head .platform-lead{overflow-wrap:anywhere;min-width:0}.platform-panel,.platform-card{min-width:0}.platform-list li,.platform-list li p,.platform-list .platform-line>*,.platform-row,.platform-row-head,.platform-row-head a,.platform-row dd{overflow-wrap:anywhere;min-width:0}.platform-table td,.platform-dialog h2{overflow-wrap:anywhere}.platform-muted{color:var(--text-muted);font-size:13px}.platform-notice{border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);border-radius:10px;padding:10px 12px}.platform-notice.error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.platform-notice.success{border-color:var(--success);background:var(--success-soft);color:var(--success)}.platform-signin{flex:1;place-items:center;padding:24px 16px;display:grid}.platform-signin-overlay{z-index:20;background:#0b1f3f8c;position:fixed;inset:0;overflow-y:auto}.platform-signin-overlay .platform-signin-card{box-shadow:var(--shadow-md)}.platform-signin-card{background:var(--surface-1);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow-sm);border-radius:14px;gap:14px;padding:24px;display:grid}.platform-signin-card .platform-brand{align-items:center;gap:10px;display:flex}.platform-signin-card .platform-brand svg{width:34px;height:34px}.platform-signin-card .platform-brand strong{font-size:17px}.platform-signin-card .platform-brand span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.platform-signin-card form{gap:12px;display:grid}.platform-field{gap:5px;display:grid}.platform-field label{font-size:13px;font-weight:600}.platform-field .platform-hint{color:var(--text-muted);font-size:12px}.platform-field input,.platform-field select,.platform-field textarea{width:100%;min-height:40px;color:var(--text-primary);background:var(--input-bg,var(--surface-1));border:1px solid var(--border-strong);font:inherit;border-radius:8px;padding:8px 11px}.platform-field textarea{resize:vertical;min-height:84px}.platform-signin-card #platform-code{letter-spacing:.3em;font-size:20px}.platform-signin-card button[type=submit]{min-height:42px}.platform-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.platform-card{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.platform-card .platform-stat{font-size:28px;font-weight:700;line-height:1.1}.platform-card .platform-stat-label{color:var(--text-secondary);font-size:13px}.platform-card.warn{border-color:var(--warning)}.platform-card.warn .platform-stat{color:var(--warning)}.platform-card.danger{border-color:var(--danger)}.platform-card.danger .platform-stat{color:var(--danger)}.platform-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;gap:12px;padding:16px;display:grid}.platform-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.platform-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.platform-facts{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;display:grid}.platform-facts dt{color:var(--text-secondary);font-size:13px}.platform-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.platform-pills{flex-wrap:wrap;gap:6px;display:flex}.platform-pill{background:var(--surface-3);min-height:24px;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.platform-pill.active{background:var(--success-soft);color:var(--success);border-color:#0000}.platform-pill.suspended,.platform-pill.PAST_DUE{background:var(--warning-soft);color:var(--warning);border-color:#0000}.platform-pill.archived,.platform-pill.CANCELLED{background:var(--danger-soft);color:var(--danger);border-color:#0000}.platform-pill.TRIAL{background:var(--surface-3);color:var(--text-secondary)}.platform-toolbar{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:8px;display:grid}.platform-toolbar label{color:var(--text-secondary);gap:4px;font-size:12px;font-weight:600;display:grid}.platform-toolbar input,.platform-toolbar select{min-height:38px;color:var(--text-primary);background:var(--input-bg,var(--surface-1));border:1px solid var(--border-strong);font:inherit;border-radius:8px;padding:0 10px}@media (width<=760px){.platform-toolbar{grid-template-columns:1fr 1fr}}@media (width<=420px){.platform-toolbar{grid-template-columns:1fr}}.platform-table-wrap{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;overflow-x:auto}.platform-table{border-collapse:collapse;width:100%;min-width:760px}.platform-table th,.platform-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.platform-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);font-size:12px}.platform-table tbody tr:last-child td{border-bottom:0}.platform-table tbody tr:hover{background:var(--hover-bg,var(--surface-2))}.platform-table td a{font-weight:600}.platform-table .platform-sub{color:var(--text-muted);font-size:12px;display:block}.platform-table tr.highlight-warn td:first-child{box-shadow:inset 4px 0 0 var(--warning)}.platform-table tr.highlight-danger td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.platform-rows{display:none}@media (width<=760px){.platform-table-wrap{display:none}.platform-rows{gap:10px;display:grid}.platform-row{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.platform-row.highlight-warn{border-left:4px solid var(--warning)}.platform-row.highlight-danger{border-left:4px solid var(--danger)}.platform-row .platform-row-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.platform-row .platform-row-head a{font-size:15px;font-weight:700}.platform-row dl{grid-template-columns:max-content 1fr;gap:3px 10px;margin:0;font-size:13px;display:grid}.platform-row dt{color:var(--text-secondary)}.platform-row dd{margin:0}}.platform-pagination{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.platform-pagination button{min-height:34px;padding:0 12px}.platform-empty{text-align:center;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:28px}.platform-actions{flex-wrap:wrap;gap:8px;display:flex}.platform button.secondary{color:var(--text-secondary);background:var(--surface-secondary);border:1px solid var(--border-strong);box-shadow:none}.platform button.secondary:hover{color:var(--text-primary);background:var(--surface-hover)}.platform button.danger{color:#fff;background:#b53b3b}.platform button.danger:hover{background:#9e3030}.platform-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.platform-list li{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.platform-list .platform-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.platform-list .platform-line strong{font-weight:600}.platform-list .platform-line small{color:var(--text-muted);font-size:12px}.platform-list button.link{min-height:0;color:var(--accent);box-shadow:none;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.platform-form{gap:10px;display:grid}.platform-form .platform-form-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start;gap:10px;display:grid}.platform-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.platform-fieldset{border:1px solid var(--border);border-radius:10px;gap:8px;min-width:0;margin:0;padding:10px 12px 12px;display:grid}.platform-fieldset legend{padding:0 4px;font-size:13px;font-weight:600}.platform-fieldset .platform-hint{color:var(--text-muted);margin:0;font-size:12px}.platform-check{align-items:center;gap:8px;font-size:13px;display:flex}.platform-check input{width:18px;height:18px;accent-color:var(--accent);margin:0}.platform-dialog::backdrop{background:#0b1f3f8c}.platform-dialog{width:min(480px,100vw - 32px);color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:14px;padding:20px}.platform-dialog form{gap:12px;display:grid}.platform-dialog p{color:var(--text-secondary)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-cyrillic-ext-400-normal-BjDhGU6t.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-ext-400-normal-d9FrwbiD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-cyrillic-400-normal-CHP_ranX.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-400-normal-BDYvNhAR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-400-normal-C3FccbrF.woff2)format("woff2"),url(/assets/noto-sans-devanagari-400-normal-g9fsM2jL.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-greek-ext-400-normal-i2oSBwXz.woff2)format("woff2"),url(/assets/noto-sans-greek-ext-400-normal-L11LEhi4.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-greek-400-normal-DCESwnT1.woff2)format("woff2"),url(/assets/noto-sans-greek-400-normal-Be2BcUUc.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-vietnamese-400-normal-D2wP-Vm-.woff2)format("woff2"),url(/assets/noto-sans-vietnamese-400-normal-C3Al4sv4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-ext-400-normal-CVf-LbaS.woff2)format("woff2"),url(/assets/noto-sans-latin-ext-400-normal-CNh9dRW_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2)format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:var(--text-primary);background:var(--app-bg);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f4f7fb;--sidebar-bg:#fff;--header-bg:#fffffffa;--surface-1:#fff;--surface-2:#f7f9fc;--surface-3:#eef3f8;--text-primary:#172033;--text-secondary:#536174;--text-muted:#5d6c80;--input-bg:#fff;--table-header-bg:#f4f7fb;--hover-bg:#f0f5fb;--accent:#1769ce;--accent-hover:#0d55ad;--accent-foreground:#fff;--primary-button-bg:#1769ce;--primary-button-hover:#0d55ad;--focus-ring:#1769ce38;--page-background:var(--app-bg);--surface:var(--surface-1);--surface-soft:var(--surface-2);--surface-secondary:var(--surface-2);--surface-muted:var(--surface-3);--surface-hover:var(--hover-bg);--text:var(--text-primary);--text-soft:var(--text-muted);--navy-950:#071a2f;--navy-900:#0b2340;--navy-800:#123b63;--blue-700:#155bb8;--blue-600:#2477d4;--blue-500:#3b8be0;--blue-100:#eaf3ff;--border:#e1e7ef;--border-strong:#d3dbe6;--success:#197a56;--success-soft:#e8f7f0;--warning:#946217;--warning-soft:#fff6df;--danger:#b53b3b;--danger-soft:#fdecec;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 3px #14253f0d;--shadow-md:0 8px 30px #1a2f4c12;--sidebar-width:220px;font-family:Inter Variable,Inter,Segoe UI Variable,Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif}.finance-page{gap:14px;display:grid}.finance-header{justify-content:space-between;align-items:end;display:flex}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-summary>div{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:14px}.finance-summary span,.finance-row span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.finance-summary strong{color:var(--text-primary);margin-top:5px;font-size:22px;display:block}.finance-views{border-bottom:1px solid var(--border);gap:5px;display:flex}.finance-views button{color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 13px}.finance-views button.active{color:var(--accent);border-color:var(--accent)}.finance-toolbar{gap:8px;display:flex}.finance-toolbar input,.finance-toolbar select{min-height:38px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--border-strong);border-radius:8px;padding:0 11px}.finance-toolbar input{flex:1}.finance-list{gap:6px;display:grid}.finance-row{background:var(--surface-1);border:1px solid var(--border);border-radius:9px;grid-template-columns:1.6fr .8fr .8fr .9fr .8fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.finance-row>div{min-width:0}.finance-row strong{color:var(--text-primary);display:block}.finance-row small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.finance-row b{color:var(--text-secondary);background:var(--surface-3);border-radius:999px;padding:4px 7px;font-size:10px;display:inline-block}.finance-empty,.finance-error{text-align:center;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:28px}.finance-error{color:#b83238;background:#fff4f4}.finance-pagination{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.finance-pagination button{min-height:32px;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border);border-radius:7px;padding:0 11px}.finance-pagination button:disabled{opacity:1}@media (width<=700px){.finance-summary{grid-template-columns:1fr}.finance-toolbar{flex-direction:column}.finance-row{grid-template-columns:1fr 1fr;gap:10px}.finance-row>div:first-child{grid-column:1/-1}.finance-row span{font-size:9px}}[data-theme=dark] .finance-error{color:#ffb4b4;background:#3a2024}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#111923;--sidebar-bg:#151f2b;--header-bg:#192431f5;--surface-1:#192431;--surface-2:#202d3b;--surface-3:#263748;--text-primary:#edf3f8;--text-secondary:#b6c3d0;--text-muted:#95a3b2;--input-bg:#182330;--table-header-bg:#1d2b39;--hover-bg:#243446;--accent:#69aaf4;--success:#3fb37e;--success-soft:#13301f;--warning:#e0a03a;--warning-soft:#3a2a0f;--danger:#f07070;--danger-soft:#3b1818;--accent-hover:#8bc0fa;--accent-foreground:#071a2f;--primary-button-bg:#2477d4;--primary-button-hover:#1f6fd0;--focus-ring:#69aaf459;--border:#314253;--border-strong:#405366;--shadow-sm:0 1px 3px #00000038;--shadow-md:0 14px 36px #00000057}button{border-radius:var(--radius-sm);background:var(--primary-button-bg);color:#fff;cursor:pointer;border:0;min-height:38px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}button:disabled{cursor:not-allowed;color:var(--text-muted);background:var(--surface-muted);border-color:var(--border);opacity:1}button.secondary{color:var(--text-secondary);background:var(--surface-secondary);border:1px solid var(--border-strong);box-shadow:none}button.secondary:hover{color:var(--text-primary);background:var(--surface-hover)}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;min-height:40px;color:var(--text-primary);outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.workspace-content .intake-table th{color:var(--text-muted);background:var(--table-header-bg);border-color:var(--border)}.workspace-content .intake-table td{color:var(--text-secondary);background:var(--surface);border-color:var(--border)}.settings-page .settings-nav button{background:var(--surface-secondary);border-color:var(--border);color:var(--text-secondary)}.settings-page .settings-nav button:hover{background:var(--surface-hover);color:var(--text-primary)}.settings-page .settings-nav button.active{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent)}.movement-history-panel .agis-list-toolbar-filters{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,620px);display:grid}.movement-history-panel .agis-list-toolbar-filter{width:100%;min-width:0}.movement-history-panel .movement-date-filter{min-width:0}@media (width<=900px){.movement-history-panel .agis-list-toolbar-filters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}@media (width<=560px){.movement-history-panel .agis-list-toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.purchasing-page{max-width:1440px}.purchasing-tabs{gap:8px;margin:0 0 16px;display:flex}.purchasing-tabs .nav-active{background:var(--navy-800)}.purchasing-section{gap:16px;display:grid}.purchasing-page>.agis-list-toolbar{margin-bottom:0}.purchasing-page .customers-page-header h2{color:var(--text-primary)}.purchasing-page .customers-table-card{color:var(--text-primary);background:var(--surface);border-color:var(--border);overflow:hidden}.purchasing-page .intake-table{color:var(--text-secondary)}.purchasing-page .intake-table th{color:var(--text-muted);background:var(--table-header-bg);border-color:var(--border)}.purchasing-page .intake-table td{color:var(--text-secondary);background:var(--surface);border-color:var(--border)}.purchasing-page .intake-link{color:var(--accent)}.purchasing-page .customers-table-title strong{color:var(--text-primary)}.purchasing-page .customers-table-title span{color:var(--text-muted)}.purchasing-create-button{justify-self:end}.purchasing-items{gap:12px;display:grid}.purchasing-item-form{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);gap:10px;margin-top:16px;padding:14px;display:grid}.purchasing-item-form h3{margin-bottom:0}.purchasing-item-form>div{justify-content:flex-end;gap:8px;display:flex}.purchasing-receive-form{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);gap:12px;margin-top:16px;padding:14px;display:grid}.purchasing-receive-form h3,.purchasing-receive-form p{margin-bottom:0}.purchasing-receive-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:14px;padding:10px 0;display:flex}.purchasing-receive-row>div{gap:4px;display:grid}.purchasing-receive-row span{color:var(--text-muted);font-size:12px}.purchasing-receive-row label{width:150px;color:var(--text-muted);font-size:12px;font-weight:700}.purchasing-receive-form>div:last-child{justify-content:flex-end;gap:8px;display:flex}.purchasing-page .intake-table tbody tr{cursor:pointer}@media (width<=1250px){.dashboard-grid{grid-template-columns:1fr 1fr}.schedule-panel,.map-panel,.activity-panel,.status-panel,.performance-panel,.technicians-panel{grid-column:auto}}@media (width<=1100px){.topbar{grid-template-columns:1fr auto}.topbar-center{display:none}.feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.branding-form-grid{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.row{grid-template-columns:1.4fr 1fr 1fr}.row span:nth-child(n+4){display:none}}@media (width<=820px){.sidebar{width:100%;min-height:auto;position:static}.workspace{margin-left:0}.sidebar-nav{flex-direction:row;overflow-x:auto}.sidebar-nav .nav-button,.sidebar-nav .nav-active{width:auto;min-width:max-content}.sidebar-footer{display:none}.topbar{grid-template-columns:1fr auto}.profile-copy{display:none}.profile-menu{min-width:auto}.workspace-content{padding:16px 18px 30px}}.team-page{flex-direction:column;gap:18px;max-width:1180px;margin:0 auto;display:flex}.team-header,.team-section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.team-header h2{margin:3px 0 6px}.team-toolbar{background:#fff;border:1px solid #dce6ef;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.team-toolbar input{flex:1;min-width:180px}.team-toolbar span{color:#71849a;font-size:12px;font-weight:700}.team-list{background:#fff;border:1px solid #dce6ef;border-radius:12px;overflow:hidden}.team-row{color:#18324e;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f6;grid-template-columns:42px minmax(220px,2fr) 1fr 100px 110px 20px;align-items:center;gap:14px;width:100%;padding:15px 18px;display:grid}.team-row:hover,.team-row:focus-visible{background:#f7faff;outline:none}.team-avatar{color:#1c30ca;background:#e8f0f7;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.team-avatar-large{width:64px;height:64px;font-size:20px}.team-member{flex-direction:column;gap:4px;display:flex}.team-member small{color:#71849a}.team-role{color:#50677e;font-weight:700}.team-status{color:#50677e;text-transform:capitalize;background:#eef4fa;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:800}.team-status.active{color:#167548;background:#e9f7ef}.team-status.inactive{color:#a83434;background:#ffeded}.team-last-active{color:#71849a;font-size:12px}.team-back{align-self:flex-start}.team-profile-section{background:#fff;border:1px solid #dce6ef;border-radius:12px;padding:18px}.team-section-heading{margin-bottom:16px}.team-section-heading>div{flex-direction:column;gap:4px;display:flex}.team-section-heading span{color:#71849a;font-size:12px}.team-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.team-details>div{flex-direction:column;gap:4px;display:flex}.team-details span{color:#71849a;font-size:11px;font-weight:700}.team-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-capabilities>div{background:#f7fafc;border-radius:8px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.team-capabilities strong{color:#50677e;font-size:12px}.team-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-edit-form label{color:#64778e;flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.team-edit-form .intake-actions,.team-edit-form .error{grid-column:1/-1}.team-empty{color:#71849a;text-align:center;flex-direction:column;align-items:center;gap:7px;padding:38px 18px;display:flex}.team-empty strong{color:#50677e}@media (width<=820px){.team-row{grid-template-columns:38px minmax(0,1fr) 20px}.team-row>.team-role,.team-row>.team-status,.team-row>.team-last-active{grid-column:2}.team-details,.team-capabilities,.team-edit-form{grid-template-columns:1fr}}.sidebar-is-collapsed .sidebar{width:72px}.sidebar-is-collapsed .workspace{margin-left:72px}.sidebar-is-collapsed .sidebar-brand-copy,.sidebar-is-collapsed .sidebar-nav-heading,.sidebar-is-collapsed .sidebar-nav button>span:last-child,.sidebar-is-collapsed .sidebar-collapse>span:last-child,.sidebar-is-collapsed .sidebar .secondary{display:none}.sidebar-is-collapsed .sidebar-nav button{justify-content:center;padding-inline:0}.sidebar-is-collapsed .sidebar-collapse{padding:0}@media (width<=820px){.sidebar-is-collapsed .sidebar{width:100%}.sidebar-is-collapsed .workspace{margin-left:0}}@media (width<=700px){.dashboard-grid{grid-template-columns:1fr}.dashboard-topline,.settings-heading,.branding-heading,.subscription-footer{flex-direction:column;align-items:stretch}.feature-cards{grid-template-columns:1fr}.plan-summary,.brand-preview{width:100%}.toolbar{flex-direction:column;align-items:stretch}.toolbar input{max-width:none}.row{grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px}.row span:nth-child(n+3){display:none}.inline-form{flex-direction:column}.inline-form input,.inline-form select{width:100%}.schedule-item{flex-direction:column;align-items:flex-start}}@media (width<=540px){.dashboard-metrics{grid-template-columns:1fr}.topbar-right .topbar-icon-button{display:none}}@media (width<=1100px){.dashboard-topline h2{font-size:24px}}@media (width>=1500px){.workspace-content{padding-left:20px;padding-right:20px}.dashboard-panel{min-height:230px}}@media (width<=820px){.sidebar{width:100%}.workspace{margin-left:0}.management-dashboard-header{flex-direction:column;align-items:stretch}.dashboard-period-controls{align-items:stretch}.dashboard-range-buttons,.dashboard-custom-dates{width:100%}.management-dashboard-grid,.management-kpi-grid{grid-template-columns:1fr}.wide-panel{grid-column:auto}.schedule{width:100%}}body{color:var(--text-primary)}[data-theme=dark] .app-shell,[data-theme=dark] .workspace,[data-theme=dark] .workspace-content{background:var(--app-bg)!important}[data-theme=dark] .management-panel,[data-theme=dark] .management-kpi-card,[data-theme=dark] .dashboard-panel,[data-theme=dark] .jobs-table-card,[data-theme=dark] .jobs-grid-row,[data-theme=dark] .jobs-summary-strip button,[data-theme=dark] .team-row,[data-theme=dark] .team-list,[data-theme=dark] .settings-card,[data-theme=dark] .feature-card,[data-theme=dark] .plan-summary,[data-theme=dark] .account-menu,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--text-primary);background:var(--surface)!important;border-color:var(--border)!important}[data-theme=dark] .topbar-title h1,[data-theme=dark] .management-dashboard-heading h2,[data-theme=dark] .management-kpi-card>strong,[data-theme=dark] .management-panel-header h3,[data-theme=dark] .metric-copy>strong,[data-theme=dark] .jobs-page-header h2,[data-theme=dark] .team-header h2,[data-theme=dark] .settings-heading h2{color:var(--text-primary)!important}[data-theme=dark] .jobs-search,[data-theme=dark] .quotes-search,[data-theme=dark] .catalogue-search{background:var(--surface-2);border-color:var(--border)}@media (width<=820px){.management-dashboard-page,.management-dashboard-header,.management-dashboard-heading,.dashboard-header-tools,.management-dashboard-grid,.management-kpi-grid{width:100%!important;min-width:0!important;max-width:100%!important}.sidebar{z-index:70;min-height:100vh;box-shadow:var(--shadow-md);transition:transform .2s;inset:0 auto 0 0;transform:translate(-105%);width:min(286px,86vw)!important;position:fixed!important}.sidebar.sidebar-mobile-open{transform:translate(0)}.mobile-nav-backdrop{z-index:60;background:#030c1873;border-radius:0;padding:0;display:block;position:fixed;inset:0}.workspace{margin-left:0!important}.topbar{grid-template-columns:1fr auto;height:60px;padding:0 14px}.topbar-center,.profile-copy{display:none}.account-menu{width:min(280px,100vw - 20px);position:fixed;top:60px;right:10px}.workspace-content{padding:16px 14px 28px}.management-dashboard-grid{grid-template-columns:minmax(0,1fr)!important}.management-panel.wide-panel{grid-column:auto}.management-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (width<=420px){.management-kpi-grid{grid-template-columns:1fr}}.finance-open-job{min-height:36px;color:var(--accent);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin-top:18px;padding:0 13px;font-weight:700}.finance-chips{flex-wrap:wrap;gap:6px;display:flex}.finance-chips button{min-height:29px;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:0 9px;font-size:10px}.finance-more-filters{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;display:grid}.finance-more-filters label{color:var(--text-muted);gap:4px;font-size:10px;display:grid}.finance-more-filters input,.finance-more-filters select{min-height:34px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--border-strong);border-radius:7px;padding:0 8px}.finance-row{cursor:pointer}@media (width<=700px){.finance-more-filters{grid-template-columns:1fr 1fr}}@media (width<=420px){.finance-more-filters{grid-template-columns:1fr}}.jobs-search,.quotes-search,.catalogue-search{flex:280px;min-width:0;width:auto!important;max-width:none!important}label.jobs-search,label.quotes-search{flex:auto!important;width:100%!important;min-width:0!important;max-width:none!important}.jobs-search input,.quotes-search input,.catalogue-search input{flex:auto;min-width:0;width:auto!important}.jobs-search-panel,.quotes-search-panel,.catalogue-filter-bar{flex:auto;min-width:0}.jobs-inline-filters,.quotes-header-actions,.catalogue-filters{flex:0 auto;min-width:0}.jobs-toolbar,.quotes-search-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid!important}.jobs-search-panel,.quotes-search-panel{flex:auto;align-items:center;width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important;display:grid!important}label.jobs-search{flex:auto!important;width:100%!important;min-width:0!important;max-width:none!important;display:flex!important}label.jobs-search input{flex:auto!important;width:100%!important;min-width:0!important}.jobs-status-tabs{flex:0 auto;min-width:0}.workspace-content{color:var(--text-primary);background:var(--page-background)!important}.workspace-content h1,.workspace-content h2,.workspace-content h3,.workspace-content h4{color:var(--text-primary)}.workspace-content .muted,.workspace-content small{color:var(--text-secondary)}.workspace-content input,.workspace-content select,.workspace-content textarea{min-width:0;color:var(--text-primary);background:var(--surface);border-color:var(--border-strong)}.workspace-content input::placeholder{color:var(--text-muted)}.jobs-toolbar,.quotes-search-card,.catalogue-filter-bar,.schedule-filters{background:var(--surface);border-color:var(--border);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.jobs-toolbar,.quotes-search-card{grid-template-columns:minmax(0,1fr) auto;display:grid}.jobs-search-panel,.quotes-search-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid!important}.jobs-search,.quotes-search,.catalogue-search{background:var(--surface-secondary);border-color:var(--border);flex:280px;width:auto;min-width:0;max-width:none}.jobs-search input,.quotes-search input,.catalogue-search input{width:auto;min-width:0;color:var(--text-primary);background:0 0;flex:auto}.jobs-inline-filters,.quotes-header-actions,.catalogue-filters{flex-wrap:wrap;flex:0 auto;gap:10px;min-width:0;display:flex}.jobs-inline-filters label,.quotes-header-actions label,.catalogue-filter{flex:0 190px;min-width:150px}.jobs-inline-filters select,.quotes-header-actions select,.catalogue-filter select{width:100%;min-width:0}.schedule-filters input,.schedule-filters select{flex:150px;min-width:140px}.schedule-board,.schedule-calendar,.catalogue-table-wrap,.catalogue-page,.quotes-page,.jobs-page{min-width:0}.catalogue-summary-card,.catalogue-filter-bar,.catalogue-table,.catalogue-table-wrap{color:var(--text-primary);background:var(--surface)!important;border-color:var(--border)!important}.catalogue-page{background:var(--page-background)}.catalogue-grid-row,.catalogue-grid-head{color:var(--text-secondary);background:var(--surface);border-color:var(--border)}.catalogue-grid-row strong,.catalogue-grid-head strong,.catalogue-page h2{color:var(--text-primary)}.schedule-day{background:var(--surface);border-color:var(--border);min-height:0}.schedule-item{background:var(--surface-secondary);border-color:var(--border);min-height:0}.schedule-page-title,.schedule-page h2,.quotes-page h2:not(.qp-sec){color:var(--text-primary)!important}[data-theme=dark] .workspace-content input,[data-theme=dark] .workspace-content select,[data-theme=dark] .workspace-content textarea{background:var(--surface);color:var(--text-primary);border-color:var(--border-strong)}[data-theme=dark] .catalogue-summary-card,[data-theme=dark] .catalogue-filter-bar,[data-theme=dark] .catalogue-table,[data-theme=dark] .catalogue-table-wrap,[data-theme=dark] .schedule-day,[data-theme=dark] .schedule-item{color:var(--text-primary);background:var(--surface)!important}@media (width<=700px){.jobs-toolbar,.quotes-search-card,.catalogue-filter-bar,.schedule-filters{flex-direction:column;align-items:stretch}.jobs-search,.quotes-search,.catalogue-search,.jobs-inline-filters,.quotes-header-actions,.catalogue-filters{flex:auto;width:100%}.jobs-inline-filters label,.quotes-header-actions label,.catalogue-filter{width:100%;min-width:0}.jobs-toolbar,.quotes-search-card{flex-direction:column;display:flex!important}.jobs-status-tabs{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:auto}}.invoices-page{gap:16px;min-width:0;display:grid}.invoices-header,.invoice-modal-actions{align-items:center;gap:8px;display:flex}.invoices-header{justify-content:space-between}.invoice-modal-actions .danger{color:#b94444;background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border))}.invoice-modal-actions .danger:hover{background:color-mix(in srgb, var(--danger-soft) 72%, var(--danger));color:#fff}.invoice-modal-backdrop{z-index:90;background:#08121f75;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.invoice-modal{width:min(460px,100%);max-height:calc(100vh - 32px);color:var(--text-primary);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:8px;gap:12px;padding:20px;display:grid;overflow:auto}.invoice-modal h3,.invoice-modal p{margin:0}.invoice-modal label{color:var(--text-secondary);gap:5px;font-size:12px;display:grid}.invoice-modal input,.invoice-modal select,.invoice-modal textarea{box-sizing:border-box;width:100%;min-height:36px}.invoice-modal textarea{resize:vertical;min-height:82px}.invoice-modal-actions{background:var(--surface);justify-content:flex-end;padding-top:8px;position:sticky;bottom:0}@media (width<=700px){.invoices-header{flex-direction:column;align-items:stretch}}.jobs-page{color:var(--text-primary)}.jobs-page-header{margin-bottom:22px}.jobs-page-header h2{color:var(--text-primary);letter-spacing:-.025em;font-size:28px;font-weight:650}.jobs-page-header .muted{color:var(--text-secondary);font-size:13px}.jobs-new-button{background:var(--primary-button-bg);box-shadow:var(--shadow-sm)}.jobs-new-button:hover{background:var(--primary-button-hover)}.jobs-summary-strip{gap:10px;margin-bottom:16px}.jobs-summary-strip button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-height:74px;box-shadow:var(--shadow-sm);padding:13px 15px}.jobs-summary-strip button:hover,.jobs-summary-strip button.active{color:var(--accent);background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.jobs-summary-strip button strong{color:var(--text-primary);font-size:24px;font-weight:650}.jobs-toolbar{background:var(--surface);border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:12px}.jobs-search{background:var(--surface-secondary);border-color:var(--border)}.jobs-status-tabs{border-left:1px solid var(--border);padding-left:10px}.jobs-status-tabs button{color:var(--text-secondary)}.jobs-table-card{background:var(--surface);border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.jobs-table-title{border-color:var(--border)}.jobs-grid-head{color:var(--text-muted);background:var(--surface-secondary);border-color:var(--border)}.jobs-grid-row{color:var(--text-secondary);background:var(--surface);border-color:var(--border)}.jobs-main-cell strong,.jobs-customer-cell strong,.jobs-schedule-cell strong{color:var(--text-primary);font-weight:600}.jobs-main-cell small,.jobs-customer-cell small,.jobs-schedule-cell small{color:var(--text-muted)}.job-detail-grid>div{background:var(--surface-secondary);border-color:var(--border);border-radius:var(--radius-sm)}.job-detail-grid span{color:var(--text-muted)}.job-detail-grid strong{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.job-workspace-tabs{background:var(--surface-secondary);border-color:var(--border)}.job-workspace-tabs button{color:var(--text-secondary)}.job-workspace-tabs button.active{color:var(--accent);background:var(--surface);box-shadow:var(--shadow-sm)}.job-detail-section{border-color:var(--border)}.job-detail-section-title strong{color:var(--text-primary);font-weight:600}.job-detail-section-title span{color:var(--text-muted)}[data-theme=dark] .jobs-summary-strip button,[data-theme=dark] .jobs-table-card,[data-theme=dark] .jobs-grid-row{background:var(--surface)}[data-theme=dark] .jobs-summary-strip button strong,[data-theme=dark] .jobs-main-cell strong,[data-theme=dark] .jobs-customer-cell strong,[data-theme=dark] .jobs-schedule-cell strong,[data-theme=dark] .job-detail-grid strong{color:var(--text-primary)}@media (width<=820px){.jobs-page .jobs-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-toolbar{flex-direction:column;align-items:stretch}.jobs-status-tabs{border-left:0;border-top:1px solid var(--border);padding:10px 0 0}.jobs-table-wrap{overflow:visible}.jobs-grid-head{display:none}.jobs-grid.jobs-grid-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:10px 14px;width:100%;min-width:0;min-height:0;padding:14px;display:grid}.jobs-grid-row>span{overflow-wrap:anywhere;min-width:0}.jobs-grid-row>span:nth-child(2),.jobs-grid-row>span:nth-child(3){grid-column:1/-1}.jobs-grid-row>span:nth-child(4),.jobs-grid-row>span:nth-child(5),.jobs-grid-row>span:nth-child(6){align-self:center}.jobs-grid-row>span:nth-child(4):before,.jobs-grid-row>span:nth-child(5):before{color:var(--text-muted);margin-bottom:4px;font-size:9px;font-weight:700;display:block}.jobs-grid-row>span:nth-child(4):before{content:"Priority"}.jobs-grid-row>span:nth-child(5):before{content:"Status"}.jobs-open-action{place-self:end}}@media (width<=420px){.jobs-page .jobs-summary-strip{grid-template-columns:1fr}.jobs-page .jobs-summary-strip button{min-height:62px}}[data-theme=dark] .customers-page{background:var(--page-background)!important}.jobs-page,.quotes-page,.catalogue-page,.warehouse-page,.team-page,.settings-page,.schedule-page{color:var(--text-primary)}.jobs-page-header,.quotes-page-header,.team-header,.warehouse-header,.schedule-page-header{margin-bottom:22px}.jobs-page-header h2,.quotes-page-header h2,.team-header h2,.warehouse-header h2,.schedule-page-header h2{color:var(--text-primary);letter-spacing:-.025em;font-size:28px;font-weight:650}.jobs-page-header .muted,.quotes-page-header .muted,.team-header .muted,.warehouse-header .muted,.schedule-page-header .muted{color:var(--text-secondary);font-size:13px}.jobs-table-card,.quotes-table-card,.catalogue-table-card,.settings-card,.team-card,.warehouse-panel,.schedule-panel-card{background:var(--surface);border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.jobs-table-title,.quotes-table-title,.catalogue-table-title,.settings-card-header,.team-section-heading,.warehouse-panel-title{border-color:var(--border)}.jobs-table-title strong,.quotes-table-title strong,.catalogue-table-title strong,.settings-card-header strong,.team-section-heading strong,.warehouse-panel-title strong{color:var(--text-primary);font-weight:600}.jobs-table-title span,.quotes-table-title span,.catalogue-table-title span,.settings-card-header span,.team-section-heading span,.warehouse-panel-title span{color:var(--text-muted)}.jobs-grid-head,.quotes-grid-head,.catalogue-grid-head,.warehouse-grid-head{color:var(--text-muted);background:var(--surface-secondary);border-color:var(--border)}.jobs-grid-row,.quotes-grid-row,.catalogue-grid-row,.warehouse-grid-row{color:var(--text-secondary);background:var(--surface);border-color:var(--border)}.jobs-grid-row:hover,.quotes-grid-row:hover,.catalogue-grid-row:hover,.warehouse-grid-row:hover{background:var(--surface-hover)}.jobs-grid-row strong,.quotes-grid-row strong,.catalogue-grid-row strong,.warehouse-grid-row strong{color:var(--text-primary);font-weight:600}.settings-page .settings-card{background:var(--surface);color:var(--text-primary);border-color:var(--border)}.job-detail-section,.quote-detail-section,.team-profile-section{border-color:var(--border)}.job-detail-section-title strong,.quote-detail-section strong,.team-profile-section strong{color:var(--text-primary);font-weight:600}.job-detail-section-title span,.quote-detail-section span,.team-profile-section span{color:var(--text-muted)}.jobs-page input,.jobs-page select,.jobs-page textarea,.quotes-page input,.quotes-page select,.quotes-page textarea,.catalogue-page input,.catalogue-page select,.catalogue-page textarea,.warehouse-page input,.warehouse-page select,.warehouse-page textarea,.team-page input,.team-page select,.team-page textarea,.settings-page input,.settings-page select,.settings-page textarea{color:var(--text-primary);background:var(--surface);border-color:var(--border-strong)}.jobs-page .secondary,.quotes-page .secondary,.catalogue-page .secondary,.warehouse-page .secondary,.team-page .secondary,.settings-page .secondary{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-strong);box-shadow:none}.jobs-page .secondary:hover,.quotes-page .secondary:hover,.catalogue-page .secondary:hover,.warehouse-page .secondary:hover,.team-page .secondary:hover,.settings-page .secondary:hover{color:var(--accent);background:var(--surface-hover)}.team-row,.team-profile-section,.warehouse-location-card,.catalogue-item-card{border-color:var(--border);background:var(--surface)}.team-row:hover,.warehouse-location-card:hover,.catalogue-item-card:hover{background:var(--surface-hover)}.settings-page .feature-card,.settings-page .branding-section{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.settings-page .feature-card:hover{background:var(--surface-hover);border-color:var(--border-strong)}[data-theme=dark] .jobs-grid-head,[data-theme=dark] .quotes-grid-head,[data-theme=dark] .catalogue-grid-head,[data-theme=dark] .warehouse-grid-head{background:var(--surface-secondary)}[data-theme=dark] .jobs-grid-row,[data-theme=dark] .quotes-grid-row,[data-theme=dark] .catalogue-grid-row,[data-theme=dark] .warehouse-grid-row,[data-theme=dark] .settings-page .feature-card,[data-theme=dark] .settings-page .branding-section{background:var(--surface)}@media (width<=700px){.jobs-page-header,.quotes-page-header,.team-header,.warehouse-header,.schedule-page-header{margin-bottom:18px}.jobs-page-header h2,.quotes-page-header h2,.team-header h2,.warehouse-header h2,.schedule-page-header h2{font-size:24px}.jobs-page-header .muted,.quotes-page-header .muted,.team-header .muted,.warehouse-header .muted,.schedule-page-header .muted{font-size:12px}}.customers-page{color:var(--text-primary);background:var(--page-background)}.customers-page-header{align-items:flex-start;margin-bottom:24px}.customers-page-header .muted{color:var(--text-secondary);font-size:13px}.customers-add-button{background:var(--primary-button-bg);min-height:40px;box-shadow:var(--shadow-sm);padding:0 14px}.customers-add-button:hover{background:var(--primary-button-hover)}.customers-search-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:12px}.customers-search{background:var(--surface-secondary);border-color:var(--border);border-radius:var(--radius-sm);max-width:520px;height:40px}.customers-search input{color:var(--text-primary);font-size:13px}.customers-table-card{background:var(--surface);border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.customers-table-title{border-bottom-color:var(--border);min-height:58px;padding:0 18px}.customers-grid{min-width:760px}.customers-grid-head{min-height:38px;color:var(--text-muted);background:var(--surface-secondary);border-color:var(--border);letter-spacing:.06em;padding:0 18px;font-size:10px}.customers-grid-row{min-height:70px;color:var(--text-secondary);background:var(--surface);border-color:var(--border);padding:10px 18px;font-size:12px}.customer-status-pill{color:#18734e;background:#e4f6ed;padding:5px 8px;font-size:10px}.customer-detail-grid{border-color:var(--border);margin:20px 0;padding-bottom:20px}.customer-detail-grid>div{background:var(--surface-secondary);border-color:var(--border);border-radius:var(--radius-sm);min-height:78px;padding:13px}.customer-detail-grid span{color:var(--text-muted);letter-spacing:.05em;font-size:10px}.customer-detail-grid strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:12px;font-weight:600}.customer-sites-section{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.customer-sites-header{margin-bottom:14px}.customer-sites-header>div{gap:4px}.customer-sites-header strong{color:var(--text-primary);font-size:16px;font-weight:600}.customer-sites-header span{color:var(--text-muted);font-size:11px}.customer-sites-list{gap:10px}.customer-site-card{background:var(--surface-secondary);border-color:var(--border);border-radius:var(--radius-sm);padding:14px}.customer-site-card>div:last-child{gap:5px;min-width:0}.customer-site-card strong{color:var(--text-primary);font-size:13px;font-weight:600}.customer-site-card span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px}.customer-site-card .intake-actions{margin-top:8px}.customer-sites-empty{background:var(--surface-secondary);border-color:var(--border-strong);min-height:150px;padding:24px}.customer-create-card,.site-create-form{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-md)}.customer-create-header h3{color:var(--text-primary);font-size:18px;font-weight:600}.customer-create-header p{color:var(--text-secondary);font-size:12px}.customer-create-form label,.site-create-form label{color:var(--text-secondary);font-size:11px;font-weight:600}.customer-create-form input,.customer-create-form select,.site-create-form input,.site-create-form textarea{min-height:42px;color:var(--text-primary);background:var(--surface);border-color:var(--border-strong);border-radius:var(--radius-sm);font-size:12px}.customer-form-section-heading{border-top:1px solid var(--border);padding-top:6px}.customer-form-section-heading strong{color:var(--text-primary);font-size:13px;font-weight:600}.customer-form-section-heading span{color:var(--text-muted);font-size:11px}.intake-page .intake-table th{color:var(--text-muted);background:var(--surface-secondary);border-color:var(--border)}.intake-page .intake-table td{color:var(--text-secondary);border-color:var(--border)}[data-theme=dark] .customer-status-pill{color:#9ce0bb;background:#1d4033}@media (width<=700px){.customers-page-header{margin-bottom:18px}.customers-page-header h2{font-size:24px}.customers-page-header .muted{font-size:12px}.customers-add-button{width:100%}.customers-table-wrap{overflow:visible}.customers-grid-head{display:none}.customers-grid-row{border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:1fr auto;gap:8px 12px;width:100%;min-width:0;min-height:0;padding:15px;display:grid}.customers-grid-row>span{overflow-wrap:anywhere;min-width:0}.customers-grid-row>span:nth-child(2):before{content:"Type"}.customers-grid-row>span:nth-child(3):before{content:"Email"}.customers-grid-row>span:nth-child(4):before{content:"Phone"}.customers-grid-row>span:nth-child(5):before{content:"Status"}.customers-grid-row>span:not(:first-child){color:var(--text-secondary);gap:3px;font-size:11px;display:grid}.customers-grid-row>span:not(:first-child):before{color:var(--text-muted);font-size:9px;font-weight:700}.customer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-detail-grid>div{min-height:70px}.customer-site-card{align-items:flex-start}.customer-site-card .intake-actions{flex-wrap:wrap}.customer-site-card .intake-actions button{flex:140px;min-height:40px}.customer-create-card{padding:15px}.customer-create-actions,.site-create-actions{background:var(--surface);border-top:1px solid var(--border);margin:0 -15px -15px;padding:12px 15px;position:sticky;bottom:0}.intake-page .intake-filters{grid-template-columns:1fr;display:grid}.intake-page .intake-filters label{min-width:0}}@media (width<=820px){.dashboard-hero{margin-bottom:18px;display:block}.dashboard-hero .dashboard-period-controls{margin-top:14px}.dashboard-hero .dashboard-range-buttons{width:100%;overflow-x:auto}.dashboard-primary-grid{grid-template-columns:minmax(0,1fr)!important}.operations-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.dashboard-hero-copy h2{font-size:24px}.operations-overview{grid-template-columns:1fr}.management-dashboard-page .management-kpi-card>strong{font-size:25px}}.dashboard-primary-grid .management-panel{background:var(--surface);border:1px solid var(--border);min-height:0;box-shadow:var(--shadow-sm);padding:18px}@media (width<=820px){.dashboard-hero{margin-bottom:18px;display:block}.dashboard-hero .dashboard-period-controls{margin-top:14px}.dashboard-hero .dashboard-range-buttons{width:100%;overflow-x:auto}.dashboard-primary-grid{grid-template-columns:minmax(0,1fr)!important}.operations-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.dashboard-hero-copy h2{font-size:24px}.operations-overview{grid-template-columns:1fr}.management-dashboard-page .management-kpi-card>strong{font-size:25px}}.sidebar{color:var(--text-primary);border-right:1px solid var(--border);box-shadow:4px 0 18px #14253f0a;background:var(--surface)!important}.sidebar-brand{border-bottom-color:var(--border)}.sidebar-brand-copy strong{color:var(--text-primary)}.sidebar-brand-copy span,.sidebar-nav-heading{color:var(--text-muted)}.sidebar-nav .nav-button{color:var(--text-secondary)}.sidebar-nav .nav-active{color:var(--accent);box-shadow:none;background:#1769ce17}.sidebar-collapse{color:var(--text-secondary);background:var(--surface-secondary);border-color:var(--border)}.sidebar-collapse:hover{color:var(--accent);background:var(--surface-hover)}[data-theme=dark] .sidebar{border-color:var(--border);box-shadow:4px 0 22px #0003;background:#151f2b!important}[data-theme=dark] .sidebar-brand-copy strong{color:var(--text-primary)}[data-theme=dark] .sidebar-nav .nav-button{color:var(--text-secondary)}[data-theme=dark] .sidebar-nav .nav-active{color:#9bcaff;background:#69aaf424}.dashboard-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin:2px 0 24px;display:flex}.dashboard-hero-copy h2{color:var(--text-primary);letter-spacing:-.025em;margin:0 0 5px;font-size:28px;font-weight:650;line-height:1.12}.dashboard-hero-copy p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.dashboard-hero .dashboard-period-controls{flex:none}.dashboard-hero .dashboard-range-buttons{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px}.management-dashboard-page .management-kpi-grid{gap:12px;margin-bottom:24px}.management-dashboard-page .management-kpi-card{background:var(--surface);border:1px solid var(--border);min-height:132px;box-shadow:var(--shadow-sm);padding:18px}.management-dashboard-page .management-kpi-card>strong{margin-top:14px;font-size:30px;font-weight:650}.management-dashboard-page .kpi-card-topline{color:var(--text-secondary);font-weight:500}.management-dashboard-page .kpi-card-topline .kpi-icon{background:var(--surface-secondary);color:var(--accent)}.dashboard-primary-grid{gap:16px}.dashboard-primary-grid .management-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:18px}.dashboard-primary-grid .management-panel-header{margin-bottom:14px}.dashboard-primary-grid .management-panel-header h3{font-size:15px;font-weight:600}.dashboard-primary-grid .management-panel-header p{font-size:11px}.attention-list{gap:0}.operations-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}@media (width<=820px){.dashboard-hero{margin-bottom:18px;display:block}.dashboard-hero .dashboard-period-controls{margin-top:14px}.dashboard-hero .dashboard-range-buttons{width:100%;overflow-x:auto}.management-dashboard-page .management-kpi-grid{gap:10px;margin-bottom:18px}.management-dashboard-page .management-kpi-card{min-height:116px;padding:15px}.management-dashboard-page .management-kpi-card>strong{font-size:26px}.dashboard-primary-grid .management-panel{padding:15px}}@media (width<=420px){.dashboard-hero-copy h2{font-size:24px}.operations-overview{grid-template-columns:1fr}.management-dashboard-page .management-kpi-card>strong{font-size:25px}}.dashboard-primary-grid .attention-panel,.dashboard-primary-grid .management-panel:not(.attention-panel){grid-column:auto}@media (width<=1100px){.dashboard-primary-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.dashboard-primary-grid{margin-top:0;grid-template-columns:minmax(0,1fr)!important}.management-dashboard-page .management-kpi-card{min-height:104px}.dashboard-period-controls,.dashboard-range-buttons{width:100%!important;min-width:0!important;max-width:100%!important}.warehouse-header-actions{flex-wrap:wrap;min-width:0;max-width:100%}.warehouse-tabs{max-width:100%;overflow-x:auto}.warehouse-table-wrap{overflow:visible}.warehouse-grid.warehouse-grid-head{display:none}.warehouse-grid.warehouse-grid-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-width:0;padding:12px 0;display:grid}.warehouse-grid-row>span{overflow-wrap:anywhere;min-width:0}.warehouse-grid-row>span:not(:first-child):before{color:var(--text-muted);margin-bottom:2px;font-size:9px;font-weight:700;display:block}.warehouse-grid-row>span:nth-child(2):before{content:"On hand"}.warehouse-grid-row>span:nth-child(3):before{content:"Required"}.warehouse-grid-row>span:nth-child(4):before{content:"Projected"}.warehouse-grid-row>span:nth-child(5):before{content:"Reorder at"}.warehouse-grid-row>span:nth-child(6):before{content:"Status"}}.dashboard-primary-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch}.dashboard-primary-grid .management-panel{min-height:0}.dashboard-primary-grid .attention-panel,.dashboard-primary-grid .management-panel:not(.attention-panel){grid-column:auto}.management-dashboard-page .management-panel{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.management-dashboard-page .management-panel-header{padding-bottom:2px}.management-dashboard-page .management-panel-header h3{letter-spacing:-.01em;font-size:13px}.management-dashboard-page .management-panel-header p{font-size:10px}.management-dashboard-page .management-kpi-card{border-radius:var(--radius-md);min-height:118px}.management-dashboard-page .management-kpi-card>strong{font-size:28px}@media (width<=1100px){.dashboard-primary-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.dashboard-primary-grid{margin-top:0;grid-template-columns:minmax(0,1fr)!important}.management-dashboard-page .management-kpi-card{min-height:104px}}body{font-family:Inter Variable,Inter,Segoe UI Variable,Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}[data-theme=dark] .topbar{background:var(--header-bg);border-bottom-color:var(--border)}[data-theme=dark] .topbar-title h1,[data-theme=dark] .management-dashboard-heading h2,[data-theme=dark] .management-kpi-card>strong,[data-theme=dark] .management-panel-header h3,[data-theme=dark] .panel-header h3,[data-theme=dark] .metric-copy>strong{color:var(--text-primary)}[data-theme=dark] .topbar-title .eyebrow,[data-theme=dark] .dashboard-topline p,[data-theme=dark] .management-dashboard-heading p,[data-theme=dark] .management-panel-header p,[data-theme=dark] .panel-header p,[data-theme=dark] .muted{color:var(--text-muted)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .global-search,[data-theme=dark] .dashboard-metric-card,[data-theme=dark] .management-kpi-card,[data-theme=dark] .management-panel,[data-theme=dark] .dashboard-panel,[data-theme=dark] .table,[data-theme=dark] .row,[data-theme=dark] .detail,[data-theme=dark] .account-menu{background:var(--surface);color:var(--text-primary);border-color:var(--border)}[data-theme=dark] input::placeholder{color:var(--text-muted)}[data-theme=dark] .row,[data-theme=dark] .row-button{color:var(--text-secondary)}[data-theme=dark] .row:hover,[data-theme=dark] .row-button:hover,[data-theme=dark] .surface-hover{background:var(--surface-hover)}[data-theme=dark] .status-chart-inner,[data-theme=dark] .status-donut-inner{background:var(--surface)}[data-theme=dark] .activity-row,[data-theme=dark] .dashboard-primary-metrics,[data-theme=dark] .dashboard-secondary-metrics,[data-theme=dark] .financial-primary,[data-theme=dark] .pipeline-primary{background:var(--surface-secondary);border-color:var(--border)}[data-theme=dark] .topbar-icon-button,[data-theme=dark] .profile-menu{color:var(--text-secondary);border-color:var(--border)}[data-theme=dark] .profile-avatar{color:#a9d2ff;background:#263f5b}.mobile-nav-backdrop{display:none}.profile-trigger{min-height:42px;color:inherit;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:5px 8px;display:flex}.appearance-options button,.account-menu-item{min-height:34px;color:var(--text-secondary);border-radius:var(--radius-sm);text-align:left;background:0 0;border:1px solid #0000;padding:7px 9px;font-size:12px}.appearance-options button{text-align:center}@media (width<=820px){.management-dashboard-page,.management-dashboard-header,.management-dashboard-heading,.dashboard-header-tools,.management-dashboard-grid,.management-kpi-grid{width:100%;min-width:0;max-width:100%}.sidebar{z-index:70;width:min(286px,86vw);min-height:100vh;box-shadow:var(--shadow-md);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.sidebar-mobile-open{transform:translate(0)}.mobile-nav-backdrop{z-index:60;background:#030c1873;border-radius:0;padding:0;display:block;position:fixed;inset:0}.workspace{margin-left:0}.topbar{grid-template-columns:1fr auto;height:60px;padding:0 14px}.topbar-title h1{font-size:17px}.topbar-title .eyebrow{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.topbar-right{gap:2px}.profile-copy{display:none}.profile-menu{min-width:auto}.account-menu{width:min(280px,100vw - 20px);position:fixed;top:60px;right:10px}.workspace-content{padding:16px 14px 28px}.management-dashboard-header{gap:14px}.management-dashboard-grid{grid-template-columns:minmax(0,1fr)}.management-panel.wide-panel{grid-column:auto}.management-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.management-kpi-card{min-height:112px;padding:12px}.management-kpi-card>strong{font-size:24px}}@media (width<=420px){.management-kpi-grid{grid-template-columns:1fr}.management-kpi-card{min-height:96px}.dashboard-header-tools{min-width:0}.dashboard-range-buttons{width:100%;overflow-x:auto}}@media (width<=1000px){.jobs-toolbar{flex-direction:column;align-items:stretch}.jobs-search{width:100%}}@media (width<=700px){.jobs-page-header{flex-direction:column;align-items:stretch}.jobs-new-button{width:fit-content}.job-create-form{grid-template-columns:1fr}.job-form-full{grid-column:auto}.job-detail-grid{grid-template-columns:1fr}}@media (width<=700px){.customers-page-header{flex-direction:column;align-items:stretch}.customer-create-form,.site-create-form,.customer-detail-grid{grid-template-columns:1fr}.customer-form-full,.site-form-full,.site-create-heading{grid-column:auto}}@media (width<=700px){.job-schedule-form{grid-template-columns:1fr}.job-schedule-form button{grid-column:auto;justify-self:stretch}}.schedule-job-meta,.schedule-technicians{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}@media (width<=1100px){.schedule-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.schedule-page-header,.schedule-controls{flex-direction:column;align-items:stretch}.schedule-period-label{align-items:flex-start}.schedule-board{grid-template-columns:1fr}}@media (width<=1200px){.schedule-board,.schedule-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduled-jobs-table{overflow-x:auto}.scheduled-jobs-grid{min-width:980px}}@media (width<=720px){.schedule-page-header,.schedule-controls{flex-direction:column;align-items:stretch}.schedule-period-label{align-items:flex-start}.schedule-filters,.schedule-board{grid-template-columns:1fr}.schedule-timezone{width:100%;margin-left:0}}.workspace,.workspace-content{font-size:14px}.global-search input,.profile-copy strong{font-size:14px}.profile-copy span,.profile-avatar{font-size:12px}.jobs-page,.jobs-search input{font-size:14px}.jobs-empty span,.customers-page,.customers-search input{font-size:14px}.customers-empty span,.toolbar,.toolbar .muted{font-size:14px}.inline-form input,.inline-form button{min-height:44px;font-size:14px}.table .row strong,.dashboard-page{font-size:14px}.panel-header span,.panel-header p,.panel-link,.activity-row{font-size:13px}.empty-dashboard-state span,.empty-dashboard-state p,.settings-page{font-size:14px}.plan-summary,.job-detail-grid{font-size:14px}.job-assigned-tech,.job-assigned-tech strong{font-size:14px}.customer-detail-grid,.customer-detail-grid strong{font-size:14px}.customer-site-card,.customer-site-card strong{font-size:14px}@media (width>=1400px){.workspace{font-size:14px}.jobs-page-header h1,.customers-page-header h1,.schedule-page-header h1,.settings-heading h1{font-size:31px}.jobs-grid-row,.customers-grid-row{min-height:72px}}@media (width<=700px){.job-lifecycle-progress{grid-template-columns:1fr 1fr}.job-lifecycle-times{grid-template-columns:1fr}}@media (width<=640px){.technician-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-photo-upload-preview{grid-template-columns:1fr}.technician-photo-upload-preview>img{width:100%;height:auto;max-height:260px}.technician-photo-category-header{align-items:flex-start}.technician-actual-times{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--app-bg);min-width:320px;min-height:100%}body{background:var(--app-bg);min-width:320px;min-height:100vh;color:var(--text-primary);margin:0;font-size:14px}button,input,select,textarea{font:inherit}button{border-radius:var(--radius-sm);background:var(--blue-600);color:#fff;cursor:pointer;border:0;padding:10px 16px;font-size:13px;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s}button:hover{background:var(--primary-button-hover)}button:active{transform:translateY(1px)}button:disabled{cursor:wait;opacity:1}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text);background:#fff;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #3b8be01c}h1,h2,h3,p{margin-top:0}.eyebrow{color:var(--blue-600);letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700;line-height:1}.muted{color:var(--text-muted);font-size:13px;line-height:1.55}.error{background:var(--danger-soft);border-radius:var(--radius-sm);color:var(--danger);margin:0;padding:10px 12px;font-size:12px}.centered{place-items:center;min-height:100vh;display:grid}label{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:600;display:grid}.app-shell{background:#f5f8fc;min-height:100vh}.sidebar{z-index:50;width:var(--sidebar-width);color:#fff;background:linear-gradient(#07182b 0%,#08213c 55%,#092945 100%);flex-direction:column;min-height:100vh;padding:18px 10px 16px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 24px #05172914}.sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;min-height:64px;padding:0 10px 16px;display:flex}.sidebar-logo{color:#fff;background:linear-gradient(135deg,#2b82e8,#0c5fc9);border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:17px;font-weight:800;display:grid}.sidebar-brand-copy{flex-direction:column;min-width:0;display:flex}.sidebar-brand-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:14px;line-height:1.15;overflow:hidden}.sidebar-brand-copy span{color:#e0ebf985;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:8px}.sidebar-nav{flex-direction:column;gap:4px;margin-top:14px;display:flex}.sidebar-nav .nav-button,.sidebar-nav .nav-active{text-align:left;color:#ebf2fabd;background:0 0;border-radius:8px;align-items:center;gap:10px;width:100%;height:39px;padding:0 11px;font-size:12px;font-weight:550;display:flex}.sidebar-nav .nav-button:hover{color:#fff;background:#ffffff0f}.sidebar-nav .nav-active{color:#fff;background:linear-gradient(90deg,#1266d6 0%,#2078e5 100%);box-shadow:0 6px 16px #115ebe33}.nav-icon{color:currentColor;flex:0 0 18px;justify-content:center;width:18px;font-size:14px;display:inline-flex}.sidebar-nav{flex:auto;overflow-y:auto}.sidebar-nav-group{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.sidebar-nav-heading{color:#e0ebf966;letter-spacing:.1em;text-transform:uppercase;margin:10px 11px 4px;font-size:9px;font-weight:800}.sidebar-nav-group:first-child .sidebar-nav-heading{margin-top:0}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff47}.sidebar-footer{gap:8px;margin-top:auto;display:grid}.sidebar-collapse,.sidebar .secondary{color:#edf3fabf;background:#ffffff0a;border:1px solid #ffffff14;justify-content:center;align-items:center;gap:8px;width:100%;height:38px;display:flex}.sidebar-collapse:hover,.sidebar .secondary:hover{color:#fff;background:#ffffff14}.workspace{margin-left:var(--sidebar-width);background:#f5f8fc;min-height:100vh}.topbar{z-index:30;background:#fffffffa;border-bottom:1px solid #e4e9f1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;height:68px;padding:0 22px;display:grid;position:sticky;top:0}.topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.menu-button{width:34px;height:34px;color:var(--text-secondary);background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:16px;display:grid}.menu-button:hover{background:var(--surface-hover);color:var(--accent)}.topbar-title{min-width:0}.topbar-title .eyebrow{color:#7b8797;letter-spacing:.08em;margin-bottom:2px;font-size:8px}.topbar-title h1{color:#142138;letter-spacing:-.025em;margin:0;font-size:20px;font-weight:700}.topbar-center{justify-content:center;display:flex}.global-search{background:#fbfcfe;border:1px solid #dce4ee;border-radius:8px;align-items:center;gap:8px;width:100%;max-width:460px;height:36px;padding:0 12px;display:flex}.global-search>span{color:#758399;font-size:15px}.global-search input{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;font-size:11px}.global-search input:focus{box-shadow:none;border:0}.topbar-right{justify-content:flex-end;align-items:center;gap:8px;display:flex}.topbar-icon-button{color:#26364d;background:0 0;border:1px solid #e3e9f1;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:relative}.topbar-icon-button:hover{color:#1769ce;background:#f7faff}.notification-dot{color:#fff;background:#e44747;border:2px solid #fff;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;display:grid;position:absolute;top:-3px;right:-2px}.profile-menu{border-left:1px solid #edf1f5;align-items:center;gap:8px;min-width:154px;height:40px;padding:0 8px;display:flex}.profile-avatar{color:#1769ce;background:#eaf3ff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.profile-copy{flex-direction:column;min-width:0;display:flex}.profile-copy strong{color:#24334a;font-size:10px}.profile-copy span{color:#8994a5;margin-top:2px;font-size:9px}.profile-chevron{color:#8994a5;margin-left:auto}.dashboard-page{width:100%}.dashboard-topline{justify-content:space-between;align-items:flex-start;gap:20px;min-height:50px;margin-bottom:12px;display:flex}.dashboard-topline h2{letter-spacing:-.03em;color:#17233a;margin:0 0 4px;font-size:23px;font-weight:700;line-height:1.15}.dashboard-topline p{color:#7c8798;margin:0;font-size:11px}.dashboard-actions{gap:8px;display:flex}.date-button,.filter-button{color:#334159;background:#fff;border:1px solid #e1e7ef;min-height:34px;padding:0 12px;font-size:10px;box-shadow:0 1px 2px #14253f08}.date-button:hover,.filter-button:hover{color:#1c65c8;background:#f7faff}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.dashboard-metric-card{min-height:106px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e4eaf2;border-radius:9px;justify-content:space-between;gap:14px;padding:14px 15px;display:flex}.metric-copy{flex-direction:column;min-width:0;display:flex}.metric-copy>strong{color:#15233c;letter-spacing:-.035em;margin-top:8px;font-size:27px;font-weight:750;line-height:1}.metric-link,.panel-link{color:#1769ce;background:0 0;width:fit-content;margin-top:auto;padding:0;font-size:9px;font-weight:600}.metric-link:hover,.panel-link:hover{color:#0d55ad;background:0 0}.metric-icon{border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:17px;font-weight:750;display:grid}.dashboard-grid{grid-template-columns:1.05fr 1.2fr .95fr;gap:12px;display:grid}.dashboard-panel{min-width:0;min-height:244px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e3e9f1;border-radius:9px;padding:13px}.panel-header{justify-content:space-between;align-items:flex-start;gap:10px;min-height:40px;margin-bottom:10px;display:flex}.panel-header h3{color:#29364b;margin:0 0 3px;font-size:11px;font-weight:700}.panel-header p{color:#98a1af;margin:0;font-size:9px}.schedule-panel{grid-column:1}.map-panel{grid-column:2}.activity-panel{grid-column:3}.status-panel{grid-column:1}.performance-panel{grid-column:2}.technicians-panel{grid-column:3}.empty-dashboard-state{text-align:center;color:#8791a0;flex-direction:column;justify-content:center;align-items:center;min-height:166px;display:flex}.empty-dashboard-state.compact{min-height:132px}.empty-dashboard-state strong{color:#3f4c60;margin-top:8px;font-size:11px}.empty-dashboard-state span{max-width:220px;margin-top:5px;font-size:9px;line-height:1.45}.empty-icon{color:#2071d6;background:#eef5ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.map-placeholder{background:linear-gradient(30deg,#0000 40%,#dfe8f0 41% 43%,#0000 44%),linear-gradient(120deg,#0000 35%,#e7edf3 36% 38%,#0000 39%),linear-gradient(160deg,#0000 58%,#dce5ed 59% 61%,#0000 62%),#eef3f7;border-radius:7px;height:180px;position:relative;overflow:hidden}.map-road{opacity:.9;background:#fff;border-radius:20px;position:absolute}.map-road-1{width:280px;height:5px;top:85px;left:-20px;transform:rotate(-18deg)}.map-road-2{width:230px;height:5px;top:70px;right:-30px;transform:rotate(30deg)}.map-road-3{width:250px;height:4px;bottom:42px;left:50px;transform:rotate(6deg)}.map-pin{color:#1972d8;font-size:21px;line-height:1;position:absolute}.map-pin-1{top:32%;left:26%}.map-pin-2{top:25%;left:52%}.map-pin-3{top:48%;right:20%}.map-pin-4{bottom:18%;left:38%}.activity-list{gap:8px;display:grid}.activity-row{background:#fafcff;border-radius:8px;align-items:flex-start;gap:10px;min-height:56px;padding:10px;display:flex}.activity-dot{background:#1d73d9;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:4px}.activity-row div{gap:4px;display:grid}.activity-row strong{color:#3b475b;font-size:10px}.activity-row span{color:#8e98a7;font-size:9px}.status-chart-layout{justify-content:center;align-items:center;gap:26px;min-height:160px;display:flex}.status-donut{background:conic-gradient(#2877da 0deg 110deg,#f59c38 110deg 210deg,#35ae72 210deg 315deg,#dde4ec 315deg 360deg);border-radius:50%;place-items:center;width:108px;height:108px;display:grid}.status-donut-inner{text-align:center;background:#fff;border-radius:50%;place-content:center;width:66px;height:66px;display:grid}.status-donut-inner strong{color:#25334a;font-size:18px;line-height:1}.status-donut-inner span{color:#9aa3b1;margin-top:3px;font-size:8px}.status-legend{color:#667184;gap:8px;font-size:9px;display:grid}.status-legend>div{align-items:center;gap:7px;display:flex}.mini-chart{background:repeating-linear-gradient(#0000 0 40px,#eef2f6 41px);border-radius:8px;align-items:flex-end;height:166px;padding:16px 8px 6px;display:flex}.mini-chart svg{color:#2478df;width:100%;height:118px}.toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:54px;margin-bottom:16px;display:flex}.toolbar input{max-width:360px}.toolbar .muted{margin:0}.table{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;display:grid;overflow:hidden}.row{color:#445065;background:#fff;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(120px,1fr));align-items:center;gap:16px;min-height:60px;padding:0 18px;font-size:12px;display:grid}.row:last-child{border-bottom:0}.row:hover{background:#f9fbfe}.row strong{color:#27344a;font-size:13px;font-weight:650}.row-button{color:#445065;cursor:pointer;text-align:left;letter-spacing:0;background:#fff;border-radius:0;width:100%;min-height:60px}.row-button:hover{background:#f7faff}.status{background:var(--blue-100);width:fit-content;color:var(--blue-700);text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.inline-form{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:16px;display:flex}.inline-form input,.inline-form select{flex:1;width:auto;min-width:180px}.schedule{gap:20px;display:grid}.schedule>div{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:18px}.schedule h3{border-bottom:1px solid var(--border);color:#28354a;margin:0 0 12px;padding-bottom:12px;font-size:14px;font-weight:700}.schedule-item{background:var(--surface-soft);color:#566174;border:1px solid #edf1f5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;margin:6px 0;padding:10px 13px;font-size:12px;display:flex}.schedule-item strong{color:#29374c}.detail{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;margin-top:20px;padding:22px}.detail h2{color:#202d41;margin:0 0 6px;font-size:22px;font-weight:700}.detail h3{color:#344155;margin:28px 0 12px;font-size:13px;font-weight:700}.coming-soon{text-align:center;border:1px solid var(--border);min-height:420px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex}.coming-soon-icon{color:#1769ce;background:#eaf3ff;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:14px;font-size:22px;display:grid}.coming-soon h2{margin:0 0 8px;font-size:22px}.coming-soon p{max-width:420px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.settings-page{width:100%;max-width:1240px;padding:4px 0 48px}.settings-heading{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:30px;display:flex}.settings-heading h2,.branding-heading h2{color:#0b1f38;margin:4px 0 8px;font-size:25px;font-weight:700;line-height:1.2}.settings-heading .muted,.branding-heading .muted{color:var(--text-muted);font-size:13px}.plan-summary{background:#fff;border:1px solid #dbe4ef;border-radius:12px;min-width:210px;padding:18px 20px;box-shadow:0 2px 5px #0f2a460a}.plan-summary span{color:#758399;margin-bottom:5px;font-size:11px;font-weight:500;display:block}.plan-summary strong{color:#0b1f38;font-size:29px;line-height:1;display:inline}.plan-summary small{color:#758399;margin-left:5px;font-size:11px}.feature-marketplace{flex-direction:column;gap:26px;display:flex}.feature-category{display:block}.feature-category-title{color:#63748a;letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700;line-height:1}.feature-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}button.feature-card{appearance:none;text-align:left;width:100%;min-width:0;min-height:145px;font-family:inherit;font-size:inherit;font-weight:inherit;color:#17263d;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:stretch;margin:0;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden;box-shadow:0 1px 4px #0f2a460a}button.feature-card:hover{color:#17263d;background:#fff;border-color:#9fc3ed;transform:translateY(-1px);box-shadow:0 4px 12px #0f488214}button.feature-card.feature-card-enabled{color:#17263d;background:#fff;border-color:#2b7cd3;box-shadow:0 0 0 1px #2b7cd326,0 3px 10px #0f48820f}button.feature-card:disabled{opacity:1;cursor:default;color:#17263d;background:#f8fbff}.feature-card-top{justify-content:space-between;align-items:flex-start;gap:14px;width:100%;display:flex}.feature-card-top>div:first-child{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.feature-card-top strong{color:#10233d;font-size:14px;font-weight:700;line-height:1.25;display:block}.feature-card-top span{color:#77869a;font-size:11px;font-weight:400;line-height:1.45;display:block}.feature-toggle{box-sizing:border-box;background:#d9e1ea;border-radius:999px;width:38px;min-width:38px;height:22px;padding:3px;display:block}.feature-toggle span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block;transform:translate(0);box-shadow:0 1px 3px #00000029}.feature-toggle.feature-toggle-on span{transform:translate(16px)}.feature-price{justify-content:flex-start;align-items:baseline;width:100%;margin-top:22px;display:flex}.feature-price strong{color:#0c2039;font-size:20px;font-weight:700;line-height:1}.feature-price span{color:#7b8798;margin-left:4px;font-size:11px;font-weight:400}.subscription-footer{background:#edf5ff;border:1px solid #d3e4f8;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:28px 0 36px;padding:18px 20px;display:flex}.subscription-footer>div{align-items:baseline;display:flex}.subscription-footer span{color:#63748a;margin-right:12px;font-size:12px}.subscription-footer strong{color:#0b1f38;font-size:27px}.subscription-footer small{color:#758399;margin-left:4px;font-size:11px}.branding-section{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:24px;box-shadow:0 1px 4px #0f2a460a}.branding-heading{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:24px;display:flex}.brand-preview{box-sizing:border-box;color:#fff;border:4px solid;border-radius:10px;align-items:center;min-width:210px;height:70px;padding:0 20px;font-size:15px;font-weight:700;display:flex}.branding-form-grid{grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.branding-form-grid label{color:#273950;flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}.branding-form-grid input{box-sizing:border-box;color:#17263d;background:#fff;border:1px solid #d4deea;border-radius:8px;width:100%;height:42px;padding:0 12px}.color-input{grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.color-input input[type=color]{width:48px;padding:4px}.settings-message{color:#155ca8;background:#edf5ff;border-radius:8px;margin-top:15px;padding:12px 14px;font-size:12px}@media (width<=1250px){.dashboard-grid{grid-template-columns:1fr 1fr}.schedule-panel,.map-panel,.activity-panel,.status-panel,.performance-panel,.technicians-panel{grid-column:auto}}@media (width<=1100px){.topbar{grid-template-columns:1fr auto}.topbar-center{display:none}.feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.branding-form-grid{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.row{grid-template-columns:1.4fr 1fr 1fr}.row span:nth-child(n+4){display:none}}@media (width<=820px){.sidebar{width:100%;min-height:auto;position:static}.workspace{margin-left:0}.sidebar-nav{flex-direction:row;overflow-x:auto}.sidebar-nav .nav-button,.sidebar-nav .nav-active{width:auto;min-width:max-content}.sidebar-footer{display:none}.topbar{grid-template-columns:1fr auto}.profile-copy{display:none}.profile-menu{min-width:auto}.workspace-content{padding:16px 18px 30px}}@media (width<=700px){.dashboard-grid{grid-template-columns:1fr}.dashboard-topline,.settings-heading,.branding-heading,.subscription-footer{flex-direction:column;align-items:stretch}.feature-cards{grid-template-columns:1fr}.plan-summary,.brand-preview{width:100%}.toolbar{flex-direction:column;align-items:stretch}.toolbar input{max-width:none}.row{grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px}.row span:nth-child(n+3){display:none}.inline-form{flex-direction:column}.inline-form input,.inline-form select{width:100%}.schedule-item{flex-direction:column;align-items:flex-start}}@media (width<=540px){.dashboard-metrics{grid-template-columns:1fr}.topbar-right .topbar-icon-button{display:none}}html,body{background:var(--app-bg);color:var(--text-primary)}body{-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;font-family:Inter Variable,Inter,Segoe UI Variable,Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;font-size:14px;font-weight:500}button,input,select,textarea{font-family:inherit}button{font-weight:700}.eyebrow{color:#096ee8;letter-spacing:.105em;font-size:10px;font-weight:800}.muted{color:#60718a;font-weight:500}.sidebar{background:radial-gradient(circle at 0 8%,#1263cb40,#0000 31%),linear-gradient(#04172d 0%,#062347 48%,#082c52 100%);border-right:1px solid #7cb3f21a;box-shadow:8px 0 30px #071c370d}.sidebar-brand{border-bottom-color:#ffffff1a;gap:11px;min-height:72px}.sidebar-logo{background:linear-gradient(145deg,#1688ff 0%,#0969dc 100%);border-radius:9px;flex-basis:36px;width:36px;height:36px;font-size:18px;font-weight:900;box-shadow:0 8px 20px #015bcf57}.sidebar-brand-copy strong{letter-spacing:-.015em;font-size:15px;font-weight:800}.sidebar-brand-copy span{color:#deeeffa3;font-size:8px;font-weight:700}.sidebar-nav{gap:5px;margin-top:16px}.sidebar-nav .nav-button,.sidebar-nav .nav-active{color:#ebf5ffd1;border-radius:8px;gap:11px;height:42px;padding:0 12px;font-size:12.5px;font-weight:700}.sidebar-nav .nav-button:hover{background:#ffffff13}.sidebar-nav .nav-active{background:linear-gradient(100deg,#086ee8 0%,#1987ff 100%);box-shadow:0 7px 20px #0062dc4d}.nav-icon{font-size:15px;font-weight:800}.sidebar-collapse,.sidebar .secondary{color:#f5faffd1;border-color:#ffffff1f;height:40px;font-size:12px;font-weight:700}.workspace{background:#f7faff}.topbar{background:#fffffffb;border-bottom:1px solid #dce6f1;height:72px;box-shadow:0 1px #0b2b4f05}.menu-button{color:var(--text-secondary);font-size:17px;font-weight:800}.topbar-title .eyebrow{color:#5f708a;font-size:8px;font-weight:800}.topbar-title h1{color:#0a1a33;letter-spacing:-.035em;font-size:22px;font-weight:800}.global-search{background:#fff;border-color:#d4e0ed;max-width:480px;height:38px;box-shadow:0 1px 2px #142d4b05}.global-search>span{color:#50647e}.global-search input{color:#172741;font-size:11.5px;font-weight:500}.topbar-icon-button{color:#172b47;border-color:#dce5ef;width:36px;height:36px;font-weight:800}.profile-avatar{color:#0a5fc4;background:#e8f2ff;font-size:10px;font-weight:900}.profile-copy strong{color:#11223b;font-size:10.5px;font-weight:800}.profile-copy span{color:#718199;font-size:9px;font-weight:600}.dashboard-topline{align-items:center;min-height:55px;margin-bottom:14px}.dashboard-topline h2{color:#07182f;letter-spacing:-.045em;margin-bottom:5px;font-size:26px;font-weight:850;line-height:1.08}.dashboard-topline p{color:#667991;font-size:11.5px;font-weight:500}.date-button,.filter-button{color:#152842;background:#fff;border:1px solid #d7e1ed;border-radius:8px;min-height:36px;padding:0 14px;font-size:10.5px;font-weight:750;box-shadow:0 2px 5px #1b35530a}.date-button:hover,.filter-button:hover{color:var(--accent);background:#f8fbff;border-color:#bcd4ef}.dashboard-metric-card{background:#fff;border-color:#dbe5f0;border-radius:10px;min-height:112px;padding:15px 16px;box-shadow:0 3px 10px #1030560e}.metric-copy>span{color:#22334b;font-size:10.5px;font-weight:800}.metric-copy>strong{color:#071a34;letter-spacing:-.05em;margin-top:8px;font-size:30px;font-weight:850}.metric-link,.panel-link{color:#0569df;font-size:9.5px;font-weight:750}.metric-link:hover,.panel-link:hover{color:#004eae}.metric-icon{flex-basis:42px;width:42px;height:42px;font-size:18px;font-weight:900}.metric-icon-blue{color:#0879f9;background:#e5f1ff}.metric-icon-orange{color:#ff8117;background:#fff0df}.metric-icon-green{color:#17a861;background:#e5f8ee}.metric-icon-purple{color:#7049e8;background:#eee8ff}.dashboard-panel{background:#fff;border-color:#dbe5f0;border-radius:10px;min-height:250px;padding:15px;box-shadow:0 3px 10px #1030560e}.panel-header h3{color:#10213a;letter-spacing:-.015em;margin-bottom:4px;font-size:12px;font-weight:850}.panel-header p{color:#74839a;font-size:9.5px;font-weight:500}.empty-dashboard-state strong,.activity-row strong{color:#0d2039;font-weight:800}.empty-dashboard-state span,.activity-row span{color:#74849b;font-weight:500}.map-placeholder{background:linear-gradient(28deg,#0000 46%,#fffffff0 47% 50%,#0000 51%),linear-gradient(-22deg,#0000 46%,#ffffffeb 47% 49%,#0000 50%),#edf3f8;border:1px solid #e8eef5}.map-pin{color:#0b75ee;text-shadow:0 2px 4px #044daa1f}.activity-row{background:#f7faff;border:1px solid #edf2f7}.activity-dot{background:#0b75ee}.status-donut{background:conic-gradient(#0b75ee 0deg 110deg,#ff951f 110deg 210deg,#27b26f 210deg 315deg,#d8e2ec 315deg 360deg);box-shadow:inset 0 0 0 1px #00000004}.status-donut-inner strong{color:#0d2039;font-size:20px;font-weight:850}.status-donut-inner span{color:#8290a3;font-weight:600}.status-legend{color:#53647c;font-size:9.5px;font-weight:600}.legend-dot.blue{background:#0b75ee}.legend-dot.orange{background:#ff951f}.legend-dot.green{background:#27b26f}.legend-dot.gray{background:#cdd8e4}.mini-chart{color:#0b75ee}.settings-heading h2,.branding-heading h2{color:#07182f;letter-spacing:-.035em;font-size:27px;font-weight:850}.plan-summary strong,.subscription-footer strong{color:#07182f;font-weight:850}.feature-category-title{color:#586a84;font-weight:850}button.feature-card{border-color:#d9e4ef;box-shadow:0 3px 10px #1030560d}button.feature-card.feature-card-enabled{border-color:#1180ff;box-shadow:0 0 0 1px #1180ff1f,0 5px 14px #1162bc14}.feature-card-top strong,.feature-price strong{color:#0c1f38;font-weight:850}.feature-toggle.feature-toggle-on{background:#0879f9}.subscription-footer{background:#eaf4ff;border-color:#cae0f8}.branding-section{border-color:#d9e4ef;box-shadow:0 3px 10px #1030560d}@media (width<=1100px){.dashboard-topline h2{font-size:24px}}.sidebar{width:196px}.workspace{margin-left:196px}.sidebar-brand{min-height:66px;padding:0 10px}.sidebar-logo{flex-basis:32px;width:32px;height:32px;font-size:16px}.sidebar-brand-copy strong{font-size:14px}.sidebar-nav{margin-top:13px;padding:0 9px}.sidebar-nav .nav-button,.sidebar-nav .nav-active{height:39px;padding:0 11px;font-size:11.5px}.sidebar-footer{padding:0 9px 10px}.topbar{height:64px;padding:0 20px}.topbar-title h1{font-size:20px}.global-search{max-width:420px;height:36px}.workspace-content{padding:18px 20px 34px}.dashboard-page{max-width:none}.dashboard-topline{min-height:50px;margin-bottom:12px}.dashboard-topline h2{margin-bottom:3px;font-size:24px}.dashboard-topline p{font-size:10.5px}.date-button,.filter-button{min-height:34px;padding:0 13px;font-size:10px}.dashboard-metrics{gap:11px;margin-bottom:12px}.dashboard-metric-card{border-radius:9px;min-height:100px;padding:13px 14px}.metric-copy>span{font-size:9.5px}.metric-copy>strong{margin-top:6px;font-size:27px}.metric-link,.panel-link{font-size:8.8px}.metric-icon{flex-basis:38px;width:38px;height:38px;font-size:17px}.dashboard-grid{gap:11px}.dashboard-panel{border-radius:9px;min-height:230px;padding:13px}.panel-header{min-height:37px;margin-bottom:9px}.panel-header h3{margin-bottom:3px;font-size:11px}.panel-header p{font-size:8.8px}.empty-dashboard-state span{font-size:8.8px}.empty-dashboard-icon{width:36px;height:36px;font-size:15px}.activity-row{padding:11px 12px}.activity-row strong{font-size:9.5px}.activity-row span{font-size:8.5px}.map-placeholder{min-height:155px}.status-donut{width:104px;height:104px}.status-donut-inner{width:66px;height:66px}.status-donut-inner strong{font-size:17px}.status-legend{gap:7px;font-size:8.8px}.mini-chart{height:130px}@media (width>=1500px){.workspace-content{padding-left:20px;padding-right:20px}.dashboard-panel{min-height:230px}}@media (width<=820px){.sidebar{width:100%}.workspace{margin-left:0}.schedule{width:100%}}.schedule-empty-state{text-align:center;background:#fff;border:1px solid #d9e4f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.schedule-empty-icon{color:#1677e8;background:#edf5ff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:4px;font-size:18px;font-weight:700;display:flex}.schedule-empty-state strong{color:#061b36;font-size:15px;font-weight:800;display:block}.schedule-empty-state>span{color:#71839b;font-size:13px;font-weight:500;display:block}.schedule-item{background:#f7faff;border:1px solid #e4edf7;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.schedule-item strong{color:#061b36;font-weight:700}.schedule-item span{color:#71839b;font-size:13px}.schedule{width:100%!important}.schedule-empty-state{box-sizing:border-box!important;text-align:center!important;background:#fff!important;border:1px solid #d9e4f0!important;border-radius:10px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:100%!important;min-height:260px!important;padding:32px!important;display:flex!important;box-shadow:0 3px 10px #1030560a!important}.schedule-empty-icon{color:#0879f9!important;background:#e7f2ff!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;margin:0 0 5px!important;font-size:17px!important;font-weight:800!important;display:flex!important}.schedule-empty-state>strong{color:#07182f!important;margin:0!important;font-size:13px!important;font-weight:850!important;line-height:1.3!important;display:block!important}.schedule-empty-state>span{color:#74859b!important;margin:0!important;font-size:10px!important;font-weight:500!important;line-height:1.5!important;display:block!important}.schedule-day{background:#fff!important;border:1px solid #d9e4f0!important;border-radius:10px!important;margin-bottom:12px!important;padding:15px!important}.schedule-day-header{justify-content:space-between!important;align-items:center!important;margin-bottom:12px!important;display:flex!important}.schedule-day-header h3{color:#07182f!important;margin:0!important;font-size:13px!important;font-weight:850!important}.schedule-day-header>span{color:#74859b!important;font-size:9px!important;font-weight:650!important}.schedule-day-list{flex-direction:column!important;gap:8px!important;display:flex!important}.schedule-day-list .schedule-item{box-sizing:border-box!important;background:#f8fbff!important;border:1px solid #e4edf7!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;padding:12px 14px!important;display:flex!important}.schedule-day-list .schedule-item strong{color:#07182f!important;font-size:10.5px!important;font-weight:800!important}.schedule-day-list .schedule-item span{color:#71839b!important;font-size:9.5px!important;font-weight:500!important}.jobs-page{width:100%}.jobs-page-header{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:14px;display:flex}.jobs-page-header h2{color:#07182f;letter-spacing:-.04em;margin:3px 0 4px;font-size:25px;font-weight:850;line-height:1.05}.jobs-page-header .muted{font-size:10.5px}.jobs-new-button{background:linear-gradient(100deg,#086ee8 0%,#1987ff 100%);border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 15px;display:inline-flex;box-shadow:0 6px 16px #0062dc2e}.jobs-new-button span{font-size:17px}.jobs-toolbar{background:#fff;border:1px solid #dbe5f0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 11px;display:flex;box-shadow:0 3px 10px #1030560b}.jobs-search{background:#f8fbff;border:1px solid #dce6f1;border-radius:7px;align-items:center;gap:8px;width:min(410px,100%);height:35px;padding:0 10px;display:flex}.jobs-search span{color:#687a91}.jobs-search input{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;font-size:10px}.jobs-search input:focus{box-shadow:none;border:0}.jobs-status-tabs{align-items:center;gap:4px;display:flex;overflow-x:auto}.jobs-status-tabs button{white-space:nowrap;color:#64758b;background:0 0;border:1px solid #0000;border-radius:7px;min-height:31px;padding:0 10px;font-size:9px}.jobs-status-tabs button.active{color:#096ee8;background:#e8f2ff;border-color:#c9e0fb}.jobs-table-card{background:#fff;border:1px solid #dbe5f0;border-radius:9px;overflow:hidden;box-shadow:0 3px 10px #1030560d}.jobs-table-title{border-bottom:1px solid var(--border);align-items:center;min-height:50px;padding:0 14px;display:flex}.jobs-table-title>div{flex-direction:column;gap:2px;display:flex}.jobs-table-title strong{color:var(--text-primary);font-size:11px;font-weight:850}.jobs-table-title span{color:var(--text-muted);font-size:8.5px}.jobs-table-wrap{width:100%;overflow-x:auto}.jobs-grid{grid-template-columns:1.45fr 1.15fr 1.05fr 1fr .72fr .82fr;align-items:center;gap:11px;min-width:900px;display:grid}.jobs-grid-head{color:#75859a;text-transform:uppercase;letter-spacing:.04em;background:#f8fbff;border-bottom:1px solid #e6edf5;min-height:35px;padding:0 14px;font-size:8.2px;font-weight:800}.jobs-grid-row{text-align:left;color:#33455d;width:100%;min-height:58px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #edf2f7;border-radius:0;padding:8px 14px;font-size:9.3px;font-weight:550}.jobs-grid-row:hover{background:#f8fbff}.jobs-main-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.jobs-main-cell strong{color:#0b1e37;font-size:10px;font-weight:850}.jobs-main-cell small{color:#66778f;white-space:nowrap;text-overflow:ellipsis;font-size:8.8px;overflow:hidden}.job-pill,.priority-pill{border-radius:999px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.job-pill-scheduled,.job-pill-new,.priority-normal{color:#0965cf;background:#e8f2ff}.job-pill-in-progress,.priority-high{color:#bd5d10;background:#fff0df}.job-pill-on-hold,.job-pill-cancelled,.priority-low{color:#68798e;background:#edf1f5}.jobs-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:36px 20px;display:flex}.jobs-empty-icon{color:#0879f9;background:#e7f2ff;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:10px;font-size:18px;display:grid}.jobs-empty strong{color:#0b1e37;font-size:12px;font-weight:850}.jobs-empty span{color:#74859b;margin-top:5px;font-size:9.5px}.job-create-card{background:#fff;border:1px solid #d8e4ef;border-radius:10px;margin-bottom:12px;padding:17px;box-shadow:0 10px 28px #10305612}.job-create-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.job-create-header h3{color:#0a1b33;margin:3px 0 4px;font-size:17px;font-weight:850}.job-create-header p:not(.eyebrow){color:#6d7e94;font-size:9.5px}.job-create-header>button{color:#566981;background:#f5f8fc;border:1px solid #e0e8f1;border-radius:50%;width:32px;height:32px;padding:0;font-size:18px}.job-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.job-create-form label{color:#2a3b53;flex-direction:column;gap:6px;font-size:9.3px;font-weight:750;display:flex}.job-create-form input,.job-create-form select{color:#152740;background:#fff;border:1px solid #d6e1ed;border-radius:7px;width:100%;min-height:39px;padding:0 10px;font-size:10px}.job-form-full{grid-column:1/-1}.job-form-error{color:#b6363c;background:#fff1f1;border-radius:7px;margin:0;padding:10px 12px;font-size:9.5px}.job-create-actions{justify-content:flex-end;gap:8px;display:flex}.job-create-actions button{min-width:100px;min-height:36px}.job-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.job-detail-grid>div{background:#f8fbff;border:1px solid #e7eef6;border-radius:8px;flex-direction:column;gap:7px;min-height:72px;padding:11px;display:flex}.job-detail-grid span{color:#8290a3;text-transform:uppercase;letter-spacing:.04em;font-size:8.4px;font-weight:700}.job-detail-grid strong{color:#152841;font-size:10px;font-weight:800}.job-detail-section{margin-top:18px}.job-detail-section-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.job-detail-section-title>div{flex-direction:column;gap:2px;display:flex}.job-detail-section-title strong{color:#10233b;font-size:10.5px;font-weight:850}.job-detail-section-title span{color:#8290a3;font-size:8.4px}.job-detail-placeholder{color:#74859b;background:#f8fbff;border:1px dashed #cbdbea;border-radius:8px;padding:14px;font-size:9.3px;line-height:1.55}@media (width<=1000px){.jobs-toolbar{flex-direction:column;align-items:stretch}.jobs-search{width:100%}}@media (width<=700px){.jobs-page-header{flex-direction:column;align-items:stretch}.jobs-new-button{width:fit-content}.job-create-form{grid-template-columns:1fr}.job-form-full{grid-column:auto}.job-detail-grid{grid-template-columns:1fr}}.customers-page{width:100%}.customers-page-header{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:14px;display:flex}.customers-page-header h2{color:#07182f;letter-spacing:-.04em;margin:3px 0 4px;font-size:25px;font-weight:850;line-height:1.05}.customers-page-header .muted{font-size:10.5px}.customers-add-button{background:linear-gradient(100deg,var(--blue-700) 0%,var(--primary-button-bg) 100%);border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 15px;display:inline-flex;box-shadow:0 6px 16px #0062dc2e}.customers-search-card{background:#fff;border:1px solid #dbe5f0;border-radius:9px;margin-bottom:12px;padding:10px 11px}.customers-search{background:#f8fbff;border:1px solid #dce6f1;border-radius:7px;align-items:center;gap:8px;width:min(410px,100%);height:35px;padding:0 10px;display:flex}.customers-search input{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;font-size:10px}.customers-table-card{background:#fff;border:1px solid #dbe5f0;border-radius:9px;overflow:hidden}.customers-table-title{border-bottom:1px solid #e7edf4;align-items:center;min-height:50px;padding:0 14px;display:flex}.customers-table-title>div{flex-direction:column;gap:2px;display:flex}.customers-table-title strong{color:#10223b;font-size:11px;font-weight:850}.customers-table-title span{color:#8290a3;font-size:8.5px}.customers-table-wrap{width:100%;overflow-x:auto}.customers-grid{grid-template-columns:1.55fr .7fr 1.25fr 1fr .65fr;align-items:center;gap:12px;min-width:760px;display:grid}.customers-grid-head{color:#75859a;text-transform:uppercase;background:#f8fbff;border-bottom:1px solid #e6edf5;min-height:35px;padding:0 14px;font-size:8.2px;font-weight:800}.customers-grid-row{text-align:left;color:#33455d;width:100%;min-height:60px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #edf2f7;border-radius:0;padding:8px 14px;font-size:9.3px}.customers-grid-row:hover{background:#f8fbff}.customer-main-cell{flex-direction:column;gap:3px;display:flex}.customer-main-cell strong{color:#0b1e37;font-size:10.5px;font-weight:850}.customer-main-cell small{color:#75859a;font-size:8.5px}.customer-status-pill{color:#0f7544;background:#e5f8ee;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.customers-empty,.customer-sites-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.customers-empty{min-height:280px;padding:36px 20px}.customers-empty-icon,.customer-sites-empty-icon{color:#0879f9;background:#e7f2ff;border-radius:50%;place-items:center;display:grid}.customers-empty-icon{width:44px;height:44px;margin-bottom:10px}.customer-create-card{background:#fff;border:1px solid #d8e4ef;border-radius:10px;margin-bottom:12px;padding:17px}.customer-create-header,.customer-sites-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.customer-create-form,.site-create-form,.customer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-create-form label,.site-create-form label{color:#2a3b53;flex-direction:column;gap:6px;font-size:9.3px;font-weight:750;display:flex}.customer-create-form input,.customer-create-form select,.site-create-form input,.site-create-form textarea{box-sizing:border-box;color:#152740;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #d6e1ed;border-radius:7px;padding:0 10px;font-size:10px}.site-create-form textarea{min-height:80px;padding:10px}.customer-form-full,.site-form-full,.site-create-heading{grid-column:1/-1}.customer-create-actions,.site-create-actions{justify-content:flex-end;gap:8px;display:flex}.customer-detail-grid{border-bottom:1px solid var(--border);margin:18px 0;padding-bottom:18px}.customer-detail-grid>div{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:7px;min-height:72px;padding:11px;display:flex}.customer-detail-grid span{color:var(--text-muted);text-transform:uppercase;font-size:8.4px}.customer-detail-grid strong{color:var(--text-primary);font-size:10px}.customer-sites-header{align-items:center;margin-bottom:10px}.customer-sites-header>div{flex-direction:column;gap:2px;display:flex}.customer-sites-list{flex-direction:column;gap:8px;display:flex}.customer-site-card{background:#f8fbff;border:1px solid #e4edf7;border-radius:8px;align-items:center;gap:11px;padding:12px;display:flex}.customer-site-icon{color:#0879f9;background:#e7f2ff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.customer-site-card>div:last-child{flex-direction:column;gap:3px;display:flex}.customer-sites-empty{background:#f8fbff;border:1px dashed #cbdbea;border-radius:8px;min-height:165px;padding:22px}.customer-sites-empty-icon{width:38px;height:38px;margin-bottom:8px}.customer-sites-error,.customer-form-error{color:#b6363c;background:#fff1f1;border-radius:7px;padding:10px 12px;font-size:9px}.site-create-form{background:#f8fbff;border:1px solid #dfe9f3;border-radius:8px;margin-bottom:12px;padding:13px}@media (width<=700px){.customers-page-header{flex-direction:column;align-items:stretch}.customer-create-form,.site-create-form,.customer-detail-grid{grid-template-columns:1fr}.customer-form-full,.site-form-full,.site-create-heading{grid-column:auto}}.job-assigned-list{flex-direction:column;gap:7px;margin-bottom:9px;display:flex}.job-assigned-tech{background:#f8fbff;border:1px solid #e4edf7;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.job-assigned-avatar{color:#0879f9;background:#e7f2ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:grid}.job-assigned-tech>div:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.job-assigned-tech strong{color:#10233b;font-size:9.8px;font-weight:850}.job-assigned-tech>div:nth-child(2) span{color:#7b8ba0;font-size:8.2px}.job-assigned-badge{color:#12844e;background:#e5f8ee;border-radius:999px;padding:4px 7px;font-size:7.8px;font-weight:800}.job-assignment-form{grid-template-columns:1fr auto;gap:7px;display:grid}.job-assignment-form select{color:#172a43;background:#fff;border:1px solid #d6e2ee;border-radius:7px;min-width:0;min-height:36px;padding:0 9px;font-size:9px}.job-assignment-form button{border-radius:7px;min-width:76px;min-height:36px;padding:0 11px;font-size:9px}.job-assignment-error{color:#b6363c;background:#fff1f1;border-radius:7px;margin-top:8px;padding:9px 10px;font-size:8.7px;line-height:1.45}.job-schedule-form{grid-template-columns:1.3fr .8fr .8fr;align-items:end;gap:8px;display:grid}.job-schedule-form label{color:#6d7d91;flex-direction:column;gap:5px;font-size:8.5px;font-weight:750;display:flex}.job-schedule-form input{box-sizing:border-box;color:#172a43;background:#fff;border:1px solid #d6e2ee;border-radius:7px;width:100%;min-height:36px;padding:0 9px;font-size:9px}.job-schedule-form button{border-radius:7px;grid-column:1/-1;justify-self:end;min-width:120px;min-height:36px;margin-top:2px;padding:0 12px;font-size:9px}.job-schedule-current{background:#f8fbff;border:1px solid #e5edf6;border-radius:8px;flex-direction:column;gap:3px;margin-top:9px;padding:10px 11px;display:flex}.job-schedule-current span{color:#8290a3;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.job-schedule-current strong{color:#172a43;font-size:9px;line-height:1.4}@media (width<=700px){.job-schedule-form{grid-template-columns:1fr}.job-schedule-form button{grid-column:auto;justify-self:stretch}}.schedule-page-header h2{margin:2px 0 3px}.schedule-controls{background:#fff;border:1px solid #d8e4ef;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.schedule-nav button{color:#17304d;min-width:34px;min-height:32px;box-shadow:none;background:#fff;border:1px solid #d7e3ee;border-radius:7px;padding:0 10px;font-size:16px}.schedule-nav .schedule-today{min-width:58px;font-size:9px;font-weight:800}.schedule-board{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:8px;display:grid}.schedule-column{background:#fff;border:1px solid #d8e4ef;border-radius:10px;min-width:0;overflow:hidden}.schedule-column.is-today{border-color:#9ecbff;box-shadow:0 0 0 1px #0879f90f}.schedule-column-header{background:#f8fbff;border-bottom:1px solid #e4edf6;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;min-height:58px;padding:9px 10px;display:grid}.schedule-column-header span{color:#6e8095;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.schedule-column-header strong{color:#10233b;grid-area:1/2/3;font-size:18px}.schedule-column-header small{color:#98a6b7;font-size:8px}.schedule-column-body{flex-direction:column;gap:8px;min-height:390px;padding:8px;display:flex}.schedule-day-empty{color:#9aa8b8;place-items:center;min-height:80px;font-size:8.5px;display:grid}.schedule-job-card{background:#fbfdff;border:1px solid #e3ebf3;border-left:3px solid #0879f9;border-radius:8px;flex-direction:column;gap:7px;padding:9px;display:flex}.schedule-job-time{color:#0879f9;align-items:baseline;gap:4px;display:flex}.schedule-job-time strong{font-size:9px}.schedule-job-number{color:#0879f9;text-transform:uppercase;letter-spacing:.04em;font-size:7.5px;font-weight:850}.schedule-job-main h3{color:#10233b;margin:3px 0 2px;font-size:10px;line-height:1.3}.schedule-job-main p,.schedule-job-site{color:#61738b;margin:0;font-size:8.3px;line-height:1.35}.schedule-job-site{margin-top:2px}.schedule-job-meta,.schedule-technicians{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.schedule-technician-chip{color:#27415f;background:#eef6ff;border-radius:999px;align-items:center;gap:5px;padding:4px 6px;font-size:7.7px;font-weight:750;display:inline-flex}.schedule-technician-chip b{color:#0879f9;background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:6.5px;display:grid}.schedule-unassigned{color:#a16207;background:#fff7e7;border-radius:999px;padding:4px 6px;font-size:7.7px;font-weight:750}@media (width<=1100px){.schedule-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.schedule-page-header,.schedule-controls{flex-direction:column;align-items:stretch}.schedule-period-label{align-items:flex-start}.schedule-board{grid-template-columns:1fr}}.schedule-readable{font-size:15px}.schedule-page{flex-direction:column;gap:20px;display:flex}.schedule-page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.schedule-page-header .eyebrow{letter-spacing:.08em;font-size:12px}.schedule-page-header h2{margin:5px 0 7px;font-size:32px;line-height:1.1}.schedule-page-header .muted{font-size:15px}.schedule-view-toggle{background:#edf4fb;border:1px solid #dbe6f1;border-radius:12px;padding:4px;display:inline-flex}.schedule-view-toggle button{color:#52667f;min-width:78px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:9px;padding:0 18px;font-size:14px;font-weight:800}.schedule-view-toggle button.active{color:#0879f9;background:#fff;box-shadow:0 1px 4px #10233b1a}.schedule-panel{background:#fff;border:1px solid #d8e4ef;border-radius:14px;overflow:hidden}.schedule-controls{border-bottom:1px solid #dfe8f1;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.schedule-nav{align-items:center;gap:10px;display:flex}.schedule-nav button{color:#17304d;min-width:44px;min-height:44px;box-shadow:none;background:#fff;border:1px solid #d7e3ee;border-radius:9px;padding:0 14px;font-size:21px;font-weight:800}.schedule-nav .schedule-today{min-width:84px;font-size:14px}.schedule-period-label{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.schedule-period-label strong{color:#10233b;font-size:16px}.schedule-period-label span{color:#7c8da2;font-size:12px}.schedule-filters{border-bottom:1px solid #dfe8f1;grid-template-columns:1fr .9fr .9fr 1.8fr;gap:12px;padding:16px 18px;display:grid}.schedule-filters select,.schedule-search{background:#fff;border:1px solid #d6e2ee;border-radius:9px;min-height:46px}.schedule-filters select{color:#18304d;padding:0 14px;font-size:14px;font-weight:650}.schedule-search{align-items:center;gap:10px;padding:0 14px;display:flex}.schedule-search span{color:#5f7390;font-size:17px}.schedule-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.schedule-board{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-board-day{grid-template-columns:minmax(0,1fr)}.schedule-column{border-right:1px solid #dfe8f1;min-width:0}.schedule-column:last-child{border-right:0}.schedule-column.is-today{background:#fbfdff}.schedule-column-header{border-bottom:1px solid #dfe8f1;flex-direction:column;justify-content:center;gap:4px;min-height:82px;padding:16px;display:flex}.schedule-column.is-today .schedule-column-header{color:#0879f9}.schedule-column-header span{color:#52657d;letter-spacing:.04em;font-size:13px;font-weight:850}.schedule-column-header strong{color:#10233b;font-size:17px}.schedule-column.is-today .schedule-column-header strong,.schedule-column.is-today .schedule-column-header span{color:#0879f9}.schedule-column-body{min-height:360px;padding:10px}.schedule-day-empty{color:#8090a5;flex-direction:column;justify-content:center;align-items:center;min-height:210px;font-size:13px;line-height:1.4;display:flex}.schedule-empty-calendar{color:#a8b5c5;margin-bottom:10px;font-size:34px}.schedule-job-card{background:#fff;border:1px solid #dce7f1;border-left:4px solid #0879f9;border-radius:10px;padding:14px;box-shadow:0 2px 7px #10233b0d}.schedule-job-time{align-items:baseline;gap:5px;display:flex}.schedule-job-time strong{color:#0879f9;font-size:13px}.schedule-job-time span{color:#697c94;font-size:12px}.schedule-job-number{color:#0879f9;margin-top:9px;font-size:12px;font-weight:850}.schedule-job-card h3{color:#10233b;margin:6px 0 9px;font-size:15px;line-height:1.35}.schedule-job-card p{color:#536a85;margin:3px 0;font-size:12px;line-height:1.4}.schedule-job-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.schedule-card-technicians{border-top:1px solid #e5edf5;margin-top:12px;padding-top:11px}.schedule-card-tech,.schedule-tech-row{align-items:center;gap:9px;display:flex}.schedule-tech-avatar{color:#0879f9;background:#eaf4ff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:grid}.schedule-card-tech>span:last-child,.schedule-tech-row>span:last-child{flex-direction:column;gap:2px;display:flex}.schedule-card-tech strong,.schedule-tech-row strong{color:#10233b;font-size:12px}.schedule-card-tech small,.schedule-tech-row small{color:#16a05d;font-size:10px}.schedule-unassigned{color:#9a6200;background:#fff4dc;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.scheduled-jobs-table{background:#fff;border:1px solid #d8e4ef;border-radius:14px;overflow:hidden}.scheduled-jobs-heading{border-bottom:1px solid #dfe8f1;align-items:center;gap:10px;min-height:58px;padding:0 18px;display:flex}.scheduled-jobs-heading h3{margin:0;font-size:17px}.scheduled-jobs-heading>span{background:#eef3f8;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:12px;font-weight:850;display:grid}.scheduled-jobs-grid{grid-template-columns:120px 1.65fr 1.2fr 1.05fr .65fr .65fr;align-items:center;gap:14px;padding:14px 18px;display:grid}.scheduled-jobs-grid-head{color:#556b84;text-transform:uppercase;letter-spacing:.03em;background:#f8fbfe;border-bottom:1px solid #e0e8f1;min-height:46px;font-size:11px;font-weight:850}.scheduled-jobs-row{border-bottom:1px solid #e7edf4;min-height:82px}.scheduled-jobs-row:last-child{border-bottom:0}.scheduled-jobs-row>div{color:#334a65;flex-direction:column;gap:4px;min-width:0;font-size:13px;display:flex}.scheduled-jobs-row strong{color:#10233b}.scheduled-jobs-row small,.scheduled-jobs-row span{font-size:12px}.scheduled-time strong,.schedule-link{color:#0879f9!important}.scheduled-job-title{color:#10233b;font-weight:750}.scheduled-technician-cell{gap:8px!important}.scheduled-jobs-empty{text-align:center;color:#7d8da1;padding:28px;font-size:14px}.schedule-legend{color:#536a85;flex-wrap:wrap;align-items:center;gap:22px;padding:0 6px 6px;font-size:12px;display:flex}.schedule-legend>span{align-items:center;gap:7px;display:inline-flex}.legend-dot{border-radius:50%;width:10px;height:10px}.legend-dot.scheduled{background:#1785ef}.legend-dot.progress{background:#23b568}.legend-dot.completed{background:#7e8ca0}.legend-dot.cancelled{background:#ec4c43}.legend-dot.priority{background:#ff7a16}.schedule-timezone{margin-left:auto}.schedule-readable .priority-pill,.schedule-readable .job-pill{padding:6px 10px;font-size:11px}@media (width<=1200px){.schedule-board,.schedule-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduled-jobs-table{overflow-x:auto}.scheduled-jobs-grid{min-width:980px}}@media (width<=720px){.schedule-page-header,.schedule-controls{flex-direction:column;align-items:stretch}.schedule-period-label{align-items:flex-start}.schedule-filters,.schedule-board{grid-template-columns:1fr}.schedule-timezone{width:100%;margin-left:0}}.workspace,.workspace-content{font-size:14px}.topbar{min-height:64px}.topbar-title{font-size:20px;font-weight:800;line-height:1.15}.topbar .eyebrow{letter-spacing:.12em;font-size:10px;font-weight:800}.global-search input,.profile-copy strong{font-size:14px}.profile-copy span,.profile-avatar{font-size:12px}.sidebar-brand-copy strong{font-size:17px;line-height:1.15}.sidebar-brand-copy span{font-size:10px}.sidebar-nav button,.sidebar-nav a{font-size:14px;font-weight:700}.nav-icon{font-size:15px}.sidebar-collapse,.sidebar-footer button{font-size:14px}.jobs-page-header h1,.customers-page-header h1,.schedule-page-header h1,.dashboard-page h1,.settings-page h1{letter-spacing:-.025em;font-size:30px;line-height:1.08}.jobs-page-header p,.customers-page-header p,.schedule-page-header p,.dashboard-page p,.settings-heading p{font-size:14px;line-height:1.5}.eyebrow{letter-spacing:.12em;font-size:11px;font-weight:800}.workspace-content button{font-size:14px;font-weight:700}.jobs-new-button,.customers-add-button{min-height:44px;padding:0 20px;font-size:14px}.workspace-content input,.workspace-content select,.workspace-content textarea{font-size:14px}.workspace-content input,.workspace-content select{min-height:42px}.workspace-content textarea{line-height:1.5}.jobs-page,.jobs-search input{font-size:14px}.jobs-status-tabs button{font-size:13px;font-weight:700}.jobs-grid{font-size:14px}.jobs-grid-head{letter-spacing:.08em;font-size:11px;font-weight:800}.jobs-grid-row{min-height:68px}.jobs-main-cell strong{font-size:14px}.jobs-main-cell span{font-size:13px;line-height:1.45}.jobs-grid-row>span{font-size:13px}.jobs-empty strong{font-size:17px}.jobs-empty span,.customers-page,.customers-search input{font-size:14px}.customers-table-title strong{font-size:16px}.customers-table-title span{font-size:12px}.customers-grid{font-size:14px}.customers-grid-head{letter-spacing:.08em;font-size:11px;font-weight:800}.customers-grid-row{min-height:68px}.customer-main-cell strong{font-size:14px}.customer-main-cell span{font-size:13px;line-height:1.45}.customers-grid-row>span{font-size:13px}.customer-status-pill{padding:5px 9px;font-size:11px;font-weight:800}.customers-empty strong{font-size:17px}.customers-empty span,.toolbar,.toolbar .muted{font-size:14px}.inline-form input,.inline-form button{min-height:44px;font-size:14px}.table{font-size:14px}.table .row{min-height:64px;font-size:14px}.table .row strong,.dashboard-page{font-size:14px}.dashboard-metric-card{padding:20px}.metric-copy span{font-size:13px}.metric-copy strong{font-size:28px;line-height:1}.metric-link{font-size:12px}.dashboard-panel{font-size:14px}.panel-header h2,.panel-header h3{font-size:17px}.panel-header span,.panel-header p,.panel-link,.activity-row{font-size:13px}.empty-dashboard-state strong{font-size:17px}.empty-dashboard-state span,.empty-dashboard-state p,.settings-page{font-size:14px}.settings-heading h1,.settings-heading h2{font-size:30px;line-height:1.08}.settings-heading p{font-size:14px}.branding-heading h2,.feature-marketplace h2{font-size:20px}.branding-heading p,.feature-marketplace p{font-size:14px}.feature-category-title{font-size:16px}.feature-card-top strong{font-size:14px}.feature-card-top span{font-size:13px}.feature-price{font-size:15px;font-weight:800}.plan-summary,.job-detail-grid{font-size:14px}.job-detail-grid>div{min-height:76px}.job-detail-grid span{font-size:11px;font-weight:700}.job-detail-grid strong{font-size:14px}.job-detail-section-title strong{font-size:15px}.job-detail-section-title span{font-size:12px}.job-assigned-tech,.job-assigned-tech strong{font-size:14px}.job-assigned-tech span{font-size:12px}.job-assigned-badge{font-size:11px}.job-assignment-form select,.job-schedule-form input{min-height:43px;font-size:13px}.job-detail-placeholder{font-size:13px;line-height:1.5}.customer-detail-grid,.customer-detail-grid strong{font-size:14px}.customer-sites-header h3{font-size:17px}.customer-site-card,.customer-site-card strong{font-size:14px}.customer-site-card span,.customer-site-card p{font-size:13px}.customer-create-header h2,.job-create-header h2,.site-create-heading h2{font-size:24px}.customer-create-form label,.job-create-form label,.site-create-form label,.branding-form-grid label{font-size:13px;font-weight:700}.customer-create-form input,.customer-create-form select,.job-create-form input,.job-create-form select,.site-create-form input,.site-create-form select,.branding-form-grid input,.branding-form-grid select{min-height:44px;font-size:14px}.muted{font-size:14px}.error,.customer-form-error,.job-form-error,.customer-sites-error,.job-assignment-error,.settings-message{font-size:13px;line-height:1.45}.coming-soon h2{font-size:26px}.coming-soon p{font-size:14px;line-height:1.5}@media (width>=1400px){.workspace{font-size:14px}.jobs-page-header h1,.customers-page-header h1,.schedule-page-header h1,.settings-heading h1{font-size:31px}.jobs-grid-row,.customers-grid-row{min-height:72px}}.job-lifecycle{flex-direction:column;gap:14px;display:flex}.job-lifecycle-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.job-lifecycle-step{color:#8795a8;background:#f7f9fc;border:1px solid #e4eaf1;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:10px 8px;display:flex}.job-lifecycle-step>span{background:#e9eef4;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:850;display:grid}.job-lifecycle-step strong{min-width:0;font-size:11px;line-height:1.2}.job-lifecycle-step.active{color:#0879f9;background:#f1f7ff;border-color:#c8e1ff}.job-lifecycle-step.active>span{color:#fff;background:#0879f9}.job-lifecycle-times span{color:#7d8da1;font-size:11px;font-weight:700}.job-lifecycle-times strong{color:#18304d;font-size:13px}.job-lifecycle-actions{flex-wrap:wrap;gap:8px;display:flex}.job-lifecycle-actions button{min-height:42px;padding:0 15px}.job-start-button{background:#0879f9}.job-complete-button{background:#15975b}.job-lifecycle-success,.job-lifecycle-cancelled{border-radius:9px;width:100%;padding:11px 12px;font-size:13px;font-weight:800}.job-lifecycle-success{color:#167548;background:#eaf8f0;border:1px solid #ccebd9}.job-lifecycle-cancelled{color:#b43a3a;background:#fff1f1;border:1px solid #f0d0d0}.job-lifecycle-hint{color:#745216;background:#fff8e9;border:1px solid #f2dfb4;border-radius:9px;padding:10px 11px;font-size:12px;line-height:1.45}@media (width<=700px){.job-lifecycle-progress{grid-template-columns:1fr 1fr}.job-lifecycle-times{grid-template-columns:1fr}}.technician-photos-section{gap:16px}.technician-photo-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.technician-photo-heading>div{flex-direction:column;gap:5px;display:flex}.technician-photo-heading>div>strong{color:#12233b;font-size:18px}.technician-photo-heading>span{color:#60748c;background:#eef4fa;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.technician-photo-categories{flex-direction:column;gap:14px;display:flex}.technician-photo-category{background:#f8fbfe;border:1px solid #dce7f1;border-radius:12px;padding:14px}.technician-photo-category-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.technician-photo-category-header>div{flex-direction:column;gap:2px;display:flex}.technician-photo-category-header strong{color:#15304d;font-size:15px}.technician-photo-category-header span{color:#7c8ea3;font-size:11px}.technician-add-photo{color:#0879f9;cursor:pointer;background:#fff;border:1px solid #bddcff;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.technician-add-photo input{display:none}.technician-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.technician-photo-card{background:#fff;border:1px solid #dbe5ef;border-radius:10px;overflow:hidden}.technician-photo-card img,.technician-photo-unavailable{aspect-ratio:4/3;object-fit:cover;background:#edf3f8;width:100%;display:block}.technician-photo-unavailable{color:#7d8fa3;place-items:center;font-size:11px;display:grid}.technician-photo-card>div:last-child{flex-direction:column;gap:4px;padding:9px;display:flex}.technician-photo-card strong{color:#203750;font-size:12px;line-height:1.35}.technician-photo-card span{color:#8493a6;font-size:10px}.technician-photo-upload-preview{background:#fff;border:1px solid #d5e2ee;border-radius:11px;grid-template-columns:150px minmax(0,1fr);gap:14px;margin-top:12px;padding:12px;display:grid}.technician-photo-upload-preview>img{object-fit:cover;background:#edf3f8;border-radius:8px;width:150px;height:120px}.technician-photo-upload-fields{flex-direction:column;gap:6px;min-width:0;display:flex}.technician-photo-upload-fields>strong{color:#17304d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.technician-photo-upload-fields>span{color:#7c8da1;font-size:11px}.technician-photo-upload-fields textarea{resize:vertical;color:#17304d;width:100%;font:inherit;background:#fff;border:1px solid #d4e0eb;border-radius:8px;padding:10px 11px;font-size:13px;line-height:1.45}.technician-photo-upload-actions{justify-content:flex-end;gap:8px;display:flex}.technician-photo-upload-actions button{border-radius:8px;min-height:39px;padding:0 13px;font-size:12px;font-weight:850}.technician-photo-cancel{color:#60748c;background:#fff;border:1px solid #d5e0ea}.technician-photo-upload{color:#fff;background:#0879f9;border:0}.technician-photo-error{color:#a53636;background:#fff1f1;border:1px solid #efd0d0;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:12px}.technician-photo-loading{text-align:center;color:#7c8da1;padding:24px 12px;font-size:13px}.technician-actual-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.technician-actual-times>div{flex-direction:column;gap:4px;display:flex}.technician-actual-times span{color:#7a8ca1;font-size:11px;font-weight:800}.technician-actual-times strong{color:#17304d;font-size:14px}@media (width<=640px){.technician-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-photo-upload-preview{grid-template-columns:1fr}.technician-photo-upload-preview>img{width:100%;height:auto;max-height:260px}.technician-photo-category-header{align-items:flex-start}.technician-actual-times{grid-template-columns:1fr}}.job-photo-count{color:#60748c;background:#eef4fa;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.job-field-photos{flex-direction:column;gap:16px;display:flex}.job-photo-group{flex-direction:column;gap:9px;display:flex}.job-photo-group-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.job-photo-group-header strong{color:#15304d;font-size:13px}.job-photo-group-header span{color:#7b8da2;font-size:10px}.job-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.job-photo-card{background:#fff;border:1px solid #dbe5ef;border-radius:10px;overflow:hidden}.job-photo-card img,.job-photo-unavailable{aspect-ratio:4/3;object-fit:cover;background:#edf3f8;width:100%;display:block}.job-photo-unavailable{color:#7c8da1;place-items:center;font-size:10px;display:grid}.job-photo-info{flex-direction:column;gap:3px;padding:8px;display:flex}.job-photo-info strong{color:#18324e;font-size:11px}.job-photo-info span{color:#8292a5;font-size:9px}.settings-page .feature-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.settings-page button.feature-card,.settings-page button.feature-card.feature-card-enabled,.settings-page button.feature-card:disabled{color:#10233d!important;opacity:1!important;background:#fff!important;border:1px solid #d8e4ef!important;border-radius:12px!important;min-height:132px!important;padding:16px!important;box-shadow:0 2px 7px #1030560b!important}.settings-page button.feature-card:hover:not(:disabled){transform:translateY(-1px);background:#fff!important;border-color:#b8cee5!important;box-shadow:0 5px 16px #10305614!important}.settings-page button.feature-card.feature-card-enabled{border-color:var(--brand-primary,#155ae5)!important;box-shadow:inset 3px 0 0 var(--brand-primary,#155ae5), 0 3px 10px #1030560f!important;background:#fff!important}.settings-page .feature-card-top{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.settings-page .feature-card-icon{width:38px!important;height:38px!important;color:var(--brand-primary,#155ae5)!important;background:#edf5ff!important;border-radius:10px!important;place-items:center!important;margin-bottom:11px!important;font-size:17px!important;display:grid!important}.settings-page .feature-card-top strong{color:#0b1f38!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important}.settings-page .feature-card-top span{color:#71839a!important;margin-top:4px!important;font-size:10px!important;font-weight:500!important;line-height:1.4!important}.settings-page .feature-price{margin-top:16px!important}.settings-page .feature-price strong{color:var(--brand-primary,#155ae5)!important;font-size:18px!important;font-weight:850!important}.settings-page .feature-price span{color:#7c8da2!important;font-size:9px!important}.settings-page .feature-toggle{background:var(--border-strong)!important;border-radius:999px!important;width:36px!important;min-width:36px!important;height:20px!important;padding:2px!important}.settings-page .feature-toggle.feature-toggle-on{background:var(--brand-accent,#155ae5)!important}.settings-page .feature-toggle span{background:#fff!important;border-radius:50%!important;width:16px!important;height:16px!important;box-shadow:0 1px 3px #0000002e!important}.settings-page .feature-toggle.feature-toggle-on span{transform:translate(16px)!important}.settings-page .feature-category-title{color:var(--text-muted)!important;letter-spacing:.08em!important;margin:0 0 9px!important;font-size:11px!important;font-weight:850!important}.settings-page .feature-marketplace{gap:20px!important}@media (width<=1100px){.settings-page .feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=700px){.settings-page .feature-cards{grid-template-columns:1fr!important}}.management-dashboard-page{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;display:grid}.management-dashboard-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:76px;display:flex}.management-dashboard-header h2{color:#07182f;letter-spacing:-.04em;margin:2px 0 5px;font-size:28px;font-weight:850;line-height:1.05}.management-dashboard-header p:not(.eyebrow){color:#667991;margin:0;font-size:12px;line-height:1.5}.dashboard-period-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.dashboard-range-buttons{background:#edf4fc;border:1px solid #d8e4f1;border-radius:10px;gap:3px;min-height:38px;padding:3px;display:flex}.dashboard-custom-dates{grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;display:grid}.dashboard-custom-dates label{color:#52647d;font-size:9px;font-weight:800}.dashboard-custom-dates input{min-height:34px;padding:0 10px;font-size:11px}.dashboard-period-note{color:#63748a;background:#fff;border:1px solid #dce6f1;border-radius:9px;align-items:center;gap:7px;width:fit-content;min-height:34px;padding:0 12px;font-size:10px;font-weight:700;display:flex;box-shadow:0 2px 8px #1030560a}.dashboard-period-note strong{color:#10213a}.management-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.management-kpi-card,.management-panel{background:#fff;border:1px solid #dbe5f0;border-radius:10px;min-width:0;box-shadow:0 3px 10px #1030560d}.management-kpi-card{border-top:3px solid #dce7f2;align-content:space-between;gap:8px;min-height:112px;padding:15px 16px;display:grid}.management-kpi-card.warning{border-top-color:#ff9f2f}.management-kpi-card.danger{border-top-color:#e5484d}.management-kpi-card.success{border-top-color:#18a765}.management-kpi-card>span{color:#596b83;font-size:10px;font-weight:800}.management-kpi-card>strong{overflow-wrap:anywhere;color:#07182f;letter-spacing:-.045em;font-size:28px;font-weight:850;line-height:1}.management-kpi-card>small{color:#7a8aa0;font-size:9.5px;font-weight:600;line-height:1.35}.management-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.management-panel{min-height:220px;padding:15px}.management-panel.wide-panel{grid-column:span 2}.management-panel-header h3{color:#10213a;margin:0 0 4px;font-size:13px;font-weight:850;line-height:1.2}.management-panel-header p{color:#74839a;margin:0;font-size:9.5px;line-height:1.45}.dashboard-mini-grid,.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-mini-grid.five-up,.finance-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attention-status{background:#cfd9e5;border-radius:50%;width:8px;height:8px}.dashboard-error-state{color:#b93238;background:#fff4f4;border:1px solid #ffd8d8;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:15px;display:flex}.dashboard-error-state div{gap:4px;display:grid}.dashboard-error-state strong{color:#8f2228;font-size:12px}.dashboard-error-state span{font-size:10px}.dashboard-skeleton{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dashboard-skeleton span{background:linear-gradient(90deg,#eef4fa 0%,#f8fbff 50%,#eef4fa 100%) 0 0/220% 100%;border-radius:10px;min-height:112px;animation:1.35s ease-in-out infinite dashboard-skeleton-pulse}@keyframes dashboard-skeleton-pulse{0%{background-position:0 0}to{background-position:-220% 0}}@media (width<=1250px){.management-dashboard-grid,.finance-grid,.dashboard-mini-grid.five-up{grid-template-columns:repeat(2,minmax(0,1fr))}.management-panel.wide-panel{grid-column:span 2}.dashboard-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.management-dashboard-header{flex-direction:column;align-items:stretch}.dashboard-period-controls{justify-content:flex-start;align-items:stretch}.dashboard-range-buttons,.dashboard-custom-dates{width:100%}.dashboard-range-buttons{overflow-x:auto}.management-dashboard-grid,.management-kpi-grid,.finance-grid,.dashboard-mini-grid,.dashboard-mini-grid.five-up,.attention-list,.dashboard-skeleton{grid-template-columns:1fr}.management-panel.wide-panel{grid-column:auto}}@media (width<=540px){.management-dashboard-header h2{font-size:24px}.dashboard-custom-dates{grid-template-columns:1fr}.dashboard-period-note{flex-wrap:wrap;width:100%}}.management-dashboard-page{gap:12px}.management-dashboard-header{min-height:68px;margin-bottom:2px}.management-dashboard-header h2{font-size:27px}.dashboard-period-note{min-height:30px;box-shadow:none;background:0 0;padding:0 10px}.management-kpi-grid{gap:10px}.management-kpi-card{border-top:0;min-height:106px;padding:16px;box-shadow:0 5px 18px #1030560e}.management-kpi-card:before{content:"";background:#d8e4f0;border-radius:999px;align-self:start;width:34px;height:3px;display:block}.management-kpi-card.warning:before{background:#ffb15c}.management-kpi-card.danger:before{background:#ea686d}.management-kpi-card.success:before{background:#42ba7e}.management-kpi-card>span{color:#334761;margin-top:2px;font-size:10.5px}.management-kpi-card>strong{font-size:30px}.management-kpi-card>small{color:#8190a4}.management-dashboard-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.management-panel{min-height:0;padding:14px;box-shadow:0 3px 12px #1030560b}.attention-panel{align-self:start}.management-panel-header{margin-bottom:10px}.management-panel-header h3{font-size:12.5px}.dashboard-primary-metrics,.dashboard-secondary-metrics,.dashboard-indicator-strip{gap:8px;display:grid}.dashboard-primary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-primary{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-section-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-primary{grid-template-columns:1.05fr 1.05fr 1.2fr}.pipeline-primary{grid-template-columns:1.35fr .82fr .82fr}.supply-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-secondary-metrics,.dashboard-indicator-strip{border-top:1px solid #edf2f7;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px;padding-top:8px}.financial-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.supply-secondary,.single-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1250px){.attention-list,.operations-primary,.finance-grid,.dashboard-primary-metrics,.dashboard-secondary-metrics,.dashboard-indicator-strip,.dashboard-mini-grid.five-up{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.attention-list,.operations-primary,.finance-grid,.dashboard-primary-metrics,.dashboard-secondary-metrics,.dashboard-indicator-strip,.dashboard-mini-grid.five-up{grid-template-columns:1fr}}@media (width<=540px){.management-kpi-card>strong{font-size:26px}}.management-dashboard-page{gap:14px;padding-bottom:18px}.management-dashboard-header{align-items:flex-start;min-height:78px;padding:2px 0 6px}.management-dashboard-heading{gap:9px;min-width:0;display:grid}.management-dashboard-heading>div{min-width:0}.dashboard-status-line{color:#536780;background:#eef5fc;border:1px solid #dce8f4;border-radius:999px;width:fit-content;margin:0;padding:6px 9px;font-size:10px;font-weight:750;line-height:1}.dashboard-header-tools{justify-items:end;gap:9px;display:grid}.dashboard-range-buttons{background:#f3f7fb;border-color:#dce6f0;box-shadow:inset 0 1px #ffffffa6}.dashboard-period-note{color:#6b7c92}.management-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:11px}.management-kpi-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border-color:#e0e8f1;border-radius:12px;align-content:stretch;gap:10px;min-height:118px;padding:16px;box-shadow:0 8px 24px #1432580e}.management-kpi-card:before{display:none}.kpi-card-topline{color:#344a65;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.kpi-icon,.panel-icon{color:var(--accent);background:#edf5ff;border:1px solid #d7e8fb;place-items:center;font-weight:900;display:inline-grid}.kpi-icon{border-radius:8px;flex:0 0 26px;width:26px;height:26px;font-size:12px}.management-kpi-card>strong{color:#07182f;letter-spacing:-.04em;margin-top:auto;font-size:31px}.management-kpi-card>small{color:#75869b;font-size:10.5px}.management-kpi-card.success .kpi-icon{color:#12844f;background:#e9f8ef;border-color:#cdeedc}.management-kpi-card.warning .kpi-icon{color:#b95f13;background:#fff4e8;border-color:#f6ddc4}.management-kpi-card.danger .kpi-icon{color:#bd3238;background:#fff2f2;border-color:#f3cccf}.management-dashboard-grid{gap:11px}.management-panel{background:#fff;border-color:#e0e8f1;border-radius:12px;padding:16px;box-shadow:0 7px 22px #112f560c}.management-panel-header{align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.panel-icon{border-radius:9px;flex:0 0 30px;width:30px;height:30px;font-size:13px}.management-panel-header h3{color:#0c1f38;margin-bottom:3px;font-size:13px}.management-panel-header p{color:var(--text-muted);font-size:10px}.attention-panel{background:#fff}.attention-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.executive-panel{background:linear-gradient(#fff 0%,#fbfcfe 100%)}.financial-layout,.pipeline-layout{gap:10px;display:grid}.financial-primary,.pipeline-primary{background:#f8fbff;border:1px solid #e4edf7;border-radius:11px;padding:13px}.financial-secondary,.dashboard-indicator-strip,.dashboard-secondary-metrics{border-top-color:#eef3f8}.commercial-panel .panel-icon,.management-kpi-card:not(.danger):not(.warning):not(.success) .kpi-icon{color:var(--accent)}@media (width<=1250px){.attention-list,.operations-primary,.financial-primary,.pipeline-primary,.compact-section-primary,.supply-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.management-dashboard-header,.dashboard-header-tools{place-items:stretch stretch}.attention-list,.operations-primary,.financial-primary,.pipeline-primary,.compact-section-primary,.supply-primary{grid-template-columns:1fr}}.management-dashboard-header{gap:18px}.dashboard-header-tools{min-width:min(100%,520px)}.kpi-card-topline{align-items:center;min-height:28px}.kpi-card-topline>span:last-child{line-height:1.15}.kpi-icon{border-radius:8px;flex-basis:28px;width:28px;height:28px;line-height:1}.management-kpi-card,.management-panel,.financial-primary,.pipeline-primary{border-radius:11px}.management-kpi-card,.management-panel{padding:15px}.management-panel-header{min-height:34px;margin-bottom:12px}.panel-icon{margin-top:1px}.compact-section-primary,.supply-primary,.operations-primary{align-items:stretch}.dashboard-secondary-metrics,.dashboard-indicator-strip{margin-top:9px;padding-top:9px}.attention-status{align-self:center}@media (width<=1100px){.dashboard-header-tools{min-width:0}}.jobs-page{gap:14px;display:grid}.jobs-page-header{align-items:flex-start;min-width:0;margin-bottom:0}.jobs-page-header h2{margin:2px 0 5px;font-size:28px}.jobs-page-header .muted{max-width:520px;color:var(--text-muted);font-size:12px}.jobs-new-button{background:var(--primary-button-bg);border-radius:9px;min-height:38px;padding:0 14px;box-shadow:0 7px 18px #0062dc2e}.jobs-summary-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.jobs-summary-strip button{text-align:left;color:#344a65;background:#fff;border:1px solid #e0e8f1;border-radius:11px;align-content:space-between;min-height:62px;padding:10px 11px;display:grid;box-shadow:0 3px 12px #1030560a}.jobs-summary-strip button:first-child{background:#f8fbff;border-color:#d7e8fb}.jobs-summary-strip button:hover,.jobs-summary-strip button.active{color:var(--accent);background:#f8fbff;border-color:#bfd6f0}.jobs-summary-strip span{font-size:9.5px;font-weight:820}.jobs-summary-strip strong{color:#07182f;font-size:21px;font-weight:850;line-height:1}.jobs-commercial-strip{color:#536982;background:#f8fbff;border:1px solid #dbe8f5;border-radius:11px;grid-template-columns:.7fr 1fr 1.35fr 1fr 1fr;align-items:center;gap:14px;margin:10px 0 14px;padding:12px 14px;display:grid}.jobs-commercial-strip>div{gap:3px;min-width:0;display:grid}.jobs-commercial-strip span{text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:820}.jobs-commercial-strip strong{color:#0b1d36;font-size:16px;font-weight:850}.jobs-commercial-strip small{color:#74859b;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.jobs-commercial-count strong{font-size:22px}.jobs-commercial-strip .is-negative strong,.job-commercial-cell.is-negative strong{color:#b83238}.jobs-toolbar{border-radius:12px;align-items:stretch;margin-bottom:0;padding:10px;box-shadow:0 5px 18px #1030560b}.jobs-search-panel{flex:1;align-items:center;gap:10px;min-width:0;display:flex}label.jobs-search{grid-template-columns:auto 1fr;align-items:center;width:min(420px,100%);height:36px;margin:0;font-size:11px;display:grid}.jobs-search input{font-size:11px}.jobs-inline-filters{gap:8px;display:flex}.jobs-inline-filters label{color:#60718a;gap:4px;min-width:150px;font-size:9px;font-weight:800}.jobs-inline-filters select{min-height:34px;padding:0 10px;font-size:11px}.jobs-status-tabs{background:#f3f7fb;border:1px solid #dce6f0;border-radius:10px;gap:3px;padding:3px}.jobs-status-tabs button{border-radius:7px;align-items:center;gap:6px;min-height:30px;font-size:9.5px;display:inline-flex}.jobs-status-tabs button strong{color:#596b83;background:#e8eef5;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:9px;display:inline-grid}.jobs-status-tabs button.active strong{color:var(--accent);background:#fff}.jobs-error-state{color:#b93238;background:#fff4f4;border:1px solid #ffd8d8;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px;display:flex}.jobs-error-state div{gap:4px;display:grid}.jobs-error-state strong{color:#8f2228;font-size:12px}.jobs-error-state span{font-size:10px}.jobs-table-card{border-radius:12px;box-shadow:0 7px 22px #112f560c}.jobs-table-title{justify-content:space-between;min-height:58px;padding:0 16px}.jobs-table-title strong{font-size:12px}.jobs-table-title span{font-size:9.5px}.jobs-table-title button,.jobs-empty button{min-height:32px;color:var(--accent);background:#edf5ff;border:1px solid #d7e8fb;padding:0 12px;font-size:10px}.jobs-grid{grid-template-columns:1.35fr 1.15fr .9fr .65fr .72fr 1.3fr .55fr;min-width:940px}.jobs-grid-head{min-height:36px;color:var(--text-muted);padding:0 16px;font-size:8.5px}.jobs-grid-row{cursor:pointer;min-height:62px;padding:8px 16px;font-size:10px;transition:background .14s,box-shadow .14s}.jobs-grid-row:hover{background:#f8fbff;box-shadow:inset 3px 0 #cfe4fb}.jobs-grid-row:focus-visible{outline-offset:-2px;background:#f8fbff;outline:2px solid #8fc5ff;position:relative}.jobs-main-cell strong{color:#314660;letter-spacing:.01em;font-size:10.5px}.jobs-grid-row:hover .jobs-main-cell strong,.jobs-grid-row:focus-visible .jobs-main-cell strong{color:var(--accent)}.jobs-main-cell small,.jobs-customer-cell small,.jobs-schedule-cell small{color:#74859b;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.jobs-main-cell small{color:#17263d;font-size:10px;font-weight:760}.jobs-customer-cell,.jobs-schedule-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.jobs-customer-cell strong,.jobs-schedule-cell strong{color:#10213a;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:800;overflow:hidden}.jobs-open-action{color:#526b87;background:#f7faff;border:1px solid #e0e8f1;border-radius:999px;width:fit-content;padding:5px 9px;font-size:9px;font-weight:850}.job-commercial-cell{color:#203854;gap:3px;min-width:0;display:grid}.job-commercial-cell strong{color:#0b1d36;font-size:10.5px;font-weight:850}.job-commercial-cell small{color:#71849a;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.jobs-pagination{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;margin:12px 0 2px;font-size:10px;display:flex}.jobs-pagination button{color:#315170;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:32px;padding:0 11px;font-size:10px}.jobs-pagination button:disabled{opacity:1}[data-theme=dark] .jobs-commercial-strip{color:var(--text-secondary);background:var(--surface-secondary);border-color:var(--border)}[data-theme=dark] .jobs-commercial-strip strong,[data-theme=dark] .job-commercial-cell strong{color:var(--text-primary)}[data-theme=dark] .jobs-commercial-strip small,[data-theme=dark] .job-commercial-cell small{color:var(--text-muted)}[data-theme=dark] .jobs-pagination button{color:var(--text-secondary);background:var(--surface);border-color:var(--border)}.jobs-grid-row:hover .jobs-open-action,.jobs-grid-row:focus-visible .jobs-open-action{color:var(--accent);background:#edf5ff;border-color:#cfe4fb}.job-pill,.priority-pill{font-size:8.5px}.job-pill-draft{color:#56687e;background:#edf1f5}.job-pill-scheduled{color:#075fcf;background:#e8f2ff}.job-pill-in-progress{color:#075fcf;background:#dff0ff}.job-pill-on-hold{color:#9f5212;background:#fff0df}.job-pill-completed{color:#0f7544;background:#e5f8ee}.job-pill-cancelled{color:#7d535b;background:#f1e7ea}.priority-low{color:#66778f;background:#edf1f5}.priority-normal{color:#075fcf;background:#e8f2ff}.priority-high{color:#ad5c14;background:#fff0df}.priority-urgent{color:#b83238;background:#fff0f0}.jobs-list-skeleton{gap:8px;padding:14px;display:grid}.jobs-list-skeleton span{background:linear-gradient(90deg,#eef4fa 0%,#f8fbff 50%,#eef4fa 100%) 0 0/220% 100%;border-radius:9px;height:58px;animation:1.35s ease-in-out infinite dashboard-skeleton-pulse}.jobs-empty{gap:8px;min-height:280px}.job-create-card{border-radius:12px;box-shadow:0 10px 28px #10305612}.job-create-header h3{font-size:18px}@media (width<=1180px){.jobs-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.jobs-summary-strip button{min-height:64px}.jobs-toolbar,.jobs-search-panel{flex-direction:column}label.jobs-search,.jobs-inline-filters{width:100%}.jobs-commercial-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.jobs-page-header{flex-direction:column;align-items:stretch}.jobs-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-inline-filters{flex-direction:column}.jobs-table-wrap{overflow:visible}.jobs-grid-head{display:none}.jobs-grid{min-width:0}.jobs-grid-row{border:1px solid #e4edf7;border-radius:11px;grid-template-columns:1fr auto;gap:12px;width:calc(100% - 20px);min-height:0;margin:10px;padding:12px;display:grid}.jobs-commercial-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-commercial-strip>div:nth-child(3),.job-commercial-cell,.jobs-main-cell,.jobs-customer-cell,.jobs-schedule-cell{grid-column:1/-1}.jobs-open-action{justify-self:end}}@media (width<=540px){.jobs-summary-strip,.jobs-commercial-strip,.job-create-form{grid-template-columns:1fr}.jobs-commercial-strip>div:nth-child(3){grid-column:auto}}.job-workspace{background:#f6f9fd;flex-direction:column;width:min(1040px,96vw);padding:0;display:flex}.job-workspace-header{z-index:2;background:#fff;border-bottom:1px solid #dfe8f2;justify-content:space-between;align-items:flex-start;gap:20px;padding:15px 24px 12px;display:flex;position:sticky;top:0}.job-workspace-title-block{min-width:0}.job-workspace-title-block h2{color:#07182f;letter-spacing:0;margin:3px 0 8px;font-size:24px;font-weight:850;line-height:1.1}.job-workspace-pills{flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;display:flex}.job-context-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 24px;display:grid}.context-item{background:#fff;border:1px solid #e3eaf2;border-radius:9px;flex-direction:column;gap:4px;padding:11px 12px;display:flex;box-shadow:0 1px 3px #112f5605}.context-item span{color:#7c8ca1;text-transform:uppercase;letter-spacing:.05em;font-size:8.5px;font-weight:900}.context-item strong{color:#17263d;font-size:10.5px;font-weight:750;line-height:1.4}.job-workspace-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.job-workspace-header-actions>button:last-child{color:#566981;background:#f5f8fc;border:1px solid #e0e8f1;border-radius:50%;width:34px;height:34px;padding:0;font-size:18px}.job-workspace>.job-detail-grid,.job-workspace-tabs,.job-workspace-tab-panel,.job-workspace-loading{margin-left:24px;margin-right:24px}.job-workspace-tabs{background:#edf4fc;border:1px solid #dbe6f1;border-radius:10px;gap:3px;width:fit-content;margin-top:14px;padding:3px;display:flex}.job-workspace-tabs button{color:#60718a;background:0 0;border:1px solid #0000;border-radius:7px;min-height:32px;padding:0 14px;font-size:10px;font-weight:850}.job-workspace-tabs button:hover,.job-workspace-tabs button:focus-visible{color:var(--accent);background:#fff;outline:none}.job-workspace-tabs button.active{color:#07182f;background:#fff;border-color:#d8e6f4;box-shadow:0 1px 4px #11315614}.job-workspace-tab-panel{padding-bottom:20px}.job-workspace .job-detail-section{background:#fff;border:1px solid #e3eaf2;border-radius:10px;margin-top:11px;padding:14px;box-shadow:0 1px 3px #112f5605}.job-workspace .job-detail-section-title{margin-bottom:11px}.job-workspace .job-detail-section-title strong{color:#07182f;font-size:12px;font-weight:850}.job-workspace .job-detail-section-title span{color:#7c8ca1;text-transform:uppercase;letter-spacing:.05em;font-size:8.5px;font-weight:900}.job-commercial-detail-panel{background:#f8fbff;border:1px solid #dbe8f5;border-radius:10px;margin-top:11px;padding:14px}.job-commercial-detail-heading{gap:3px;margin-bottom:11px;display:grid}.job-commercial-detail-heading>div{gap:3px;display:grid}.job-commercial-detail-heading strong{color:#07182f;font-size:13px;font-weight:850}.job-commercial-detail-heading span{color:#71839a;font-size:9px}.job-commercial-detail-primary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.job-commercial-detail-primary>div{gap:4px;min-width:0;display:grid}.job-commercial-detail-primary span,.job-commercial-detail-breakdown span{color:#6d8097;text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:800}.job-commercial-detail-primary strong{color:#0b1d36;font-size:16px;font-weight:850}.job-commercial-detail-primary .is-negative strong{color:#b83238}.job-commercial-detail-breakdown{border-top:1px solid #dbe8f5;flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding-top:10px;display:flex}.job-commercial-detail-breakdown strong{color:#203854;margin-left:4px;font-size:10px}.job-billing-detail{border-top:1px solid #dbe8f5;margin-top:14px;padding-top:12px}.job-billing-detail .job-commercial-detail-heading{margin-bottom:8px}.job-billing-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.job-billing-values>span{color:#6d8097;text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.job-billing-values strong{color:#0b1d36;text-transform:none;font-size:14px;font-weight:850}.job-commercial-loading{color:#6d8097;align-items:center;min-height:34px;font-size:10px;display:flex}[data-theme=dark] .job-commercial-detail-panel{background:var(--surface-secondary);border-color:var(--border)}[data-theme=dark] .job-commercial-detail-heading strong,[data-theme=dark] .job-commercial-detail-primary strong{color:var(--text-primary)}[data-theme=dark] .job-commercial-detail-heading span,[data-theme=dark] .job-commercial-detail-primary span,[data-theme=dark] .job-commercial-detail-breakdown span,[data-theme=dark] .job-commercial-loading{color:var(--text-muted)}[data-theme=dark] .job-commercial-detail-breakdown{border-color:var(--border)}[data-theme=dark] .job-commercial-detail-breakdown strong{color:var(--text-secondary)}[data-theme=dark] .job-billing-detail{border-color:var(--border)}[data-theme=dark] .job-billing-values>span{color:var(--text-muted)}[data-theme=dark] .job-billing-values strong{color:var(--text-primary)}@media (width<=700px){.job-commercial-detail-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.job-commercial-detail-primary{grid-template-columns:1fr 1fr;gap:10px}.job-commercial-detail-primary strong{font-size:14px}.job-commercial-detail-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.job-billing-values{grid-template-columns:1fr}}.job-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.job-overview-grid>div{background:#f9fbff;border:1px solid #e8ecf3;border-radius:8px;flex-direction:column;gap:5px;min-height:56px;padding:10px;display:flex}.job-overview-grid>div.wide{grid-column:1/-1}.job-overview-grid span{color:#8292a5;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:900}.job-overview-grid strong{color:#17263d;font-size:10.5px;font-weight:750;line-height:1.5}.job-workspace .job-lifecycle-progress{background:0 0;border:none;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;display:grid}.job-lifecycle-step{text-align:center;background:#f9fbff;border:1px solid #e8ecf3;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:9px;display:flex}.job-lifecycle-step span{color:#9aabbc;font-size:10px;font-weight:700}.job-lifecycle-step strong{color:#9aabbc;text-transform:uppercase;letter-spacing:.03em;font-size:8.5px;font-weight:850}.job-lifecycle-step.active span,.job-lifecycle-step.active strong{color:#0879f9}.job-lifecycle-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.job-lifecycle-times>div{background:#f9fbff;border:1px solid #e8ecf3;border-radius:8px;flex-direction:column;gap:4px;padding:9px 10px;display:flex}.job-lifecycle-times span{color:#8292a5;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:900}.job-lifecycle-times strong{color:#17263d;font-size:10px;font-weight:750;line-height:1.4}.job-lifecycle-actions{flex-wrap:wrap;justify-content:flex-start;gap:7px;margin-top:9px;display:flex}.job-workspace .job-assigned-list,.job-workspace .job-field-activity,.job-workspace .job-field-photos{gap:9px}.job-workspace .job-field-activity{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.job-workspace .job-photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.job-schedule-read-mode{flex-direction:column;gap:9px;padding:0;display:flex}.job-schedule-read-mode>button{border-radius:7px;width:fit-content;min-height:34px;padding:0 12px;font-size:9px}.job-schedule-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.job-schedule-read-item{background:#f9fbff;border:1px solid #e8ecf3;border-radius:8px;flex-direction:column;gap:4px;padding:9px 10px;display:flex}.job-schedule-read-item span{color:#8292a5;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:900}.job-schedule-read-item strong{color:#17263d;font-size:10.5px;font-weight:750;line-height:1.4}.job-schedule-empty{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.job-schedule-empty p{color:#8292a5;font-size:10px;line-height:1.5}.job-schedule-edit-trigger{height:auto;padding:6px 12px;font-size:10px;font-weight:750}.job-workspace-loading{color:#8292a5;background:#f9fbff;border:1px solid #e8ecf3;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:10px;font-weight:700}@media (width<=980px){.job-workspace{width:100vw}.job-workspace-header{flex-direction:column}.job-workspace-header-actions{justify-content:flex-start;width:100%}.job-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.job-workspace .job-field-activity{grid-template-columns:1fr}}@media (width<=640px){.job-workspace-header{padding:14px 18px 10px}.job-workspace-title-block h2{margin:2px 0 6px;font-size:20px}.job-context-strip,.job-workspace-tabs,.job-workspace-tab-panel,.job-workspace-loading{margin-left:16px;margin-right:16px}.job-context-strip,.job-overview-grid,.job-lifecycle-times{grid-template-columns:1fr}.job-workspace-tabs{width:auto}.job-workspace-tabs button{flex:1}}.job-asset-list{flex-direction:column;gap:7px;display:flex}.job-asset-card{background:#f8fbff;border:1px solid #e4edf7;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:start;gap:9px;padding:10px;display:grid}.job-asset-icon{color:#0879f9;background:#e7f2ff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:grid}.job-asset-info{flex-direction:column;gap:3px;min-width:0;display:flex}.job-asset-info strong{color:#10233b;font-size:9.8px;font-weight:850}.job-asset-info>span{color:#7b8ba0;font-size:8.2px;line-height:1.4}.job-asset-history-toggle{color:#0879f9;width:fit-content;box-shadow:none;text-underline-offset:2px;background:0 0;border:0;margin-top:2px;padding:0;font-size:8px;font-weight:800;text-decoration:underline}.job-asset-history-panel{background:#fff;border:1px solid #e4edf7;border-radius:7px;margin-top:6px;padding:8px 9px}.job-asset-history-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.job-asset-history-list li{align-items:center;gap:8px;font-size:8.2px;display:flex}.job-asset-history-list li>span:first-child{color:#0879f9;font-weight:800}.job-asset-history-list li>span:nth-child(2){color:#33455d;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.job-pill-active{color:#0f7544;background:#e5f8ee}.job-pill-inactive{color:#56687e;background:#edf1f5}.job-pill-decommissioned{color:#b83238;background:#fff0f0}@media (width<=640px){.job-asset-card{grid-template-columns:28px 1fr}.job-asset-card>.job-pill{grid-column:2}}.job-origin-list{flex-direction:column;gap:7px;display:flex}.job-origin-card{background:#f8fbff;border:1px solid #e4edf7;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:start;gap:9px;padding:10px;display:grid}.job-origin-icon{border-radius:8px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.job-origin-icon-quote{color:#0879f9;background:#e7f2ff}.job-origin-icon-request{color:#bd5d10;background:#fff0df}.job-origin-icon-maintenance{color:#12844e;background:#e5f8ee}.job-origin-info{flex-direction:column;gap:3px;min-width:0;display:flex}.job-origin-info strong{color:#10233b;font-size:9.8px;font-weight:850}.job-origin-info>span{color:#7b8ba0;font-size:8.2px;line-height:1.4}@media (width<=640px){.job-origin-card{grid-template-columns:28px 1fr}.job-origin-card>.job-pill{grid-column:2}}.job-detail-section-title-actions{align-items:center;gap:10px;display:flex}.job-work-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.job-work-summary-item{background:#f9fbff;border:1px solid #e8ecf3;border-radius:8px;flex-direction:column;gap:4px;padding:9px 10px;display:flex}.job-work-summary-item span{color:#8292a5;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:900}.job-work-summary-item strong{color:#17263d;width:fit-content;font-size:10.5px;font-weight:750;line-height:1.4}.job-work-summary-actions{align-items:center;gap:10px;display:flex}.job-inline-form{background:#f8fbff;border:1px solid #e4edf7;border-radius:8px;flex-direction:column;gap:9px;margin:10px 0 14px;padding:11px 12px;display:flex}.job-inline-form label{color:#6d7d91;flex-direction:column;gap:5px;font-size:8.5px;font-weight:750;display:flex}.job-inline-form input,.job-inline-form select,.job-inline-form textarea{box-sizing:border-box;color:#172a43;background:#fff;border:1px solid #d6e2ee;border-radius:7px;width:100%;min-height:36px;padding:0 9px;font-family:inherit;font-size:9px}.job-inline-form textarea{resize:vertical;min-height:70px;padding:8px 9px}.job-inline-form-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;display:grid}.job-inline-form-actions{justify-content:flex-end;display:flex}.job-inline-form-actions button{border-radius:7px;min-width:120px;min-height:36px;padding:0 12px;font-size:9px}.job-labour-list,.job-expense-list{flex-direction:column;gap:7px;display:flex}.job-labour-card,.job-expense-card{background:#f8fbff;border:1px solid #e4edf7;border-radius:8px;padding:10px}.job-labour-main,.job-expense-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.job-labour-main strong,.job-expense-main strong{color:#10233b;font-size:9.8px;font-weight:850}.job-labour-hours,.job-expense-amount{color:#0879f9;white-space:nowrap;font-size:9.5px;font-weight:850}.job-labour-type,.job-expense-type{color:#7b8ba0;margin-top:3px;font-size:8.2px;display:block}.job-labour-card p,.job-expense-card p{color:#33455d;margin:5px 0 0;font-size:9px;line-height:1.4}.job-recent-activity-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.job-recent-activity-list li{background:#f9fbff;border:1px solid #e8ecf3;border-radius:7px;align-items:center;gap:9px;padding:7px 9px;font-size:8.8px;display:flex}.job-recent-activity-icon{color:#0879f9;background:#e7f2ff;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:9px;font-weight:900;display:grid}.job-recent-activity-title{color:#33455d;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.job-recent-activity-time{color:#93a0af;white-space:nowrap;font-size:8px}@media (width<=900px){.job-work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.job-work-summary,.job-inline-form-grid{grid-template-columns:1fr}}.job-part-mode-toggle{gap:6px;margin-bottom:2px;display:flex}.job-part-mode-toggle button{color:#6d7d91;background:#fff;border:1px solid #d6e2ee;border-radius:999px;min-height:30px;padding:0 12px;font-size:8.5px;font-weight:800}.job-part-mode-toggle button.active{color:#0879f9;background:#e7f2ff;border-color:#bcd8f8}.job-used-part-source{color:#93a0af;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:7.8px;font-weight:800;display:block}.job-closeout-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.job-closeout-steps li{color:#8292a5;text-align:center;background:#f9fbff;border:1px solid #e8ecf3;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;font-size:8.5px;font-weight:750;display:flex}.job-closeout-steps li.done{color:#12844e;background:#e5f8ee;border-color:#cdeedb}.job-closeout-step-icon{color:#6d7d91;background:#edf1f5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9.5px;font-weight:900;display:grid}.job-closeout-steps li.done .job-closeout-step-icon{color:#fff;background:#12844e}.job-report-card{flex-direction:column;gap:10px;display:flex}.job-closeout-actions{flex-wrap:wrap;gap:8px;display:flex}.job-closeout-actions button{border-radius:7px;min-height:34px;padding:0 12px;font-size:9px}@media (width<=640px){.job-closeout-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.intake-form-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:0;display:grid}.intake-form-fields input[type=checkbox]{width:auto;min-height:0;margin-right:8px}.intake-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.intake-contact{flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.intake-contact>div:first-child{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.intake-contact .intake-actions{flex-direction:row!important}.intake-success{color:#17663b;background:#edf9f1;border:1px solid #bfe3cd;border-radius:8px;padding:12px 16px}.intake-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.intake-filters label{text-transform:capitalize;flex:1;min-width:150px}.intake-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.intake-table th,.intake-table td{vertical-align:top;border-bottom:1px solid #e8eef5;padding:14px 12px}.intake-table th{color:#63758a;background:#f8fbff;font-weight:600}.intake-link{color:var(--brand-primary,#1c30ca);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.intake-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.intake-dates{gap:9px;display:grid}.intake-dates>div{justify-content:space-between;gap:15px;display:flex}.intake-dates dt{color:#63758a}.intake-dates dd{text-align:right;margin:0}.intake-status-triaged{color:#2548a6;background:#eaf1ff}.intake-status-cancelled{color:#a23930;background:#fff0ee}.intake-status-converted{color:#17663b;background:#edf9f1}@media (width<=700px){.intake-form-fields{grid-template-columns:1fr}}@media (width<=820px){.management-dashboard-grid{grid-template-columns:minmax(0,1fr)}.management-panel.wide-panel{grid-column:auto}.management-panel-header,.jobs-page,.jobs-page-header,.jobs-summary-strip{min-width:0;width:100%!important;max-width:100%!important}.jobs-page{grid-template-columns:minmax(0,1fr)!important}.jobs-page-header>div,.jobs-page-header .muted{overflow-wrap:anywhere;min-width:0;max-width:100%!important}}html,body,#root{background:var(--page-background);color:var(--text-primary)}[data-theme=dark] .app-shell,[data-theme=dark] .workspace{background:var(--page-background)!important}[data-theme=dark] .topbar{background:var(--header-bg)!important;border-color:var(--border)!important}[data-theme=dark] .topbar-title h1,[data-theme=dark] .management-dashboard-heading h2,[data-theme=dark] .management-kpi-card>strong,[data-theme=dark] .management-panel-header h3,[data-theme=dark] .metric-copy>strong{color:var(--text-primary)!important}[data-theme=dark] .management-panel,[data-theme=dark] .management-kpi-card,[data-theme=dark] .dashboard-panel,[data-theme=dark] .dashboard-primary-metrics,[data-theme=dark] .dashboard-secondary-metrics,[data-theme=dark] .activity-row,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .account-menu{color:var(--text-primary);background:var(--surface)!important;border-color:var(--border)!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--text-primary)}.profile-menu{border-left:0;min-width:0;height:auto;padding:0;position:relative}.profile-trigger{min-height:42px;color:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:5px 8px;display:flex}.profile-trigger:hover{background:var(--surface-hover);color:var(--text-primary)}.account-menu{z-index:80;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:260px;box-shadow:var(--shadow-md);padding:10px;position:absolute;top:calc(100% + 10px);right:0}.account-menu-heading{border-bottom:1px solid var(--border);gap:3px;padding:8px 9px 12px;display:grid}.account-menu-heading strong{color:var(--text-primary);font-size:13px}.account-menu-heading span{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.account-menu-section{gap:7px;padding:12px 9px 9px;display:grid}.account-menu-section>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.appearance-options{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.appearance-options button,.account-menu-item{min-height:34px;color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:7px 9px;font-size:12px}.appearance-options button:hover,.appearance-options button.active,.account-menu-item:hover{background:var(--surface-hover);color:var(--text-primary)}.account-menu-item.danger{color:var(--danger)}@media (width<=820px){.management-dashboard-page,.management-dashboard-header,.management-dashboard-heading,.dashboard-header-tools,.management-dashboard-grid,.management-kpi-grid{width:100%!important;min-width:0!important;max-width:100%!important}.sidebar{z-index:70;min-height:100vh;box-shadow:var(--shadow-md);transition:transform .2s;inset:0 auto 0 0;transform:translate(-105%);width:min(286px,86vw)!important;position:fixed!important}.sidebar.sidebar-mobile-open{transform:translate(0)}.mobile-nav-backdrop{z-index:60;background:#030c1873;border-radius:0;padding:0;display:block;position:fixed;inset:0}.workspace{margin-left:0!important}.topbar{grid-template-columns:1fr auto;height:60px;padding:0 14px}.topbar-center,.profile-copy{display:none}.account-menu{width:min(280px,100vw - 20px);position:fixed;top:60px;right:10px}.workspace-content{padding:16px 14px 28px}.management-dashboard-grid{grid-template-columns:minmax(0,1fr)!important}.management-panel.wide-panel{grid-column:auto}.management-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (width<=420px){.management-kpi-grid{grid-template-columns:1fr}}.job-schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.job-schedule-form-actions{grid-column:1/-1}@media (width<=480px){.job-schedule-form{grid-template-columns:minmax(0,1fr)}}[data-theme=dark] .job-pill-draft,[data-theme=dark] strong.job-pill-draft,[data-theme=dark] .job-pill-inactive,[data-theme=dark] strong.job-pill-inactive{color:#c3cedb;background:#2a3646}[data-theme=dark] .job-pill-scheduled,[data-theme=dark] strong.job-pill-scheduled{color:#9ccaff;background:#173456}[data-theme=dark] .job-pill-in-progress,[data-theme=dark] strong.job-pill-in-progress{color:#d8ebff;background:#173c63}[data-theme=dark] .job-pill-on-hold,[data-theme=dark] strong.job-pill-on-hold{color:#f3bb6e;background:#3d2b10}[data-theme=dark] .job-pill-completed,[data-theme=dark] strong.job-pill-completed,[data-theme=dark] .job-pill-active,[data-theme=dark] strong.job-pill-active{color:#67d7a1;background:#14331f}[data-theme=dark] .job-pill-cancelled,[data-theme=dark] strong.job-pill-cancelled{color:#e3adb7;background:#3b252b}[data-theme=dark] .job-pill-decommissioned,[data-theme=dark] strong.job-pill-decommissioned{color:#f08b8b;background:#3d1a1a}.quote-editor-toolbar,.quote-editor-add-actions,.quote-editor-line-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-editor-toolbar{background:var(--surface-secondary);border:1px solid var(--border);border-radius:12px;justify-content:space-between;margin-bottom:18px;padding:14px}.quote-editor-toolbar span{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.quote-editor-layout{align-items:start;gap:20px;display:grid}.quote-editor-layout.with-preview{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}.quote-editor-fields,.quote-editor-preview{min-width:0}.quote-easy-editor .quote-line{border:1px solid var(--border);background:var(--surface-secondary);border-radius:12px;grid-template-columns:32px minmax(100px,1fr) minmax(80px,1fr) minmax(70px,1fr);gap:10px;margin-bottom:12px;padding:14px;display:grid}.quote-easy-editor .quote-line-description{resize:vertical;grid-area:1/2/auto/-1;width:100%;min-width:0;min-height:64px}.quote-easy-editor .quote-line-number{grid-area:1/1}.quote-easy-editor .quote-line input,.quote-easy-editor .quote-line select{width:100%;min-width:0}.quote-easy-editor .quote-editor-line-actions{border-top:1px solid var(--border);grid-column:1/-1;padding-top:10px}.quote-editor-line-actions button{padding:7px 10px;font-size:12px}.quote-editor-add-actions{margin:12px 0}.quote-editor-preview{max-height:75vh;position:sticky;top:16px;overflow:auto}.quote-editor-preview-label{letter-spacing:.12em;color:var(--text-secondary);margin:0 0 10px;font-size:10px;display:block}.quote-editor-paper{color:#203047;overflow-wrap:anywhere;background:#fff;border:1px solid #dbe3ec;border-radius:12px;padding:26px;box-shadow:0 8px 30px #00000012}.quote-editor-paper header{border-top:5px solid var(--brand-primary);border-bottom:1px solid #dbe3ec;margin-bottom:20px;padding:18px 0}.quote-editor-paper header>span{letter-spacing:.12em;color:#54647a;font-size:10px}.quote-editor-paper h2,.quote-editor-paper h3,.quote-editor-paper strong{color:#203047!important}.quote-editor-paper h2{margin:10px 0;font-size:24px}.quote-editor-paper h3{margin:20px 0 10px;font-size:14px}.quote-editor-paper p,.quote-editor-paper li,.quote-editor-paper span{color:#42536a;font-size:13px;line-height:1.6}.quote-editor-paper section{margin:18px 0}.quote-editor-paper footer{color:#54647a;border-top:1px solid #dbe3ec;margin-top:22px;padding-top:14px;font-size:12px}.quote-editor-copy{white-space:pre-wrap}.quote-editor-preview-line{border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:start;gap:14px;padding:12px 0;display:flex}.quote-editor-preview-line>div{min-width:0}.quote-editor-preview-line span{display:block}.quote-editor-preview-line>strong{white-space:nowrap}.quote-editor-preview-totals p,.quote-editor-grand-total{justify-content:space-between;gap:12px;display:flex}.quote-editor-grand-total{border-top:2px solid #203047;padding-top:12px;font-size:17px!important}.quote-editor-save-bar{z-index:3;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;position:sticky;bottom:0;box-shadow:0 -4px 16px #00000010}.quote-editor-save-bar>strong{color:var(--text-primary);margin-right:auto}.quote-design-options{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:16px;margin-bottom:20px;display:grid}.quote-design-options fieldset{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:12px;padding:12px;display:flex}.quote-design-option{border:1px solid var(--border);cursor:pointer;background:var(--surface-secondary);border-radius:10px;flex:1;grid-template-columns:auto 1fr;gap:6px 10px;min-width:180px;padding:14px;display:grid}.quote-design-option input{width:auto}.quote-design-option span{color:var(--text-secondary);grid-column:2;font-size:12px}.quote-design-option.selected{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.quote-document-design .quote-editor-paper{max-width:800px;margin:auto}.quote-document-design figure{margin:16px 0}.quote-document-design figure img{object-fit:contain;width:100%;height:220px}@media (width<=1100px){.quote-editor-layout.with-preview,.quote-design-options{grid-template-columns:minmax(0,1fr)}.quote-editor-preview{max-height:none;position:static}}@media (width<=540px){.quote-editor-paper{padding:18px}.quote-easy-editor .quote-line{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr)}.quote-easy-editor .quote-line-description{grid-column:2/-1}.quote-editor-save-bar{flex-wrap:wrap}}.quote-content-row{border:1px solid var(--border);background:var(--surface-secondary);border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:10px;margin:12px 0;padding:14px;display:grid}.quote-content-row textarea{resize:vertical;width:100%;min-width:0}.quote-content-row>label,.quote-content-row .quote-editor-line-actions{grid-column:2}.quote-content-bulk{border:1px dashed var(--border);border-radius:10px;padding:14px}.quote-content-bulk summary{cursor:pointer;color:var(--text-primary)}.quote-content-bulk label{gap:8px;margin:12px 0;display:grid}.quote-easy-editor .quote-line>select:first-of-type,.quote-easy-editor .quote-line>input[aria-label=Unit\ price]{grid-column:1/3}.quote-easy-editor .quote-line-total{align-self:center;min-width:0}.quote-easy-editor .quote-line>.quote-remove-line{justify-self:end}.quote-designer-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;display:flex}.quote-designer-toolbar label{gap:5px;display:grid}.quote-designer-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:16px;display:grid}.quote-designer-scroll{background:var(--surface-secondary);border:1px solid var(--border);border-radius:12px;padding:16px;overflow:auto}.quote-designer-page{background-color:#fff;background-image:linear-gradient(#e8edf444 1px,#0000 1px),linear-gradient(90deg,#e8edf444 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:14.285px 14.285px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;width:600px;height:848.571px;position:relative;box-shadow:0 5px 25px #0002}.quote-designer-block{box-sizing:border-box;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #d7dfe8;padding:6px 8px;position:absolute;overflow:hidden}.quote-designer-block>strong{margin-bottom:8px;font-size:1.12em;line-height:1.4;display:block}.quote-designer-block-content{white-space:pre-wrap;line-height:1.35}.quote-designer-image-placeholder{min-height:30px;color:var(--text-secondary);border:1px dashed var(--border);background:var(--surface-secondary);text-align:center;place-items:center;padding:8px;display:grid}.quote-designer-block.selected{outline-offset:1px;z-index:2;outline:2px solid #2684ff}.quote-designer-resize{color:#fff;cursor:nwse-resize;background:#2684ff;padding:2px;font-size:15px;position:absolute;bottom:0;right:0}.quote-designer-inspector{background:var(--surface-secondary);border:1px solid var(--border);border-radius:12px;padding:12px;position:sticky;top:12px}.quote-designer-inspector fieldset{border:0;gap:12px;min-width:0;padding:0;display:grid}.quote-designer-inspector label{color:var(--text-primary);gap:5px;font-size:12px;display:grid}.quote-designer-inspector input,.quote-designer-inspector textarea{width:100%;min-width:0}.quote-designer-numbers{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quote-designer-inspector .quote-designer-color{justify-content:space-between;align-items:center;display:flex}.quote-designer-inspector input[type=color]{width:50px;height:34px;padding:3px}.quote-designer-inspector>p{color:var(--text-secondary);font-size:12px}@media (width<=850px){.quote-designer-layout{grid-template-columns:minmax(0,1fr)}.quote-designer-inspector{position:static}}.quote-pdf-designer.expanded{z-index:10000;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:16px;padding:24px;position:fixed;inset:12px;overflow:auto;box-shadow:0 0 0 20px #0009}.quote-pdf-designer.expanded .quote-designer-layout{grid-template-columns:minmax(0,1fr) 280px;max-width:1200px;margin:auto}.quote-pdf-designer.expanded .quote-designer-page{margin:auto}@media (width<=850px){.quote-pdf-designer.expanded .quote-designer-layout{grid-template-columns:minmax(0,1fr)}}.quote-pdf-designer .quote-detail-heading strong{color:var(--text-primary)!important}.quote-pdf-designer .quote-detail-heading span,.quote-designer-toolbar label{color:var(--text-secondary)}.quote-edit-screen{min-height:100%;color:var(--text-primary)}.quote-edit-screen-header{background:var(--surface);border-bottom:1px solid var(--border);padding:18px 24px 0}.quote-edit-breadcrumb{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.quote-edit-breadcrumb button{color:var(--text-secondary);box-shadow:none;background:0 0;border:0;padding:0;font-weight:500}.quote-edit-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.quote-edit-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quote-edit-title h2{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:25px}.quote-edit-heading p{color:var(--text-secondary);margin:10px 0 18px;font-size:12px}.quote-edit-version{color:#075fcf;background:#e8f2ff;border-radius:20px;padding:5px 9px;font-size:11px}.quote-edit-header-actions{flex-wrap:wrap;gap:8px;display:flex}.quote-edit-header-actions button{padding:9px 12px;font-size:12px}.quote-edit-tabs{gap:6px;padding:8px 0 14px;display:flex;overflow:auto}.quote-edit-tabs button{color:var(--text-secondary);background:var(--surface-secondary);border:1px solid #0000;border-radius:7px;flex-shrink:0;padding:10px 12px;font-size:11px}.quote-edit-tabs button.active{color:#fff;background:var(--brand-primary);box-shadow:0 3px 10px #075fcf22}.quote-edit-screen-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;padding:20px 24px;display:grid}.quote-edit-main{min-width:0}.quote-edit-summary{gap:16px;display:grid;position:sticky;top:20px}.quote-edit-summary-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px}.quote-edit-summary-card h3{color:var(--text-primary);margin:0 0 14px;font-size:14px}.quote-edit-summary-card dl{grid-template-columns:1fr 1.25fr;gap:12px 8px;margin:14px 0 0;font-size:12px;display:grid}.quote-edit-summary-card dt{color:var(--text-secondary)}.quote-edit-summary-card dd{text-align:right;color:var(--text-primary);overflow-wrap:anywhere;margin:0}.quote-edit-summary-card .quote-edit-total{border-top:1px solid var(--border);color:var(--brand-primary);padding-top:12px;font-weight:750}.quote-edit-summary-card>button{width:100%;margin-top:8px;font-size:12px}.quote-editor-notice{color:var(--text-primary);background:var(--surface-secondary);border-bottom:1px solid var(--border);padding:12px 24px}.quote-edit-screen .quote-easy-editor{background:0 0;border:0;margin:0;padding:0}.quote-edit-screen .quote-easy-editor>.quote-detail-heading{display:none}.quote-edit-screen .quote-editor-layout.with-preview{grid-template-columns:minmax(0,1fr)}.quote-edit-screen .quote-editor-toolbar{margin:0 0 16px}.quote-edit-screen .quote-editor-fields>.quote-edit-profile-card,.quote-edit-screen .quote-editor-fields>section,.quote-edit-screen .quote-edit-commercial-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:18px}.quote-edit-screen .quote-editor-fields h3{color:var(--text-primary);margin:0 0 18px;font-size:14px}.quote-edit-screen .quote-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quote-edit-screen .quote-form-grid label{color:var(--text-primary);font-size:12px;font-weight:500}.quote-edit-screen .quote-form-grid input,.quote-edit-screen .quote-form-grid select{min-height:39px}.quote-edit-screen .quote-basic-tab-overview .quote-lines-section,.quote-edit-screen .quote-basic-tab-overview .quote-editor-preview,.quote-edit-screen .quote-basic-tab-overview .quote-editor-add-actions,.quote-edit-screen .quote-basic-tab-customer .quote-edit-profile-card,.quote-edit-screen .quote-basic-tab-customer .quote-edit-financial-card,.quote-edit-screen .quote-basic-tab-customer .quote-edit-commercial-card,.quote-edit-screen .quote-basic-tab-customer .quote-lines-section,.quote-edit-screen .quote-basic-tab-customer .quote-editor-preview,.quote-edit-screen .quote-basic-tab-pricing .quote-edit-profile-card,.quote-edit-screen .quote-basic-tab-pricing .quote-edit-customer-card,.quote-edit-screen .quote-basic-tab-pricing .quote-edit-commercial-card,.quote-edit-screen .quote-basic-tab-commercial .quote-edit-profile-card,.quote-edit-screen .quote-basic-tab-commercial .quote-edit-customer-card,.quote-edit-screen .quote-basic-tab-commercial .quote-edit-financial-card,.quote-edit-screen .quote-basic-tab-commercial .quote-lines-section{display:none}.quote-edit-screen .quote-editor-save-bar{box-shadow:none;position:static}.quote-edit-screen .quote-workspace{background:0 0;border:0;margin:0;padding:0}.quote-edit-screen .quote-workspace>.quote-create-header,.quote-edit-screen .quote-workspace>.quote-workspace-tabs{display:none}.quote-edit-screen .quote-workspace>.quote-detail-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px}.quote-edit-screen.is-designing .quote-edit-screen-layout{grid-template-columns:minmax(0,1fr)}.quote-edit-screen.is-designing .quote-edit-summary{display:none}.quote-designer-layout,.quote-pdf-designer.expanded .quote-designer-layout{grid-template-columns:210px minmax(0,1fr) 240px;max-width:none}.quote-designer-library{gap:14px;min-width:0;display:grid}.quote-designer-library section{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px}.quote-designer-library h3,.quote-designer-inspector h3{color:var(--text-primary);margin:0 0 12px;font-size:13px}.quote-designer-library p{color:var(--text-secondary);font-size:11px;line-height:1.5}.quote-designer-format{background:var(--surface-secondary);border:1px solid var(--border);border-radius:6px;padding:9px;font-size:12px;display:block}.quote-designer-insert-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.quote-designer-insert-grid button{padding:8px 4px;font-size:10px}.quote-designer-palettes{gap:6px;display:grid}.quote-designer-palettes button{align-items:center;gap:8px;padding:8px;font-size:11px;display:flex}.quote-designer-palettes span{border-radius:4px;width:18px;height:18px}.quote-designer-section-list{gap:8px;display:grid}.quote-designer-section-list>div{align-items:center;gap:8px;display:flex}.quote-designer-section-list input{width:16px;height:16px;accent-color:var(--brand-primary)}.quote-designer-section-list button{text-align:left;background:var(--surface-secondary);border:1px solid var(--border);color:var(--text-primary);flex:1;padding:8px;font-size:11px}.quote-designer-section-list button.active{border-color:var(--brand-primary)}.quote-designer-section-list small{color:var(--text-secondary);font-size:9px;display:block}.quote-designer-stage{min-width:0}.quote-designer-canvas-tools{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-bottom:0;border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.quote-designer-canvas-tools button{padding:5px 10px}.quote-designer-tool-gap{flex:1}.quote-designer-stage .quote-designer-scroll{border-radius:0 0 10px 10px}.quote-designer-inspector{background:var(--surface)}@media (width>=1600px){.quote-edit-screen .quote-basic-tab-pricing .quote-editor-layout.with-preview{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}}@media (width<=1100px){.quote-edit-screen-layout{grid-template-columns:minmax(0,1fr)}.quote-edit-summary{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.quote-designer-layout,.quote-pdf-designer.expanded .quote-designer-layout{grid-template-columns:170px minmax(0,1fr)}.quote-designer-inspector{grid-column:1/-1;position:static}}@media (width<=760px){.quote-edit-heading{flex-direction:column}.quote-edit-screen-header{padding:16px 14px 0}.quote-edit-screen-layout{padding:14px}.quote-edit-screen .quote-form-grid,.quote-edit-summary{grid-template-columns:minmax(0,1fr)}.quote-edit-title h2{font-size:21px}.quote-designer-layout,.quote-pdf-designer.expanded .quote-designer-layout{grid-template-columns:minmax(0,1fr)}.quote-designer-library{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-designer-library section:last-child{grid-column:1/-1}}.quote-edit-screen-header{z-index:8;position:sticky;top:0}.quote-edit-group-tabs{border-top:1px solid var(--border);gap:8px;padding:14px 0 8px;display:flex}.quote-edit-group-tabs button{color:var(--text-secondary);border:1px solid var(--border);background:0 0;border-radius:7px;padding:9px 14px;font-size:12px;font-weight:650}.quote-edit-group-tabs button.active{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 9%,var(--surface));border-color:var(--brand-primary)}.quote-edit-screen .quote-edit-group-tabs+.quote-edit-tabs{padding:6px 0 12px}.quote-edit-group-tabs button:focus-visible,.quote-edit-tabs button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.quote-edit-overview-help{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.quote-edit-overview-help .quote-edit-overview-kicker{color:var(--brand-primary);letter-spacing:.08em;margin-bottom:8px;font-size:10px;font-weight:750;display:block}.quote-edit-overview-help h3{margin:0 0 6px!important;font-size:17px!important}.quote-edit-overview-help p{max-width:620px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.quote-edit-overview-help nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quote-edit-overview-help nav button{font-size:11px}.quote-edit-screen .quote-basic-tab-overview .quote-editor-toolbar,.quote-edit-screen .quote-basic-tab-customer .quote-editor-toolbar,.quote-edit-screen .quote-basic-tab-overview .quote-edit-customer-card,.quote-edit-screen .quote-basic-tab-overview .quote-edit-financial-card,.quote-edit-screen .quote-basic-tab-overview .quote-edit-commercial-card{display:none}@media (width<=760px){.quote-edit-group-tabs{overflow:auto}.quote-edit-group-tabs button{flex-shrink:0}.quote-edit-overview-help{grid-template-columns:minmax(0,1fr)}.quote-edit-overview-help nav{justify-content:flex-start}}@media (width>=1101px){.quote-edit-screen.is-designing .quote-designer-layout{height:calc(100vh -390px);min-height:320px}.quote-edit-screen.is-designing .quote-designer-library,.quote-edit-screen.is-designing .quote-designer-inspector{max-height:100%;position:static;overflow:auto}.quote-edit-screen.is-designing .quote-designer-stage{flex-direction:column;min-height:0;display:flex}.quote-edit-screen.is-designing .quote-designer-scroll{flex:1;min-height:0}.quote-edit-screen.is-designing .quote-designer-canvas-tools{flex-shrink:0}}.quote-edit-screen .quote-workspace>.quote-create-actions{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px;position:sticky;bottom:0}.quote-edit-screen.is-designing .quote-pdf-designer{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.quote-edit-screen.is-designing .quote-pdf-designer>.quote-detail-heading{display:none}.quote-edit-screen.is-designing .quote-designer-actions{grid-area:1/2;align-self:end;margin:0}.quote-edit-screen.is-designing .quote-designer-controls{grid-area:1/1;margin:0}.quote-edit-screen.is-designing .quote-designer-layout,.quote-edit-screen.is-designing .quote-pdf-designer>.quote-error,.quote-edit-screen.is-designing .quote-pdf-designer>p{grid-column:1/-1}@media (width>=1101px){.quote-edit-screen.is-designing .quote-designer-layout{height:calc(100vh -340px);min-height:260px}}@media (width<=1100px){.quote-edit-screen.is-designing .quote-pdf-designer{grid-template-columns:minmax(0,1fr)}.quote-edit-screen.is-designing .quote-designer-actions{grid-area:auto/1}.quote-edit-screen.is-designing .quote-designer-controls{grid-row:auto}}.quote-logs{gap:14px;display:grid}.quote-logs h4{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.quote-logs-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 24px;display:flex}.quote-logs-filters label{max-width:240px;color:var(--text-primary);flex-direction:column;flex:170px;gap:6px;font-size:11px;font-weight:700;display:flex}.quote-logs-filters input,.quote-logs-filters select{min-height:30px;color:var(--text-primary);background:var(--input-bg,var(--surface-1));border:1px solid var(--border-strong);border-radius:3px;padding:0 8px;font-size:12px;font-weight:400}.quote-logs-filters input::placeholder{color:var(--text-muted);font-style:italic}.quote-logs-filters button{min-height:30px;color:var(--text-secondary);background:var(--surface-3);border:1px solid var(--border-strong);text-transform:uppercase;border-radius:3px;padding:0 16px;font-size:11px;font-weight:600}.quote-logs-table-wrap{overflow-x:auto}.quote-logs-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.quote-logs-table th{text-align:left;border-bottom:2px solid var(--border-strong);padding:0}.quote-logs-table th button{width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:8px 6px;font-size:11px;font-weight:600;display:flex}.quote-logs-table th button span{color:var(--text-muted);font-size:9px}.quote-logs-table td{color:var(--text-primary);vertical-align:middle;border-bottom:1px solid var(--border);padding:10px 6px}.quote-logs-table th:first-child{width:42%}.quote-log-message{line-height:1.6}.quote-log-nowrap{white-space:nowrap}.quote-log-diff{margin-top:2px}.text-diff{white-space:pre-wrap;overflow-wrap:anywhere}.text-diff ins{color:var(--text-primary);background:#d4f5d0;text-decoration:none}.text-diff del{color:var(--text-primary);background:#f9d4d4;text-decoration:line-through}.quote-log-mail{color:#2f6fd0}.quote-log-actor{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.quote-log-avatar{color:#fff;background:var(--brand-primary,#4d6a8a);border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:inline-grid}.quote-log-event{color:#2f67ab;background:#eef5fd;border:1px solid #9cc1ea;border-radius:3px;padding:3px 9px;font-size:11px;display:inline-block}.quote-log-event-created,.quote-log-event-added{color:#17734f;background:#e8f7f0;border-color:#97d4b8}.quote-log-event-removed,.quote-log-event-archived{color:#b23a3a;background:#fdecec;border-color:#eba9a9}.quote-log-event-emailed{color:#6b4fc1;background:#f2eefd;border-color:#bfaeea}.quote-logs-empty{text-align:center;color:var(--text-muted);padding:24px}[data-theme=dark] .text-diff ins{color:#d3f9dc;background:#1e6036}[data-theme=dark] .text-diff del{color:#ffd6d6;background:#74252c}[data-theme=dark] .quote-log-event{background:0 0}.quote-logs .quote-logs-table td,.quote-logs .quote-logs-table td span{font-weight:400}.quote-logs .text-diff span,.quote-logs .quote-log-actor{color:var(--text-primary);font-size:inherit;margin:0;display:inline}.quote-logs .quote-log-actor{display:inline-flex}.quote-logs .quote-log-avatar{color:#fff;display:inline-grid}.quote-logs .quote-logs-table{min-width:640px}.text-diff ins,.text-diff del{border-radius:2px;padding:0 2px}.text-diff del+ins{margin-left:6px}[data-theme=dark] .quote-log-event{color:#9bb9dd;border-color:#9cc1ea73}[data-theme=dark] .quote-log-event-created,[data-theme=dark] .quote-log-event-added{color:#8ec5b0;border-color:#97d4b873}[data-theme=dark] .quote-log-event-removed,[data-theme=dark] .quote-log-event-archived{color:#de9898;border-color:#eba9a973}[data-theme=dark] .quote-log-event-emailed{color:#b5a7e0;border-color:#bfaeea73}.auth-layout{--auth-input-border:#7d8a9c;--auth-input-bg:var(--input-bg);box-sizing:border-box;background:var(--app-bg);min-height:100vh;color:var(--text-primary);flex-wrap:wrap;align-items:stretch;gap:clamp(12px,1.7vw,24px);padding:clamp(12px,1.7vw,24px);display:flex}[data-theme=dark] .auth-layout{--auth-input-border:#6b7c90;--auth-input-bg:var(--app-bg)}.auth-phone-only{display:none}.brand-panel{box-sizing:border-box;color:#fff;background:radial-gradient(circle at 88% 10%,#1fc8f52e 0%,#1fc8f500 42%),linear-gradient(160deg,#0b1f3f 0%,#0a2a66 100%);border:0;border-radius:clamp(16px,1.7vw,24px);flex-direction:column;flex:520px;gap:48px;min-width:0;padding:clamp(28px,3.9vw,56px);display:flex;position:relative;overflow:hidden}[data-theme=dark] .brand-panel{background:radial-gradient(circle at 88% 10%,#1fc8f529 0%,#1fc8f500 42%),linear-gradient(160deg,#0f2a55 0%,#0b1f3f 58%,#0a1a33 100%);border:1px solid #22344c}.brand-panel-watermark{pointer-events:none;width:560px;height:560px;display:block;position:absolute;top:-140px;right:-130px}.brand-mark{z-index:1;position:relative}.brand-mark .agisop-lockup{width:380px;max-width:100%;height:auto;display:block}.brand-message{z-index:1;max-width:600px;margin-top:auto;position:relative}.brand-panel .eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:600;line-height:20px}.brand-panel h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(30px,2.6vw + 7px,44px);font-weight:700;line-height:1.18}.brand-copy{color:#c9d6e6;max-width:540px;margin:20px 0 0;font-size:18px;line-height:28px}.brand-points{border-top:1px solid #8cc8ff3d;flex-direction:column;gap:22px;margin:40px 0 0;padding:32px 0 0;list-style:none;display:flex}.brand-points li{align-items:flex-start;gap:16px;display:flex}.brand-points li>div{min-width:0}.brand-point-icon{box-sizing:border-box;color:#8cc8ff;background:#8cc8ff1f;border:1px solid #8cc8ff3d;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.brand-point-icon svg{width:22px;height:22px;display:block}.brand-points strong{color:#fff;margin:0;font-size:16px;font-weight:600;line-height:24px;display:block}.brand-points p{color:#c4d1e0;margin:2px 0 0;font-size:15px;line-height:22px}.login-panel{box-sizing:border-box;background:0 0;flex-direction:column;flex:400px;align-items:center;gap:28px;min-width:0;padding:clamp(8px,2.2vw,32px) clamp(0px,1.7vw,24px);display:flex}.login-panel-body{width:100%;max-width:440px;margin:auto 0}.login-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:20px;padding:clamp(24px,2.8vw,40px);display:block;box-shadow:0 1px 2px #1020400a,0 12px 32px #10204014}[data-theme=dark] .login-card{box-shadow:0 1px 2px #0000004d,0 16px 40px #00000059}.login-card .eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:600;line-height:16px}.login-card h1{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:30px;font-weight:700;line-height:38px}.login-lead{color:var(--text-secondary);margin:8px 0 0;font-size:15px;line-height:22px}.login-card form{flex-direction:column;gap:20px;margin:28px 0 0;display:flex}.login-field{min-width:0;display:block}.login-card label{color:var(--text-primary);margin:0 0 8px;font-size:14px;font-weight:600;line-height:20px;display:block}.login-hint{color:var(--text-muted);margin:-6px 0 8px;font-size:13px;line-height:18px}.login-notice{color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:20px}.login-label-row{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;display:flex}.login-label-row label{margin:0}.login-card input{box-sizing:border-box;border:1px solid var(--auth-input-border);background:var(--auth-input-bg);width:100%;height:48px;min-height:48px;color:var(--text-primary);box-shadow:none;border-radius:10px;margin:0;padding:0 14px;font-size:16px;line-height:24px;display:block}.login-card input::placeholder{color:var(--text-muted)}.login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}[data-theme=dark] .login-card input{border-color:var(--auth-input-border)!important;background:var(--auth-input-bg)!important}[data-theme=dark] .login-card input:focus{border-color:var(--accent)!important}.login-card .error{border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:20px}.login-submit{background:var(--primary-button-bg);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;min-height:52px;margin:8px 0 0;padding:0 20px;font-size:16px;font-weight:600;line-height:24px;display:flex;box-shadow:0 1px 2px #1020401f,0 6px 16px #1769ce3d}.login-submit:hover{background:var(--primary-button-hover)}.login-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}.login-submit:disabled{color:var(--text-muted);background:var(--surface-muted);box-shadow:none}.login-submit svg{width:18px;height:18px;display:block}[data-theme=dark] .login-submit{box-shadow:0 1px 2px #0000004d,0 6px 18px #2477d447}.auth-recovery-link{color:var(--accent);font-size:14px;font-weight:600;line-height:20px;text-decoration:none}.auth-recovery-link:hover{color:var(--accent-hover);text-decoration:underline}.auth-recovery-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.login-security{border-top:1px solid var(--border);color:var(--text-secondary);text-align:left;align-items:flex-start;gap:10px;margin:24px 0 0;padding:20px 0 0;font-size:13px;line-height:20px;display:flex}.login-security svg{flex:none;width:16px;height:16px;margin-top:2px;display:block}.login-help{color:var(--text-secondary);text-align:center;margin:20px 0 0;font-size:14px;line-height:20px}.brand-footer{color:var(--text-secondary);text-align:center;margin:0;font-size:13px;line-height:20px}.brand-footer a{color:var(--accent);text-underline-offset:2px;font-weight:500;text-decoration:underline}.brand-footer a:hover{color:var(--accent-hover)}.brand-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.identity-card form label{gap:8px;margin:0;display:grid}.identity-card .identity-success{color:var(--success);background:var(--success-soft);border:1px solid var(--border);border-radius:10px;margin:0;padding:12px 14px;font-size:14px;line-height:20px}.identity-back{margin-top:24px;display:inline-block}.identity-card>.identity-success{margin-top:20px}.identity-card .identity-sign-in,.identity-card .identity-sign-in:hover{box-sizing:border-box;color:#fff;margin-top:16px;text-decoration:none}.agisop-mark .agisop-tone-light,[data-theme=dark] .agisop-mark .agisop-tone-colour{display:none}[data-theme=dark] .agisop-mark .agisop-tone-light{display:inline}@media (width<=969px){.auth-layout{flex-flow:column;gap:0;padding:0}.brand-panel,[data-theme=dark] .brand-panel{border:0;border-radius:0;flex:none;gap:0;padding:24px 20px 72px}.brand-panel-watermark{width:260px;height:260px;top:96px;right:-96px}.brand-mark .agisop-lockup{width:280px}.brand-message{max-width:none;margin-top:22px}.brand-panel .eyebrow,.brand-copy,.brand-points p{display:none}.brand-panel h2{max-width:340px;font-size:26px;line-height:32px}.brand-points{border-top:0;gap:8px;margin:18px 0 0;padding:0}.brand-points li{align-items:center;gap:12px}.brand-point-icon{border-radius:8px;width:28px;height:28px}.brand-point-icon svg{width:16px;height:16px}.brand-points strong{color:#dbe5f1;font-size:14px;font-weight:500;line-height:20px}.login-panel{flex:auto;gap:0;margin:-48px 0 0;padding:0 16px;position:relative}.login-panel-body{margin:0}.login-card{border-radius:16px;padding:24px 20px;box-shadow:0 1px 2px #1020400d,0 12px 28px #1020401f}.login-card .eyebrow,.auth-desktop-only{display:none}.auth-phone-only{display:inline}.login-card h1{font-size:24px;line-height:30px}.login-lead{margin-top:6px}.login-card form{gap:16px;margin-top:22px}.login-submit{margin-top:6px}.login-security{margin-top:18px;padding-top:14px}.login-help{margin-top:16px}.brand-footer{width:100%;margin-top:auto;padding:24px 0 28px}}.sort-arrow{text-align:center;width:.6em;display:inline-block}.jm-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.jm-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);border-left:4px solid var(--border-strong);gap:10px;padding:14px 16px;display:grid}.jm-row--short{border-left-color:var(--warning)}.jm-row--covered{border-left-color:var(--accent)}.jm-row--used{border-left-color:var(--success)}.jm-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.jm-title{gap:2px;min-width:0;display:grid}.jm-title strong{color:var(--text);overflow-wrap:anywhere;font-size:.95rem;line-height:1.35}.jm-title small{color:var(--text-soft);font-size:.78rem}.jm-status{white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:.78rem;font-weight:700}.jm-status--short{color:var(--warning);background:var(--warning-soft)}.jm-status--covered{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.jm-status--used{color:var(--success);background:var(--success-soft)}.jm-bar{background:var(--surface-muted);border-radius:999px;height:6px;display:flex;overflow:hidden}.jm-bar-used{background:var(--success)}.jm-bar-aside{background:var(--accent)}.jm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.jm-stats div{gap:2px;min-width:0;display:grid}.jm-stats dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);font-size:.7rem;font-weight:700}.jm-stats dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:700}.jm-stats dd.jm-needed{color:var(--warning)}.jm-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.jm-allocations{flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.jm-allocations li{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 10px;font-size:.82rem;display:inline-flex}.jm-allocations li small{color:var(--text-soft)}.jm-allocations li.is-done{color:var(--text-soft);padding-right:10px}.jm-link{color:var(--accent);cursor:pointer;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:999px;padding:4px 8px;font-size:.82rem;font-weight:700}.jm-link:hover:not(:disabled){background:var(--hover-bg)}.jm-link:focus-visible,.jm-allocate:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.jm-allocate{border-radius:var(--radius-sm);border:1px solid var(--accent);color:var(--accent);cursor:pointer;box-shadow:none;background:0 0;align-items:center;gap:6px;margin-left:auto;padding:7px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.jm-allocate:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.jm-allocate:disabled,.jm-link:disabled{opacity:.55;cursor:not-allowed}@media (width<=560px){.jm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.jm-allocate{justify-content:center;width:100%;min-height:44px;margin-left:0}}.technician-service-report-form{gap:12px;margin-top:12px;display:grid}.technician-service-report-form label{color:#5e7086;gap:6px;font-size:12px;font-weight:700;display:grid}.technician-service-report-form input,.technician-service-report-form textarea{box-sizing:border-box;color:#12243d;width:100%;font:inherit;background:#fff;border:1px solid #d5e0eb;border-radius:9px;padding:12px}.technician-service-report-form textarea{resize:vertical;min-height:72px}.technician-auth,.technician-app{color:#12233b;background:#f3f7fb;min-height:100vh}.technician-auth{place-items:center;padding:24px;display:grid}.technician-login-card{background:#fff;border:1px solid #d9e4ef;border-radius:20px;width:min(100%,460px);padding:28px;box-shadow:0 18px 50px #16304e14}.technician-login-brand,.technician-topbar-brand{align-items:center;gap:12px;display:flex}.technician-login-brand>div:last-child,.technician-topbar-brand>div:last-child{flex-direction:column;display:flex}.technician-login-brand strong,.technician-topbar-brand strong{color:#0b1f3f;font-size:18px;line-height:1.2}.technician-login-brand span,.technician-topbar-brand span{color:#5a6b80;font-size:12px}.technician-logo{flex:none;width:40px;height:40px;display:block}.technician-topbar-brand .technician-logo{width:30px;height:30px}.technician-topbar-brand strong{font-size:15px}.technician-topbar-brand span{font-size:11px}.technician-login-copy{margin:34px 0 24px}.technician-login-copy h1{margin:6px 0 8px;font-size:32px}.technician-login-copy p:last-child{color:#5a6b80;margin:0;font-size:15px;line-height:1.5}.technician-login-form{flex-direction:column;gap:15px;display:flex}.technician-login-form label{flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.technician-login-form input{border:1px solid #ccd9e6;border-radius:10px;min-height:50px;padding:0 14px;font-size:15px}.technician-login-form button{color:#fff;background:#0068d6;border:0;border-radius:10px;min-height:52px;margin-top:6px;font-size:15px;font-weight:850}.technician-topbar{z-index:10;background:#fff;border-bottom:1px solid #dbe5ef;justify-content:space-between;align-items:center;min-height:72px;padding:0 max(18px,50vw - 460px);display:flex;position:sticky;top:0}.technician-signout{color:#52667f;background:#fff;border:1px solid #d6e1ec;border-radius:9px;min-height:40px;padding:0 14px;font-weight:750}.technician-content{width:min(100% - 28px,920px);margin:0 auto;padding:30px 0 50px}.technician-greeting h1{margin:5px 0 7px;font-size:32px}.technician-greeting>p:last-child{color:#5a6b80;margin:0;font-size:15px}.technician-tabs{background:#eaf1f8;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:24px 0 18px;padding:4px;display:grid}.technician-tabs button{color:#5a6b80;background:0 0;border:0;border-radius:9px;min-height:46px;font-size:14px;font-weight:800}.technician-tabs button.active{color:#0068d6;background:#fff;box-shadow:0 2px 7px #1c385714}.technician-error{color:#a83434;background:#fff0f0;border:1px solid #f0cccc;border-radius:10px;margin:12px 0;padding:12px 14px;font-size:13px}.technician-login-note{color:#2f4a66;background:#eef3f9;border:1px solid #c9d8ea;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.45}.technician-job-list{gap:12px;display:grid}.technician-job-card{text-align:left;width:100%;color:inherit;background:#fff;border:1px solid #d9e4ef;border-radius:14px;padding:18px;box-shadow:0 3px 12px #142c460a}.technician-job-card-top,.technician-job-card-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.technician-job-card-top>div{flex-direction:column;gap:2px;display:flex}.technician-job-time{color:#0068d6;font-size:15px;font-weight:850}.technician-job-number{color:#5a6b80;font-size:11px;font-weight:800}.technician-job-card h2{margin:14px 0 10px;font-size:20px}.technician-job-card>strong,.technician-job-card>span{margin-top:4px;font-size:14px;display:block}.technician-job-card>span{color:#5a6b80}.technician-job-card-bottom{border-top:1px solid #e6edf4;margin-top:16px;padding-top:14px}.technician-job-card-bottom>span:last-child{color:#0068d6;font-size:13px;font-weight:800}.technician-empty{color:#5a6b80;background:#fff;border:1px dashed #cfdbe7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:240px;font-size:14px;display:flex}.technician-job-detail{flex-direction:column;gap:16px;display:flex}.technician-back{color:#0068d6;background:0 0;border:0;width:fit-content;padding:0;font-size:14px;font-weight:850}.technician-detail-heading{background:#fff;border:1px solid #d9e4ef;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.technician-detail-heading h2{margin:6px 0 0;font-size:24px}.technician-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.technician-detail-grid>div,.technician-detail-section{background:#fff;border:1px solid #d9e4ef;border-radius:12px;padding:16px}.technician-detail-grid>div{flex-direction:column;gap:5px;display:flex}.technician-detail-grid span,.technician-detail-label{color:#5a6b80;font-size:11px;font-weight:850}.technician-detail-grid strong,.technician-detail-section>strong{font-size:15px}.technician-detail-section{flex-direction:column;gap:9px;display:flex}.technician-detail-section p{color:#4f667f;margin:0;font-size:14px;line-height:1.55}.technician-detail-section a{color:#0068d6;width:fit-content;font-size:14px;font-weight:850;text-decoration:none}.technician-action-bar{background:#fffffff0;border:1px solid #d9e4ef;border-radius:14px;gap:10px;padding:12px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 30px #142c461f}.technician-action-bar button{border-radius:10px;flex:1;min-height:52px;font-size:15px;font-weight:850}.technician-primary-action{color:#fff;background:#0068d6;border:0}.technician-complete-action{color:#fff;background:#117d4c;border:0}.technician-hold-action{color:#5d6d7f;background:#fff;border:1px solid #d4e0eb}.technician-completed-banner{text-align:center;color:#167548;background:#eaf8f0;border:1px solid #ccebd9;border-radius:10px;width:100%;padding:15px;font-weight:850}.work-timer-card .work-timer-body{flex-direction:column;gap:10px;display:flex}.work-timer-card .work-timer-elapsed{font-variant-numeric:tabular-nums;color:#123b63;letter-spacing:.02em;font-size:28px;font-weight:850}.work-timer-card .work-timer-actions{gap:10px;display:flex}.work-timer-card .work-timer-actions button{border-radius:10px;flex:1;min-height:46px;font-weight:800}@media (width<=640px){.technician-topbar{min-height:66px;padding:0 14px}.technician-content{width:min(100% - 24px,920px);padding-top:22px}.technician-greeting h1{font-size:27px}.technician-detail-grid{grid-template-columns:1fr}.technician-detail-heading,.technician-action-bar{flex-direction:column}}.technician-field-activity{gap:16px}.technician-field-heading,.technician-field-subheading{justify-content:space-between;align-items:center;gap:12px;display:flex}.technician-field-heading>div{flex-direction:column;gap:5px;display:flex}.technician-field-heading>div>strong{color:#12233b;font-size:18px}.technician-field-heading>span,.technician-field-subheading>span{color:#5a6b80;background:#eef4fa;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.technician-work-note-panel,.technician-used-parts-panel{background:#f8fbfe;border:1px solid #dce7f1;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.technician-field-subheading strong{color:#15304d;font-size:15px}.technician-field-activity textarea,.technician-field-activity input,.technician-field-activity select{color:#17304d;width:100%;font:inherit;background:#fff;border:1px solid #d4e0eb;border-radius:8px;padding:10px 11px;font-size:13px}.technician-field-activity textarea{resize:vertical;line-height:1.45}.technician-field-save{color:#fff;background:#0068d6;border:0;border-radius:9px;min-height:42px;padding:0 14px;font-size:13px;font-weight:850}.technician-field-save:disabled{opacity:1}.technician-work-note-list,.technician-used-parts-list{flex-direction:column;gap:8px;display:flex}.technician-work-note-list article,.technician-used-parts-list article{background:#fff;border:1px solid #dbe5ef;border-radius:9px;padding:11px 12px}.technician-work-note-list p,.technician-used-parts-list p{color:#304b67;margin:0;font-size:13px;line-height:1.45}.technician-work-note-list span,.technician-used-parts-list small{color:#5a6b80;margin-top:6px;font-size:10px;display:block}.technician-used-parts-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.technician-used-parts-list strong{color:#17304d;font-size:13px}.technician-used-parts-list article>div>span{color:#0068d6;font-size:12px;font-weight:850}.technician-part-form{grid-template-columns:2fr .8fr .8fr;gap:9px;display:grid}.technician-part-form label{color:#5a6b80;flex-direction:column;gap:5px;font-size:10px;font-weight:850;display:flex}.technician-part-note{grid-column:1/-1}@media (width<=640px){.technician-part-form{grid-template-columns:1fr 1fr}.technician-part-name,.technician-part-note{grid-column:1/-1}}.technician-app .technician-photo-category-header span{color:#5a6b80}.technician-app .technician-add-photo{color:#0068d6}.technician-app .technician-photo-heading>span,.technician-app :is(.technician-photo-unavailable,.technician-photo-card span,.technician-photo-upload-fields>span,.technician-photo-cancel,.technician-photo-loading,.technician-actual-times span){color:#5a6b80}.technician-on-my-way-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.technician-on-my-way-row span{color:#5d6d7f;flex:180px;font-size:13px;line-height:1.45}.technician-on-my-way-button{color:#fff;background:#0068d6;border:0;border-radius:10px;min-height:44px;padding:0 18px;font-size:14px;font-weight:800}.technician-on-my-way-button:disabled{opacity:.7}.technician-on-my-way-sent,.technician-on-my-way-skipped{border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:13px;font-weight:650;line-height:1.45}.technician-on-my-way-sent{color:#167548;background:#eaf8f0;border:1px solid #ccebd9}.technician-on-my-way-skipped{color:#8a4b00;background:#fff4e5;border:1px solid #f3d9b1}
