:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #0b1320;--surface: #111d2d;--surface-2: #17263a;--surface-3: #1d3048;--border: #2a3d55;--text: #f5f7fb;--muted: #9caabd;--primary: #13c7a3;--primary-strong: #0fa88b;--primary-contrast: #14243a;--success: #6ddb4b;--warning: #f59e0b;--danger: #ef4444;--sidebar-width: 256px;--sidebar-width-collapsed: 64px;--topbar-height: 48px;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;min-height:100vh;background:var(--bg)}[data-theme=light]{color-scheme:light;--bg: #f5f7fa;--surface: #ffffff;--surface-2: #f1f4f8;--surface-3: #e8edf3;--border: #d7dee8;--text: #14243a;--muted: #68778b;--primary: #079b82;--primary-strong: #067b68;--primary-contrast: #ffffff}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled),a,[role=button]{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid #7dd3fc;outline-offset:2px}h1,h2,p{margin:0}h1{font-size:clamp(1.45rem,2vw,2rem);line-height:1.1}h2{font-size:.98rem;line-height:1.2}.muted{color:var(--muted)}.eyebrow{color:#7dd3fc;font-size:.65rem;font-weight:800;letter-spacing:.14em}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.04em}.center-screen,.login-page{display:grid;min-height:100vh;place-items:center;padding:1rem}.login-card{display:grid;width:min(100%,410px);gap:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:16px;background:#0d1b2aeb;box-shadow:0 24px 80px #00000059}.brand-mark{display:grid;width:52px;height:52px;place-items:center;border-radius:12px;background:linear-gradient(145deg,var(--primary),#2563eb);color:#fff;font-size:1rem;font-weight:900;letter-spacing:-.05em;box-shadow:0 10px 32px #0ea5e940}.brand-mark-small{width:34px;height:34px;border-radius:8px;font-size:.75rem}.login-security{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.76rem}.notice{padding:.75rem;border:1px solid var(--border);border-radius:8px;font-size:.8rem}.notice-warning{border-color:#f59e0b73;background:#f59e0b1a;color:#fde68a}.notice-danger{border-color:#ef444473;background:#ef44441a;color:#fecaca}.notice-success{border-color:#22c55e73;background:#22c55e1a;color:#bbf7d0}.notice-action,.access-state-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.toast-viewport{position:fixed;right:1rem;bottom:1rem;z-index:120;width:min(390px,calc(100vw - 2rem));pointer-events:none}.toast{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 96%,transparent);color:var(--text);box-shadow:0 18px 50px #00000047;pointer-events:auto}.toast-success{border-color:color-mix(in srgb,var(--primary) 62%,var(--border))}.toast-warning{border-color:color-mix(in srgb,var(--warning) 62%,var(--border))}.toast-danger{border-color:color-mix(in srgb,var(--danger) 62%,var(--border))}.toast-content{display:flex;min-height:50px;align-items:center;gap:.7rem;padding:.65rem .6rem .65rem .8rem;font-size:.78rem}.toast-content>span{flex:1;min-width:0}.toast-action,.toast-dismiss{border:0;border-radius:7px;background:transparent;color:var(--primary)}.toast-action{display:inline-flex;min-height:34px;align-items:center;gap:.35rem;padding:0 .55rem;font-weight:800}.toast-action:hover,.toast-dismiss:hover{background:var(--surface-3)}.toast-action small{color:var(--muted);font-size:.64rem;font-variant-numeric:tabular-nums}.toast-dismiss{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;padding:0;color:var(--muted)}.toast-dismiss svg{width:15px;height:15px}.toast-timer{display:block;height:3px;background:color-mix(in srgb,var(--border) 65%,transparent)}.toast-timer>span{display:block;height:100%;background:var(--primary);transition:width .1s linear}.toast-warning .toast-timer>span{background:var(--warning)}.toast-danger .toast-timer>span{background:var(--danger)}@media(max-width:760px){.toast-viewport{right:.65rem;bottom:calc(var(--mobilebar-height, 64px) + .65rem);width:calc(100vw - 1.3rem)}.toast-content{min-height:56px}.toast-action,.toast-dismiss{min-height:44px}.toast-dismiss{width:44px;flex-basis:44px}}.organization-access-state{align-content:center;gap:.75rem;text-align:center}.organization-access-state p{max-width:520px}.capitalize{text-transform:capitalize}.app-frame{display:grid;min-height:100vh;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:40;display:flex;height:100vh;flex-direction:column;border-right:1px solid var(--border);background:#091522}.sidebar-brand,.topbar,.panel-title-row,.panel-heading,.scanner-heading,.job-number-line,.job-detail-header,.job-action-bar{display:flex;align-items:center}.sidebar-brand{min-height:58px;gap:.65rem;padding:.65rem;border-bottom:1px solid var(--border)}.sidebar-brand>div:nth-child(2),.topbar-context,.topbar-user>div:last-child{display:grid;min-width:0}.sidebar-brand strong,.topbar-context strong,.topbar-user strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand span,.topbar-context span,.topbar-user span{color:var(--muted);font-size:.62rem;letter-spacing:.08em}.organization-switcher{display:grid;min-height:54px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin:.5rem;padding:.55rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);transition:border-color .16s ease,background .16s ease}.organization-switcher:hover{border-color:#3d668c;background:var(--surface-2)}.organization-switcher div{display:grid;min-width:0}.organization-switcher span{color:var(--muted);font-size:.56rem;font-weight:800;letter-spacing:.11em}.organization-switcher strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.organization-switcher select{width:100%;min-width:0;padding:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:var(--text);font-size:.72rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.organization-switcher select:disabled{opacity:1}.sidebar-nav{display:grid;gap:.2rem;padding:.25rem .5rem}.nav-item{display:flex;min-height:42px;align-items:center;gap:.65rem;width:100%;padding:.55rem .65rem;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:700;text-align:left;text-decoration:none;transition:background .16s ease,color .16s ease}.nav-item:hover{background:var(--surface);color:var(--text)}.nav-item-active{background:#0ea5e924;color:#bae6fd}.nav-button{font-family:inherit}.sidebar-footer{display:grid;gap:.2rem;margin-top:auto;padding:.5rem;border-top:1px solid var(--border)}.app-column{min-width:0}.topbar{position:sticky;top:0;z-index:30;min-height:58px;justify-content:space-between;gap:.75rem;padding:.5rem .8rem;border-bottom:1px solid var(--border);background:#07111feb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-user{display:flex;align-items:center;gap:.5rem}.avatar{display:grid;width:32px;height:32px;place-items:center;border:1px solid #3d668c;border-radius:50%;background:var(--surface-3);color:#bae6fd;font-size:.78rem;font-weight:900}.demo-badge,.priority-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 .4rem;border-radius:999px;font-size:.58rem;font-weight:900;letter-spacing:.08em}.demo-badge{border:1px solid rgb(14 165 233 / 35%);background:#0ea5e91f;color:#7dd3fc!important}.priority-badge{background:#ef444424;color:#fca5a5}.main-content{width:100%;padding:.75rem}.page-stack{display:grid;gap:.7rem;width:100%;margin:0}.page-stack>:not(.title-toolbar,.slide-over-layer,.scanner-modal-layer,.sr-live){width:min(100%,1500px);justify-self:center}.page-stack>.title-toolbar{width:calc(100% + 1.5rem);margin:-.75rem -.75rem 0;border-width:0 0 1px;border-radius:0;box-shadow:none}.title-toolbar{display:flex;width:100%;min-width:0;min-height:58px;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--surface-2) 78%,var(--bg));box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 60%,transparent)}.title-toolbar-icon{display:inline-flex;flex:0 0 auto;align-items:center;margin-left:.75rem;color:var(--muted)}.title-toolbar-icon svg{width:17px;height:17px}.title-toolbar-heading{display:flex;min-width:150px;flex:1 1 260px;align-items:center;padding:.45rem .75rem}.title-toolbar-heading h1{overflow:hidden;font-size:.95rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.title-toolbar-leading,.title-toolbar-actions,.title-toolbar-trailing{display:flex;flex:0 0 auto;align-items:center;gap:.3rem}.title-toolbar-leading{margin-left:.6rem}.title-toolbar-actions,.title-toolbar-trailing{align-self:stretch;border-left:1px solid var(--border);padding:0 .45rem}.title-toolbar-actions{justify-content:flex-end}.title-toolbar-actions .button{min-height:34px;gap:.35rem;padding:.4rem .55rem;font-size:.65rem;white-space:nowrap}.title-toolbar-actions .button svg,.title-toolbar-actions .title-toolbar-icon-action svg{width:15px;height:15px}.title-toolbar-actions .title-toolbar-icon-action{display:inline-grid;width:34px;min-width:34px;min-height:34px;padding:0;place-items:center}.title-toolbar-metrics{display:flex;min-width:0;max-width:56%;flex:0 1 auto;align-self:stretch;align-items:center;margin:0;overflow-x:auto;border-left:1px solid var(--border);padding:0;overscroll-behavior-inline:contain;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.title-toolbar-metric{display:grid;min-width:max-content;flex:0 0 auto;grid-template-columns:auto auto auto;align-items:center;gap:.32rem;padding:.35rem .62rem}.title-toolbar-metric+.title-toolbar-metric{border-left:1px solid var(--border)}.title-toolbar-metric-icon{display:grid;color:var(--muted);place-items:center}.title-toolbar-metric-icon svg{width:14px;height:14px}.title-toolbar-metric dt{color:var(--muted);font-size:.51rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.title-toolbar-metric dd{margin:0;font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:850;white-space:nowrap}.title-toolbar-metric-success .title-toolbar-metric-icon,.title-toolbar-metric-success dd{color:var(--success)}.title-toolbar-metric-warning .title-toolbar-metric-icon,.title-toolbar-metric-warning dd{color:var(--warning)}.title-toolbar-metric-danger .title-toolbar-metric-icon,.title-toolbar-metric-danger dd{color:var(--danger)}.title-toolbar-metric-accent .title-toolbar-metric-icon,.title-toolbar-metric-accent dd{color:var(--primary)}.title-toolbar-compact{min-height:50px}.title-toolbar-compact .title-toolbar-icon svg{width:14px;height:14px}.title-toolbar-compact .title-toolbar-heading{padding-block:.35rem}.title-toolbar-compact .title-toolbar-heading h1{font-size:.86rem}.title-toolbar-compact .title-toolbar-metric{padding-block:.28rem}.title-toolbar-compact .title-toolbar-actions .button,.title-toolbar-compact .title-toolbar-actions .title-toolbar-icon-action{min-height:32px}@media(max-width:767px){.title-toolbar{min-height:54px;overflow:hidden}.title-toolbar-icon{margin-left:.5rem}.title-toolbar-heading{min-width:110px;flex:1 1 145px;padding-inline:.55rem}.title-toolbar-heading h1{font-size:.88rem}.title-toolbar-metrics{max-width:none;flex:1 1 120px}.title-toolbar-metric{padding-inline:.5rem}.title-toolbar-actions,.title-toolbar-trailing{padding-inline:.35rem}.title-toolbar-actions .button{min-height:44px;padding-inline:.55rem}.title-toolbar-actions .title-toolbar-icon-action{width:44px;min-width:44px;min-height:44px}.page-stack>.title-toolbar{width:calc(100% + 1.4rem);margin-inline:-.7rem}}.module-titlebar{position:relative;width:100%;min-width:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 78%,var(--bg));container:module-titlebar / inline-size}.module-titlebar-grid{display:grid;width:100%;min-width:0;min-height:58px;grid-template-columns:max-content max-content minmax(0,1fr) max-content max-content;grid-template-areas:"title left center right action";align-items:center;gap:.5rem;padding:0 1.5rem}.module-titlebar-title{grid-area:title}.module-titlebar-left{grid-area:left}.module-titlebar-center{grid-area:center}.module-titlebar-right{grid-area:right}.module-titlebar-action{grid-area:action}.module-titlebar-title,.module-titlebar-left,.module-titlebar-center,.module-titlebar-right,.module-titlebar-action{min-width:0}.module-titlebar-title,.module-titlebar-left,.module-titlebar-right,.module-titlebar-action{display:flex;align-items:center}.module-titlebar-center{display:flex;width:100%;align-items:center;justify-content:center;overflow:visible}.module-titlebar-center>*{max-width:100%}.module-titlebar-right{justify-content:flex-end}.module-titlebar-default-identity{display:inline-flex;min-height:40px;align-items:center;gap:.5rem;color:var(--text)}.module-titlebar-default-identity svg{width:18px;height:18px;color:var(--muted)}.module-titlebar-default-identity h1{margin:0;font-size:.84rem}.module-titlebar-title-button{display:inline-grid;min-width:174px;min-height:40px;grid-template-columns:22px auto 18px;align-items:center;gap:.48rem;border:1px solid transparent;border-radius:9px;padding:0 .55rem;background:transparent;color:var(--text);text-align:left}.module-titlebar-title-button:hover,.module-titlebar-title-button:focus-visible,.module-titlebar-title-button.is-open{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface-2))}.module-titlebar-title-button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.module-titlebar-title-button h1{margin:0;font-size:.84rem;white-space:nowrap}.module-titlebar-title-icon{position:relative;display:grid;width:22px;height:22px;place-items:center;color:var(--muted)}.module-titlebar-title-icon>svg:first-child{width:18px;height:18px}.module-titlebar-title-icon-badge{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;padding:1px;border-radius:50%;background:var(--surface-2);color:var(--primary);stroke-width:3}.module-titlebar-title-disclosure{display:grid;width:18px;height:18px;place-items:center;color:var(--muted);opacity:0;transition:opacity .12s ease,transform .12s ease}.module-titlebar-title-button:hover .module-titlebar-title-disclosure,.module-titlebar-title-button:focus-visible .module-titlebar-title-disclosure,.module-titlebar-title-button.is-open .module-titlebar-title-disclosure{opacity:1}.module-titlebar-title-disclosure svg{width:14px;height:14px}.module-titlebar-search{display:grid;width:min(100%,360px);height:40px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--surface) 74%,transparent);color:var(--muted)}.module-titlebar-search:focus-within{border-color:color-mix(in srgb,var(--primary) 65%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 14%,transparent)}.module-titlebar-search>svg{width:16px;height:16px;justify-self:center}.module-titlebar-search input{width:100%;min-width:0;height:100%;border:0;outline:0;padding:0 .4rem 0 0;background:transparent;color:var(--text);font:inherit;font-size:.68rem}.module-titlebar-search input::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent)}.module-titlebar-search button{display:grid;width:36px;height:36px;place-items:center;border:0;padding:0;background:transparent;color:var(--muted)}.module-titlebar-search button:hover{background:var(--surface-3);color:var(--text)}.module-titlebar-search button svg{width:14px;height:14px}.module-primary-action{display:grid;width:44px;min-width:44px;height:44px;min-height:44px;place-items:center;padding:0}.module-action-icon{position:relative;display:grid;width:23px;height:23px;place-items:center}.module-action-icon-base{width:20px;height:20px}.module-action-icon-badge{position:absolute;right:-3px;bottom:-3px;width:11px;height:11px;padding:1px;border-radius:50%;background:var(--surface);color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 45%,var(--surface));stroke-width:3}.module-primary-action .module-action-icon-badge{right:-5px;bottom:-4px;width:13px;height:13px;padding:1px;border-radius:3px;background:var(--primary-contrast);color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 55%,var(--primary-contrast));stroke-width:4}.module-selection-actions{display:flex;min-width:0;align-items:center;gap:.25rem}.module-selection-actions>strong{padding:0 .35rem;color:var(--text);font-size:.64rem;white-space:nowrap}.module-selection-actions>button{display:inline-flex;min-height:36px;align-items:center;gap:.3rem;border:1px solid var(--border);border-radius:7px;padding:0 .48rem;background:var(--surface-2);color:var(--muted);font-size:.62rem;font-weight:750}.module-selection-actions>button:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--text)}.module-selection-actions>button svg{width:14px;height:14px}.module-settings-panel{display:grid;align-content:start;gap:.8rem;padding:.75rem}.module-settings-panel>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.module-settings-panel>header span{display:inline-flex;align-items:center;gap:.45rem}.module-settings-panel>header svg{width:17px;height:17px}.module-settings-panel>p{margin:0;color:var(--muted);font-size:.62rem;line-height:1.5}.module-settings-options{display:grid;gap:.45rem}.module-settings-options label{display:grid;gap:.25rem;color:var(--muted);font-size:.58rem;font-weight:750;text-transform:uppercase}.module-settings-options select{min-height:40px}.selectable-list-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:stretch;border-bottom:1px solid var(--border)}.selectable-list-row:last-child{border-bottom:0}.selectable-list-row>input{width:16px;height:16px;align-self:center;justify-self:center;accent-color:var(--primary)}.selectable-list-row>button{border-bottom:0!important}.selectable-list-row.is-checked{background:color-mix(in srgb,var(--primary) 6%,var(--surface-2))}.selection-checkbox{width:16px;height:16px;accent-color:var(--primary)}.module-titlebar-metrics{display:flex;width:100%;min-width:0;align-items:stretch;justify-content:center;margin:0;overflow-x:auto;scrollbar-width:none}.module-titlebar-metrics::-webkit-scrollbar{display:none}.module-titlebar-metric{display:grid;min-width:max-content;grid-template-columns:auto auto auto;align-items:center;gap:.3rem;border-left:1px solid var(--border);padding:0 .65rem;color:var(--muted)}.module-titlebar-metric:last-child{border-right:1px solid var(--border)}.module-titlebar-metric svg{width:14px;height:14px}.module-titlebar-metric dt{font-size:.52rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.module-titlebar-metric dd{margin:0;color:var(--text);font-size:.68rem;font-weight:850;font-variant-numeric:tabular-nums}.module-titlebar-metric.is-success svg,.module-titlebar-metric.is-success dd{color:var(--success)}.module-titlebar-metric.is-warning svg,.module-titlebar-metric.is-warning dd{color:var(--warning)}.module-titlebar-metric.is-danger svg,.module-titlebar-metric.is-danger dd{color:var(--danger)}.module-panel-close{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:7px;padding:0;background:transparent;color:var(--muted)}.module-panel-close:hover{background:var(--surface-3);color:var(--text)}.module-panel-close:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.module-panel-close svg{width:15px;height:15px}.module-action-panel-body{overflow:hidden}.module-action-panel-body>.drawer-form,.module-action-panel-body>.drawer-form-shell{height:100%;min-height:0;overflow-y:auto;padding:.8rem}@container module-titlebar (max-width: 760px){.module-titlebar-grid{min-height:96px;grid-template-columns:max-content max-content minmax(0,1fr) max-content;grid-template-areas:"title left right action" "center center center center";grid-template-rows:44px 44px;gap:.25rem .4rem;padding:.25rem .55rem}.module-titlebar-title-button{min-width:44px;width:44px;grid-template-columns:1fr;padding:0;place-items:center}.module-titlebar-title-button h1,.module-titlebar-title-disclosure{display:none}.module-selection-actions>strong,.module-selection-actions>button span{display:none}}@container module-titlebar (max-width: 1120px){.module-titlebar-left .module-titlebar-metrics{display:none}}.secondary-panel-shell{position:relative;display:flex;flex-direction:column;width:100%;height:calc(100dvh - var(--topbar-height));min-width:0;min-height:0;container:secondary-panel-shell / inline-size;overflow:hidden}.secondary-panel-shell-header{width:100%;min-width:0;flex:0 0 auto;overflow:hidden}.secondary-panel-shell-header>.title-toolbar{border-width:0 0 1px;border-radius:0;background:color-mix(in srgb,var(--surface-2) 78%,var(--bg));box-shadow:none}.secondary-panel-workspace{position:relative;display:grid;width:100%;min-width:0;min-height:0;flex:1 1 0;grid-template-columns:minmax(0,1fr);overflow:hidden}.secondary-panel-shell.is-left-open .secondary-panel-workspace{grid-template-columns:var(--secondary-panel-left-width) minmax(0,1fr)}.secondary-panel-shell.is-right-open .secondary-panel-workspace{grid-template-columns:minmax(0,1fr) var(--secondary-panel-right-width)}.secondary-panel-shell.is-left-open.is-right-open .secondary-panel-workspace{grid-template-columns:var(--secondary-panel-left-width) minmax(0,1fr) var(--secondary-panel-right-width)}.secondary-panel-main{min-width:0;min-height:0;overflow:hidden}.secondary-panel{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr)}.secondary-panel.is-headerless{grid-template-rows:minmax(0,1fr)}.secondary-panel-main-body,.secondary-panel-body{width:100%;height:100%;min-width:0;min-height:0;overflow:auto}.secondary-panel{z-index:2;background:color-mix(in srgb,var(--surface-2) 62%,var(--bg))}.secondary-panel-left{border-right:1px solid var(--border)}.secondary-panel-right{border-left:1px solid var(--border)}.secondary-panel-header{display:flex;min-width:0;align-items:center;gap:.6rem;border-bottom:1px solid var(--border);padding:.55rem .8rem;background:color-mix(in srgb,var(--surface-2) 78%,var(--bg))}.secondary-panel-header-icon{display:inline-flex;flex:0 0 auto;align-items:center;color:var(--muted)}.secondary-panel-header-icon svg{width:17px;height:17px}.secondary-panel-header-title{min-width:0;overflow:hidden;flex:1;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.secondary-panel-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:.25rem}.secondary-panel-header-actions button,.secondary-panel-header-actions a{min-width:34px;min-height:34px}.secondary-panel-collapse{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:7px;padding:0;background:transparent;color:var(--muted)}.secondary-panel-collapse:hover{background:var(--surface-3);color:var(--text)}.secondary-panel-collapse:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.secondary-panel-collapse svg{width:15px;height:15px}.secondary-panel-body{background:color-mix(in srgb,var(--surface-2) 62%,var(--bg))}.secondary-panel-scrim,.secondary-panel[hidden]{display:none}.secondary-panel-shell.is-overlay .secondary-panel:not(.is-overlay-active){display:none}.secondary-panel-shell.is-overlay .secondary-panel-workspace,.secondary-panel-shell.is-overlay.is-left-open .secondary-panel-workspace,.secondary-panel-shell.is-overlay.is-right-open .secondary-panel-workspace,.secondary-panel-shell.is-overlay.is-left-open.is-right-open .secondary-panel-workspace{grid-template-columns:minmax(0,1fr)}.secondary-panel-shell.is-overlay .secondary-panel{position:absolute;z-index:21;top:0;bottom:0;width:min(var(--secondary-panel-left-width),86vw)}.secondary-panel-shell.is-overlay .secondary-panel-left{left:0}.secondary-panel-shell.is-overlay .secondary-panel-right{right:0;width:min(var(--secondary-panel-right-width),86vw)}.secondary-panel-shell.is-overlay .secondary-panel-scrim{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:block;width:100%;border:0;padding:0;background:#0000007a}@media(max-width:767px){.secondary-panel-workspace,.secondary-panel-shell.is-left-open .secondary-panel-workspace,.secondary-panel-shell.is-right-open .secondary-panel-workspace,.secondary-panel-shell.is-left-open.is-right-open .secondary-panel-workspace{grid-template-columns:minmax(0,1fr)}.secondary-panel{position:absolute;z-index:21;top:0;bottom:0;width:min(var(--secondary-panel-left-width),86vw)}.secondary-panel-left{left:0}.secondary-panel-right{right:0;width:min(var(--secondary-panel-right-width),86vw)}.secondary-panel-scrim{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:block;width:100%;border:0;padding:0;background:#0000007a}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;min-height:62px}.page-header>div:first-child{display:grid;gap:.22rem}.panel,.scanner-panel{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 90%,var(--bg))}.panel{padding:.7rem}.button,.icon-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:7px;font-weight:800;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.button{padding:.55rem .8rem;font-size:.75rem}.button-wide{width:100%}.button-primary{background:var(--primary-strong);color:#fff}.button-primary:hover:not(:disabled){background:var(--primary)}.button-secondary{border-color:var(--border);background:var(--surface-2);color:var(--text)}.button-secondary:hover:not(:disabled){border-color:#3d668c;background:var(--surface-3)}.button-success{background:#15803d;color:#fff}.button-success:hover:not(:disabled){background:#16a34a}.button-warning{border-color:#f59e0b73;background:#f59e0b21;color:#fcd34d}.button-warning:hover:not(:disabled){background:#f59e0b33}.button-danger{border-color:#ef444473;background:#ef44441f;color:#fca5a5}.button-danger:hover:not(:disabled){background:#ef444433}.button:disabled{cursor:not-allowed;opacity:.45}.icon-button{width:42px;padding:0;border-color:var(--border);background:var(--surface);color:var(--text)}.icon-button:hover{border-color:#3d668c;background:var(--surface-2)}.scanner-panel{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(320px,1.25fr);gap:.7rem;padding:.7rem}.scanner-heading{grid-column:1 / -1;justify-content:space-between}.scanner-heading>div,.panel-heading>div{display:grid;gap:.18rem}.camera-frame{position:relative;display:grid;min-height:162px;overflow:hidden;place-items:center;border:1px dashed #3d668c;border-radius:8px;background:#050b13}.camera-frame video{width:100%;height:100%;min-height:162px;object-fit:cover}.scan-reticle{position:absolute;top:18%;right:12%;bottom:18%;left:12%;border:2px solid rgb(125 211 252 / 78%);border-radius:6px;box-shadow:0 0 0 999px #0000002e}.camera-frame:not(.camera-frame-active):before{position:absolute;z-index:1;content:"CAMERA READY";color:#58748f;font-size:.65rem;font-weight:900;letter-spacing:.16em}.scanner-actions,.manual-scan-form{display:flex;align-items:flex-end;gap:.5rem}.scanner-actions{grid-column:1}.manual-scan-form{display:grid;grid-column:2;align-content:end}.manual-scan-form label{color:var(--muted);font-size:.6rem;font-weight:800;letter-spacing:.1em}.input-with-action,.search-box{display:grid;align-items:center;border:1px solid var(--border);border-radius:7px;background:#081521}.input-with-action{min-height:44px;grid-template-columns:auto minmax(0,1fr) auto}.input-with-action>svg,.search-box>svg{margin-left:.65rem;color:var(--muted)}.input-with-action input,.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.input-with-action input{padding:0 .6rem}.input-with-action button{align-self:stretch;min-width:64px;border:0;border-left:1px solid var(--border);background:var(--surface-3);color:#bae6fd;font-weight:800}.scanner-message{grid-column:1 / -1;color:var(--muted);font-size:.72rem}.scanner-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:1rem}.scanner-modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#01080cb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.scanner-modal{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100dvh - 2rem);overflow:hidden auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 28px 90px #0000007a}.scanner-modal>header{display:flex;min-height:72px;align-items:center;gap:.7rem;border-bottom:1px solid var(--border);padding:.75rem}.scanner-modal>header>div{display:grid;min-width:0;flex:1;gap:.12rem}.scanner-modal>header h2{font-size:.95rem}.scanner-modal>header p:last-child{color:var(--muted);font-size:.62rem}.scanner-modal-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--primary) 10%,var(--surface-2));color:var(--primary)}.scanner-modal-icon svg{width:19px;height:19px}.scanner-modal>header .icon-button svg{width:18px;height:18px}.scanner-modal-body{padding:.75rem}.scanner-modal .scanner-panel{border:0;background:transparent;padding:0}.scanner-modal-status{margin-top:.65rem;border:1px solid var(--border);border-radius:8px;padding:.6rem .7rem;background:var(--surface-2);color:var(--text);font-size:.68rem}.jobs-panel{padding:0;overflow:hidden;background:var(--surface)}.jobs-module-shell,.operational-module-shell{width:calc(100% + 1.5rem);height:calc(100dvh - var(--topbar-height));margin:-.75rem}.operational-module-shell .secondary-panel-shell-header{position:relative;z-index:50;overflow:visible}.operational-module-shell .secondary-panel-main-body{overflow:auto}.operational-module-content{padding:.75rem}.jobs-module-shell .secondary-panel-shell-header{position:relative;z-index:50;overflow:visible}.jobs-module-shell .secondary-panel-main-body{overflow:auto}.jobs-module-content{padding:.75rem}.jobs-module-filter-panel{display:grid;min-height:100%;align-content:start;gap:.75rem;padding:.7rem}.jobs-module-filter-panel>header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border-bottom:1px solid var(--border);padding-bottom:.55rem}.jobs-module-filter-panel>header>span{display:inline-flex;align-items:center;gap:.45rem}.jobs-module-filter-panel>header>span svg{width:16px;height:16px;color:var(--primary)}.jobs-module-filter-panel>header strong{font-size:.72rem}.jobs-module-filter-panel>header button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:7px;padding:0;background:transparent;color:var(--muted)}.jobs-module-filter-panel>header button:hover{background:var(--surface-3);color:var(--text)}.jobs-module-filter-panel>header button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.jobs-module-filter-panel>header button svg{width:15px;height:15px}.jobs-module-filter-panel .jobs-filter-fields{grid-template-columns:minmax(0,1fr)}.jobs-filter-clear{width:100%}.jobs-title-toolbar{position:relative;overflow:visible}.jobs-titlebar-center{display:flex;width:min(100%,360px);min-width:0;align-items:center;gap:.3rem}.jobs-titlebar-search{display:grid;width:100%;min-width:0;height:40px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,var(--bg));color:var(--muted)}.jobs-titlebar-search>svg{width:16px;height:16px;justify-self:center}.jobs-titlebar-search input{width:100%;min-width:0;height:100%;border:0;outline:0;padding:0 .35rem 0 0;background:transparent;color:var(--text);font:inherit;font-size:.68rem}.jobs-titlebar-search input::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent)}.jobs-titlebar-search:focus-within{border-color:color-mix(in srgb,var(--primary) 65%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 14%,transparent)}.jobs-titlebar-search button{display:grid;width:36px;height:36px;place-items:center;border:0;padding:0;background:transparent;color:var(--muted)}.jobs-titlebar-search button:hover{background:var(--surface-3);color:var(--text)}.jobs-titlebar-search button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.jobs-titlebar-search button svg{width:14px;height:14px}.jobs-filter-flyover-anchor{flex:0 0 40px}.jobs-filter-trigger{position:relative;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--border);border-radius:8px;padding:0;background:color-mix(in srgb,var(--surface) 82%,var(--bg));color:var(--muted)}.jobs-filter-trigger:hover,.jobs-filter-trigger.is-open,.jobs-filter-trigger.has-filters{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.jobs-filter-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.jobs-filter-trigger svg{width:17px;height:17px}.jobs-filter-indicator{position:absolute;width:7px;height:7px;top:6px;right:6px;border:2px solid var(--surface);border-radius:999px;background:var(--primary)}.jobs-filter-flyover-panel{--vp-flyover-bg: color-mix(in srgb, var(--surface) 96%, var(--surface-2));overflow:visible}.jobs-filter-flyover-content{display:grid;gap:.65rem;overflow:hidden;border-radius:inherit;padding:.7rem;background:var(--vp-flyover-bg);color:var(--text)}.jobs-filter-flyover-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-bottom:1px solid var(--border);padding-bottom:.55rem}.jobs-filter-flyover-heading>div{display:grid;gap:.1rem}.jobs-filter-flyover-heading strong{font-size:.76rem}.jobs-filter-flyover-heading span{color:var(--muted);font-size:.59rem}.jobs-filter-flyover-heading button{min-height:32px;border:0;border-radius:7px;padding:0 .55rem;background:transparent;color:var(--primary);font-size:.62rem;font-weight:760}.jobs-filter-flyover-heading button:hover{background:var(--surface-3)}.jobs-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.jobs-filter-fields label{display:grid;min-width:0;gap:.25rem}.jobs-filter-fields label>span{color:var(--muted);font-size:.55rem;font-weight:780;text-transform:uppercase}.jobs-filter-fields input,.jobs-filter-fields select,.jobs-status-select-label select{width:100%;min-width:0;min-height:38px;border:1px solid var(--border);border-radius:8px;padding:0 .55rem;background:var(--bg);color:var(--text);color-scheme:inherit;font:inherit;font-size:.66rem}.jobs-titlebar-right{display:flex;min-width:0;align-items:center;gap:.35rem}.jobs-status-segments{height:40px}.jobs-status-segments button{display:inline-flex;height:100%;min-width:0;min-height:0;align-items:center;gap:.32rem;padding:0 .48rem;font-size:.58rem}.jobs-status-segments button svg{width:13px;height:13px;flex:0 0 13px;color:var(--job-status-color, var(--muted))}.jobs-status-segments button>span{color:var(--muted)}.jobs-status-segments button[data-status=active]{--job-status-color: var(--primary)}.jobs-status-segments button[data-status=scheduled]{--job-status-color: #38bdf8}.jobs-status-segments button[data-status=in_review]{--job-status-color: #f59e0b}.jobs-status-segments button[data-status=in_progress]{--job-status-color: #22c55e}.jobs-status-segments button[data-status=completed]{--job-status-color: #10b981}.jobs-status-segments button[data-status=cancelled]{--job-status-color: #ef4444}.jobs-status-segments button[data-status=all]{--job-status-color: var(--muted)}.jobs-status-segments button.is-active{background:color-mix(in srgb,var(--job-status-color) 13%,var(--surface));color:var(--job-status-color);box-shadow:inset 0 -2px var(--job-status-color)}.jobs-status-segments button.is-active>span{color:currentColor}.jobs-status-segments button strong{color:currentColor;font-size:.61rem;font-variant-numeric:tabular-nums}.jobs-status-select-label{display:none;width:132px}.jobs-new-button{min-height:40px!important;padding:0 .68rem!important}.jobs-new-button svg{width:17px!important;height:17px!important}.invoice-titlebar-right{display:flex;min-width:0;align-items:center}.invoice-status-segments{height:40px;box-sizing:border-box}.invoice-status-segments button{display:inline-flex;height:100%;min-width:0;min-height:0;align-items:center;gap:.32rem;padding:0 .5rem;font-size:.58rem}.invoice-status-segments button svg{width:13px;height:13px;flex:0 0 13px;color:var(--invoice-status-color, var(--muted))}.invoice-status-segments button>span{color:var(--muted)}.invoice-status-segments button[data-status=open]{--invoice-status-color: var(--primary)}.invoice-status-segments button[data-status=overdue]{--invoice-status-color: var(--warning)}.invoice-status-segments button[data-status=draft]{--invoice-status-color: #38bdf8}.invoice-status-segments button[data-status=paid]{--invoice-status-color: var(--success)}.invoice-status-segments button[data-status=all]{--invoice-status-color: var(--muted)}.invoice-status-segments button.is-active{background:color-mix(in srgb,var(--invoice-status-color) 13%,var(--surface));color:var(--invoice-status-color);box-shadow:inset 0 -2px var(--invoice-status-color)}.invoice-status-segments button.is-active>span{color:currentColor}.invoice-status-segments button strong{color:currentColor;font-size:.61rem;font-variant-numeric:tabular-nums}.invoice-list-panel{width:100%;min-width:0}.invoice-detail-panel{align-content:start;gap:.85rem}.invoice-detail-panel h2{margin:.15rem 0;font-size:1rem}@container module-titlebar (max-width: 1220px){.invoice-status-segments button>span{display:none}}@container module-titlebar (max-width: 1100px){.invoice-status-segments button strong{display:none}.invoice-status-segments button{width:40px;padding:0;justify-content:center}}@container module-titlebar (max-width: 760px){.invoice-status-segments button{width:36px;padding:0;justify-content:center}.invoice-status-segments button strong{display:none}}@container module-titlebar (max-width: 1499px){.jobs-titlebar-right .jobs-status-segments{display:none}.jobs-titlebar-right .jobs-status-select-label{display:block}}@container module-titlebar (max-width: 760px){.jobs-titlebar-center{width:100%}.jobs-titlebar-search,.jobs-filter-trigger{height:44px}.jobs-filter-flyover-anchor{flex-basis:44px}.jobs-filter-trigger{width:44px}.jobs-status-select-label{width:116px}.jobs-status-select-label select,.jobs-new-button{min-height:44px!important}.jobs-new-button{width:44px;padding:0!important}.jobs-new-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.jobs-filter-fields{grid-template-columns:minmax(0,1fr)}}.jobs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem;border-bottom:1px solid var(--border)}.jobs-toolbar>div:first-child{display:grid;gap:.15rem}.search-box{width:min(100%,470px);min-height:40px;grid-template-columns:auto minmax(0,1fr) auto}.search-box input{padding:.55rem;font-size:.75rem}.search-box button{display:grid;width:38px;height:38px;place-items:center;border:0;background:transparent;color:var(--muted)}.filter-row{display:flex;gap:.25rem;overflow-x:auto;padding:.45rem .65rem;border-bottom:1px solid var(--border);scrollbar-width:thin}.filter-row button{min-height:32px;flex:0 0 auto;padding:0 .62rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:.68rem;font-weight:800}.filter-row button:hover,.filter-row .filter-active{border-color:var(--border);background:var(--surface-2);color:var(--text)}.job-list{display:grid}.job-row{position:relative;display:grid;min-height:82px;grid-template-columns:minmax(260px,1.35fr) minmax(230px,1fr) minmax(155px,.65fr) auto;align-items:center;gap:.85rem;width:100%;padding:.55rem .7rem;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;transition:background .16s ease}.job-row-selectable{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:stretch;border-bottom:1px solid var(--border)}.job-row-selectable:last-child{border-bottom:0}.job-row-selectable>.selection-checkbox{align-self:center;justify-self:center}.job-row-selectable>.job-row{border-bottom:0}.job-row-selectable.is-checked{background:color-mix(in srgb,var(--primary) 6%,var(--surface-2))}.job-row:hover{background:var(--surface-2)}.job-row:last-child{border-bottom:0}.job-row-primary,.job-row-meta,.job-row-account{display:grid;min-width:0;gap:.22rem}.job-number-line{flex-wrap:wrap;gap:.4rem}.job-row-primary>span{overflow:hidden;font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.job-row-primary small,.job-row-meta span,.job-row-account span{color:var(--muted);font-size:.66rem}.job-row-meta span{display:flex;align-items:center;gap:.35rem}.job-row-account strong{overflow:hidden;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.job-row-account span{font-size:.57rem;font-weight:900;letter-spacing:.1em}.job-row-arrow{color:var(--muted)}.status-pill{display:inline-flex;width:max-content;min-height:23px;align-items:center;gap:.25rem;padding:0 .45rem;border:1px solid var(--border);border-radius:999px;font-size:.6rem;font-weight:850;white-space:nowrap}.status-queued,.status-scheduled{background:#0ea5e917;color:#7dd3fc}.status-in_review{border-color:#f59e0b59;background:#f59e0b1a;color:#fcd34d}.status-in_progress{border-color:#22c55e59;background:#22c55e1a;color:#86efac}.status-completed{background:#94a3b817;color:#cbd5e1}.status-cancelled{border-color:#ef444459;background:#ef444417;color:#fca5a5}.empty-state{display:grid;min-height:180px;place-items:center;align-content:center;gap:.4rem;padding:1rem;color:var(--muted);text-align:center}.empty-state strong{color:var(--text)}.empty-state span{font-size:.75rem}.page-empty{min-height:60vh}.job-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem}.job-detail-title{display:grid;min-width:0;gap:.12rem}.job-detail-title p{overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.job-action-bar{position:sticky;top:66px;z-index:20;justify-content:flex-end;gap:.45rem;min-height:54px;padding:.4rem;border:1px solid var(--border);border-radius:9px;background:#091522f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-complete{display:flex;align-items:center;gap:.4rem;color:#86efac;font-size:.75rem;font-weight:800}.action-cancelled{display:flex;align-items:center;gap:.4rem;color:#fca5a5;font-size:.75rem;font-weight:800}.assignment-list{display:grid;gap:.45rem}.cancellation-panel{border-color:#ef44444d}.cancellation-panel .panel-title-row svg{color:#f87171}.cancellation-panel>strong{color:#fecaca;font-size:.68rem;line-height:1.45}.job-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:.7rem;align-items:start}.job-detail-main,.job-detail-sidebar,.settings-grid{display:grid;gap:.7rem}.job-detail-sidebar{position:sticky;top:128px}.panel-heading{justify-content:space-between;gap:.7rem;padding-bottom:.55rem;border-bottom:1px solid var(--border)}.panel-heading>svg{color:#7dd3fc}.dense-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:.45rem 0 0}.dense-definition-grid>div{display:grid;gap:.16rem;padding:.48rem;border-bottom:1px solid rgb(36 59 85 / 70%)}.dense-definition-grid dt{color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dense-definition-grid dd{overflow-wrap:anywhere;margin:0;font-size:.76rem;font-weight:700}.definition-wide{grid-column:1 / -1}.line-items{display:grid;margin-top:.35rem}.line-items>div{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem .45rem;border-bottom:1px solid rgb(36 59 85 / 70%);font-size:.75rem}.line-items strong{font-variant-numeric:tabular-nums}.line-item-total{border-bottom:0!important;color:#bae6fd;font-weight:900}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.photo-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem}.panel-title-row{gap:.45rem}.photo-count{grid-column:1;color:#7dd3fc;font-size:1.45rem;font-weight:900}.photo-panel .button{grid-column:2;grid-row:1 / 3}.timeline{display:grid;gap:0;margin:.35rem 0 0;padding:0;list-style:none}.timeline li{display:grid;min-height:52px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.4rem .15rem;border-bottom:1px solid rgb(36 59 85 / 70%)}.timeline-marker{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:#7dd3fc}.timeline li>div{display:grid;gap:.12rem}.timeline strong{font-size:.72rem}.timeline span,.timeline time{color:var(--muted);font-size:.63rem}.timeline time{font-variant-numeric:tabular-nums;text-align:right}.compact-panel{display:grid;gap:.45rem}.compact-panel>strong,.compact-panel>span{font-size:.74rem}.material-row{display:grid;gap:.15rem;padding:.35rem 0;border-top:1px solid var(--border)}.material-row span{font-size:.7rem}.material-row strong{width:max-content;color:#86efac;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid .panel{display:grid;align-content:start;gap:.75rem;min-height:130px}.placeholder-row{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.72rem}.mobile-only,.mobile-nav{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:980px){.job-row{grid-template-columns:minmax(240px,1.3fr) minmax(210px,1fr) auto}.job-row-account{display:none}.job-detail-grid{grid-template-columns:1fr}.job-detail-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}}@media(max-width:760px){.mobile-only{display:inline-flex}.desktop-only{display:none!important}.app-frame{display:block}.sidebar{position:fixed;left:0;transform:translate(-102%);width:min(82vw,var(--sidebar-width));transition:transform .18s ease}.sidebar-open{transform:translate(0)}.sidebar-brand .icon-button{margin-left:auto}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;background:#00000094}.main-content{padding:.55rem .55rem 72px}.topbar{min-height:54px}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));min-height:60px;border-top:1px solid var(--border);background:#091522f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav a{display:grid;min-height:60px;place-items:center;align-content:center;gap:.15rem;color:var(--muted);font-size:.6rem;font-weight:800;text-decoration:none}.mobile-nav .mobile-nav-active{color:#7dd3fc}.page-header{align-items:center}.scanner-panel{grid-template-columns:1fr}.scanner-heading,.scanner-actions,.manual-scan-form,.scanner-message{grid-column:1}.scanner-actions .button{width:100%}.jobs-toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.job-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.job-row-meta,.job-row-account{display:none}.job-detail-header{align-items:start}.job-detail-header>.status-pill{grid-column:2 / 3}.job-action-bar{top:60px;justify-content:stretch}.job-action-bar .button{flex:1 1 0}.job-detail-sidebar,.photo-grid{grid-template-columns:1fr}.timeline li{grid-template-columns:auto minmax(0,1fr)}.timeline time{grid-column:2;text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ops-page{--ops-control-height: 36px}.button-cluster,.segmented,.stacked-actions{display:flex;align-items:center;gap:.4rem}.ops-toolbar{display:flex;min-height:52px;align-items:center;gap:.65rem;border-bottom:1px solid var(--border);padding:.55rem .7rem}.ops-toolbar>select,.compact-select select,.inline-form input,.inline-form select,.advanced-filter-row input,.advanced-filter-row select{min-height:var(--ops-control-height);border:1px solid var(--border);border-radius:8px;padding:0 .6rem;background:var(--bg);color:var(--text);font:inherit;font-size:.7rem}.button-cluster{gap:0}.segmented{gap:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.button-cluster button,.segmented button{min-height:var(--ops-control-height);padding:0 .65rem;color:var(--muted);font-size:.68rem;font-weight:700}.button-cluster button{border:1px solid var(--border);background:var(--surface-2)}.button-cluster button:first-child{border-radius:8px 0 0 8px}.button-cluster button:last-child{border-radius:0 8px 8px 0}.button-cluster button+button{border-left:0}.segmented button{border:0;border-radius:0;background:transparent}.segmented button+button{border-left:1px solid var(--border)}.segmented button:hover:not(.is-active){background:var(--surface-3);color:var(--text)}.segmented button:focus-visible{position:relative;z-index:1;outline:2px solid var(--primary);outline-offset:-2px}.button-cluster svg{width:15px}.segmented .is-active{background:color-mix(in srgb,var(--primary) 15%,var(--surface));color:var(--primary)}.calendar-secondary-shell{--calendar-workspace-gutter: 1.5rem;--calendar-time-rail-width: 64px;--calendar-left-panel-width: 272px;width:calc(100% + 1.5rem);height:calc(100dvh - var(--topbar-height));margin:-.75rem}.calendar-secondary-shell.calendar-shell-density-dense{--calendar-time-rail-width: 56px}.calendar-secondary-shell.calendar-shell-density-touch{--calendar-time-rail-width: 72px}.calendar-secondary-shell .secondary-panel-shell-header{position:relative;z-index:50;overflow:visible}.calendar-secondary-shell .secondary-panel-workspace{z-index:1}.calendar-secondary-shell .secondary-panel-main{container:calendar-main / inline-size}.calendar-secondary-shell .secondary-panel-main-body{overflow:hidden}.calendar-center-content{display:grid;height:100%;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr);align-content:stretch;gap:.7rem;overflow:hidden;padding:var(--calendar-workspace-gutter)}.calendar-center-content.has-status{grid-template-rows:auto minmax(0,1fr)}.calendar-status-stack{display:grid;gap:.45rem}.calendar-status-stack:empty{display:none}.calendar-title-toolbar{--calendar-toolbar-control-size: 40px;position:relative;overflow:visible}.calendar-title-toolbar .module-titlebar-grid{padding-inline:var(--calendar-workspace-gutter)}.calendar-title-toolbar .title-toolbar-heading{position:absolute;width:1px;min-width:1px;height:1px;overflow:hidden;padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.calendar-title-toolbar .title-toolbar-actions{width:100%;min-width:0;flex:1 1 auto;align-self:stretch;overflow:visible;border-left:0;padding:0 var(--calendar-workspace-gutter)}.calendar-titlebar-controls,.calendar-toolbar-layout{display:grid;width:100%;min-width:0;height:auto;grid-template-areas:"left center right";grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem}.calendar-toolbar-zone{display:flex;min-width:0;align-items:center;gap:.35rem}.calendar-toolbar-identity{display:inline-flex;flex:0 0 auto;align-items:center;gap:.48rem;color:var(--text)}.calendar-toolbar-identity svg{width:17px;height:17px;color:var(--muted)}.calendar-toolbar-identity strong{font-size:.82rem}.calendar-titlebar-left,.calendar-toolbar-zone-left{grid-area:left;justify-self:start;flex-wrap:nowrap}.calendar-toolbar-settings-trigger{width:var(--calendar-left-panel-width);min-width:var(--calendar-left-panel-width);min-height:var(--calendar-toolbar-control-size);justify-content:flex-start;margin-left:calc(-1 * var(--calendar-workspace-gutter));border:0;border-radius:8px;padding:0 var(--calendar-workspace-gutter);background:transparent;transition:background .14s ease,color .14s ease}.calendar-toolbar-settings-trigger:hover,.calendar-toolbar-settings-trigger:focus-visible,.calendar-toolbar-settings-trigger.is-active{background:var(--surface-3);color:var(--text)}.calendar-toolbar-settings-trigger.is-active{color:var(--primary)}.calendar-toolbar-settings-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.calendar-toolbar-settings-trigger .calendar-toolbar-settings-icon{display:grid;flex:0 0 auto;place-items:center}.calendar-toolbar-settings-trigger .calendar-toolbar-settings-disclosure{display:grid;flex:0 0 auto;margin-left:auto;place-items:center;opacity:0;transform:translate(-3px);transition:opacity .12s ease,transform .12s ease}.calendar-toolbar-settings-trigger:hover .calendar-toolbar-settings-disclosure,.calendar-toolbar-settings-trigger:focus-visible .calendar-toolbar-settings-disclosure,.calendar-toolbar-settings-trigger.is-active .calendar-toolbar-settings-disclosure{opacity:1;transform:translate(0)}.calendar-toolbar-settings-trigger.is-active .calendar-toolbar-settings-icon svg,.calendar-toolbar-settings-trigger.is-active .calendar-toolbar-settings-disclosure svg{color:currentColor}.calendar-toolbar-settings-trigger .calendar-toolbar-settings-disclosure svg{width:14px;height:14px}.calendar-period-controls,.calendar-toolbar-zone-center{display:flex;min-width:0;grid-area:center;align-items:center;justify-self:center;gap:.1rem}.calendar-titlebar-right,.calendar-toolbar-zone-right{min-width:0;grid-area:right;justify-self:end;margin-left:0}.calendar-toolbar-mode-controls,.calendar-toolbar-utility-controls,.calendar-toolbar-resource-controls{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:.35rem}.calendar-toolbar-utility-controls,.calendar-toolbar-resource-controls{margin-left:.25rem}.calendar-toolbar-view-switch,.calendar-view-switch{box-sizing:border-box;height:var(--calendar-toolbar-control-size);gap:0}.calendar-toolbar-view-switch button,.calendar-view-switch button{box-sizing:border-box;height:100%;min-width:46px;min-height:0;padding:0 .62rem;font-size:.65rem;letter-spacing:.01em}.calendar-range{min-width:170px;overflow:hidden;font-size:.75rem;font-variant-numeric:tabular-nums;text-align:center;text-overflow:ellipsis;white-space:nowrap}.calendar-today-button,.calendar-toolbar-period-button,.calendar-period-controls>button{display:grid;width:var(--calendar-toolbar-control-size);min-width:var(--calendar-toolbar-control-size);height:var(--calendar-toolbar-control-size);min-height:var(--calendar-toolbar-control-size);place-items:center;border:0;border-radius:8px;padding:0;background:transparent;color:var(--muted);font-size:.66rem;font-weight:750}.calendar-today-button{width:auto;padding:0 .7rem}.calendar-today-button:hover,.calendar-toolbar-period-button:hover,.calendar-period-controls>button:hover{background:var(--surface-3);color:var(--text)}.calendar-today-button:focus-visible,.calendar-toolbar-period-button:focus-visible,.calendar-period-controls>button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.calendar-period-controls svg,.calendar-toolbar-period-button svg{width:17px;height:17px}.calendar-toolbar-icon-button{display:grid;width:var(--calendar-toolbar-control-size);min-width:var(--calendar-toolbar-control-size);height:var(--calendar-toolbar-control-size);place-items:center;border:0;border-radius:8px;padding:0;background:transparent;color:var(--muted)}.calendar-toolbar-icon-button:hover,.calendar-toolbar-icon-button.is-active{background:var(--surface-3);color:var(--text)}.calendar-toolbar-icon-button.is-active{color:var(--primary)}.calendar-toolbar-icon-button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.calendar-toolbar-icon-button svg{width:17px;height:17px}.calendar-display-controls{display:flex;min-width:0;align-items:center;gap:.2rem}.calendar-fit-control{display:inline-flex;height:var(--calendar-toolbar-control-size);flex:0 0 auto;align-items:stretch;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.calendar-fit-apply,.calendar-fit-menu-trigger{display:inline-flex;min-height:100%;align-items:center;justify-content:center;border:0;border-radius:0;padding:0;background:transparent;color:var(--muted)}.calendar-fit-apply{gap:.35rem;padding:0 .58rem;font-size:.62rem;font-weight:780;white-space:nowrap}.calendar-fit-apply svg{width:14px;height:14px}.calendar-fit-menu-anchor{align-self:stretch;border-left:1px solid var(--border)}.calendar-fit-menu-trigger{width:30px;min-width:30px}.calendar-fit-menu-trigger svg{width:13px;height:13px;transition:transform .12s ease}.calendar-fit-menu-trigger.is-open svg{transform:rotate(180deg)}.calendar-fit-apply:hover:not(:disabled),.calendar-fit-menu-trigger:hover:not(:disabled),.calendar-fit-menu-trigger.is-open{background:var(--surface-3);color:var(--text)}.calendar-fit-apply:focus-visible,.calendar-fit-menu-trigger:focus-visible{position:relative;z-index:1;outline:2px solid var(--primary);outline-offset:-2px}.calendar-fit-apply:disabled,.calendar-fit-menu-trigger:disabled{cursor:not-allowed;opacity:.48}.calendar-download-control{display:inline-flex;height:var(--calendar-toolbar-control-size);align-items:stretch;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.calendar-download-control>.calendar-toolbar-icon-button{border:0;border-radius:7px 0 0 7px}.calendar-download-menu-anchor{align-self:stretch;border-left:1px solid var(--border)}.calendar-download-menu-trigger{display:grid;width:28px;min-width:28px;height:100%;place-items:center;border:0;border-radius:0 7px 7px 0;padding:0;background:transparent;color:var(--muted)}.calendar-download-menu-trigger:hover,.calendar-download-menu-trigger[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.calendar-download-menu-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.calendar-download-menu-trigger svg{width:12px;height:12px}.calendar-fit-menu-panel{--vp-flyover-bg: color-mix(in srgb, var(--surface) 96%, var(--surface-2));overflow:visible}.calendar-fit-menu-list{display:grid;gap:.12rem;overflow:hidden;border-radius:inherit;padding:.35rem;background:var(--vp-flyover-bg)}.calendar-fit-menu-list button{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:.6rem;border:0;border-radius:6px;padding:0 .55rem;background:transparent;color:var(--muted);font-size:.65rem;font-weight:740;text-align:left}.calendar-fit-menu-list button:hover,.calendar-fit-menu-list button.is-selected{background:var(--surface-3);color:var(--text)}.calendar-fit-menu-list button.is-selected{color:var(--primary)}.calendar-fit-menu-list button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.calendar-fit-menu-list button svg{width:15px;height:15px;flex:0 0 auto}.calendar-fit-menu-list button span{flex:1 1 auto}.calendar-toolbar-technician-select{min-width:0;flex:0 1 auto}.calendar-titlebar-controls .calendar-technician-select select,.calendar-toolbar-technician-select select{width:auto;max-width:176px;min-height:var(--calendar-toolbar-control-size);border-radius:8px;font-size:.66rem}.calendar-toolbar-technician-select svg{flex:0 0 auto}.calendar-new-button,.calendar-toolbar-new-button{width:var(--calendar-toolbar-control-size);min-width:var(--calendar-toolbar-control-size);height:var(--calendar-toolbar-control-size);min-height:var(--calendar-toolbar-control-size);padding:0}.calendar-toolbar-new-button svg{width:17px;height:17px}.calendar-unassigned-button{display:inline-flex;min-width:40px;height:var(--calendar-toolbar-control-size);align-items:center;justify-content:center;gap:.28rem;border:1px solid var(--border);border-radius:8px;padding:0 .45rem;background:var(--surface-2);color:var(--muted);font-size:.58rem;font-weight:820}.calendar-unassigned-button:hover,.calendar-unassigned-button.is-active{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface-2));color:var(--primary)}.calendar-unassigned-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.calendar-unassigned-button svg{width:15px;height:15px}.calendar-secondary-shell:fullscreen,.calendar-secondary-shell.is-calendar-fullscreen{width:100%;height:100dvh;margin:0;background:var(--bg)}.calendar-secondary-shell.is-calendar-fullscreen{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0}.calendar-date-flyover-anchor{min-width:0;justify-content:center}.calendar-date-flyover-trigger{display:inline-flex;width:min(230px,28vw);min-width:150px;height:var(--calendar-toolbar-control-size, 40px);min-height:var(--calendar-toolbar-control-size, 40px);align-items:center;justify-content:center;gap:.42rem;border:0;border-radius:8px;padding:0 .65rem;background:transparent;color:var(--text);font-size:.73rem;font-variant-numeric:tabular-nums;font-weight:800}.calendar-date-flyover-trigger:hover,.calendar-date-flyover-trigger.is-open{background:var(--surface-3)}.calendar-date-flyover-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.calendar-date-flyover-trigger svg{width:15px;height:15px;flex:0 0 auto;color:var(--muted)}.calendar-date-flyover-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-date-flyover-panel{--vp-flyover-bg: color-mix(in srgb, var(--surface) 94%, var(--surface-2));max-width:calc(100vw - 1rem);overflow:visible}.calendar-date-picker{display:grid;gap:.5rem;overflow:hidden;border-radius:inherit;padding:.65rem;background:var(--vp-flyover-bg)}.calendar-date-picker-header{display:grid;min-height:38px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:.25rem}.calendar-date-picker-header h2{margin:0;font-size:.76rem;font-variant-numeric:tabular-nums;text-align:center}.calendar-date-picker-month-button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:7px;padding:0;background:transparent;color:var(--muted)}.calendar-date-picker-month-button:hover{background:var(--surface-3);color:var(--text)}.calendar-date-picker-month-button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.calendar-date-picker-month-button svg{width:15px;height:15px}.calendar-date-picker-grid{display:grid;gap:.15rem}.calendar-date-picker-weekdays,.calendar-date-picker-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-date-picker-weekday{display:grid;min-height:24px;place-items:center;color:var(--muted);font-size:.51rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.calendar-date-picker-cell{display:grid;min-width:0;min-height:36px;place-items:center}.calendar-date-picker-day{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;padding:0;background:transparent;color:var(--text);font-size:.65rem;font-variant-numeric:tabular-nums;font-weight:720}.calendar-date-picker-day:hover{background:var(--surface-3)}.calendar-date-picker-day.is-outside-month{color:var(--muted);opacity:.48}.calendar-date-picker-day.is-today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 65%,var(--border));color:var(--primary)}.calendar-date-picker-day.is-selected{background:var(--primary);color:var(--primary-contrast);box-shadow:none}.calendar-date-picker-day.is-selected:hover{background:var(--primary-strong)}.calendar-date-picker-day:focus-visible{position:relative;z-index:1;outline:2px solid var(--primary);outline-offset:2px}.calendar-date-picker-day.is-selected:focus-visible{outline-color:var(--text)}.calendar-date-picker-footer{border-top:1px solid var(--border);padding-top:.55rem}.calendar-date-picker-today{width:100%;min-height:36px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--primary) 10%,var(--surface-2));color:var(--primary);font-size:.66rem;font-weight:800}.calendar-date-picker-today:hover{background:color-mix(in srgb,var(--primary) 16%,var(--surface-2))}.calendar-date-picker-today:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.calendar-date-picker.has-quick-select{max-height:min(520px,calc(100dvh - 88px));grid-template-columns:148px minmax(0,1fr);grid-template-areas:"quick header" "quick calendar" "quick range";align-items:start;overflow:hidden;gap:.55rem .7rem}.calendar-date-picker.has-quick-select>.calendar-date-picker-header{grid-area:header}.calendar-date-picker.has-quick-select>.calendar-date-picker-grid,.calendar-date-picker.has-quick-select>.calendar-date-picker-month-grid{grid-area:calendar}.calendar-date-quick-select{display:grid;min-width:0;grid-area:quick;align-content:start;align-self:stretch;gap:.45rem;border-right:1px solid var(--border);padding-right:.65rem;overflow-y:auto;scrollbar-width:none}.calendar-date-quick-select::-webkit-scrollbar{display:none}.calendar-date-quick-select>strong{color:var(--muted);font-size:.55rem;font-weight:820;letter-spacing:.075em;text-transform:uppercase}.calendar-date-quick-options{display:grid;gap:.12rem}.calendar-date-quick-options>button{min-height:30px;border:0;border-radius:7px;padding:.3rem .48rem;background:transparent;color:var(--muted);font-size:.61rem;font-weight:720;text-align:left}.calendar-date-quick-options>button:hover{background:var(--surface-3);color:var(--text)}.calendar-date-quick-options>button.is-active{background:color-mix(in srgb,var(--primary) 13%,var(--surface-2));color:var(--primary)}.calendar-date-quick-options>button:focus-visible,.calendar-custom-range input:focus-visible,.calendar-custom-range button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.calendar-custom-range{display:grid;min-width:0;grid-area:range;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.38rem;border-top:1px solid var(--border);margin-top:0;padding-top:.5rem}.calendar-custom-range-progress{display:flex;min-width:0;align-items:center;gap:.35rem}.calendar-custom-range-progress>svg{width:14px;height:14px;flex:0 0 auto;color:var(--muted)}.calendar-custom-range .calendar-custom-range-endpoint{display:grid;min-width:0;min-height:0;gap:.06rem;border:0;border-radius:6px;padding:.28rem .38rem;background:transparent;color:inherit;text-align:left}.calendar-custom-range .calendar-custom-range-endpoint.is-active{background:color-mix(in srgb,var(--primary) 10%,var(--surface-2))}.calendar-custom-range .calendar-custom-range-endpoint:hover:not(:disabled){background:var(--surface-3)}.calendar-custom-range-progress small{color:var(--muted);font-size:.46rem;font-weight:760;text-transform:uppercase}.calendar-custom-range-progress strong{overflow:hidden;color:var(--text);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.calendar-custom-range-actions{display:flex;align-items:center;gap:.3rem}.calendar-custom-range label{display:grid;gap:.18rem;color:var(--muted);font-size:.52rem;font-weight:760}.calendar-custom-range input{width:100%;min-width:0;min-height:34px;border:1px solid var(--border);border-radius:7px;padding:0 .38rem;background:var(--surface-2);color:var(--text);color-scheme:inherit;font:inherit}.calendar-custom-range p{grid-column:1 / -1;margin:0;color:var(--danger);font-size:.52rem;line-height:1.35}.calendar-custom-range button{min-height:34px;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--primary) 12%,var(--surface-2));color:var(--primary);font-size:.58rem;font-weight:800}.calendar-custom-range button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:620px){.calendar-date-picker.has-quick-select{grid-template-columns:minmax(0,1fr);grid-template-areas:"quick" "header" "calendar" "range";overflow-y:auto}.calendar-date-quick-select{border-right:0;border-bottom:1px solid var(--border);padding:0 0 .55rem}.calendar-date-quick-options{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-date-quick-options>button{min-height:38px}.calendar-custom-range{grid-template-columns:minmax(0,1fr)}.calendar-custom-range p,.calendar-custom-range>button{grid-column:1 / -1}}.styled-multi-select{min-width:0}.styled-multi-select-trigger{display:inline-flex;width:100%;min-width:0;min-height:40px;align-items:center;gap:.42rem;border:1px solid var(--border);border-radius:8px;padding:0 .58rem;background:color-mix(in srgb,var(--surface-2) 78%,transparent);color:var(--text);font:inherit;font-size:.66rem;font-weight:720}.styled-multi-select-trigger:hover,.styled-multi-select.is-open .styled-multi-select-trigger{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:var(--surface-3)}.styled-multi-select-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.styled-multi-select-trigger:disabled{cursor:not-allowed;opacity:.48}.styled-multi-select-trigger-icon,.styled-multi-select-trigger-chevron{display:inline-flex;flex:0 0 auto;color:var(--muted)}.styled-multi-select-trigger-icon svg{width:16px;height:16px}.styled-multi-select-trigger-chevron{width:14px;height:14px;margin-left:auto;transition:transform .14s ease}.styled-multi-select.is-open .styled-multi-select-trigger-chevron{transform:rotate(180deg)}.styled-multi-select-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.styled-multi-select-panel{--vp-flyover-bg: color-mix(in srgb, var(--surface) 96%, var(--surface-2));overflow:visible}.styled-multi-select-list{display:grid;max-height:min(360px,60vh);gap:.18rem;overflow:auto;border-radius:inherit;padding:.4rem;background:var(--vp-flyover-bg)}.styled-multi-select-tools{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:.3rem;border-bottom:1px solid var(--border);padding:0 0 .38rem}.styled-multi-select-tools:has(.styled-multi-select-search:last-child){grid-template-columns:minmax(0,1fr)}.styled-multi-select-search{display:grid;min-width:0;min-height:36px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:.3rem;border:1px solid var(--border);border-radius:7px;padding:0 .42rem;background:var(--surface-2);color:var(--muted)}.styled-multi-select-search:focus-within{border-color:color-mix(in srgb,var(--primary) 60%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 14%,transparent)}.styled-multi-select-search>svg{width:15px;height:15px}.styled-multi-select-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.62rem}.styled-multi-select-search input::-webkit-search-cancel-button{display:none}.styled-multi-select-search button,.styled-multi-select-panel-button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;padding:0;background:transparent;color:var(--muted)}.styled-multi-select-panel-button{width:36px;height:36px;border:1px solid var(--border);background:var(--surface-2)}.styled-multi-select-search button:hover,.styled-multi-select-panel-button:hover{background:var(--surface-3);color:var(--text)}.styled-multi-select-search button:focus-visible,.styled-multi-select-panel-button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.styled-multi-select-search button svg,.styled-multi-select-panel-button svg{width:15px;height:15px}.styled-multi-select-option{display:grid;width:100%;min-height:48px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.55rem;border:0;border-radius:8px;padding:.4rem .5rem;background:transparent;color:var(--text);text-align:left}.styled-multi-select-option:hover{background:var(--surface-3)}.styled-multi-select-option.is-selected{background:color-mix(in srgb,var(--primary) 9%,transparent)}.styled-multi-select-option:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.styled-multi-select-option:disabled{opacity:.46;cursor:not-allowed}.styled-multi-select-option-all{grid-template-columns:28px minmax(0,1fr);border-bottom:1px solid var(--border);border-radius:7px 7px 0 0;margin-bottom:.12rem}.styled-multi-select-item-checkbox{display:grid;width:28px;height:36px;place-items:center;border:0;border-radius:6px;padding:0;background:transparent}.styled-multi-select-item-checkbox:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.styled-multi-select-item-checkbox:focus-visible,.styled-multi-select-person:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.styled-multi-select-person{display:grid;min-width:0;min-height:44px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.55rem;border:0;border-radius:7px;padding:0;background:transparent;color:inherit;text-align:left}.styled-multi-select-person:hover{color:var(--primary)}.styled-multi-select-avatar{display:grid;width:30px;height:30px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--styled-multi-select-accent, var(--primary)) 42%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--styled-multi-select-accent, var(--primary)) 13%,var(--surface));color:var(--styled-multi-select-accent, var(--primary));font-size:.58rem;font-weight:850}.styled-multi-select-avatar img{width:100%;height:100%;object-fit:cover}.styled-multi-select-option-copy{display:grid;min-width:0;gap:.08rem}.styled-multi-select-option-copy strong{overflow:hidden;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.styled-multi-select-option-copy small{color:var(--muted);font-size:.53rem}.styled-multi-select-checkbox{display:grid;width:18px;height:18px;place-items:center;border:1px solid var(--border);border-radius:5px;color:transparent}.styled-multi-select-checkbox.is-checked,.styled-multi-select-checkbox.is-indeterminate{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.styled-multi-select-checkbox svg{width:12px;height:12px;stroke-width:2.5}.styled-multi-select-empty{padding:.8rem;color:var(--muted);font-size:.62rem;text-align:center}.calendar-technician-dropdown{width:162px;flex:0 1 162px}.calendar-technician-dropdown .styled-multi-select-trigger{min-height:var(--calendar-toolbar-control-size)}.calendar-date-picker-grid--week-selection .calendar-date-picker-week.is-selected-week{border-radius:8px;background:color-mix(in srgb,var(--primary) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 30%,transparent)}.calendar-date-picker-grid--week-selection .calendar-date-picker-day.is-selected{width:100%;border-radius:0;background:transparent;color:var(--primary)}.calendar-date-picker-grid--week-selection .calendar-date-picker-day.is-range-start{border-radius:8px 0 0 8px}.calendar-date-picker-grid--week-selection .calendar-date-picker-day.is-range-end{border-radius:0 8px 8px 0}.calendar-date-picker-grid--week-selection .calendar-date-picker-day.is-today{background:var(--primary);color:var(--primary-contrast)}.calendar-date-picker-grid--range-selection .calendar-date-picker-day.is-selected{width:100%;border-radius:0;background:color-mix(in srgb,var(--primary) 14%,var(--surface-2));color:var(--primary)}.calendar-date-picker-grid--range-selection .calendar-date-picker-day.is-range-start{border-radius:8px 0 0 8px;background:var(--primary);color:var(--primary-contrast)}.calendar-date-picker-grid--range-selection .calendar-date-picker-day.is-range-middle{border-radius:0}.calendar-date-picker-grid--range-selection .calendar-date-picker-day.is-range-end{border-radius:0 8px 8px 0;background:var(--primary);color:var(--primary-contrast)}.calendar-date-picker-grid--range-selection .calendar-date-picker-day[data-selection-state=selected]{border-radius:8px;background:var(--primary);color:var(--primary-contrast)}.calendar-date-picker-month-grid{display:grid;gap:.18rem}.calendar-date-picker-month-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.18rem}.calendar-date-picker-month-cell{display:grid;min-width:0}.calendar-date-picker-month-option{min-height:46px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:.65rem;font-weight:760}.calendar-date-picker-month-option:hover{background:var(--surface-3)}.calendar-date-picker-month-option.is-current-month{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 48%,var(--border));color:var(--primary)}.calendar-date-picker-month-option.is-selected{background:var(--primary);color:var(--primary-contrast);box-shadow:none}.calendar-date-picker-month-option:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.calendar-settings-panel{position:relative;display:grid;gap:1rem;padding:.8rem}.calendar-settings-panel>.calendar-settings-panel-close{position:absolute;z-index:2;top:.22rem;right:.22rem;display:grid;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;align-self:start;justify-self:end;place-items:center;border:0;border-radius:7px;padding:0;background:color-mix(in srgb,var(--surface-2) 84%,transparent);color:var(--muted)}.calendar-settings-panel>.calendar-settings-panel-close:hover{background:var(--surface-3);color:var(--text)}.calendar-settings-panel>.calendar-settings-panel-close:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.calendar-settings-panel>.calendar-settings-panel-close svg{width:13px;height:13px}.calendar-settings-panel>fieldset:first-of-type{padding-right:2.15rem}.calendar-settings-panel fieldset{display:grid;gap:.35rem;min-width:0;margin:0;border:0;padding:0}.calendar-settings-panel legend{margin-bottom:.35rem;color:var(--muted);font-size:.58rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.calendar-settings-panel label{display:flex;min-height:42px;align-items:center;gap:.55rem;border:1px solid var(--border);border-radius:8px;padding:0 .65rem;background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:.67rem;font-weight:720}.calendar-settings-panel label.is-selected{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.calendar-settings-panel input{accent-color:var(--primary)}.calendar-settings-panel p{margin:0;color:var(--muted);font-size:.56rem;line-height:1.5}.calendar-settings-choice-grid{display:grid;min-width:0;gap:.3rem}.calendar-settings-choice-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-settings-choice-grid.is-five{grid-template-columns:repeat(5,minmax(0,1fr))}.calendar-settings-choice-grid.is-five label{min-width:0;min-height:48px;flex-direction:column;justify-content:center;gap:.15rem;padding:.28rem 0}.calendar-settings-choice-grid.is-five input{width:13px;height:13px;margin:0}.calendar-settings-choice-grid.is-five span{font-size:.59rem}.calendar-settings-select{display:grid!important;min-height:0!important;align-items:stretch!important;gap:.38rem!important;border:0!important;padding:0!important;background:transparent!important}.calendar-settings-select>span{color:var(--muted);font-size:.58rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.calendar-settings-select select{width:100%;min-height:42px}.calendar-settings-select small,.calendar-settings-density-list small{color:var(--muted);font-size:.53rem;font-weight:580;line-height:1.35}.calendar-settings-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.calendar-settings-density-list{display:grid;gap:.35rem}.calendar-settings-density-list label>span{display:grid;min-width:0;gap:.08rem}.calendar-settings-density-list strong{font-size:.66rem}.calendar-settings-zoom-status{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;border-top:1px solid var(--border);padding-top:.45rem;color:var(--muted);font-size:.56rem}.calendar-settings-zoom-status strong{color:var(--text);font-size:.6rem;font-variant-numeric:tabular-nums}.calendar-settings-zoom-status button{min-height:28px;border:1px solid var(--border);border-radius:6px;padding:0 .45rem;background:var(--surface-2);color:var(--muted);font-size:.54rem;font-weight:760}.calendar-settings-zoom-status button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.calendar-settings-zoom-status button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.calendar-settings-toggle>span{display:grid;min-width:0;gap:.08rem}.calendar-settings-toggle strong{font-size:.66rem}.calendar-settings-toggle small{color:var(--muted);font-size:.53rem;font-weight:580;line-height:1.35}.calendar-recurring-availability-list{display:grid;gap:.45rem}.calendar-recurring-technician{display:grid;gap:.42rem;border:1px solid var(--border);border-radius:9px;padding:.55rem;background:color-mix(in srgb,var(--surface) 70%,transparent)}.calendar-recurring-technician>header{display:flex;min-width:0;align-items:center;gap:.45rem}.calendar-recurring-technician>header strong{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.calendar-recurring-avatar{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border:1px solid color-mix(in srgb,var(--calendar-technician-accent) 55%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--calendar-technician-accent) 14%,var(--surface));color:var(--text);font-size:.48rem;font-weight:820}.calendar-recurring-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.calendar-settings-panel .calendar-recurring-weekdays label{display:grid;min-width:0;min-height:32px;place-items:center;border-radius:6px;padding:0;color:var(--muted);cursor:pointer}.calendar-settings-panel .calendar-recurring-weekdays label.is-unavailable{border-color:color-mix(in srgb,var(--warning) 58%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--text)}.calendar-recurring-weekdays input{position:absolute;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%)}.calendar-recurring-weekdays span{font-size:.5rem;font-weight:820}.calendar-technician-manager{display:grid;min-height:100%;align-content:start;gap:.55rem;padding:.7rem}.calendar-technician-manager-search{display:grid;min-height:40px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:8px;padding:0 .5rem;background:var(--surface-2);color:var(--muted)}.calendar-technician-manager-search:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.calendar-technician-manager-search>svg{width:16px;height:16px}.calendar-technician-manager-search label{min-width:0}.calendar-technician-manager-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.64rem}.calendar-technician-manager-search button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;padding:0;background:transparent;color:var(--muted)}.calendar-technician-manager-search button:hover{background:var(--surface-3);color:var(--text)}.calendar-technician-manager-search button svg{width:14px;height:14px}.calendar-technician-manager-all{display:grid;width:100%;min-height:48px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.55rem;border:1px solid var(--border);border-radius:8px;padding:.45rem .55rem;background:color-mix(in srgb,var(--surface) 74%,transparent);color:var(--text);text-align:left}.calendar-technician-manager-all>span:last-child{display:grid;gap:.08rem}.calendar-technician-manager-all strong{font-size:.66rem}.calendar-technician-manager-all small{color:var(--muted);font-size:.52rem}.calendar-technician-manager-list{display:grid;gap:.5rem}.calendar-technician-manager-card{display:grid;gap:.5rem;border:1px solid var(--border);border-radius:9px;padding:.55rem;background:color-mix(in srgb,var(--surface) 72%,transparent)}.calendar-technician-manager-card.is-visible{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.calendar-technician-manager-card>header{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.35rem}.calendar-technician-manager-checkbox-button{display:grid;width:28px;height:32px;place-items:center;border:0;border-radius:6px;padding:0;background:transparent}.calendar-technician-manager-person{display:flex;min-width:0;min-height:34px;align-items:center;gap:.45rem;border:0;border-radius:7px;padding:0 .3rem;background:transparent;color:var(--text);text-align:left}.calendar-technician-manager-person:hover{background:var(--surface-3);color:var(--primary)}.calendar-technician-manager-person strong{overflow:hidden;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.calendar-manager-checkbox{display:grid;width:19px;height:19px;place-items:center;border:1px solid var(--border);border-radius:5px;color:transparent;font-size:.64rem;font-weight:900}.calendar-manager-checkbox.is-checked,.calendar-manager-checkbox.is-mixed{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.calendar-technician-manager .calendar-recurring-weekdays label{position:relative;display:grid;min-width:0;min-height:34px;place-items:center;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer}.calendar-technician-manager .calendar-recurring-weekdays label.is-unavailable{border-color:color-mix(in srgb,var(--warning) 58%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--text)}.calendar-month-panel{height:100%;min-height:0;overflow:auto}.calendar-month-grid{display:grid;width:100%;min-width:720px;height:100%;min-height:560px;grid-template-rows:36px minmax(0,1fr);background:color-mix(in srgb,var(--surface) 90%,var(--bg))}.calendar-month-weekdays,.calendar-month-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month-weekdays{position:sticky;z-index:4;top:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,var(--surface-2))}.calendar-month-weekday{display:grid;place-items:center;border-left:1px solid var(--border);color:var(--muted);font-size:.55rem;font-weight:820;letter-spacing:.05em;text-transform:uppercase}.calendar-month-weekday:first-child{border-left:0}.calendar-month-weeks{display:grid;min-height:0;grid-template-rows:repeat(6,minmax(0,1fr))}.calendar-month-week{min-height:0}.calendar-month-day{min-width:0;overflow:hidden;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:.28rem;background:color-mix(in srgb,var(--surface) 84%,var(--bg))}.calendar-month-day.is-selectable{cursor:pointer}.calendar-month-day.is-selectable:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.calendar-month-week .calendar-month-day:last-child{border-right:0}.calendar-month-day.is-outside-month{background:color-mix(in srgb,var(--bg) 76%,var(--surface));color:var(--muted)}.calendar-month-day.is-selected{background:color-mix(in srgb,var(--primary) 5%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 38%,transparent)}.calendar-month-day.is-unavailable{background-image:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--muted) 6%,transparent) 8px 16px)}.calendar-month-day-header{display:flex;min-height:26px;align-items:center;justify-content:space-between;gap:.25rem}.calendar-month-date-button,.calendar-month-create-button{display:grid;min-width:26px;height:26px;place-items:center;border:0;border-radius:7px;padding:0;background:transparent;color:inherit;font-size:.58rem;font-weight:820}.calendar-month-day.is-today .calendar-month-date-button{background:var(--primary);color:var(--primary-contrast)}.calendar-month-create-button{color:var(--muted);opacity:0}.calendar-month-day:hover .calendar-month-create-button,.calendar-month-day:focus-within .calendar-month-create-button,.calendar-month-create-button:focus-visible{opacity:1}.calendar-month-date-button:hover,.calendar-month-create-button:hover{background:var(--surface-3);color:var(--text)}.calendar-month-date-button:focus-visible,.calendar-month-create-button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.calendar-month-create-button svg{width:13px;height:13px}.calendar-month-events{display:grid;min-width:0;align-content:start;gap:.16rem}.calendar-month-event,.calendar-month-overflow{display:flex;width:100%;min-width:0;align-items:center;gap:.28rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:5px;padding:.2rem .3rem;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--text);text-align:left}.calendar-month-event span{flex:0 0 auto;color:var(--muted);font-size:.45rem}.calendar-month-event strong{min-width:0;overflow:hidden;font-size:.49rem;text-overflow:ellipsis;white-space:nowrap}.calendar-month-event:hover{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));background:color-mix(in srgb,var(--primary) 14%,var(--surface))}.calendar-month-event:focus-visible,.calendar-month-overflow:focus-visible{outline:2px solid var(--primary);outline-offset:-1px}.calendar-month-overflow{justify-content:flex-start;border-color:transparent;background:transparent;color:var(--muted);font-size:.48rem;font-weight:760}@media(hover:none),(pointer:coarse){.calendar-month-create-button{opacity:1}}.calendar-create-form{background:transparent}.calendar-schedule-date{width:100%}.calendar-linked-time-row{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.calendar-linked-time-row label{min-width:0}.calendar-linked-time-row select{width:100%;min-width:0;padding-inline:.45rem 1.55rem}.calendar-attendee-field{display:grid;min-width:0;gap:.35rem;margin:0;border:0;padding:0}.calendar-attendee-field>legend{color:var(--muted);font-size:.65rem;font-weight:700}.calendar-attendee-options{display:grid;gap:.32rem}.calendar-attendee-options>label{display:grid;min-height:44px;grid-template-columns:auto 30px minmax(0,1fr);align-items:center;gap:.48rem;border:1px solid var(--border);border-radius:8px;padding:.35rem .5rem;background:var(--bg)}.calendar-attendee-options>label.is-selected{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--bg))}.calendar-attendee-options input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.calendar-attendee-avatar{display:grid;width:28px;height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--attendee-accent) 60%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--attendee-accent) 14%,var(--surface));color:var(--attendee-accent);font-size:.55rem;font-weight:850}.calendar-attendee-options label>span:last-child{display:grid;min-width:0;gap:.05rem}.calendar-attendee-options strong{font-size:.65rem}.calendar-attendee-options small{color:var(--warning);font-size:.52rem}.schedule-location-field{position:relative;display:grid!important;min-height:0!important;gap:.3rem!important}.schedule-location-input{display:grid;min-height:42px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:8px;padding:0 .6rem;background:var(--bg);color:var(--muted)}.schedule-location-input:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.schedule-location-input svg{width:15px;height:15px}.schedule-location-input input{min-width:0;border:0!important;outline:0;padding:0!important;background:transparent!important;color:var(--text)}.schedule-location-options{position:absolute;z-index:12;top:calc(100% + .3rem);right:0;left:0;display:grid;max-height:240px;gap:.16rem;overflow:auto;border:1px solid var(--border);border-radius:9px;padding:.35rem;background:var(--surface);box-shadow:0 16px 36px #00000038}.schedule-location-options button{display:grid;min-height:48px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.45rem;border:0;border-radius:7px;padding:.38rem .45rem;background:transparent;color:var(--text);text-align:left}.schedule-location-options button:hover{background:var(--surface-3)}.schedule-location-options button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.schedule-location-options button>svg{width:16px;height:16px;color:var(--muted)}.schedule-location-options button>span{display:grid;min-width:0;gap:.08rem}.schedule-location-options strong{overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.schedule-location-options small{overflow:hidden;color:var(--muted);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.schedule-location-options em{border-radius:999px;padding:.15rem .35rem;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:.46rem;font-style:normal;font-weight:850}.calendar-travel-planner{display:grid;min-width:0;gap:.5rem;border:0;padding:0}.calendar-travel-planner>legend{display:inline-flex;align-items:center;gap:.35rem;padding:0;color:var(--muted);font-size:.58rem;font-weight:820;letter-spacing:.035em;text-transform:uppercase}.calendar-travel-planner>legend svg{width:15px;height:15px;color:var(--primary)}.calendar-travel-attendees{display:grid;gap:.5rem}.calendar-travel-attendee{display:grid;min-width:0;gap:.55rem;border:1px solid var(--border);border-radius:9px;padding:.62rem;background:color-mix(in srgb,var(--surface-2) 88%,var(--surface))}.calendar-travel-attendee>header{display:grid;min-width:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.5rem}.calendar-travel-avatar{display:grid;width:30px;height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);font-size:.56rem;font-weight:850}.calendar-travel-attendee>header>div{display:grid;min-width:0;gap:.12rem}.calendar-travel-attendee>header strong{font-size:.66rem}.calendar-travel-attendee>header small{overflow:hidden;color:var(--muted);font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.calendar-travel-controls{display:grid;grid-template-columns:minmax(92px,1.4fr) repeat(3,minmax(54px,.72fr));gap:.35rem}.calendar-travel-controls label{display:grid;min-width:0;gap:.22rem}.calendar-travel-controls label>span:first-child{color:var(--muted);font-size:.48rem;font-weight:760}.calendar-travel-controls select{width:100%;min-width:0;min-height:34px;border:1px solid var(--border);border-radius:7px;padding:0 .35rem;background:var(--bg);color:var(--text);color-scheme:inherit;font:inherit;font-size:.56rem;font-weight:700}.calendar-travel-mode-select{display:grid;min-width:0;grid-template-columns:20px minmax(0,1fr);align-items:center;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--muted)}.calendar-travel-mode-select:focus-within{border-color:var(--primary)}.calendar-travel-mode-select svg{width:13px;height:13px;justify-self:end}.calendar-travel-mode-select select{border:0;padding-left:.28rem;background:transparent}.calendar-travel-estimate{display:grid;min-width:0;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:.35rem;color:var(--muted);font-size:.52rem;line-height:1.4}.calendar-travel-estimate.has-estimate{color:color-mix(in srgb,var(--warning) 78%,var(--text))}.calendar-travel-estimate svg{width:14px;height:14px}.calendar-travel-breakdown{display:flex;height:4px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.calendar-travel-breakdown>span{min-width:2px;flex-grow:var(--travel-part);background:color-mix(in srgb,var(--primary) 76%,var(--surface))}.calendar-travel-breakdown>.is-travel{background:color-mix(in srgb,var(--warning) 82%,var(--surface))}.calendar-travel-breakdown>.is-parking{background:color-mix(in srgb,#818cf8 78%,var(--surface))}.calendar-travel-breakdown>.is-cushion{background:var(--muted)}.calendar-unassigned-panel{display:grid;min-height:100%;align-content:start;gap:.65rem;padding:.7rem}.calendar-unassigned-summary{display:flex;align-items:center;gap:.55rem;border:1px solid var(--border);border-radius:9px;padding:.65rem;background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.calendar-unassigned-summary>svg{width:19px;height:19px;color:var(--primary)}.calendar-unassigned-summary>span{display:grid;gap:.1rem}.calendar-unassigned-summary strong{font-size:.68rem}.calendar-unassigned-summary small{color:var(--muted);font-size:.53rem;line-height:1.35}.calendar-unassigned-list{display:grid;gap:.35rem}.calendar-unassigned-list>button{display:grid;min-height:58px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem;background:var(--surface-2);color:var(--text);text-align:left}.calendar-unassigned-list>button:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:var(--surface-3)}.calendar-unassigned-list>button>span{display:grid;min-width:0;gap:.12rem}.calendar-unassigned-list strong{overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.calendar-unassigned-list small{color:var(--muted);font-size:.52rem}.calendar-unassigned-list svg{width:15px;height:15px;color:var(--muted)}.calendar-event-inspector-actions{display:flex;flex-wrap:wrap;gap:.4rem}.calendar-event-inspector-actions .button{flex:1 1 auto}.calendar-create-form.is-dismiss-blocked .drawer-cancel{border-color:var(--warning);color:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 18%,transparent)}.calendar-navigation-blocker{display:grid;gap:.45rem}.calendar-navigation-blocker>span{font-size:.62rem}.calendar-navigation-blocker>div{display:flex;justify-content:flex-end;gap:.4rem}@container secondary-panel-shell (max-width: 999px){.calendar-toolbar-layout{grid-template-columns:auto minmax(150px,1fr) auto;gap:.25rem}.calendar-toolbar-zone{gap:.2rem}.calendar-toolbar-identity strong{display:none}.calendar-toolbar-settings-trigger{width:var(--calendar-toolbar-control-size);min-width:var(--calendar-toolbar-control-size);justify-content:center;margin-left:.35rem;padding:0}.calendar-toolbar-settings-trigger .calendar-toolbar-settings-disclosure{display:none}.calendar-toolbar-view-switch button{min-width:38px;padding-inline:.48rem}.calendar-fit-apply span{display:none}.calendar-fit-apply{width:38px;padding:0}.calendar-technician-dropdown{width:148px;flex-basis:148px}.calendar-date-flyover-trigger{width:min(180px,24vw);min-width:120px;padding-inline:.4rem}.calendar-toolbar-new-button{width:var(--calendar-toolbar-control-size);padding:0}.calendar-toolbar-new-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}@container secondary-panel-shell (min-width: 761px) and (max-width: 1399px){.calendar-toolbar-zone-right{gap:.18rem}.calendar-toolbar-utility-controls,.calendar-toolbar-resource-controls{margin-left:0}.calendar-toolbar-view-switch button{min-width:38px;padding-inline:.42rem}.calendar-fit-apply{width:38px;padding:0}.calendar-fit-apply span{display:none}.calendar-technician-dropdown{width:var(--calendar-toolbar-control-size);flex-basis:var(--calendar-toolbar-control-size)}.calendar-technician-dropdown .styled-multi-select-trigger{width:var(--calendar-toolbar-control-size);justify-content:center;padding:0}.calendar-technician-dropdown .styled-multi-select-trigger-label,.calendar-technician-dropdown .styled-multi-select-trigger-chevron{display:none}}.calendar-panel-toggle{display:grid;width:var(--calendar-toolbar-control-size, 40px);height:var(--calendar-toolbar-control-size, 40px);flex:0 0 var(--calendar-toolbar-control-size, 40px);place-items:center;border:1px solid var(--border);border-radius:8px;padding:0;background:var(--surface-2);color:var(--muted)}.calendar-panel-toggle:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--surface-3);color:var(--text)}.calendar-panel-toggle.is-active{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.calendar-panel-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.calendar-panel-toggle svg{width:16px;height:16px}.compact-select{display:flex;align-items:center;gap:.4rem;color:var(--muted)}.compact-select svg{width:16px}.inline-form{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr)) auto;align-items:end;gap:.65rem;padding:.75rem}.inline-form label{display:grid;min-width:0;gap:.28rem}.inline-form label>span{color:var(--muted);font-size:.61rem;font-weight:750;text-transform:uppercase}.inline-form .form-wide{grid-column:span 2}.calendar-panel{min-width:0;min-height:0;height:100%;overflow:auto;overflow-anchor:none;overscroll-behavior:contain;padding:0;background:color-mix(in srgb,var(--surface) 92%,var(--bg));scrollbar-color:color-mix(in srgb,var(--muted) 42%,transparent) transparent}.calendar-grid{--calendar-time-rail-width: 64px;display:grid;width:100%;min-width:100%;grid-template-columns:var(--calendar-time-rail-width) repeat(var(--calendar-days),minmax(132px,1fr))}.calendar-grid.calendar-density-dense{--calendar-time-rail-width: 56px}.calendar-grid.calendar-density-touch{--calendar-time-rail-width: 72px}.calendar-corner,.calendar-day-head{position:sticky;z-index:4;top:0;min-height:42px;box-sizing:border-box;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,var(--surface-2));box-shadow:0 1px color-mix(in srgb,var(--border) 45%,transparent)}.calendar-corner{left:0;z-index:6;display:grid;place-items:center;color:var(--muted)}.calendar-corner svg{width:17px;height:17px}.calendar-day-head{display:flex;align-items:center;justify-content:center;border-left:1px solid var(--border);padding:.25rem .4rem}.calendar-day-head span{max-width:100%;overflow:hidden;color:var(--text);font-size:.62rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.calendar-column-label-compact{display:none}.calendar-day-head.is-today{color:var(--primary);box-shadow:inset 0 -2px var(--primary)}.calendar-day-head.is-today span{color:var(--primary)}@container calendar-main (max-width: 860px){.calendar-day-head .calendar-column-label-full{display:none}.calendar-day-head .calendar-column-label-compact{display:inline}}.calendar-time-rail{position:sticky;z-index:3;left:0;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,var(--surface-2));box-shadow:1px 0 color-mix(in srgb,var(--border) 35%,transparent)}.calendar-time-rail span{position:absolute;right:.48rem;color:var(--muted);font-size:.53rem;font-variant-numeric:tabular-nums;font-weight:680;transform:translateY(3px);white-space:nowrap}.calendar-time-rail span.is-intermediate{color:color-mix(in srgb,var(--muted) 78%,transparent);font-size:.47rem;font-weight:620}.calendar-day-column{position:relative;overflow:hidden;border-right:1px solid var(--border);background-color:color-mix(in srgb,var(--surface) 82%,var(--bg));background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 13px,color-mix(in srgb,var(--border) 26%,transparent) 13px,color-mix(in srgb,var(--border) 26%,transparent) 13.5px)}.calendar-timeline,.calendar-timeline-column{touch-action:pan-x pan-y}.calendar-timeline-column{cursor:crosshair;-webkit-user-select:none;user-select:none}.calendar-timeline-column:hover{background-color:color-mix(in srgb,var(--primary) 2.5%,var(--surface))}.calendar-day-head.is-unavailable{color:var(--muted)}.calendar-day-head.is-unavailable,.calendar-day-column.is-unavailable{background-color:color-mix(in srgb,var(--surface-2) 74%,var(--bg));background-image:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--muted) 6%,transparent) 8px 16px)}.calendar-day-column.is-unavailable{cursor:not-allowed}.calendar-hour-line{position:absolute;right:0;left:0;height:1px;background:color-mix(in srgb,var(--border) 78%,transparent);pointer-events:none}.calendar-hour-line.is-intermediate{background:color-mix(in srgb,var(--border) 52%,transparent)}.calendar-event{position:absolute;z-index:1;display:grid;min-width:0;align-content:start;gap:.08rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 48%,var(--border));border-radius:6px;padding:.3rem;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--text);cursor:pointer;text-align:left;text-decoration:none;box-shadow:0 2px 7px #0000001f}.calendar-event:hover{z-index:2;background:color-mix(in srgb,var(--primary) 19%,var(--surface))}.calendar-event.is-availability-conflict,.calendar-month-event.is-availability-conflict{border-color:color-mix(in srgb,var(--warning) 72%,var(--border));box-shadow:inset 3px 0 var(--warning),0 2px 7px #0000001f}.calendar-event.is-editable{cursor:grab;touch-action:pan-x pan-y}.calendar-event>.calendar-event-resize-zone{position:absolute;z-index:3;right:0;left:0;height:7px;background:transparent;cursor:ns-resize}.calendar-event>.calendar-event-resize-zone.is-start{top:0}.calendar-event>.calendar-event-resize-zone.is-end{bottom:0}.calendar-event.is-pending{cursor:wait;opacity:.52;pointer-events:none}.calendar-event-drag-preview{z-index:8;cursor:grabbing;opacity:.9;pointer-events:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 48%,transparent),0 10px 24px #00000047}.calendar-event-drag-preview.is-invalid{border-color:var(--danger)!important;background:color-mix(in srgb,var(--danger) 14%,var(--surface));opacity:.68;box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 42%,transparent),0 10px 24px #0000003d}.calendar-event-drag-preview.is-committing{cursor:wait;opacity:.7}.calendar-event strong{overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.calendar-event>span:not(.calendar-event-resize-zone){overflow:hidden;color:var(--muted);font-size:.51rem;text-overflow:ellipsis;white-space:nowrap}.calendar-density-dense .calendar-corner,.calendar-density-dense .calendar-day-head{min-height:36px}.calendar-density-dense .calendar-event{gap:.04rem;padding:.2rem}.calendar-density-dense .calendar-event strong{font-size:.57rem}.calendar-density-dense .calendar-event>span:not(.calendar-event-resize-zone){font-size:.47rem}.calendar-density-touch .calendar-corner,.calendar-density-touch .calendar-day-head{min-height:48px}.calendar-density-touch .calendar-event{gap:.12rem;padding:.4rem}.calendar-density-touch .calendar-event strong{font-size:.66rem}.calendar-density-touch .calendar-event>span:not(.calendar-event-resize-zone){font-size:.55rem}.calendar-event:focus-visible{z-index:5;outline:2px solid var(--primary);outline-offset:1px}.calendar-event.is-selected{z-index:3;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 55%,transparent),0 5px 14px #0000002e}.calendar-event.event-in_progress{border-color:color-mix(in srgb,var(--success) 62%,var(--border));background:color-mix(in srgb,var(--success) 13%,var(--surface))}.calendar-event.event-in_review{border-color:color-mix(in srgb,var(--warning) 62%,var(--border));background:color-mix(in srgb,var(--warning) 13%,var(--surface))}.calendar-event.event-blocked{border-style:dashed;border-color:var(--border);background:var(--surface-2)}.calendar-event.event-transport{border-style:dashed;border-color:color-mix(in srgb,var(--warning) 62%,var(--border));background:color-mix(in srgb,var(--warning) 9%,var(--surface));color:color-mix(in srgb,var(--warning) 82%,var(--text))}.calendar-event.event-transport>span:not(.calendar-event-resize-zone){color:color-mix(in srgb,var(--warning) 58%,var(--muted))}.calendar-event.event-transport.is-travel-conflict{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.calendar-draft-selection{cursor:crosshair;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent),0 8px 22px #0000002e}.calendar-create-form{gap:.75rem;padding:.85rem}.calendar-create-summary,.calendar-event-inspector-time{display:flex;min-width:0;align-items:center;gap:.65rem;border:1px solid var(--border);border-radius:9px;padding:.7rem;background:color-mix(in srgb,var(--surface) 78%,var(--surface-2))}.calendar-create-summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.calendar-create-summary>svg,.calendar-event-inspector-time>svg{width:18px;height:18px;flex:0 0 auto;color:var(--primary)}.calendar-create-summary>div,.calendar-event-inspector-time>div{display:grid;min-width:0;gap:.18rem}.calendar-create-summary>div{flex:1}.calendar-create-summary-close{display:grid;width:36px;height:36px;flex:0 0 36px;margin-left:auto;place-items:center;border:0;border-radius:7px;padding:0;background:transparent;color:var(--muted)}.calendar-create-summary-close:hover{background:var(--surface-3);color:var(--text)}.calendar-create-summary-close:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.calendar-create-summary-close:disabled{cursor:not-allowed;opacity:.45}.calendar-create-summary-close svg{width:16px;height:16px}.calendar-create-summary strong,.calendar-event-inspector-time strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.calendar-create-summary span,.calendar-event-inspector-time span{overflow:hidden;color:var(--muted);font-size:.61rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.calendar-event-inspector{display:grid;min-height:100%;align-content:start;gap:.8rem;padding:.85rem}.calendar-event-inspector>dl{display:grid;margin:0;border:1px solid var(--border);border-radius:9px;overflow:hidden}.calendar-event-inspector>dl>div{display:grid;grid-template-columns:minmax(80px,.42fr) minmax(0,1fr);gap:.65rem;border-bottom:1px solid var(--border);padding:.58rem .65rem;font-size:.64rem}.calendar-event-inspector>dl>div:last-child{border-bottom:0}.calendar-event-inspector dt{color:var(--muted);font-weight:720}.calendar-event-inspector dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:720;text-transform:capitalize}.calendar-event-inspector>p{margin:0;color:var(--muted);font-size:.63rem;line-height:1.5}.calendar-event-inspector>.button{width:100%;min-height:40px}.calendar-event-delete-confirm{display:grid;gap:.65rem;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));border-radius:9px;padding:.7rem;background:color-mix(in srgb,var(--danger) 8%,var(--surface-2))}.calendar-event-delete-confirm>strong{color:var(--danger);font-size:.68rem}.calendar-event-delete-confirm>div,.calendar-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.calendar-event-delete-confirm .button,.calendar-form-actions .button{min-height:38px}.ops-insight-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ops-insight-row>div{display:flex;min-width:0;align-items:start;gap:.7rem;padding:.8rem}.ops-insight-row svg{width:18px;flex:0 0 auto;color:var(--primary)}.ops-insight-row div>div{display:grid;min-width:0;gap:.18rem}.ops-insight-row strong{font-size:.7rem}.ops-insight-row span{color:var(--muted);font-size:.62rem;line-height:1.45}.master-detail{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:.75rem}.master-list{min-width:0;overflow:hidden}.master-list .search-box{min-width:180px;flex:1}.data-list{display:grid}.data-list>button,.data-list .selectable-list-row>button{display:grid;width:100%;min-height:64px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;border:0;border-bottom:1px solid var(--border);padding:.55rem .75rem;background:transparent;color:var(--text);text-align:left}.data-list>button:last-child{border-bottom:0}.data-list>button:hover,.data-list>button.is-selected,.data-list .selectable-list-row>button:hover,.data-list .selectable-list-row>button.is-selected{background:color-mix(in srgb,var(--primary) 8%,var(--surface-2))}.data-list>button.is-selected{box-shadow:inset 3px 0 var(--primary)}.data-list .selectable-list-row>button.is-selected{box-shadow:inset 3px 0 var(--primary)}.data-list>button>span,.data-list .selectable-list-row>button>span{display:grid;min-width:0;gap:.16rem}.data-list>button>span:last-child,.data-list .selectable-list-row>button>span:last-child{justify-items:end}.data-list strong,.data-list b{font-size:.7rem}.data-list small{overflow:hidden;color:var(--muted);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.data-list em{font-style:normal;text-transform:capitalize}.detail-pane{display:grid;align-content:start;gap:.9rem;padding:.85rem}.detail-pane h2{margin-top:.15rem;font-size:.95rem}.invoice-total{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--border);padding:.75rem 0}.invoice-total span{color:var(--muted);font-size:.68rem}.invoice-total strong{font-size:1.05rem}.stacked-actions{align-items:stretch;flex-direction:column}.compliance-note{color:var(--muted);font-size:.58rem;line-height:1.5}.catalogue-table{overflow-x:auto}.catalogue-row{display:grid;min-width:790px;grid-template-columns:minmax(230px,1.7fr) 1fr .7fr .8fr .8fr;align-items:center;gap:.7rem;border-bottom:1px solid var(--border);padding:.65rem .75rem;font-size:.66rem}.catalogue-row.has-selection{grid-template-columns:24px minmax(230px,1.7fr) 1fr .7fr .8fr .8fr}.catalogue-row.is-checked{background:color-mix(in srgb,var(--primary) 6%,var(--surface-2))}.catalogue-row:last-child{border-bottom:0}.catalogue-row>span:first-child{display:grid;gap:.16rem}.catalogue-row.has-selection>span:nth-child(2){display:grid;gap:.16rem}.catalogue-row small{color:var(--muted);font-size:.57rem;line-height:1.4}.catalogue-head{min-height:38px;background:var(--surface-2);color:var(--muted);font-size:.57rem;font-weight:750;text-transform:uppercase}.publish-toggle{display:flex;min-height:32px;align-items:center;justify-content:center;gap:.3rem;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:.58rem;font-weight:700}.publish-toggle svg{width:14px}.publish-toggle.is-published{border-color:color-mix(in srgb,var(--success) 48%,var(--border));color:var(--success)}.public-catalogue-preview{min-height:100vh;background:var(--bg)}.catalogue-hero{position:relative;display:grid;min-height:430px;place-items:center start;overflow:hidden;padding:3rem clamp(1.2rem,6vw,6rem)}.catalogue-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#050f17f5,#050f17d1 38%,#050f171f 75%);content:""}.catalogue-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.catalogue-hero>div{position:relative;z-index:1;display:grid;width:min(520px,90%);gap:.8rem;color:#f7fffd}.catalogue-hero h1{max-width:500px;font-size:clamp(2rem,5vw,3.8rem);line-height:1}.catalogue-hero p:not(.eyebrow){max-width:440px;color:#bdcfcc;line-height:1.6}.catalogue-hero .button{justify-self:start}.public-catalogue-preview main{padding:2rem clamp(1rem,5vw,5rem)}.public-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.public-service-grid article{display:grid;gap:.7rem;border:1px solid var(--border);border-radius:12px;padding:1rem;background:var(--surface)}.public-service-grid article>span{color:var(--primary);font-size:.6rem;font-weight:800;text-transform:uppercase}.public-service-grid h2{font-size:.92rem}.public-service-grid p{min-height:44px;color:var(--muted);font-size:.65rem;line-height:1.5}.public-service-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.public-service-grid small{display:flex;align-items:center;gap:.25rem;color:var(--muted)}.public-service-grid small svg{width:13px}.scope-list{display:grid;gap:.45rem;border-block:1px solid var(--border);padding:.75rem 0}.scope-list strong,.scope-list span{display:flex;align-items:center;gap:.4rem}.scope-list strong{font-size:.68rem}.scope-list span{color:var(--muted);font-size:.61rem}.scope-list svg{width:14px;color:var(--primary)}.advanced-filter-row{display:grid;grid-template-columns:auto repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:.55rem;border-top:1px solid var(--border);padding:.6rem 0}.advanced-filter-row>svg{width:17px;align-self:center;color:var(--muted)}.advanced-filter-row label{display:grid;gap:.24rem}.advanced-filter-row label>span{color:var(--muted);font-size:.55rem;font-weight:750;text-transform:uppercase}.photo-thumbnails{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.photo-thumbnails figure,.photo-placeholder{position:relative;display:grid;min-width:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.photo-thumbnails img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.photo-thumbnails figure button{position:absolute;top:3px;right:3px;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgb(255 255 255 / 25%);border-radius:5px;background:#050f17cc;color:#fff}.photo-thumbnails figure button svg{width:12px}.photo-thumbnails figcaption{overflow:hidden;padding:.25rem;color:var(--muted);font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.photo-placeholder{min-height:76px;place-items:center;align-content:center;gap:.2rem;color:var(--muted);font-size:.5rem}.photo-placeholder svg{width:18px}.photo-message{color:var(--muted);font-size:.56rem}.login-split{display:grid;width:100%;min-height:100vh;min-height:100dvh;grid-template-columns:minmax(0,56%) minmax(480px,44%);place-items:stretch;overflow:hidden;padding:0;background:#07111e}.login-visual{position:relative;display:grid;min-width:0;grid-template-rows:auto 1fr auto;overflow:hidden;padding:clamp(2rem,4vw,4.5rem);isolation:isolate}.login-visual>img{position:absolute;z-index:-3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:61% center;transform:scale(1.01)}.login-visual-overlay{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgb(4 13 23 / 60%) 0%,transparent 30%),linear-gradient(0deg,#030d15f5,#030d159e 33%,#030d150f 72%),linear-gradient(90deg,rgb(4 13 23 / 40%),transparent 58%)}.login-visual:after{position:absolute;z-index:-1;inset:0 0 0 auto;width:1px;background:#ffffff1a;content:""}.login-visual-header,.login-visual-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#dce8e7;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.login-hero-logo{width:clamp(148px,14vw,198px);height:auto}.login-visual-header>span{border:1px solid rgb(255 255 255 / 18%);border-radius:999px;padding:.48rem .72rem;background:#05111b75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-visual-content{position:relative;display:grid;width:min(650px,94%);align-self:end;gap:1rem;margin-bottom:clamp(2rem,5vh,4.5rem);color:#f7fffd}.login-visual-content .eyebrow{color:#52e6ce;font-size:.72rem;letter-spacing:.18em}.login-visual-content h2{max-width:640px;font-size:clamp(3rem,5.2vw,5.9rem);letter-spacing:-.055em;line-height:.92}.login-visual-copy{max-width:600px;color:#c4d2d2;font-size:clamp(.88rem,1.1vw,1.05rem);line-height:1.65}.login-visual-content ul{display:grid;gap:.65rem;margin:.45rem 0 0;padding:0;list-style:none}.login-visual-content li{display:flex;align-items:center;gap:.65rem;color:#e1edeb;font-size:.82rem;font-weight:600}.login-visual-content li svg{width:18px;min-width:18px;color:#2dd4bf}.login-visual-footer{color:#aabbb9;font-size:.61rem;letter-spacing:.06em}.login-visual-footer>span{display:flex;align-items:center;gap:.45rem}.login-live-dot{width:7px;height:7px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 0 5px #2dd4bf1f}.login-auth{position:relative;display:grid;min-width:0;grid-template-rows:1fr auto;place-items:center;gap:2rem;overflow:auto;padding:clamp(2rem,5vw,5rem) clamp(2rem,4.5vw,5.5rem) 1.5rem;background:radial-gradient(circle at 100% 0%,rgb(19 199 163 / 9%),transparent 35%),linear-gradient(155deg,#0c1828,#0a1523)}.login-auth:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,transparent,var(--primary),#38bdf8,transparent);content:"";opacity:.72}.login-split .login-card{width:min(100%,560px);max-width:none;align-self:center;align-content:center;gap:1.6rem;border:1px solid rgb(255 255 255 / 8%);border-radius:22px;padding:clamp(1.7rem,3vw,2.75rem);background:#0d1b2ab8;box-shadow:0 30px 90px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card-brand{display:flex;align-items:center;gap:.8rem}.login-card-brand .login-logo{width:50px;height:50px;border-radius:12px;box-shadow:0 12px 30px #00000047}.login-card-brand>div{display:grid;gap:.15rem}.login-card-brand strong{font-size:1rem;letter-spacing:-.02em}.login-card-brand span{color:var(--muted);font-size:.68rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.login-heading{display:grid;gap:.7rem}.login-heading .eyebrow{color:#5eead4;font-size:.7rem;letter-spacing:.17em}.login-heading h1{max-width:470px;font-size:clamp(2.25rem,3.4vw,3.65rem);letter-spacing:-.045em;line-height:.98}.login-heading .muted{max-width:490px;font-size:.9rem;line-height:1.65}.login-google-button{display:grid;width:100%;min-height:58px;grid-template-columns:24px 1fr 20px;align-items:center;gap:.8rem;border:1px solid #d7dee8;border-radius:11px;padding:0 1rem;background:#fff;color:#14243a;font-size:.9rem;font-weight:750;box-shadow:0 10px 28px #0003;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.login-google-button:hover:not(:disabled){border-color:#5eead4;box-shadow:0 14px 36px #00000047;transform:translateY(-1px)}.login-google-button:disabled{cursor:wait;opacity:.68}.login-google-button>span{text-align:center}.login-google-button>svg:last-child{width:18px;color:#53657a}.google-mark{width:22px;height:22px}.signup-form{display:grid;gap:.85rem}.signup-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.signup-form label{display:grid;min-width:0;gap:.38rem}.signup-form label span{color:#d8e2ed;font-size:.68rem;font-weight:750}.signup-form input,.signup-form select{min-height:46px;min-width:0;border:1px solid var(--border);border-radius:9px;padding:0 .8rem;background:#091522;color:var(--text)}.signup-form input:hover,.signup-form select:hover{border-color:#45617f}.signup-form small{color:var(--muted);font-size:.62rem;line-height:1.5}.login-mode-row{display:flex;align-items:center;justify-content:center;gap:.38rem;color:var(--muted);font-size:.72rem}.login-mode-switch{border:0;padding:.25rem;background:transparent;color:#5eead4;font-size:.72rem;font-weight:750}.login-mode-switch:hover{color:#99f6e4;text-decoration:underline;text-underline-offset:3px}.login-split .login-security{align-items:flex-start;gap:.7rem;border-top:1px solid rgb(255 255 255 / 8%);padding-top:1.15rem;color:#8fa0b4}.login-split .login-security>svg{min-width:18px;color:#5eead4}.login-split .login-security>div{display:grid;gap:.22rem}.login-split .login-security strong{color:#d9e3ee;font-size:.69rem}.login-split .login-security span{font-size:.63rem;line-height:1.5}.login-auth-footer{display:flex;width:min(100%,560px);align-items:center;justify-content:space-between;gap:1rem;color:#64758a;font-size:.6rem}@media(max-width:980px){.inline-form{grid-template-columns:repeat(3,1fr)}.master-detail{grid-template-columns:1fr}.detail-pane{order:-1}.public-service-grid{grid-template-columns:repeat(2,1fr)}.advanced-filter-row{grid-template-columns:auto repeat(2,1fr)}.login-split{grid-template-columns:minmax(0,51%) minmax(440px,49%)}.login-visual{padding:2rem}.login-visual-content h2{font-size:clamp(2.65rem,6vw,4.4rem)}.login-visual-footer>span:last-child{display:none}}@media(max-width:760px){.ops-toolbar{flex-wrap:wrap}.jobs-module-shell{width:calc(100% + 1.4rem);height:calc(100dvh - var(--mobilebar-height) - env(safe-area-inset-bottom));margin:-.75rem -.7rem calc(0px - var(--mobilebar-height) - 8px - env(safe-area-inset-bottom))}.jobs-module-content{padding:.55rem}.operational-module-shell{width:calc(100% + 1.4rem);height:calc(100dvh - var(--mobilebar-height) - env(safe-area-inset-bottom));margin:-.75rem -.7rem calc(0px - var(--mobilebar-height) - 8px - env(safe-area-inset-bottom))}.operational-module-content{padding:.55rem}.calendar-secondary-shell{--calendar-workspace-gutter: .55rem;width:calc(100% + 1.4rem);height:calc(100dvh - var(--mobilebar-height) - env(safe-area-inset-bottom));margin:-.75rem -.7rem calc(0px - var(--mobilebar-height) - 8px - env(safe-area-inset-bottom))}.calendar-secondary-shell .secondary-panel-shell-header{overflow:visible}.calendar-secondary-shell .secondary-panel-shell-header>.calendar-title-toolbar{height:auto}.calendar-center-content{gap:.55rem;padding:var(--calendar-workspace-gutter)}.calendar-title-toolbar{--calendar-toolbar-control-size: 44px}.calendar-title-toolbar .module-titlebar-grid{min-height:180px;grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-areas:"title left action" "center center center" "resources resources resources" "utilities utilities utilities";grid-template-rows:repeat(4,44px);gap:.25rem .35rem;padding:.35rem var(--calendar-workspace-gutter)}.calendar-title-toolbar .module-titlebar-right,.calendar-titlebar-right{display:contents}.calendar-title-toolbar .module-titlebar-title{grid-area:title}.calendar-title-toolbar .module-titlebar-left{grid-area:left}.calendar-title-toolbar .module-titlebar-center{grid-area:center}.calendar-title-toolbar .module-titlebar-action{grid-area:action}.calendar-title-toolbar .title-toolbar-icon,.calendar-title-toolbar .title-toolbar-heading{position:absolute;width:1px;min-width:1px;height:1px;overflow:hidden;margin:0;padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.calendar-title-toolbar .title-toolbar-actions{width:100%;min-width:0;flex:1 1 100%;overflow:visible;border-left:0;padding:.35rem var(--calendar-workspace-gutter)}.calendar-titlebar-controls,.calendar-toolbar-layout{grid-template-areas:"modes resources" "center center" "utilities utilities";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:repeat(3,44px);gap:.25rem .35rem;overflow:visible}.calendar-toolbar-zone-left{display:none}.calendar-toolbar-zone-right{display:contents}.calendar-toolbar-mode-controls{grid-area:modes;justify-self:start}.calendar-toolbar-utility-controls{grid-area:utilities;justify-self:end;margin-left:0}.calendar-toolbar-resource-controls{grid-area:resources;justify-self:end;margin-left:0}.calendar-toolbar-zone-center{display:grid;width:100%;grid-template-columns:44px minmax(0,1fr) 44px;justify-self:stretch}.calendar-toolbar-view-switch{flex:1 1 auto}.calendar-toolbar-view-switch button{min-width:42px;min-height:44px;flex:1 1 auto;padding-inline:.5rem}.calendar-titlebar-right .calendar-technician-dropdown{width:44px;height:44px;flex:0 0 44px}.calendar-technician-dropdown .styled-multi-select-trigger{width:44px;height:44px;justify-content:center;padding:0}.calendar-technician-dropdown .styled-multi-select-trigger-label,.calendar-technician-dropdown .styled-multi-select-trigger-chevron{display:none}.calendar-technician-dropdown-panel{width:min(288px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)}.calendar-technician-dropdown-panel:before,.calendar-technician-dropdown-panel:after{display:none}.calendar-date-flyover-anchor{width:100%}.calendar-date-flyover-trigger{width:100%;min-width:0;min-height:44px}.calendar-date-picker-cell{min-height:44px}.calendar-date-picker-day,.calendar-date-picker-month-button{width:44px;height:44px}.calendar-date-picker-today{min-height:44px}.calendar-toolbar-period-button,.calendar-period-controls>button,.calendar-panel-toggle,.calendar-toolbar-icon-button,.calendar-toolbar-new-button{width:44px;min-width:44px;height:44px;min-height:44px;flex-basis:44px}.calendar-display-controls,.calendar-fit-control{height:44px}.calendar-fit-apply{width:auto;min-width:104px;padding-inline:.55rem}.calendar-fit-apply span{display:inline}.calendar-fit-menu-trigger{width:40px;min-width:40px}.compact-select{flex:1}.compact-select select{width:100%}.inline-form{grid-template-columns:1fr 1fr}.inline-form .form-wide{grid-column:1 / -1}.inline-form>.button{grid-column:1 / -1}.ops-insight-row,.public-service-grid{grid-template-columns:1fr}.advanced-filter-row{grid-template-columns:1fr 1fr}.advanced-filter-row>svg{display:none}.advanced-filter-row .button{align-self:stretch}.catalogue-hero{min-height:520px;padding-bottom:2rem}.catalogue-hero:after{background:linear-gradient(0deg,#050f17f7,#050f17a6 65%,#050f1733)}.login-visual{display:none}.login-split{display:grid;grid-template-columns:1fr}.login-auth{min-height:100vh;min-height:100dvh;padding:1.2rem}.login-split .login-card{width:min(100%,560px);padding:clamp(1.25rem,6vw,2rem)}.login-auth-footer{width:min(100%,560px)}.signup-form-row{grid-template-columns:1fr}}@media(max-width:359px){.calendar-toolbar-mode-controls,.calendar-toolbar-utility-controls,.calendar-toolbar-zone-center,.calendar-toolbar-resource-controls{width:100%;justify-self:stretch}.calendar-toolbar-utility-controls,.calendar-toolbar-resource-controls{justify-content:flex-end}}@media print{@page{size:letter landscape;margin:.25in}body.calendar-printing{background:#fff!important}body.calendar-printing .vp-topbar,body.calendar-printing .vp-sidebar,body.calendar-printing .vp-mobilebar,body.calendar-printing .secondary-panel,body.calendar-printing .secondary-panel-scrim,body.calendar-printing .calendar-toolbar-utility-controls,body.calendar-printing .calendar-toolbar-resource-controls{display:none!important}body.calendar-printing .venpro-shell,body.calendar-printing .app-layout,body.calendar-printing .main-content,body.calendar-printing .calendar-secondary-shell{width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body.calendar-printing .secondary-panel-workspace,body.calendar-printing .secondary-panel-main,body.calendar-printing .secondary-panel-main-body,body.calendar-printing .calendar-center-content,body.calendar-printing .calendar-panel{height:auto!important;overflow:visible!important}body.calendar-printing .calendar-center-content{padding:.12in 0 0!important}body.calendar-printing .calendar-title-toolbar{color:#111827!important}body.calendar-printing .secondary-panel-shell-header{display:block!important;height:.4in!important;min-height:0!important;overflow:hidden!important;break-after:avoid}body.calendar-printing .calendar-title-toolbar,body.calendar-printing .calendar-title-toolbar .module-titlebar-grid{width:100%!important;height:.4in!important;min-height:0!important;margin:0!important;padding:0!important}body.calendar-printing .calendar-title-toolbar .module-titlebar-grid{display:grid!important;grid-template:"center" .4in / minmax(0,1fr)!important}body.calendar-printing .calendar-title-toolbar .module-titlebar-title,body.calendar-printing .calendar-title-toolbar .module-titlebar-left,body.calendar-printing .calendar-title-toolbar .module-titlebar-right,body.calendar-printing .calendar-title-toolbar .module-titlebar-action{display:none!important}body.calendar-printing .calendar-title-toolbar .module-titlebar-center{grid-area:center!important}body.calendar-printing .calendar-toolbar-zone-center{display:flex!important;width:auto!important;min-width:0!important;height:.4in!important;grid-area:center!important;justify-content:center!important}body.calendar-printing .calendar-toolbar-period-button{display:none!important}body.calendar-printing .calendar-date-flyover-trigger{width:auto!important;min-width:0!important;height:.32in!important;min-height:0!important;border:0!important;padding:0 .12in!important;background:transparent!important;font-size:9pt!important}body.calendar-printing .calendar-panel{width:100%!important;max-height:none!important;break-inside:avoid;border:1px solid #cbd5e1!important;color:#111827!important;background:#fff!important}body.calendar-printing .calendar-grid,body.calendar-printing .calendar-month-grid{width:100%!important;min-width:0!important;break-inside:avoid}body.calendar-printing .calendar-day-column,body.calendar-printing .calendar-timeline-column,body.calendar-printing .calendar-corner,body.calendar-printing .calendar-day-head,body.calendar-printing .calendar-hour-label{color:#111827!important;background-color:#fff!important}body.calendar-printing .calendar-toolbar-zone-left,body.calendar-printing .calendar-toolbar-zone-right{display:none!important}body.calendar-printing .calendar-day-head strong{font-size:8pt!important}body.calendar-printing .calendar-hour-label{font-size:7pt!important}body.calendar-printing .calendar-event{padding:.06in .07in!important}body.calendar-printing .calendar-event strong{font-size:7.5pt!important}body.calendar-printing .calendar-event>span:not(.calendar-event-resize-zone){font-size:6.5pt!important}body.calendar-printing .calendar-event-resize-zone{display:none!important}body.calendar-printing .calendar-hour-line{height:0!important;border-top:.55pt solid #cbd5e1!important;background:none!important}body.calendar-printing .calendar-hour-line.is-intermediate{border-top-color:#e2e8f0!important}}.venpro-shell{--sidebar-active-width: var(--sidebar-width);--mobilebar-height: 64px;min-height:100vh;background:var(--bg);color:var(--text)}.venpro-shell.mobilebar-sm{--mobilebar-height: 56px}.venpro-shell.mobilebar-lg{--mobilebar-height: 78px}.venpro-shell.mobilebar-hidden{--mobilebar-height: 0px}.venpro-shell.topbar-hidden{--topbar-height: 0px}.venpro-shell.sidebar-display-compact{--sidebar-active-width: 208px}.vp-topbar{position:fixed;inset:0 0 auto 0;z-index:60;display:flex;height:var(--topbar-height);align-items:center;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 96%,transparent);box-shadow:0 1px #00000014;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.vp-topbar-brand-zone{display:flex;width:var(--sidebar-active-width);min-width:var(--sidebar-active-width);height:100%;align-items:center;gap:.75rem;padding:0 .75rem}.sidebar-collapsed .vp-topbar-brand-zone{width:var(--sidebar-width-collapsed);min-width:var(--sidebar-width-collapsed);justify-content:center;padding:0}.vp-logo-link{display:grid;flex:0 0 auto;place-items:center;border-radius:8px}.vp-logo-icon{display:block;width:28px;height:28px;border-radius:7px}.vp-topbar-organization{display:flex;min-width:0;flex:1;align-items:center;gap:.4rem;color:var(--muted)}.sidebar-collapsed .vp-topbar-organization{display:none}.vp-topbar-organization select{width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;border:0;outline:0;background:transparent;color:var(--text);font-size:.75rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.vp-topbar-actions{display:flex;min-width:0;flex:1;align-items:center;justify-content:center;gap:.35rem}.vp-topbar-button,.vp-icon-control,.vp-account-trigger{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--muted);transition:color .14s ease,background .14s ease,transform .14s ease}.vp-topbar-button{min-height:32px;gap:.4rem;padding:0 .65rem;font-size:.72rem;font-weight:700;text-decoration:none}.vp-topbar-button svg,.vp-icon-control svg,.vp-account-trigger>svg{width:16px;height:16px}.vp-control-sm .vp-topbar-button{min-height:26px;padding-inline:.5rem}.vp-control-lg .vp-topbar-button{min-height:38px;padding-inline:.8rem;font-size:.8rem}.vp-control-sm{--topbar-height: 40px}.vp-control-lg{--topbar-height: 56px}.topbar-sm{--topbar-height: 40px}.topbar-lg{--topbar-height: 56px}.login-logo{width:64px;height:64px;border-radius:14px;box-shadow:0 14px 36px #0000003d}.vp-topbar-button:hover,.vp-icon-control:hover,.vp-account-trigger:hover,.vp-topbar-button.is-active{background:var(--surface-2);color:var(--text)}.vp-topbar-button.is-active{color:var(--primary)}.vp-topbar-utilities{position:relative;display:flex;align-items:center;gap:.25rem;padding-right:.75rem}.vp-icon-control{width:34px;height:34px;padding:0}.vp-demo-chip{display:inline-flex;min-height:20px;align-items:center;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:5px;padding:0 .4rem;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-size:.58rem;font-weight:850;letter-spacing:.08em}.vp-flyover-anchor{position:relative;display:flex;min-width:0;align-items:center}.vp-flyover{--vp-flyover-gap: 16px;--vp-flyover-align-offset: 0px;--vp-flyover-width: 320px;--vp-flyover-max-height: min(520px, calc(100vh - 1rem) );--vp-flyover-bg: var(--surface);--vp-flyover-border: var(--border);position:absolute;z-index:80;display:grid;width:min(var(--vp-flyover-width),calc(100vw - 1rem));max-height:var(--vp-flyover-max-height);overflow:visible;border:1px solid var(--vp-flyover-border);border-radius:12px;background:var(--vp-flyover-bg);box-shadow:0 20px 56px #0000004d}.vp-flyover[data-side=right]{left:calc(100% + var(--vp-flyover-gap))}.vp-flyover[data-side=left]{right:calc(100% + var(--vp-flyover-gap))}.vp-flyover[data-side=top]{bottom:calc(100% + var(--vp-flyover-gap))}.vp-flyover[data-side=bottom]{top:calc(100% + var(--vp-flyover-gap))}.vp-flyover:is([data-side=right],[data-side=left])[data-align=start]{top:var(--vp-flyover-align-offset)}.vp-flyover:is([data-side=right],[data-side=left])[data-align=end]{bottom:var(--vp-flyover-align-offset)}.vp-flyover:is([data-side=right],[data-side=left])[data-align=center]{top:calc(50% + var(--vp-flyover-align-offset));transform:translateY(-50%)}.vp-flyover:is([data-side=top],[data-side=bottom])[data-align=start]{left:var(--vp-flyover-align-offset)}.vp-flyover:is([data-side=top],[data-side=bottom])[data-align=end]{right:var(--vp-flyover-align-offset)}.vp-flyover:is([data-side=top],[data-side=bottom])[data-align=center]{left:calc(50% + var(--vp-flyover-align-offset));transform:translate(-50%)}.vp-flyover:before,.vp-flyover:after{position:absolute;z-index:1;width:0;height:0;pointer-events:none;content:""}.vp-flyover[data-side=right]:before{left:-9px;border-top:8px solid transparent;border-right:8px solid var(--vp-flyover-border);border-bottom:8px solid transparent}.vp-flyover[data-side=right]:after{left:-7px;border-top:7px solid transparent;border-right:7px solid var(--vp-flyover-bg);border-bottom:7px solid transparent}.vp-flyover[data-side=left]:before{right:-9px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid var(--vp-flyover-border)}.vp-flyover[data-side=left]:after{right:-7px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:7px solid var(--vp-flyover-bg)}.vp-flyover[data-side=bottom]:before{top:-9px;border-right:8px solid transparent;border-bottom:8px solid var(--vp-flyover-border);border-left:8px solid transparent}.vp-flyover[data-side=bottom]:after{top:-7px;border-right:7px solid transparent;border-bottom:7px solid var(--vp-flyover-bg);border-left:7px solid transparent}.vp-flyover[data-side=top]:before{bottom:-9px;border-top:8px solid var(--vp-flyover-border);border-right:8px solid transparent;border-left:8px solid transparent}.vp-flyover[data-side=top]:after{bottom:-7px;border-top:7px solid var(--vp-flyover-bg);border-right:7px solid transparent;border-left:7px solid transparent}.vp-flyover:is([data-side=right],[data-side=left])[data-align=start]:before{top:10px}.vp-flyover:is([data-side=right],[data-side=left])[data-align=start]:after{top:11px}.vp-flyover:is([data-side=right],[data-side=left])[data-align=end]:before{bottom:10px}.vp-flyover:is([data-side=right],[data-side=left])[data-align=end]:after{bottom:11px}.vp-flyover:is([data-side=right],[data-side=left])[data-align=center]:before,.vp-flyover:is([data-side=right],[data-side=left])[data-align=center]:after{top:50%;transform:translateY(-50%)}.vp-flyover:is([data-side=top],[data-side=bottom])[data-align=start]:before{left:10px}.vp-flyover:is([data-side=top],[data-side=bottom])[data-align=start]:after{left:11px}.vp-flyover:is([data-side=top],[data-side=bottom])[data-align=end]:before{right:10px}.vp-flyover:is([data-side=top],[data-side=bottom])[data-align=end]:after{right:11px}.vp-flyover:is([data-side=top],[data-side=bottom])[data-align=center]:before,.vp-flyover:is([data-side=top],[data-side=bottom])[data-align=center]:after{left:50%;transform:translate(-50%)}.vp-account-trigger{min-height:36px;gap:.45rem;padding:.2rem .4rem}.vp-avatar{display:inline-grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary);font-size:.7rem;font-weight:850}.vp-avatar-large{width:52px;height:52px;font-size:1.1rem}.vp-account-copy{display:grid;min-width:0;text-align:left}.vp-account-copy strong{max-width:130px;overflow:hidden;color:var(--text);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.vp-account-copy small{color:var(--muted);font-size:.58rem;text-transform:capitalize}.vp-account-trigger>svg{width:12px;height:12px}.vp-account-popover{padding:.35rem;border-radius:10px;box-shadow:0 18px 48px #00000047}.vp-account-summary{display:grid;gap:.1rem;padding:.65rem;border-bottom:1px solid var(--border);margin-bottom:.3rem}.vp-account-summary strong{font-size:.76rem}.vp-account-summary span{overflow:hidden;color:var(--muted);font-size:.65rem;text-overflow:ellipsis}.vp-account-popover a,.vp-account-popover button{display:flex;min-height:34px;align-items:center;gap:.55rem;border:0;border-radius:6px;padding:0 .55rem;background:transparent;color:var(--text);font-size:.72rem;text-decoration:none}.vp-account-popover a:hover,.vp-account-popover button:hover{background:var(--surface-2)}.vp-account-popover svg{width:15px;height:15px;color:var(--muted)}.vp-sidebar{position:fixed;top:var(--topbar-height);bottom:0;left:0;z-index:50;display:flex;width:var(--sidebar-active-width);flex-direction:column;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 93%,var(--bg));transition:width .18s ease,top .18s ease}.topbar-hidden .vp-sidebar{top:0}.vp-sidebar.is-collapsed{width:var(--sidebar-width-collapsed)}.sidebar-overlay .vp-sidebar:not(.is-collapsed){box-shadow:16px 0 36px #0000003d}.vp-sidebar.is-text-only .vp-sidebar-item{padding-inline:.9rem}.sidebar-display-compact .vp-sidebar-item,.sidebar-display-compact .vp-sidebar-control{gap:.5rem;font-size:.7rem}.vp-sidebar-brand{display:flex;min-height:58px;align-items:center;gap:.65rem;border-bottom:1px solid var(--border);padding:.5rem .75rem;color:var(--text)}.vp-sidebar-brand-link{display:grid;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--text);text-decoration:none}.vp-sidebar-logo{width:34px;height:34px;flex:0 0 auto;border-radius:8px}.vp-sidebar-organization{position:relative;display:flex;min-width:0;flex:1;align-items:center}.vp-sidebar-organization select{width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;border:0;outline:0;padding:0 1.15rem 0 0;background:transparent;color:var(--text);font:inherit;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.vp-sidebar-organization svg{position:absolute;right:0;width:13px;height:13px;pointer-events:none;color:var(--muted)}.vp-sidebar-organization-name{min-width:0;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.vp-sidebar-short-name{display:block;max-width:56px;overflow:hidden;color:var(--muted);font-size:.46rem;font-weight:850;letter-spacing:.08em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.vp-sidebar.is-collapsed .vp-sidebar-brand{justify-content:center;padding:.25rem 0}.vp-sidebar.is-collapsed .vp-sidebar-brand-link{gap:.15rem}.vp-sidebar.is-collapsed .vp-sidebar-logo{width:32px;height:32px}.vp-sidebar-nav{display:flex;flex:1;flex-direction:column;gap:.25rem;overflow-y:auto;padding:.55rem}.vp-sidebar-tools{display:grid;gap:.25rem;margin-top:.3rem;border-top:1px solid var(--border);padding-top:.55rem}.vp-sidebar-tool{color:var(--primary)}.vp-sidebar-item,.vp-sidebar-control{position:relative;display:flex;min-height:38px;align-items:center;gap:.7rem;border:0;border-radius:8px;padding:0 .72rem;background:transparent;color:var(--muted);font-size:.75rem;font-weight:650;text-align:left;text-decoration:none;transition:color .14s ease,background .14s ease,transform .14s ease}.vp-nav-sm .vp-sidebar-item{min-height:32px;font-size:.7rem}.vp-nav-lg .vp-sidebar-item{min-height:46px;font-size:.82rem}.vp-sidebar-item svg,.vp-sidebar-control svg{width:17px;height:17px;flex:0 0 auto}.vp-sidebar-item:hover,.vp-sidebar-control:hover{background:var(--surface-2);color:var(--text)}.vp-sidebar-item.is-active{background:color-mix(in srgb,var(--primary) 11%,var(--surface-2));color:var(--primary)}.vp-sidebar-item.is-active:before{position:absolute;inset:8px auto 8px -.55rem;width:3px;border-radius:0 3px 3px 0;background:var(--primary);content:""}.vp-nav-chevron{margin-left:auto;opacity:.55}.vp-sidebar.is-collapsed .vp-sidebar-item,.vp-sidebar.is-collapsed .vp-sidebar-control{justify-content:center;padding:0}.vp-sidebar.is-collapsed .vp-sidebar-item.is-active:before{inset-block:9px}.vp-sidebar-footer{--vp-sidebar-footer-control-height: 38px;display:grid;gap:.2rem;padding:.5rem;border-top:1px solid var(--border)}.vp-sidebar-footer-row{display:flex;align-items:center;gap:.25rem}.vp-sidebar-footer-row>.vp-collapse-control{min-width:0;flex:1}.vp-sidebar-control{flex:1}.vp-sidebar-footer .vp-sidebar-control small{margin-left:auto;color:var(--muted);font-size:.56rem;font-weight:650;text-transform:capitalize}.vp-sidebar-account-controls{display:flex;align-items:center;gap:.25rem}.vp-sidebar-account-controls.is-collapsed{display:grid;width:100%;gap:.2rem}.vp-sidebar-account .vp-account-trigger{min-width:0;flex:1;justify-content:flex-start;padding:.25rem .45rem}.vp-sidebar-account-controls.is-collapsed .vp-account-trigger{width:100%}.vp-sidebar-account .vp-account-copy{min-width:0;flex:1}.vp-sidebar-account .vp-account-copy strong{max-width:none}.vp-sidebar.is-collapsed .vp-sidebar-account .vp-account-trigger{justify-content:center;padding:0}.vp-sidebar-layout-controls{margin-top:.15rem;padding-top:.55rem;border-top:1px solid var(--border)}.vp-footer-icon-control,.vp-pin-control,.vp-settings-control{flex:0 0 38px;width:38px;justify-content:center;padding:0}.vp-footer-icon-control.is-active,.vp-settings-control.is-active{background:color-mix(in srgb,var(--primary) 11%,var(--surface-2));color:var(--primary)}.vp-footer-flyover-anchor{flex:0 0 38px;width:38px}.vp-sidebar-account-controls.is-collapsed .vp-footer-flyover-anchor{display:grid;width:100%}.vp-sidebar.is-collapsed .vp-sidebar-footer .vp-sidebar-control,.vp-sidebar.is-collapsed .vp-sidebar-footer .vp-account-trigger{width:100%;height:var(--vp-sidebar-footer-control-height);min-height:var(--vp-sidebar-footer-control-height);flex:0 0 100%;justify-content:center;padding:0}.vp-notification-trigger-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border:1px solid var(--surface);border-radius:50%;background:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}.vp-notification-popover{grid-template-rows:auto auto minmax(90px,1fr) auto}.vp-notification-popover-header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--border);padding:.65rem .8rem}.vp-notification-popover-header>span{display:grid;min-width:0;gap:.08rem}.vp-notification-popover-header strong{color:var(--text);font-size:.78rem}.vp-notification-popover-header small{color:var(--muted);font-size:.62rem}.vp-notification-popover-header>a{flex:0 0 auto;border-radius:6px;padding:.35rem .45rem;color:var(--primary);font-size:.64rem;font-weight:750;text-decoration:none}.vp-notification-popover-header>a:hover{background:color-mix(in srgb,var(--primary) 10%,var(--surface-2))}.vp-notification-popover-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);padding:.4rem .55rem;background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.vp-notification-popover-tabs button{display:flex;min-height:30px;align-items:center;gap:.35rem;border:1px solid transparent;border-radius:7px;padding:0 .6rem;background:transparent;color:var(--muted);font-size:.63rem;font-weight:750}.vp-notification-popover-tabs button:hover{background:var(--surface);color:var(--text)}.vp-notification-popover-tabs button.is-active{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary)}.vp-notification-popover-tabs button span{display:grid;min-width:17px;height:17px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,var(--surface-2));font-size:.5rem}.vp-notification-preview-list{min-height:90px;overflow-y:auto;background:color-mix(in srgb,var(--surface) 92%,var(--bg))}.vp-notification-preview-row{position:relative;display:grid;min-height:66px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;border-bottom:1px solid var(--border);padding:.55rem .65rem;color:var(--text);text-decoration:none}.vp-notification-preview-row:last-child{border-bottom:0}.vp-notification-preview-row[href]:hover{background:var(--surface-2)}.vp-notification-preview-row.is-unread{background:color-mix(in srgb,var(--primary) 6%,var(--surface));box-shadow:inset 3px 0 var(--primary)}.vp-notification-preview-row.is-high{box-shadow:inset 3px 0 var(--warning)}.vp-notification-preview-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary)}.vp-notification-preview-row.is-high .vp-notification-preview-icon{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--warning)}.vp-notification-preview-icon svg{width:15px;height:15px}.vp-notification-preview-copy{display:grid;min-width:0;gap:.2rem}.vp-notification-preview-copy>span{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:.55rem}.vp-notification-preview-copy strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.vp-notification-preview-copy time{flex:0 0 auto;color:var(--muted);font-size:.54rem}.vp-notification-preview-copy small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.6rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vp-notification-preview-chevron{width:13px;height:13px;color:var(--muted)}.vp-notification-preview-status,.vp-notification-preview-empty{display:grid;min-height:112px;place-content:center;place-items:center;gap:.3rem;padding:1rem;color:var(--muted);font-size:.64rem;text-align:center}.vp-notification-preview-status.is-error{color:var(--danger)}.vp-notification-preview-empty svg{width:22px;height:22px}.vp-notification-preview-empty strong{color:var(--text);font-size:.7rem}.vp-notification-preview-empty span{font-size:.6rem}.vp-notification-popover-footer{display:flex;min-height:40px;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding:0 .75rem;color:var(--text);font-size:.65rem;font-weight:750;text-decoration:none}.vp-notification-popover-footer:hover{background:var(--surface-2);color:var(--primary)}.vp-notification-popover-footer svg{width:14px;height:14px}.vp-sidebar-expand-only{width:100%}.vp-sidebar-clickaway{position:fixed;top:var(--topbar-height);right:0;bottom:0;left:var(--sidebar-active-width);z-index:49;border:0;padding:0;background:transparent;cursor:default}.vp-app-inset{display:flex;min-height:100vh;margin-left:var(--sidebar-active-width);padding-top:var(--topbar-height);flex-direction:column;transition:margin-left .18s ease,padding-top .18s ease}.sidebar-collapsed .vp-app-inset{margin-left:var(--sidebar-width-collapsed)}.topbar-hidden .vp-app-inset{padding-top:0}.venpro-shell .main-content{min-height:0;flex:1;overflow-y:auto}.venpro-shell .main-content-settings{padding:0}.vp-mobilebar,.vp-mobile-menu,.settings-mobile-heading{display:none}.settings-workspace{display:grid;min-height:calc(100vh - var(--topbar-height));grid-template-columns:256px minmax(0,1fr);align-items:start}.settings-workspace.settings-sidebar-collapsed{grid-template-columns:52px minmax(0,1fr)}.settings-sidebar{position:sticky;top:0;min-height:calc(100vh - var(--topbar-height));border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 62%,var(--bg));box-shadow:inset 1px 0 color-mix(in srgb,var(--border) 35%,transparent)}.settings-sidebar-header{display:flex;width:100%;height:58px;align-items:center;gap:.6rem;border:0;border-bottom:1px solid var(--border);padding:0 .8rem;background:color-mix(in srgb,var(--surface-2) 78%,var(--bg));color:var(--text)}.settings-sidebar-header svg{width:17px;height:17px;color:var(--muted)}.settings-sidebar-header-icon{position:relative;display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center}.settings-sidebar-collapse-indicator{position:absolute;top:-7px;right:-9px;display:grid;width:13px;height:13px;place-items:center;border-radius:999px;background:var(--primary);color:var(--primary-contrast);box-shadow:0 0 0 2px color-mix(in srgb,var(--surface-2) 78%,var(--bg))}.settings-sidebar-header .settings-sidebar-collapse-indicator svg{width:9px;height:9px;color:currentColor;stroke-width:3}.settings-sidebar-header .settings-sidebar-header-chevron{width:14px;height:14px}.settings-sidebar-header strong{flex:1;font-size:.9rem;text-align:left}.settings-sidebar nav{display:grid;gap:.2rem;padding:.45rem}.settings-sidebar nav a{display:flex;min-height:38px;align-items:center;gap:.65rem;border-radius:8px;padding:0 .65rem;color:var(--muted);font-size:.74rem;font-weight:650;text-decoration:none}.settings-sidebar nav a:hover{background:var(--surface-2);color:var(--text)}.settings-sidebar nav a.is-active{background:color-mix(in srgb,var(--primary) 11%,var(--surface-2));color:var(--primary)}.settings-sidebar nav svg{width:16px;height:16px;flex:0 0 auto}.settings-nav-chevron{margin-left:auto;opacity:.5}.settings-sidebar-collapsed .settings-sidebar-header,.settings-sidebar-collapsed .settings-sidebar nav a{justify-content:center;padding:0}.settings-content{min-width:0;padding:0 1rem 2rem}.settings-index,.settings-page-stack{display:grid;width:100%;gap:.9rem;margin:0}.settings-index>:not(.title-toolbar),.settings-page-stack>:not(.title-toolbar){width:min(100%,780px);justify-self:center}.settings-index>.title-toolbar,.settings-page-stack>.title-toolbar{width:calc(100% + 2rem);min-height:58px;margin-inline:-1rem;border-width:0 0 1px;border-radius:0;box-shadow:none}.settings-index>.title-toolbar .title-toolbar-icon,.settings-page-stack>.title-toolbar .title-toolbar-icon{width:18px;height:18px;flex-basis:18px;margin-left:.8rem;border:0;border-radius:0;background:transparent;color:var(--muted)}.settings-index>.title-toolbar .title-toolbar-icon svg,.settings-page-stack>.title-toolbar .title-toolbar-icon svg{width:17px;height:17px}.settings-index>.title-toolbar .title-toolbar-heading,.settings-page-stack>.title-toolbar .title-toolbar-heading{padding-left:.6rem}.settings-list-card,.settings-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 91%,transparent);box-shadow:0 14px 40px #0000001c}.settings-list-row{display:grid;min-height:58px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem .8rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);color:var(--text);text-decoration:none;transition:background .14s ease}.settings-list-row:last-child{border-bottom:0}.settings-list-row:hover{background:var(--surface-2)}.settings-list-row>span:nth-child(2){display:grid;min-width:0;gap:.1rem}.settings-list-row strong{font-size:.72rem}.settings-list-row small{overflow:hidden;color:var(--muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.settings-list-row>svg{width:15px;height:15px;color:var(--muted);opacity:.55}.settings-list-icon{display:grid;width:29px;height:29px;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary)}.settings-list-icon svg{width:15px;height:15px}.settings-card{padding:.8rem}.settings-card-header{display:flex;align-items:center;gap:.7rem;padding-bottom:.75rem}.settings-card-header>div{display:grid;gap:.1rem}.settings-card-header h2{font-size:.78rem}.settings-card-header p{color:var(--muted);font-size:.63rem}.profile-identity-row{display:flex;align-items:center;gap:.7rem;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.profile-identity-row>div{display:grid;min-width:0;flex:1}.profile-identity-row strong{font-size:.78rem}.profile-identity-row span{overflow:hidden;color:var(--muted);font-size:.65rem;text-overflow:ellipsis}.settings-form{display:grid;gap:.75rem;padding-top:.85rem}.settings-form label{display:grid;gap:.3rem}.settings-form label>span{font-size:.68rem;font-weight:700}.settings-form label>small{color:var(--muted);font-size:.6rem;line-height:1.4}.settings-form input,.settings-control-row select{min-height:38px;border:1px solid var(--border);border-radius:8px;padding:0 .65rem;background:var(--bg);color:var(--text);font-size:.72rem}.settings-form input:disabled{opacity:.64}.settings-form .button{justify-self:start}.settings-form .button svg,.settings-reset-button svg{width:15px;height:15px}.settings-inline-control,.settings-form-actions{display:flex;align-items:center;gap:.45rem}.settings-inline-control input{min-width:0;flex:1;font-family:SFMono-Regular,Consolas,monospace}.settings-inline-control .button,.settings-form-actions .button{flex:0 0 auto}.settings-control-row{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.settings-control-row>span{display:grid;gap:.12rem}.settings-control-row strong{font-size:.69rem}.settings-control-row small{color:var(--muted);font-size:.61rem;line-height:1.35}.settings-control-row select{width:min(190px,42%)}.vp-switch{width:34px;height:19px;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:99px;background:var(--surface-3);transition:background .15s ease}.vp-switch:before{display:block;width:13px;height:13px;margin:2px;border-radius:50%;background:var(--muted);content:"";transition:transform .15s ease,background .15s ease}.vp-switch:checked{border-color:var(--primary);background:var(--primary)}.vp-switch:checked:before{background:var(--primary-contrast);transform:translate(15px)}.module-settings-list{padding:0}.module-setting-row{display:grid;min-height:70px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .8rem;border-bottom:1px solid var(--border)}.module-setting-row:last-child{border-bottom:0}.module-setting-row>span:nth-child(2){display:grid;gap:.08rem}.module-setting-row strong{font-size:.72rem}.module-setting-row small{color:var(--muted);font-size:.62rem}.module-setting-row code{color:var(--muted);font-size:.56rem}.navigation-surface-list{display:grid;gap:.65rem}.navigation-surface-group{display:grid;gap:.25rem;border:1px solid var(--border);border-radius:9px;padding:.55rem;background:var(--bg)}.navigation-surface-group>strong{padding:.1rem .25rem .3rem;color:var(--muted);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.navigation-order-row{display:flex;min-height:43px;align-items:center;gap:.65rem;border-top:1px solid color-mix(in srgb,var(--border) 68%,transparent);padding:.35rem .25rem}.navigation-order-row>span{display:grid;min-width:0;flex:1;gap:.08rem}.navigation-order-row b{font-size:.69rem}.navigation-order-row small{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.55rem}.navigation-order-row>div{display:flex;gap:.2rem}.navigation-order-row button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--muted)}.navigation-order-row button:not(:disabled):hover{border-color:var(--primary);color:var(--primary)}.navigation-order-row button:disabled{cursor:not-allowed;opacity:.35}.navigation-order-row button svg{width:14px;height:14px}.organization-card-list{display:grid;gap:.45rem}.organization-card-list button{display:grid;min-height:56px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;border:1px solid var(--border);border-radius:9px;padding:.55rem .7rem;background:var(--bg);color:var(--text);text-align:left}.organization-card-list button.is-active{border-color:color-mix(in srgb,var(--primary) 65%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.organization-card-list button>svg{width:17px;height:17px;color:var(--muted)}.organization-card-list button.is-active>svg:last-child{color:var(--primary)}.organization-card-list button span{display:grid;gap:.12rem}.organization-card-list strong{font-size:.72rem}.organization-card-list small{color:var(--muted);font-size:.62rem;text-transform:capitalize}.permission-chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.permission-chip-list span{border:1px solid var(--border);border-radius:6px;padding:.25rem .45rem;background:var(--surface-2);color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.58rem}.security-status-list{padding-block:.25rem}.security-status-list>div{display:grid;min-height:54px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;border-bottom:1px solid var(--border)}.security-status-list>div:last-child{border-bottom:0}.security-status-list svg{width:17px;height:17px;color:var(--muted)}.security-status-list span{display:grid;gap:.1rem}.security-status-list strong{font-size:.7rem}.security-status-list small{color:var(--muted);font-size:.61rem}.security-status-list .status-good{color:var(--success)}.security-status-list .status-warning{color:var(--warning)}@media(max-width:767px){:root{--topbar-height: 0px}.vp-topbar,.vp-sidebar,.vp-sidebar-clickaway{display:none}.vp-app-inset,.sidebar-collapsed .vp-app-inset{min-height:100dvh;margin-left:0;padding-top:0}.venpro-shell .main-content{padding:.75rem .7rem calc(var(--mobilebar-height) + 8px + env(safe-area-inset-bottom))}.settings-inline-control,.settings-form-actions{align-items:stretch;flex-direction:column}.settings-inline-control .button,.settings-form-actions .button{width:100%;justify-content:center}.vp-mobilebar{position:fixed;inset:auto 0 0 0;z-index:70;display:flex;height:64px;align-items:stretch;border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--bg) 97%,transparent);box-shadow:0 -8px 28px #00000026;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.vp-mobile-sm{height:56px}.vp-mobile-lg{height:78px}.vp-mobilebar a,.vp-mobilebar button{display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border:0;background:transparent;color:var(--muted);font-size:.58rem;font-weight:650;text-decoration:none}.vp-mobilebar a:hover,.vp-mobilebar button:hover,.vp-mobilebar a.is-active{background:var(--surface-2);color:var(--text)}.vp-mobilebar a.is-active{color:var(--primary)}.vp-mobilebar svg{width:20px;height:20px}.vp-mobile-sm svg{width:17px;height:17px}.vp-mobile-lg svg{width:24px;height:24px}.vp-mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:block}.vp-mobile-menu-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#00000094;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vp-mobile-menu-sheet{position:absolute;right:0;bottom:0;left:0;display:grid;gap:.7rem;max-height:82dvh;padding:.8rem .8rem calc(.8rem + env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:18px 18px 0 0;background:var(--surface);box-shadow:0 -24px 60px #00000052}.vp-mobile-menu-sheet header{display:flex;align-items:center;gap:.65rem}.vp-mobile-menu-sheet header>div:nth-child(2){display:grid;min-width:0;flex:1}.vp-mobile-menu-sheet header strong{font-size:.76rem}.vp-mobile-menu-sheet header span{overflow:hidden;color:var(--muted);font-size:.62rem;text-overflow:ellipsis}.vp-mobile-org-select{display:grid;min-height:52px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .6rem;border:1px solid var(--border);border-radius:10px;padding:.45rem .65rem;background:var(--bg)}.vp-mobile-org-select>svg{grid-row:1 / span 2;width:17px;height:17px;color:var(--muted)}.vp-mobile-org-select span{color:var(--muted);font-size:.56rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.vp-mobile-org-select select{min-width:0;border:0;background:transparent;color:var(--text);font-size:.72rem;font-weight:700}.vp-mobile-menu-sheet nav{display:grid;gap:.2rem}.vp-mobile-menu-sheet nav a,.vp-mobile-menu-sheet nav button{display:flex;min-height:44px;align-items:center;gap:.65rem;border:0;border-radius:8px;padding:0 .65rem;background:transparent;color:var(--text);font-size:.74rem;text-decoration:none}.vp-mobile-menu-sheet nav a:hover,.vp-mobile-menu-sheet nav button:hover{background:var(--surface-2)}.vp-mobile-menu-sheet nav svg{width:17px;height:17px;color:var(--muted)}.vp-mobile-menu-sheet nav span{margin-left:auto;color:var(--muted);font-size:.62rem;text-transform:capitalize}.settings-workspace,.settings-workspace.settings-sidebar-collapsed{display:block;min-height:0}.settings-sidebar{display:none}.settings-mobile-heading{display:flex;min-height:42px;align-items:center;gap:.55rem;margin-bottom:.55rem;border-bottom:1px solid var(--border)}.settings-mobile-heading svg{width:17px;height:17px;color:var(--muted)}.settings-mobile-heading select{min-width:0;flex:1;border:0;background:transparent;color:var(--text);font-size:.74rem;font-weight:700}.settings-content{padding:0}.settings-index>.title-toolbar,.settings-page-stack>.title-toolbar{width:100%;margin-inline:0}.settings-control-row{align-items:flex-start;padding:.7rem 0}.settings-control-row select{width:42%;min-height:36px}}.slide-over-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120}.slide-over-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#01080c9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:drawer-fade-in .16s ease-out}.slide-over{position:absolute;top:0;right:0;display:grid;width:min(480px,94vw);height:100dvh;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--border);background:var(--surface);box-shadow:-24px 0 70px #00000061;animation:drawer-slide-in .22s cubic-bezier(.2,.75,.3,1)}.slide-over>header{display:flex;min-height:82px;align-items:flex-start;gap:.8rem;border-bottom:1px solid var(--border);padding:.85rem .9rem}.slide-over>header>div{display:grid;min-width:0;flex:1;gap:.2rem}.slide-over>header h2{font-size:1rem}.slide-over>header p:last-child{color:var(--muted);font-size:.62rem;line-height:1.45}.slide-over-body{min-height:0;overflow-y:auto}.drawer-form{display:grid;min-height:100%;align-content:start;gap:.8rem;padding:.9rem}.drawer-form label{display:grid;gap:.3rem}.drawer-form label>span{color:var(--muted);font-size:.61rem;font-weight:750;letter-spacing:.02em}.drawer-form input:not([type=checkbox]),.drawer-form select,.drawer-form textarea{width:100%;min-height:41px;border:1px solid var(--border);border-radius:8px;padding:0 .68rem;background:var(--bg);color:var(--text);font:inherit;font-size:.7rem}.drawer-form textarea{min-height:92px;resize:vertical;padding-block:.6rem}.drawer-form input:focus,.drawer-form select:focus,.drawer-form textarea:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 20%,transparent);outline-offset:1px}.drawer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.drawer-actions{position:sticky;bottom:-.9rem;display:flex;justify-content:flex-end;gap:.45rem;margin:auto -.9rem -.9rem;border-top:1px solid var(--border);padding:.75rem .9rem calc(.75rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calendar-create-panel-body{overflow:hidden}.drawer-form.calendar-create-form{display:grid;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:0;padding:0}.calendar-create-form-scroll{display:grid;min-height:0;align-content:start;gap:.75rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.85rem;scroll-padding-block:1rem}.secondary-panel .calendar-create-form .calendar-create-actions{position:relative;z-index:2;bottom:auto;flex:0 0 auto;margin:0;padding:.75rem .85rem calc(.75rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface-2) 96%,transparent);box-shadow:0 -12px 24px #0000001f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:760px){.calendar-create-summary-close{width:44px;height:44px;flex-basis:44px}.calendar-create-actions .button{min-height:44px}}.slide-over.is-blocked .drawer-form{animation:drawer-dirty-shake .43s ease}.slide-over.is-blocked .drawer-cancel{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 18%,transparent)}.drawer-callout{display:flex;align-items:flex-start;gap:.55rem;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:9px;padding:.7rem;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--muted);font-size:.61rem;line-height:1.45}.drawer-callout svg{width:17px;flex:0 0 auto;color:var(--primary)}.payment-balance{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.payment-balance span{display:grid;gap:.2rem;border-right:1px solid var(--border);padding:.65rem;color:var(--muted);font-size:.54rem}.payment-balance span:last-child{border-right:0}.payment-balance strong{color:var(--text);font-size:.72rem}.tender-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border-top:1px solid var(--border);padding-top:.8rem}.tender-heading h3{font-size:.76rem}.tender-heading p{margin-top:.1rem;color:var(--muted);font-size:.56rem}.tender-list{display:grid;gap:.55rem}.tender-list fieldset{display:grid;gap:.55rem;border:1px solid var(--border);border-radius:9px;padding:.65rem;background:var(--surface-2)}.tender-list legend{padding:0 .25rem;color:var(--muted);font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.receipt-card{display:grid;gap:.75rem;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:10px;padding:1rem;background:var(--surface-2)}.receipt-card h3{margin:0;font-size:1rem}.receipt-tenders{display:grid;border-top:1px solid var(--border)}.receipt-tenders>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:.55rem 0;font-size:.68rem;text-transform:capitalize}.receipt-preview .button svg{width:16px;height:16px}.tender-remove{display:flex;justify-self:start;align-items:center;gap:.3rem;border:0;background:transparent;color:var(--danger);font-size:.58rem}.tender-remove svg{width:13px}.payment-total{display:grid;grid-template-columns:1fr auto;gap:.15rem .6rem;border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));border-radius:9px;padding:.7rem;background:color-mix(in srgb,var(--success) 7%,var(--surface))}.payment-total span{color:var(--muted);font-size:.62rem}.payment-total strong{font-size:.82rem}.payment-total small{grid-column:1 / -1;color:var(--muted);font-size:.56rem}.payment-total.is-invalid{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.verification-check{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem!important;border:1px solid var(--border);border-radius:9px;padding:.65rem;background:var(--surface-2)}.verification-check input{width:16px;height:16px;margin-top:1px;accent-color:var(--primary)}.verification-check>span{display:grid;gap:.14rem}.verification-check strong{color:var(--text);font-size:.64rem}.verification-check small{color:var(--muted);font-size:.55rem;line-height:1.4}.notification-inbox{overflow:hidden}.notification-toolbar{display:flex;min-height:48px;align-items:center;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--border);padding:.45rem .6rem}.notification-toolbar button{display:flex;min-height:32px;flex:0 0 auto;align-items:center;gap:.35rem;border:1px solid transparent;border-radius:7px;padding:0 .65rem;background:transparent;color:var(--muted);font-size:.64rem;font-weight:750}.notification-toolbar button:hover{background:var(--surface-2);color:var(--text)}.notification-toolbar button.is-active{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.notification-toolbar button span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary) 18%,var(--surface-2));font-size:.52rem}.notification-list{display:grid}.notification-row{position:relative;display:grid;min-height:88px;grid-template-columns:24px auto minmax(0,1fr) auto;align-items:center;gap:.7rem;border-bottom:1px solid var(--border);padding:.7rem .8rem;background:transparent}.notification-row.is-checked{background:color-mix(in srgb,var(--primary) 6%,var(--surface-2))}.notification-row:last-child{border-bottom:0}.notification-row.is-unread{background:color-mix(in srgb,var(--primary) 7%,var(--surface));box-shadow:inset 3px 0 var(--primary)}.notification-row.is-high{box-shadow:inset 3px 0 var(--warning)}.notification-state{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--muted)}.notification-row.is-unread .notification-state{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));color:var(--primary)}.notification-row.is-high .notification-state{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));color:var(--warning)}.notification-state svg{width:16px;height:16px}.notification-copy{display:grid;min-width:0;gap:.26rem}.notification-copy>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem}.notification-copy strong{font-size:.71rem}.notification-copy>div:first-child>span{flex:0 0 auto;color:var(--muted);font-size:.55rem}.notification-copy p{color:var(--muted);font-size:.62rem;line-height:1.45}.notification-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.28rem}.notification-meta span{border:1px solid var(--border);border-radius:999px;padding:.16rem .38rem;color:var(--muted);font-size:.48rem;font-weight:750;text-transform:capitalize}.notification-meta .delivery-delivered{border-color:color-mix(in srgb,var(--success) 36%,var(--border));color:var(--success)}.notification-meta .delivery-pending{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));color:var(--warning)}.notification-meta .delivery-failed{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.notification-actions{display:flex;align-items:center;gap:.35rem}.notification-actions .button{min-height:32px;padding:0 .55rem;font-size:.57rem}.button-quiet{border-color:transparent;background:transparent;color:var(--muted)}.button-quiet:hover{background:var(--surface-2);color:var(--text)}.notification-preferences section{display:grid;gap:.5rem}.notification-preferences section>h3{margin:0;font-size:.73rem}.notification-preferences section>p{font-size:.57rem;line-height:1.45}.preference-options{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.preference-options .verification-check{min-width:0}.preference-options .verification-check.is-locked{opacity:.72}.preference-options strong{display:flex;align-items:center;gap:.35rem}.preference-options strong svg{width:14px;height:14px;color:var(--primary)}.consent-check{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.event-preference-grid{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--border);border-radius:9px}.event-preference-grid label{display:flex;min-height:38px;grid-template-columns:none;align-items:center;gap:.45rem;border-bottom:1px solid var(--border);padding:.45rem .55rem;background:var(--surface-2)}.event-preference-grid label:nth-child(odd){border-right:1px solid var(--border)}.event-preference-grid label:nth-last-child(-n+2){border-bottom:0}.event-preference-grid input{accent-color:var(--primary)}.event-preference-grid label>span{color:var(--text);font-size:.57rem;font-weight:650}.status-partially_paid{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-dirty-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@media(max-width:520px){.scanner-modal-layer{align-items:end;padding:0}.scanner-modal{width:100%;max-height:92dvh;border-width:1px 0 0;border-radius:16px 16px 0 0}.scanner-modal-body{padding:.7rem .7rem calc(.7rem + env(safe-area-inset-bottom))}.slide-over{width:100vw;border-left:0}.drawer-form-grid,.payment-balance{grid-template-columns:1fr}.payment-balance span{grid-template-columns:1fr auto;border-right:0;border-bottom:1px solid var(--border)}.payment-balance span:last-child{border-bottom:0}.notification-row{grid-template-columns:24px auto minmax(0,1fr);align-items:start}.notification-actions{grid-column:3;justify-content:flex-end}.preference-options,.event-preference-grid{grid-template-columns:1fr}.event-preference-grid label:nth-child(odd){border-right:0}.event-preference-grid label:nth-last-child(2){border-bottom:1px solid var(--border)}}@media(prefers-reduced-motion:reduce){.slide-over,.slide-over-scrim,.slide-over.is-blocked .drawer-form{animation:none}}
