*,:before,:after{box-sizing:border-box}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f5f7fa;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-muted:#f7f9fc;--color-surface-subtle:#eef3f8;--color-text:#152238;--color-text-muted:#536176;--color-border:#d6dee8;--color-border-strong:#aab7c8;--color-primary:#1267a8;--color-primary-hover:#0b568e;--color-primary-soft:#e7f2fa;--color-accent:#c86408;--color-accent-hover:#a95205;--color-accent-soft:#fff1df;--color-success:#17734a;--color-success-soft:#e4f4eb;--color-warning:#8b6200;--color-warning-soft:#fff3cc;--color-danger:#bd3038;--color-danger-soft:#fdebed;--color-overlay:#09121fb8;--color-on-strong:#fff;--focus-ring:#2580bd;--shadow-sm:0 1px 2px #12274012, 0 2px 6px #1227400d;--shadow-md:0 10px 26px #1227401a;--module-organization:#1267a8;--module-clients:#078c9f;--module-sites:#087fa5;--module-assets:#42647e;--module-work-orders:#c86408;--module-calendar:#7053b5;--module-forms:#2f7d50;--module-integrations:#ad3f72;--module-members:#ad554c;--module-settings:#546c84;--module-evidence:#a86d0b;--module-billing:#0f7a5a;--module-archive:#6b6f7c;--module-overview:#1267a8;--module-usage:#5b4bc4;--module-billing-details:#0d7f93;--module-payment:#b0650b;--module-invoices:#a83a6e;--module-location:#5a52c8;--module-directions:#1267a8;--module-travel:#b0650b;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.625rem;--layout-wide:120rem;--layout-standard:90rem;--layout-narrow:64rem;--layout-workspace:84rem;--page-gutter:clamp(1rem, 2.1vw, 2.5rem)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#081421;--color-surface:#101f30;--color-surface-raised:#14263a;--color-surface-muted:#172b40;--color-surface-subtle:#20364d;--color-text:#eef5fb;--color-text-muted:#a9bbcd;--color-border:#2b425a;--color-border-strong:#49647f;--color-primary:#75bdf0;--color-primary-hover:#9bd2f7;--color-primary-soft:#143c5b;--color-accent:#f09a2c;--color-accent-hover:#f7ad4f;--color-accent-soft:#49331b;--color-success:#68c997;--color-success-soft:#173d2d;--color-warning:#edc65c;--color-warning-soft:#443918;--color-danger:#f08388;--color-danger-soft:#4a242b;--color-overlay:#03080fc7;--color-on-strong:#fff;--focus-ring:#79bceb;--shadow-sm:0 2px 5px #00050c47;--shadow-md:0 12px 30px #00050c57;--module-organization:#277fb6;--module-clients:#0a8fa1;--module-sites:#1387aa;--module-assets:#4c718e;--module-work-orders:#d47716;--module-calendar:#8065c1;--module-forms:#3c8a5e;--module-integrations:#ba4d7f;--module-members:#bb6259;--module-settings:#617b94;--module-billing:#1c9a74;--module-archive:#8b909e;--module-overview:#2f8fc8;--module-usage:#8878e4;--module-billing-details:#17a8c0;--module-payment:#d68f2e;--module-invoices:#cf5c96;--module-evidence:#b57a17;--module-location:#8f86ea;--module-directions:#2f8fc8;--module-travel:#d68f2e}.support-message{white-space:pre-wrap;overflow-wrap:anywhere}:root:not([data-theme=dark])[data-accent=cobalt]{--color-primary:#2f4fbf;--color-primary-hover:#243e9c;--color-primary-soft:#e9edfc;--focus-ring:#4b6ad4}:root:not([data-theme=dark])[data-accent=teal]{--color-primary:#0d6f75;--color-primary-hover:#095860;--color-primary-soft:#e2f3f4;--focus-ring:#1b8a90}:root:not([data-theme=dark])[data-accent=violet]{--color-primary:#6b3fbd;--color-primary-hover:#57309d;--color-primary-soft:#f1ebfb;--focus-ring:#855ad0}:root[data-theme=dark][data-accent=cobalt]{--color-primary:#93b0f5;--color-primary-hover:#b2c8f9;--color-primary-soft:#1d2f5e;--focus-ring:#93b0f5}:root[data-theme=dark][data-accent=teal]{--color-primary:#5fc7cf;--color-primary-hover:#8adade;--color-primary-soft:#10404a;--focus-ring:#5fc7cf}:root[data-theme=dark][data-accent=violet]{--color-primary:#b79bf0;--color-primary-hover:#cdb8f6;--color-primary-soft:#2e2455;--focus-ring:#b79bf0}html{background:var(--color-canvas);min-width:0;min-height:100%}body{color:var(--color-text);background:var(--color-canvas);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;transition:color .12s,background-color .12s}h1{margin:0 0 var(--space-2);letter-spacing:-.025em;font-size:clamp(1.65rem,3vw,2rem);line-height:1.18}h2{margin:0 0 var(--space-3);letter-spacing:-.01em;font-size:1.2rem;line-height:1.3}h3{line-height:1.35}p{margin-block:0 var(--space-3)}a{color:var(--color-primary);text-underline-offset:.16em}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button,.button-link{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;font:inherit;cursor:pointer;font-weight:600;text-decoration:none;transition:border-color .12s,background-color .12s,box-shadow .12s,color .12s,transform .12s;display:inline-flex}button:hover:not(:disabled),.button-link:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text);box-shadow:var(--shadow-sm)}button:active:not(:disabled),.button-link:active{transform:translateY(1px)}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.55}button[type=submit],.page-heading>.button-link,.page-heading>button,.button-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-strong)}button[type=submit]:hover:not(:disabled),.page-heading>.button-link:hover,.page-heading>button:hover:not(:disabled),.button-primary:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-on-strong)}.brand{align-items:center;gap:var(--space-2);color:var(--color-text);letter-spacing:.055em;font-weight:750;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-text)}.brand-mark,.entry-brand-mark,.auth-state-brand-mark{width:2rem;height:2rem;color:var(--color-primary);flex:none}.blueprint-surface{isolation:isolate;position:relative;overflow:hidden}.blueprint-backdrop{z-index:-1;width:100%;height:100%;color:var(--color-primary);opacity:.075;pointer-events:none;position:absolute;inset:0}:root[data-theme=dark] .blueprint-backdrop{opacity:.1}.blueprint-grid,.blueprint-geometry,.blueprint-dimensions{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.blueprint-grid{opacity:.28;stroke-width:.7px}.blueprint-geometry{stroke-width:1.65px}.blueprint-dimensions{opacity:.75;stroke-width:1px}.entry-page{background:radial-gradient(circle at 78% 28%, var(--color-primary-soft), transparent 32rem), var(--color-canvas);min-height:100vh}.entry-toolbar{z-index:1;justify-content:flex-end;gap:var(--space-3);width:min(100%, var(--layout-wide));padding:var(--space-4) var(--page-gutter);margin:0 auto;display:flex;position:relative}.entry-content{z-index:1;width:min(100%,78rem);min-height:calc(100vh - 5rem);padding:clamp(3rem, 9vh, 7rem) var(--page-gutter) clamp(4rem, 12vh, 9rem);align-items:center;margin:0 auto;display:grid;position:relative}.entry-panel{width:min(100%,35rem);padding:clamp(var(--space-5), 4vw, var(--space-7));border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.entry-brand-mark{width:3.25rem;height:3.25rem;margin-bottom:var(--space-4)}.entry-panel h1{max-width:14ch;margin-bottom:var(--space-3);letter-spacing:.1em;font-size:clamp(2.15rem,5vw,3.8rem);line-height:1.02}.entry-description{max-width:36rem;margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.55}.entry-sign-in{min-width:10rem;min-height:2.75rem}.auth-state-page{background:radial-gradient(circle at 50% 35%, var(--color-primary-soft), transparent 28rem), var(--color-canvas);min-height:100vh}.auth-state-toolbar{z-index:1;justify-content:flex-end;gap:var(--space-3);width:min(100%, var(--layout-wide));padding:var(--space-4) var(--page-gutter);margin:0 auto;display:flex;position:relative}.auth-state-content{z-index:1;min-height:calc(100vh - 5rem);padding:var(--space-6) var(--page-gutter) clamp(4rem, 12vh, 8rem);place-items:center;display:grid;position:relative}.auth-state-panel{width:min(100%,30rem);padding:clamp(var(--space-5), 5vw, var(--space-7));border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-raised) 96%, transparent);box-shadow:var(--shadow-md);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-state-brand-mark{width:3rem;height:3rem;margin-bottom:var(--space-3)}.auth-state-panel h1{margin-bottom:var(--space-5);letter-spacing:-.025em;font-size:1.45rem}.auth-state-panel h1.brand-wordmark{letter-spacing:.12em}.auth-state-message{color:var(--color-text-muted);margin:0;font-size:1rem}.auth-progress{width:min(100%,12rem);height:.2rem;margin:var(--space-4) auto 0;background:var(--color-primary-soft);border-radius:999px;overflow:hidden}.auth-progress span{border-radius:inherit;background:var(--color-primary);width:42%;height:100%;animation:1.15s ease-in-out infinite auth-progress;display:block}.auth-state-error h2{margin-bottom:var(--space-2);font-size:1.15rem}.auth-state-error p{color:var(--color-text-muted)}.auth-state-error .button-primary,.auth-state-panel>.button-primary{min-height:2.75rem;margin-top:var(--space-4)}@keyframes auth-progress{0%{transform:translate(-115%)}to{transform:translate(250%)}}.system-status{align-items:center;gap:var(--space-2);margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:.78rem;display:flex}.system-status span{background:var(--color-text-muted);border-radius:50%;flex:none;width:.5rem;height:.5rem}.system-status-operational span{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-soft)}.system-status-unavailable span{background:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-soft)}.stack>*+*{margin-top:var(--space-4)}.muted,.org-role,.details dt{color:var(--color-text-muted)}.notice{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.notice-error{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.notice-success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.alert-banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);border-inline-start-width:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.alert-banner-icon{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;margin-top:.05rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.alert-banner-content>:last-child,.alert-banner-title{margin-bottom:0}.alert-banner-title{font-weight:700}.alert-banner-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.alert-banner-success{border-color:var(--color-success);background:var(--color-success-soft)}.alert-banner-success .alert-banner-icon{color:var(--color-success)}.alert-banner-error{border-color:var(--color-danger);background:var(--color-danger-soft)}.alert-banner-error .alert-banner-icon{color:var(--color-danger)}.alert-banner-warning{border-color:var(--color-warning);background:var(--color-warning-soft)}.alert-banner-warning .alert-banner-icon{color:var(--color-warning)}.alert-banner-info{border-color:var(--color-primary);background:var(--color-primary-soft)}.alert-banner-info .alert-banner-icon{color:var(--color-primary)}.alert-banner-neutral{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.button-quiet{min-height:2.75rem;padding-inline:var(--space-3);background:0 0}.org-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.org-option{align-items:center;gap:var(--space-3);width:100%;min-height:5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.org-option:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-sm)}.org-option>svg{fill:none;width:1.1rem;height:1.1rem;stroke:var(--color-text-muted);stroke-width:1.8px}.org-option-copy{justify-items:start;gap:var(--space-1);min-width:0;display:grid}.org-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.organization-symbol{border:1px solid color-mix(in srgb, var(--color-primary) 34%, var(--color-border));border-radius:var(--radius-md);background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.organization-symbol-large{width:3.25rem;height:3.25rem;font-size:1.15rem}.module-icon{border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-radius:var(--radius-md);background:currentColor;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex;box-shadow:inset 0 1px #ffffff29}.module-icon svg{fill:none;width:1.35rem;height:1.35rem;stroke:var(--color-on-strong);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.module-icon-small{border-radius:var(--radius-sm);width:2rem;height:2rem}.module-icon-small svg{width:1.1rem;height:1.1rem}.module-icon-large{width:3.25rem;height:3.25rem}.module-icon-large svg{width:1.65rem;height:1.65rem}.module-icon-plain{width:1.5rem;height:1.5rem;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0}.module-icon-plain svg{stroke:currentColor;width:1.25rem;height:1.25rem}.module-icon-organization{color:var(--module-organization)}.module-icon-clients{color:var(--module-clients)}.module-icon-sites{color:var(--module-sites)}.module-icon-assets{color:var(--module-assets)}.module-icon-workOrders{color:var(--module-work-orders)}.module-icon-calendar{color:var(--module-calendar)}.module-icon-forms{color:var(--module-forms)}.module-icon-integrations{color:var(--module-integrations)}.module-icon-members{color:var(--module-members)}.module-icon-settings{color:var(--module-settings)}.module-icon-evidence{color:var(--module-evidence)}.module-icon-billing{color:var(--module-billing)}.module-icon-archive{color:var(--module-archive)}.module-icon-overview{color:var(--module-overview)}.module-icon-usage{color:var(--module-usage)}.module-icon-billingDetails{color:var(--module-billing-details)}.module-icon-payment{color:var(--module-payment)}.module-icon-invoices{color:var(--module-invoices)}.module-icon-location{color:var(--module-location)}.module-icon-directions{color:var(--module-directions)}.module-icon-travelTime{color:var(--module-travel)}.org-role-badge{border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:var(--color-primary-soft);min-height:1.55rem;color:var(--color-primary);border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.72rem;font-weight:750;display:inline-flex}.panel{padding:clamp(var(--space-4), 2vw, var(--space-5));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.details{gap:.5rem;margin:0 0 1rem;display:grid}.details div{flex-wrap:wrap;gap:0 .5rem;display:flex}.details dd{margin:0;font-weight:600}.app-header{z-index:10;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;position:sticky;top:0}.app-header-inner{width:100%;max-width:var(--layout-wide);padding:0 var(--page-gutter);margin:0 auto}.app-header-primary{align-items:center;gap:var(--space-3);grid-template-columns:auto auto minmax(14rem,1fr) auto;min-height:3.75rem;display:grid}.app-menu-trigger{width:2.75rem;min-width:2.75rem;min-height:2.75rem;color:var(--color-text-muted);box-shadow:none;background:0 0;border-color:#0000;padding:0;font-size:.875rem}.app-menu-trigger:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text);box-shadow:none;border-color:#0000}.app-menu-trigger svg,.app-drawer-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.25rem;height:1.25rem}.app-drawer-layer{z-index:40;position:fixed;inset:0}.app-drawer-backdrop{background:var(--color-overlay);position:absolute;inset:0}.app-drawer{border-right:1px solid var(--color-border);background:var(--color-surface-raised);width:min(20rem,100vw - 2rem);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0}.app-drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.app-drawer-header h2{margin:var(--space-1) 0 0}.app-drawer-product{color:var(--color-primary);letter-spacing:.08em;font-size:.75rem;font-weight:750}.app-drawer-close{width:2.5rem;min-width:2.5rem;box-shadow:none;background:0 0;border-color:#0000;padding:0}.app-drawer-nav{padding:var(--space-3) 0 var(--space-5);flex:auto;overflow-y:auto}.app-drawer-nav section+section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.app-drawer-nav h3{padding:var(--space-1) var(--space-4);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem}.app-drawer-nav a{align-items:center;gap:var(--space-3);padding:.55rem var(--space-4);color:var(--color-text);border-left:3px solid #0000;font-weight:550;text-decoration:none;display:flex}.app-drawer-nav a:hover{background:var(--color-surface-subtle);color:var(--color-text)}.app-drawer-nav a.active{border-left-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.app-drawer-nav a .module-icon{border-radius:var(--radius-sm);width:1.8rem;height:1.8rem}.app-drawer-nav a .module-icon svg{width:1rem;height:1rem}.main-nav{gap:var(--space-1);min-height:2.5rem;padding:var(--space-1) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.main-nav a{border-radius:var(--radius-sm);color:var(--color-text-muted);white-space:nowrap;padding:.45rem .65rem;font-size:.9rem;font-weight:600;text-decoration:none}.main-nav a.active{background:var(--color-primary-soft);color:var(--color-primary)}.main-nav a:hover{background:var(--color-surface-subtle);color:var(--color-text)}.app-utilities{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.header-icon-link{border-radius:var(--radius-md);width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--color-text-muted);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.header-icon-link:hover,.header-icon-link:focus-visible,.header-icon-link.active{border-color:var(--color-border);background:var(--color-primary-soft);color:var(--color-primary)}.header-icon-link svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.global-navigation-search{width:min(100%,42rem);min-width:13rem;max-width:42rem;margin-inline:var(--space-3) auto;position:relative}.global-navigation-search>svg{z-index:1;fill:none;width:.9rem;height:.9rem;stroke:var(--color-text-muted);stroke-width:1.8px;stroke-linecap:round;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.global-navigation-search input{border-color:var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);width:100%;min-height:2.25rem;padding:.35rem 3.7rem .35rem 2.15rem;font-size:.86rem}.global-navigation-search input::placeholder{color:color-mix(in srgb, var(--color-text-muted) 78%, transparent)}.global-navigation-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 25%, transparent)}.global-navigation-search kbd{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:color-mix(in srgb, var(--color-text-muted) 78%, transparent);background:0 0;padding:.08rem .28rem;font-family:inherit;font-size:.64rem;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.global-navigation-results{z-index:30;top:calc(100% + var(--space-2));width:100%;min-width:min(22rem,100vw - 2rem);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-md);position:absolute;left:0}.global-navigation-results button{width:100%;min-height:2.75rem;color:var(--color-text);text-align:left;box-shadow:none;background:0 0;border-color:#0000;justify-content:space-between;align-items:center;padding:.55rem .75rem;font-weight:600;display:flex}.global-navigation-results button:hover,.global-navigation-results button[aria-selected=true]{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:none;border-color:#0000}.global-navigation-results button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1rem;height:1rem}.global-navigation-empty{padding:var(--space-3);color:var(--color-text-muted);margin:0}.account-menu{position:relative}.account-trigger{align-items:center;gap:var(--space-2);max-width:15rem;min-height:2.75rem;color:var(--color-text);text-align:left;box-shadow:none;background:0 0;border-color:#0000;padding:.25rem .5rem;display:flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface-subtle);box-shadow:none}.account-avatar{background:var(--color-primary-soft);width:2rem;height:2rem;color:var(--color-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:750;display:inline-flex}.account-trigger-copy{min-width:0;display:grid}.account-trigger-copy strong,.account-trigger-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-trigger-copy strong{font-size:.78rem}.account-trigger-copy span{color:var(--color-text-muted);font-size:.7rem}.account-trigger>svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:none;width:.9rem;height:.9rem}.account-popover{z-index:30;top:calc(100% + var(--space-2));width:min(20rem,100vw - 2rem);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-md);position:absolute;right:0}.account-popover-heading{gap:var(--space-3);align-items:center;display:flex}.account-popover h2,.account-popover p{margin:0}.account-popover h2{font-size:.95rem}.account-popover p{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:.78rem}.account-popover dl{gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-3) 0;border-block:1px solid var(--color-border);display:grid}.account-popover dl div{gap:var(--space-2);grid-template-columns:7rem minmax(0,1fr);display:grid}.account-popover dt{color:var(--color-text-muted)}.account-popover dd{margin:0;font-weight:650}.account-popover>button{width:100%}.page-toolbar{justify-content:flex-end;margin-bottom:1rem;display:flex}.language-selector{align-items:center;gap:.25rem;display:inline-flex}.language-selector svg{width:1.125rem;height:1.125rem;color:var(--color-text-muted);margin-right:.125rem}.language-selector button{min-width:2.75rem;min-height:2.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:600}.language-selector button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-strong)}.language-selector-expanded{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:2px;padding:3px}.language-selector-expanded button{min-width:6rem;color:var(--color-text-muted);box-shadow:none;background:0 0;border-color:#0000}.language-selector-expanded button:hover:not(:disabled){background:var(--color-surface-subtle);box-shadow:none;border-color:#0000}.page-heading{min-height:2.75rem;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.page-heading h1,.page-heading h2{overflow-wrap:anywhere;margin:0}.page-header{align-items:flex-start;gap:var(--space-3) var(--space-4);min-height:4rem;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.page-header-back{flex:none;margin-top:-.25rem}.page-header-copy{flex:auto;min-width:0}.page-header-title-line{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.page-header-title-line h1{overflow-wrap:anywhere;margin:0}.page-header-description{max-width:52rem;margin:var(--space-1) 0 0;color:var(--color-text-muted)}.page-header-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.page-navigation{min-height:2.75rem;margin-bottom:var(--space-2);align-items:center;display:flex}.app-back-button{align-items:center;gap:var(--space-2);min-width:2.75rem;min-height:2.75rem;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);box-shadow:none;background:0 0;border-color:#0000;display:inline-flex}.app-back-button:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text);box-shadow:none;border-color:#0000}.app-back-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.card-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.card{align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.card-link{color:var(--color-text);text-decoration:none}.card-link:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text);box-shadow:none}.card-title{flex:12rem;font-weight:600}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),24rem))}.data-list{border-top:1px solid var(--color-border);display:block}.data-list>li{border-bottom:1px solid var(--color-border)}.data-list>li.card,.data-list>li>.card{width:100%;padding:var(--space-3) var(--space-4);background:0 0;border:0;border-radius:0}.data-list>li>.card-link:hover{background:var(--color-primary-soft);border-color:#0000}.form-template-row{align-items:center;gap:var(--space-3) var(--space-5);grid-template-columns:minmax(12rem,1fr) 8rem 9rem;min-height:3.5rem;display:grid}.form-template-name{min-width:0}.form-template-status{justify-self:start}.form-template-version{text-align:right;justify-self:end}.status-badge{background:var(--color-success-soft);min-height:1.5rem;color:var(--color-success);border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.8rem;font-weight:600;display:inline-flex}.status-inactive,.status-archived{background:var(--color-surface-subtle);color:var(--color-text-muted)}.status-invited{background:var(--color-primary-soft);color:var(--color-primary)}.status-out_of_service{background:var(--color-danger-soft);color:var(--color-danger)}.placeholder{border-style:dashed}.status-draft,.status-cancelled{background:var(--color-surface-subtle);color:var(--color-text-muted)}.status-assigned{background:var(--color-primary-soft);color:var(--color-primary)}.status-in_progress{background:var(--color-warning-soft);color:var(--color-warning)}.status-completed{background:var(--color-success-soft);color:var(--color-success)}.priority-badge{border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.3rem;min-height:1.5rem;padding:.125rem .5rem;font-size:.8rem;display:inline-flex}.priority-mark{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.85rem;height:.85rem}.priority-high{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent);background:var(--color-danger-soft);color:var(--color-danger);font-weight:650}.priority-urgent{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger);font-weight:750}.priority-low{color:var(--color-text-muted)}.badges{flex-wrap:wrap;gap:.5rem;display:flex}.filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;display:grid}.empty-state{place-items:center start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.empty-state p{color:var(--color-text-muted);margin:0}.empty-state-copy{gap:var(--space-1);min-width:0;display:grid}.empty-state-copy h3{margin:0;font-size:1rem}.empty-state-action{justify-self:end}.empty-state-compact{padding:var(--space-4);box-shadow:none}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.section-heading h2{margin:0}.operational-list-frame{--operational-columns:minmax(14rem, 1.5fr) minmax(9rem, .8fr) minmax(8rem, .6fr);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.operational-list-sites,.operational-list-assets{--operational-columns:minmax(13rem, 1.3fr) minmax(12rem, 1.2fr) minmax(11rem, 1fr) minmax(8rem, .6fr)}.operational-list-columns,.operational-row{grid-template-columns:var(--operational-columns);align-items:center;gap:var(--space-3) var(--space-5);display:grid}.operational-list-columns{min-height:2.25rem;padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.75rem;font-weight:700}.operational-list{margin:0;padding:0;list-style:none}.operational-list>li+li{border-top:1px solid var(--color-border)}.operational-row{width:100%;min-height:3.5rem;padding:var(--space-2) var(--space-4);color:var(--color-text);text-decoration:none;transition:background-color .12s,box-shadow .12s}a.operational-row:hover{background:var(--color-primary-soft);color:var(--color-text)}a.operational-row:focus-visible{z-index:1;outline-offset:-3px;position:relative}.operational-identity,.operational-cell{overflow-wrap:anywhere;gap:.125rem;min-width:0;display:grid}.operational-identity strong{color:var(--color-primary);font-size:.95rem}.operational-identity span,.operational-cell{color:var(--color-text-muted);font-size:.825rem}.operational-state{justify-self:start}.operational-cell-end{text-align:right;justify-self:end}.operational-mobile-label{color:var(--color-text-muted);letter-spacing:.025em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:none}.record-summary{gap:var(--space-3) var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.record-summary div{min-width:0}.record-summary dt{color:var(--color-text-muted);letter-spacing:.025em;text-transform:uppercase;margin-bottom:.125rem;font-size:.75rem;font-weight:700}.record-summary dd{overflow-wrap:anywhere;margin:0;font-weight:600}.record-section{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.record-section>h2{margin-bottom:var(--space-3)}.work-order-filter-bar{align-items:end;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.work-order-filter-bar .filters{flex:28rem;grid-template-columns:repeat(2,minmax(11rem,16rem))}.work-order-filter-bar label{color:var(--color-text-muted);font-size:.875rem;font-weight:600}.work-order-filter-bar select{margin-top:var(--space-1);min-height:2.5rem;color:var(--color-text)}.work-order-filter-summary{justify-content:flex-end;align-items:center;gap:var(--space-3);min-height:2.5rem;color:var(--color-text-muted);flex:0 auto;font-size:.875rem;display:flex}.work-order-filter-summary button{min-height:2.5rem;padding-inline:var(--space-3)}.work-order-list-frame{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.work-order-list-columns,.work-order-row{align-items:center;gap:var(--space-3) var(--space-5);grid-template-columns:minmax(15rem,2fr) minmax(10rem,.85fr) minmax(10rem,.8fr) minmax(14rem,1.15fr);display:grid}.work-order-list-columns{min-height:2.25rem;padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.75rem;font-weight:700}.work-order-list{margin:0;padding:0;list-style:none}.work-order-list>li+li{border-top:1px solid var(--color-border)}.work-order-row{min-height:3.5rem;padding:var(--space-2) var(--space-4);color:var(--color-text);text-decoration:none;transition:background-color .12s,box-shadow .12s}.work-order-row:hover{background:var(--color-primary-soft);color:var(--color-text)}.work-order-row:focus-visible{z-index:1;outline-offset:-3px;position:relative}.work-order-identity,.work-order-cell,.work-order-schedule{gap:.125rem;min-width:0;display:grid}.work-order-identity strong{overflow-wrap:anywhere;color:var(--color-primary);font-size:.95rem}.work-order-context,.work-order-cell,.work-order-due{color:var(--color-text-muted);font-size:.825rem}.work-order-state{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.work-order-due-overdue{color:var(--color-danger);font-weight:650}.work-order-mobile-label{color:var(--color-text-muted);letter-spacing:.025em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:none}.work-order-overview{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 34%, var(--color-border));border-radius:var(--radius-md);background:var(--color-primary-soft)}.work-order-overview h2{margin-bottom:var(--space-3);color:var(--color-primary);font-size:.95rem}.work-order-summary,.work-order-metadata{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.work-order-summary div,.work-order-metadata div{min-width:0}.work-order-summary dt,.work-order-metadata dt{color:var(--color-text-muted);letter-spacing:.025em;text-transform:uppercase;margin-bottom:.125rem;font-size:.75rem;font-weight:700}.work-order-summary dd,.work-order-metadata dd{overflow-wrap:anywhere;margin:0;font-weight:600}.work-order-section{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.work-order-section>h2{margin-bottom:var(--space-3)}.form select,.form input,.form textarea{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.form select:hover,.form input:hover,.form textarea:hover{border-color:var(--color-primary)}.form select:focus,.form input:focus,.form textarea:focus{border-color:var(--focus-ring);outline:3px solid color-mix(in srgb, var(--focus-ring) 24%, transparent);outline-offset:0}.checkbox-list{gap:.25rem;display:grid}.form label.checkbox{overflow-wrap:anywhere;align-items:center;gap:.5rem;font-weight:400;display:flex}.form label.checkbox input{width:auto;min-height:1.25rem}.button-danger{border-color:var(--color-danger);color:var(--color-danger)}.button-danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.status-not_started{background:var(--color-surface-subtle);color:var(--color-text-muted)}.status-submitted{background:var(--color-success-soft);color:var(--color-success)}.form-field{gap:.25rem;display:grid}.form .form-field>label{font-weight:600}.field-help{font-size:.85rem}.field-error{color:var(--color-danger);font-size:.9rem}[aria-invalid=true]{border-color:var(--color-danger)}.field-editor-list,.field-summary{overflow-wrap:anywhere;gap:.75rem;margin:0;padding-left:1.25rem;display:grid}.app-content>.service-report{width:min(100%,60rem);min-width:0;max-width:60rem;padding:clamp(var(--space-4), 3vw, var(--space-6));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);gap:1.25rem;margin-inline:auto;display:grid}.report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.report-toolbar-actions{align-items:center;gap:.5rem;display:flex}.report-header{border-bottom:2px solid var(--color-text);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;padding-bottom:.75rem;display:flex}.report-brand{letter-spacing:.12em;margin:0;font-size:.85rem;font-weight:700}.service-report h1{letter-spacing:.02em;margin:0;font-size:clamp(1.6rem,6vw,2.2rem)}.report-meta{color:var(--color-text-muted);gap:.25rem;font-size:.85rem;display:grid}.report-state{border:1px solid;border-radius:999px;justify-self:start;padding:.125rem .6rem;font-size:.8rem;font-weight:700}.report-state-final{color:var(--color-success)}.report-state-provisional{color:var(--color-warning)}.report-state-cancelled{color:var(--color-text-muted)}.report-section{break-inside:avoid;page-break-inside:avoid;align-content:start;gap:.5rem;display:grid}.report-section h2{border-bottom:1px solid var(--color-border);letter-spacing:.06em;text-transform:uppercase;margin:0;padding-bottom:.25rem;font-size:.95rem}.report-section h3{margin:0;font-size:1rem}.report-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.5rem 1.5rem;margin:0;display:grid}.report-grid div{gap:.125rem;display:grid}.report-grid dt{color:var(--color-text-muted);font-size:.8rem}.report-grid dd{overflow-wrap:anywhere;margin:0;font-weight:600}.report-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem;display:grid}.table-scroll{max-width:100%;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.9rem}.report-table th,.report-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.4rem .5rem}.report-table th{background:var(--color-surface-muted);font-weight:600}.report-form{border-top:1px dashed var(--color-border);break-inside:avoid;page-break-inside:avoid;gap:.5rem;padding-top:.75rem;display:grid}.report-form-heading{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.report-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.report-history{gap:.35rem;margin:0;padding-left:1.25rem;font-size:.9rem;display:grid}.report-history li{overflow-wrap:anywhere}.report-history li span+span{margin-left:.5rem}.report-history-date{color:var(--color-text-muted)}.report-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding-top:.5rem;font-size:.8rem}@media print{@page{margin:15mm}body{color:#000;background:#fff;font-size:11pt}.app-header,.page-toolbar,.language-selector,.no-print{display:none!important}.app-content>.service-report{width:100%;max-width:none;box-shadow:none;border:0;gap:.75rem;margin:0;padding:0}.report-table th{background:0 0}.table-scroll{overflow:visible}.app-footer{display:none}.notice{background:0 0;border:1px solid #999}a{color:inherit;text-decoration:none}}.history{overflow-wrap:anywhere;gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start;gap:.75rem;display:grid}.form-grid-wide{grid-column:1/-1}.form label{gap:.25rem;font-weight:600;display:grid}.form .form-control-group{align-content:start;align-self:start;gap:var(--space-1);grid-template-rows:auto minmax(2.75rem,auto) auto;min-width:0;display:grid}.form .form-control-group>input,.form .form-control-group>select,.form .form-control-group>textarea{grid-row:2}.form .form-control-group>.field-help,.form .form-control-group>.field-error{grid-row:3}fieldset{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0}.form-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.calendar-toolbar{gap:var(--space-3) var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(10rem,1fr) auto;align-items:center;display:grid}.calendar-toolbar-lead{gap:var(--space-3);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.calendar-nav{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:stretch;display:inline-flex;overflow:hidden}.calendar-nav button{min-height:2.25rem;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0}.calendar-nav-step{justify-content:center;align-items:center;width:2.25rem;padding:0;display:inline-flex}.calendar-nav-step svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.calendar-nav-today{padding-inline:var(--space-3);font-weight:550;border-inline:1px solid var(--color-border)!important}.calendar-nav button:hover{background:var(--color-surface-subtle)}.calendar-nav button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.calendar-title{letter-spacing:-.02em;text-align:center;text-transform:none;margin:0;font-size:1.25rem;font-weight:650}.calendar-views{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:2px;padding:2px;display:inline-flex}.calendar-view-button{min-height:2rem;padding-inline:var(--space-3);border-radius:calc(var(--radius-md) - 3px);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;font-size:.8125rem;font-weight:550}.calendar-view-button:hover{color:var(--color-text)}.calendar-view-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.calendar-view-button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-strong);box-shadow:var(--shadow-sm)}.calendar-filter-bar{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(2,minmax(11rem,16rem));align-items:end}.calendar-filter-bar label{color:var(--color-text-muted);font-size:.875rem}.calendar-page{min-width:0}.calendar-new-work-order{gap:var(--space-2)}.calendar-new-work-order .module-icon{background:color-mix(in srgb, var(--color-on-strong) 18%, transparent);color:var(--color-on-strong)}.calendar-workspace{gap:var(--space-4);grid-template-columns:minmax(14.5rem,16rem) minmax(0,1fr);align-items:start;min-width:0;display:grid}.calendar-workspace-collapsed{grid-template-columns:3.25rem minmax(0,1fr)}.calendar-main{gap:var(--space-3);min-width:0;display:grid}.calendar-sidebar{top:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);position:sticky}.calendar-sidebar-content{gap:var(--space-4);display:grid}.calendar-sidebar-collapse,.calendar-sidebar-expand{gap:var(--space-2);min-height:2.25rem;margin:0 0 var(--space-3);padding:0 var(--space-2);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.calendar-sidebar-collapse:hover,.calendar-sidebar-expand:hover{color:var(--color-primary);background:var(--color-primary-soft)}.calendar-sidebar-collapse svg{fill:none;stroke:currentColor;stroke-width:1.9px;width:1rem;height:1rem}.calendar-sidebar-expand{width:100%;margin:0}.calendar-mini{gap:var(--space-2);display:grid}.calendar-mini-header,.calendar-sidebar-section-heading{gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.calendar-mini-header h2,.calendar-sidebar-section-heading h2{color:var(--color-text);letter-spacing:-.01em;margin:0;font-size:.875rem;font-weight:650}.calendar-mini-navigation{display:inline-flex}.calendar-mini-navigation button{width:2rem;min-height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.calendar-mini-navigation button:hover{color:var(--color-primary);background:var(--color-primary-soft)}.calendar-mini-navigation svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.calendar-mini-weekdays,.calendar-mini-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-mini-weekdays span{color:var(--color-text-muted);text-align:center;font-size:.64rem;font-weight:650}.calendar-mini-day{z-index:0;min-width:0;min-height:1.95rem;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:999px;margin:0;padding:0;font-size:.72rem;position:relative}.calendar-mini-day:hover{background:var(--color-primary-soft);color:var(--color-primary)}.calendar-mini-day-outside{color:color-mix(in srgb, var(--color-text-muted) 58%, transparent)}.calendar-mini-day-in-range:before{z-index:-1;background:color-mix(in srgb, var(--color-primary) 9%, transparent);content:"";position:absolute;inset:.25rem -.15rem}.calendar-mini-day[aria-current=date]{color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);font-weight:750}.calendar-mini-day[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-strong);box-shadow:none;font-weight:750}.calendar-mini-today,.calendar-clear-filters{min-height:2rem;color:var(--color-link);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin:0;padding:0;font-size:.75rem;font-weight:650}.calendar-sidebar-filters{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.calendar-sidebar-section-heading{justify-content:flex-start}.calendar-filter-count{background:var(--color-primary-soft);min-width:1.4rem;height:1.4rem;color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;margin-inline-start:auto;font-size:.7rem;font-weight:750;display:inline-flex}.calendar-sidebar-filter-form{gap:var(--space-3);display:grid}.calendar-sidebar-filter-form label{gap:var(--space-1);color:var(--color-text-muted);font-size:.75rem;font-weight:600;display:grid}.calendar-sidebar-filter-form select{width:100%;min-height:2.5rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.calendar-filter-label{gap:var(--space-2);align-items:center;display:inline-flex}.calendar-cue-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.calendar-cue-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.calendar-cue-technician{background:color-mix(in srgb, var(--module-clients) 14%, transparent);color:var(--module-clients)}.calendar-cue-status{background:var(--color-primary-soft);color:var(--color-primary)}.calendar-mobile-tools{display:none}.calendar{isolation:isolate;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);position:relative}.calendar-grid{overscroll-behavior-x:contain;min-width:0;position:relative;overflow-x:auto}.calendar-editor-preview{padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--module-calendar);background:color-mix(in srgb, var(--module-calendar) 8%, transparent);color:var(--color-text);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.calendar-feedback{z-index:1;position:relative}.calendar-selection{border-inline-start:4px solid var(--color-primary)}.calendar .fc{--fc-border-color:var(--color-border);--fc-page-bg-color:var(--color-surface);--fc-neutral-bg-color:var(--color-surface-muted);--fc-list-event-hover-bg-color:var(--color-surface-subtle);--fc-today-bg-color:color-mix(in srgb, var(--color-primary) 7%, transparent);--fc-now-indicator-color:var(--color-accent);max-width:100%;font-size:.85rem}.calendar .fc .fc-timegrid-now-indicator-line{border-top-width:1px}.calendar .fc .fc-timegrid-now-indicator-arrow{border-width:4px 0 4px 5px;border-top-color:#0000;border-bottom-color:#0000}.calendar .fc .fc-col-header-cell{padding:var(--space-2) 0;background:var(--color-surface);vertical-align:middle;border-bottom-width:1px}.calendar .fc .fc-col-header-cell-cushion{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.1rem;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.calendar-day-heading{flex-direction:column;align-items:center;gap:.15rem;display:inline-flex}.calendar-day-heading-weekday{letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:650}.calendar-day-heading-date{min-width:1.75rem;height:1.75rem;color:var(--color-text);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;font-weight:650;display:inline-flex}.calendar .fc .fc-day-today .calendar-day-heading-date{background:var(--color-primary);color:var(--color-on-strong)}.calendar .fc .fc-daygrid-day-number{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem;text-decoration:none}.calendar .fc .fc-day-today .fc-col-header-cell-cushion,.calendar .fc .fc-day-today .fc-daygrid-day-number{color:var(--color-primary);font-weight:700}.calendar .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background:var(--color-primary);min-width:1.6rem;color:var(--color-on-strong);text-align:center;border-radius:999px;margin:.15rem;display:inline-block}.calendar .fc .fc-timegrid-slot-label-cushion{padding-inline:var(--space-2);color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.calendar .fc .fc-timegrid-slot{height:2.45rem}.calendar .fc .fc-timegrid-slot-minor{border-top-style:dotted;border-top-color:color-mix(in srgb, var(--color-border) 60%, transparent)}.calendar .fc .fc-timegrid-axis-cushion{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.calendar .fc .fc-highlight{background:color-mix(in srgb, var(--color-primary) 16%, transparent);border-radius:var(--radius-sm)}.calendar .fc .fc-event{cursor:pointer;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-primary) 45%, transparent);background:var(--color-primary);color:var(--color-on-strong);box-shadow:none;transition:filter .12s,box-shadow .12s}.calendar .fc-event:hover{filter:brightness(1.06);box-shadow:var(--shadow-sm)}.calendar .fc-event:focus-visible,.calendar .fc-event.fc-event-selected{outline:2px solid var(--focus-ring);outline-offset:1px}.calendar .fc-event.calendar-event-selected{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary)}.calendar-event-content{overflow-wrap:anywhere;gap:.05rem;padding:.2rem .35rem;line-height:1.25;display:grid;overflow:hidden}.calendar-event-head{align-items:center;gap:.35rem;display:flex}.calendar-event-time{font-variant-numeric:tabular-nums;opacity:.85;font-size:.72rem}.calendar-event-title{font-size:.8125rem;font-weight:600}.calendar-event-line{opacity:.9;font-size:.72rem}.calendar .fc-timegrid-event-short .calendar-event-line,.calendar .fc-timegrid-event-short .calendar-event-head{display:none}.calendar .fc-timegrid-event-harness-inset .fc-event{box-shadow:0 0 0 1px var(--color-surface)}.calendar .fc-daygrid-event .calendar-event-line,.calendar .fc-daygrid-event .calendar-event-place,.calendar .fc-daygrid-event .calendar-event-state{display:none}.calendar .fc-daygrid-event .calendar-event-content{align-items:baseline;gap:.35rem;display:flex}.calendar .fc-list .calendar-event-content{flex-wrap:wrap;gap:.25rem .75rem;padding:0;display:flex}.calendar .fc .fc-list-event-time{display:none}.calendar .fc-list .calendar-event-time{color:var(--color-text-muted);font-size:.75rem;font-weight:600;display:inline}.calendar .fc-list .calendar-event-line{color:var(--color-text-muted);opacity:1}.calendar .fc .fc-list-event.fc-event{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.calendar .fc .fc-list-event.fc-event.calendar-status-assigned{background:var(--color-primary-soft)}.calendar .fc .fc-list-event.fc-event.calendar-status-in_progress{background:var(--color-accent-soft)}.calendar .fc .fc-list-event.fc-event.calendar-status-completed{background:var(--color-success-soft)}.calendar .fc .fc-list-event.fc-event.calendar-status-draft,.calendar .fc .fc-list-day-cushion{background:var(--color-surface-subtle)}.calendar .fc .fc-list-event-time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.calendar-status-cancelled,.calendar-status-completed{opacity:.62}.calendar .fc-event.calendar-status-completed{border-color:color-mix(in srgb, var(--color-success) 55%, transparent);background:var(--color-success)}.calendar .fc-event.calendar-status-in_progress{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);background:var(--color-accent)}.calendar .fc-event.calendar-status-draft{border-color:var(--color-border-strong);background:var(--color-text-muted)}:root[data-theme=dark] .calendar .fc .fc-event{border-color:color-mix(in srgb, var(--color-primary) 62%, var(--color-border));background:var(--color-primary-soft);color:var(--color-text)}:root[data-theme=dark] .calendar .fc .fc-event.calendar-status-completed{border-color:color-mix(in srgb, var(--color-success) 58%, var(--color-border));background:var(--color-success-soft);color:var(--color-text)}:root[data-theme=dark] .calendar .fc .fc-event.calendar-status-in_progress{border-color:color-mix(in srgb, var(--color-accent) 58%, var(--color-border));background:var(--color-accent-soft);color:var(--color-text)}:root[data-theme=dark] .calendar .fc .fc-event.calendar-status-draft{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text)}.calendar-priority-urgent{border-left:4px solid var(--color-danger)!important}.calendar-priority-high{border-left:4px solid var(--color-warning)!important}.calendar-event-sync{letter-spacing:.04em;color:var(--color-primary);background:var(--color-on-strong);border-radius:.25rem;padding:0 .3rem;font-size:.65rem;font-weight:700}.calendar-event-lock{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:.25rem;margin-inline-start:auto;padding:0 .25rem;font-size:.58rem;font-weight:750;line-height:1.35}.calendar .fc-event.calendar-event-locked{cursor:pointer;filter:saturate(.72)}.calendar .fc-event.calendar-event-locked:hover{filter:saturate(.82)brightness(1.03)}@media (width<=1100px){.calendar-workspace{gap:var(--space-3);grid-template-columns:minmax(12.5rem,13.5rem) minmax(0,1fr)}.calendar-workspace-collapsed{grid-template-columns:3.25rem minmax(0,1fr)}}@media (width<=900px){.calendar-workspace,.calendar-workspace-collapsed{display:block}.calendar-sidebar{display:none}.calendar-mobile-tools{gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-link);font:inherit;cursor:pointer;justify-self:start;align-items:center;margin:0;font-size:.82rem;font-weight:650;display:inline-flex}.calendar-mobile-tools>span:last-child:not(.module-icon){background:var(--color-primary);min-width:1.3rem;height:1.3rem;color:var(--color-on-strong);border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;display:inline-flex}.calendar{padding:var(--space-3)}.calendar .fc .fc-timegrid-slot{height:2.35rem}}@media (width<=640px){.calendar-toolbar{gap:var(--space-2);grid-template-columns:1fr}.calendar-nav{justify-self:start}.calendar-title{text-align:end;grid-row:1;justify-self:end;font-size:1.05rem}.calendar-views{width:100%;overflow-x:auto}.calendar-view-button{flex:1 0 auto}.calendar .fc{font-size:.8rem}.calendar .fc .fc-col-header-cell-cushion{letter-spacing:.04em;font-size:.62rem}.calendar .fc .fc-timegrid-slot-label-cushion{font-size:.66rem}.calendar .fc-timeGridWeek-view{min-width:42rem}.drawer-body .calendar-sidebar-content{gap:var(--space-3)}.drawer-body .calendar-mini-day{min-height:2.25rem}}.provider-status-success{color:var(--color-success);background:var(--color-success-soft)}.provider-status-warning{color:var(--color-warning);background:var(--color-warning-soft)}.provider-status-error{color:var(--color-danger);background:var(--color-danger-soft)}.provider-status-info{color:var(--color-primary);background:var(--color-primary-soft)}.provider-status-neutral{color:var(--color-text-muted);background:var(--color-surface-subtle)}.calendar-queues{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.calendar-queue{min-width:0;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.calendar-queue-count{min-width:1.75rem;min-height:1.75rem;padding-inline:var(--space-2);background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.calendar-queue .card-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:block;overflow:hidden}.calendar-queue .card-list>li{min-height:4rem;padding:var(--space-3) var(--space-4);border:0;border-radius:0}.calendar-queue-row{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.calendar-queue-title{gap:var(--space-2);align-items:center;display:inline-flex}.calendar-queue-main{flex:1;gap:.15rem;min-width:0;display:grid}.calendar-queue-main .card-title{min-width:0}.calendar-queue-meta{gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:center;font-size:.78rem;display:flex}.calendar-queue-action{min-height:2.25rem;padding-inline:var(--space-3);flex:none}@media (width<=640px){.calendar-queue-row{flex-direction:column;align-items:stretch}.calendar-queue-action{width:100%}}.calendar-queue .card-list>li+li{border-top:1px solid var(--color-border)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-button{display:inline-flex;position:relative}.upload-button input:focus-visible+label{outline:3px solid var(--focus-ring);outline-offset:2px}.upload-button label[aria-disabled=true]{opacity:.6;pointer-events:none}.evidence-actions{margin-top:0}.evidence-photos{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.evidence-photo{justify-items:start;gap:.25rem;display:grid}.evidence-thumbnail{aspect-ratio:4/3;border:1px solid var(--color-border);width:100%;min-height:0;padding:0;overflow:hidden}.evidence-thumbnail img,.evidence-thumbnail .evidence-image-placeholder{object-fit:cover;width:100%;height:100%;display:block}.evidence-image-placeholder{color:var(--color-text-muted);background:var(--color-surface-muted);justify-content:center;align-items:center;padding:.5rem;font-size:.85rem;display:inline-flex}.evidence-preview{z-index:10;background:var(--color-overlay);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.evidence-preview-content{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);max-width:min(100%,60rem);max-height:100%;box-shadow:var(--shadow-md);padding:1rem;overflow:auto}.evidence-preview-image{object-fit:contain;max-width:100%;max-height:75vh;display:block}.evidence-row-actions{flex-wrap:nowrap;margin-top:0}.evidence-signatures{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;display:grid}.evidence-signature>*+*{margin-top:.5rem}.signature-image{border-bottom:1px solid var(--color-border-strong);object-fit:contain;max-width:100%;max-height:8rem;display:block}.signature-canvas{aspect-ratio:3;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);touch-action:none;cursor:crosshair;background:#fff;width:100%;max-width:600px;height:auto;display:block}.report-photos{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.report-photos figure,.report-signature{break-inside:avoid;margin:0}.report-photo{border:1px solid var(--color-border);object-fit:contain;width:100%;max-height:10rem;display:block}.report-photos figcaption,.report-signature figcaption{overflow-wrap:anywhere;gap:.125rem;font-size:.85rem;display:grid}.report-signatures{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}@media print{.report-photos{grid-template-columns:repeat(3,1fr)}.report-photo{max-height:6cm}.evidence-preview{display:none!important}}.location-map{aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);width:100%;max-height:22rem;overflow:hidden}.location-map iframe{border:0;width:100%;height:100%;display:block}@media print{.location-map{display:none}}.organization-actions{align-items:center}.settings-context-card{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);display:flex}.settings-context-card h2,.settings-context-card p{margin-bottom:0}.settings-context-card .button-link{flex:none}.member-add-section{max-width:72rem}.member-invite-form{align-items:end;gap:var(--space-3);grid-template-columns:minmax(14rem,1fr) auto;display:grid}.member-invite-form .button-primary{min-height:2.75rem}.invite-page{isolation:isolate;place-items:center;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid;position:relative}.invite-page .auth-state-toolbar{align-items:center;gap:var(--space-3);display:flex;position:absolute;top:1rem;right:1rem}.invite-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,36rem);box-shadow:var(--shadow-md);padding:clamp(1.5rem,4vw,2.75rem);position:relative}.invite-panel h1{margin:var(--space-4) 0 var(--space-5);font-size:clamp(1.65rem,4vw,2.15rem)}.invite-panel h2{margin:0;font-size:1.25rem}.invite-panel p{overflow-wrap:anywhere}.invite-details{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.invite-details>div{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.invite-details dt{color:var(--color-text-muted);font-size:.82rem}.invite-details dd{margin:var(--space-1) 0 0;font-weight:700}.invite-choice-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.invite-signup-form input{width:100%}.invite-decline-link{text-align:center;margin:0}.link-button{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;text-decoration:underline}.link-button:hover,.link-button:focus-visible{color:var(--color-text)}@media (width<=480px){.invite-page{align-items:start;padding-top:5.5rem}.invite-panel{padding:1.35rem}.invite-details{grid-template-columns:1fr}.invite-choice-actions>button{flex:100%}}.member-role-heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.member-role-heading h3{margin:0;font-size:1rem}.member-role-info-button{border:1px solid var(--color-primary);background:var(--color-primary-soft);width:2rem;height:2rem;color:var(--color-primary);border-radius:50%;flex:none;padding:0;font-weight:800}.member-role-info{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.member-role-info p{margin:0 0 var(--space-2)}.member-role-info p:last-child{margin-bottom:0}.member-role-cards{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-role-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;align-items:start;display:flex}.member-role-card-selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.member-role-card input{accent-color:var(--color-primary);margin-top:.25rem}.member-role-card span{gap:var(--space-1);display:grid}.member-role-card small{color:var(--color-text-muted);line-height:1.45}.member-admin-warning{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning);margin:0}.member-admin-confirm{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning);align-items:start;display:flex}.member-admin-confirm input{margin-top:.25rem}.member-invite-review dl{gap:var(--space-3);margin:0;display:grid}.member-invite-review dl>div{gap:var(--space-2);grid-template-columns:minmax(7rem,.4fr) 1fr;display:grid}.member-invite-review dt{color:var(--color-text-muted)}.member-invite-review dd{overflow-wrap:anywhere;margin:0;font-weight:700}.member-invitation-list{gap:var(--space-3);display:grid}.member-invitation-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.member-invitation-copy{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.member-invitation-copy small{color:var(--color-text-muted)}.member-invitation-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=42rem){.member-invite-form,.member-role-cards{grid-template-columns:minmax(0,1fr)}.member-invite-form .button-primary,.member-invitation-actions,.member-invitation-actions button{width:100%}.member-invite-review dl>div{grid-template-columns:minmax(0,1fr);gap:0}}.member-lookup-grid{gap:var(--space-3);grid-template-columns:minmax(16rem,1fr) auto;align-items:end;display:grid}.member-find-button{min-height:2.75rem}.member-candidate{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);display:flex}.member-candidate-identity{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.member-candidate-selected{color:var(--color-success);flex:none;font-weight:700}.member-add-controls{gap:var(--space-4);grid-template-columns:minmax(12rem,18rem) minmax(16rem,1fr);align-items:end;display:grid}.member-add-submit{justify-content:flex-end;align-items:center;gap:var(--space-3);min-height:2.75rem;display:flex}.member-add-submit .field-help{max-width:28rem;margin:0}.member-list{--operational-columns:minmax(12rem, 1.2fr) minmax(9rem, .75fr) minmax(7rem, .55fr) minmax(10rem, .8fr) minmax(18rem, 1.4fr)}.member-row{align-items:center;min-height:4.25rem}.member-role-control{width:100%;display:block}.member-role-control select{width:100%;min-height:2.5rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.member-role-control select:disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}.member-role-value{color:var(--color-text);font-weight:600}.member-status-cell{gap:var(--space-1);justify-items:start;min-width:0;display:grid}.member-created-cell time{color:var(--color-text);font-size:.875rem}.member-actions-cell{gap:var(--space-2)}.member-row-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.member-row-actions button{min-height:2.5rem;padding-inline:var(--space-3)}.member-actions-cell .field-help{max-width:20rem;margin:0}.member-row-feedback{gap:var(--space-2);grid-column:1/-1;display:grid}.member-row-feedback:empty{display:none}.app-shell{flex-direction:column;min-width:0;min-height:100vh;display:flex}.page-container{width:100%;padding:clamp(var(--space-5), 3vw, var(--space-6)) var(--page-gutter) var(--space-7);margin:0 auto}.page-container-wide,.page-container-standard,.page-container-narrow{max-width:var(--layout-wide)}.page-container-standard>*,.page-container-narrow>*{width:100%}.page-container-standard>*{max-width:var(--layout-standard)}.page-container-narrow>*{max-width:var(--layout-narrow)}.app-content{flex:1 0 auto;min-width:0;min-height:60vh}.app-content>section,.app-content>article,.app-content>div{min-width:0}.app-footer{border-top:1px solid var(--color-border);width:100%;color:var(--color-text-muted);background:var(--color-surface-muted);flex:none;font-size:.78rem}.app-footer span{width:100%;max-width:var(--layout-wide);padding:var(--space-3) var(--page-gutter);margin:0 auto;display:block}.theme-selector{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-selector button{min-width:2.75rem;min-height:2.35rem;color:var(--color-text-muted);box-shadow:none;background:0 0;border-color:#0000;padding:.35rem .65rem;font-size:.875rem}.theme-selector button:hover:not(:disabled){background:var(--color-surface-subtle);box-shadow:none;border-color:#0000}.theme-selector button[aria-pressed=true]{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-primary);box-shadow:var(--shadow-sm)}.theme-selector svg{flex:none;width:1.1rem;height:1.1rem}.theme-selector-compact button{width:2.2rem;min-width:2.2rem;padding-inline:0}.preference-panel{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);display:flex}.settings-section,.organization-section{padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.settings-section:first-of-type{border-top:1px solid var(--color-border)}.settings-card-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.settings-card{gap:var(--space-3);min-height:6rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.settings-card:hover,.settings-card:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text);box-shadow:var(--shadow-sm)}.settings-card-chevron{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.settings-card-copy{gap:var(--space-1);display:grid}.settings-card-copy strong{font-size:1rem}.settings-card-copy span{color:var(--color-text-muted);line-height:1.45}.settings-card-chevron{color:var(--color-text-muted)}.settings-groups{gap:var(--space-6);display:grid}.settings-group>h2{margin-bottom:var(--space-3);color:var(--color-text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.82rem}.settings-preferences{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-preferences .preference-panel{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.settings-preferences h3{margin:0 0 var(--space-2);font-size:1rem}.organization-workspace,.integrations-workspace,.settings-workspace{max-width:72rem}.organization-hub{min-height:calc(100vh - 9rem);padding-block:var(--space-2) var(--space-5)}.organization-hub-content{z-index:1;width:min(100%, var(--layout-workspace));margin:0 auto;position:relative}.current-organization-card,.organization-create-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:var(--shadow-sm)}.current-organization-card{gap:var(--space-5) var(--space-6);padding:clamp(var(--space-5), 3vw, var(--space-6));border-inline-start:4px solid var(--color-primary);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.current-organization-header{align-items:center;gap:var(--space-4);min-width:0;display:flex}.current-organization-copy{justify-items:start;gap:var(--space-1);min-width:0;display:grid}.workspace-eyebrow{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:750}.current-organization-copy h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:clamp(1.3rem,2vw,1.65rem);overflow:hidden}.current-organization-card>.notice{grid-column:1/-1;margin:0}.workspace-module-groups{gap:var(--space-5);padding-top:var(--space-2);display:grid}.workspace-module-group{gap:var(--space-3);display:grid}.workspace-module-group h3{color:var(--color-text-muted);letter-spacing:.065em;text-transform:uppercase;margin:0;font-size:.78rem}.workspace-module-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspace-module-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-module-card{gap:var(--space-3);min-width:0;min-height:5.25rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.workspace-module-card:hover,.workspace-module-card:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 50%, var(--color-surface));color:var(--color-text);box-shadow:var(--shadow-sm)}.workspace-module-copy{gap:.15rem;min-width:0;display:grid}.workspace-module-copy strong{color:var(--color-primary)}.workspace-module-copy span{color:var(--color-text-muted);font-size:.82rem;line-height:1.35}.workspace-module-card>svg{fill:none;width:1rem;height:1rem;stroke:var(--color-text-muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.organization-secondary-actions{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;grid-column:1/-1;display:flex}.organization-create-card{padding:clamp(var(--space-4), 2.5vw, var(--space-5))}.organization-create-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.organization-create-heading h2{margin-bottom:var(--space-1)}.organization-create-heading p{margin:0}.organization-section:first-of-type{border-top:1px solid var(--color-border)}.provider-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.provider-card{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.provider-card-header{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.provider-card-identity{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.provider-card-header h2,.provider-card-header p,.provider-card-note{margin-bottom:0}.provider-status{white-space:nowrap}.provider-card-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.preference-panel h2,.preference-panel p{margin-bottom:0}.details{border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;gap:0;padding:0}.details div{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.member-details{border-top:0}.member-details div{border-bottom:0}.table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.table-scroll .report-table th:first-child,.table-scroll .report-table td:first-child{padding-left:var(--space-4)}@media (width<=80rem){.app-header-primary{grid-template-columns:auto auto minmax(12rem,1fr) auto}.main-nav{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.work-order-list-columns,.operational-list-columns{display:none}.operational-row{gap:var(--space-2) var(--space-4);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.operational-state{grid-area:1/2}.operational-cell{grid-column:1/-1}.operational-cell-end{text-align:left;justify-self:start}.operational-mobile-label{display:inline}.work-order-row{gap:var(--space-2) var(--space-4);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.work-order-state{justify-content:flex-end}.work-order-mobile-label{display:inline}}@media (width<=72rem){.main-nav{display:none}.org-list{grid-template-columns:minmax(0,1fr)}}@media (width<=64rem){.account-trigger-copy{display:none}.account-trigger{padding-inline:.35rem}.global-navigation-search kbd{display:none}.global-navigation-search input{padding-right:.75rem}.record-summary,.workspace-module-grid,.workspace-module-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=56rem){.app-header-primary{padding-block:var(--space-2);grid-template-columns:auto auto minmax(0,1fr)}.global-navigation-search{grid-area:2/1/auto/-1;width:100%;max-width:none;margin:0}.app-utilities{grid-area:1/3}.current-organization-card{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.page-container{padding:var(--space-5) var(--space-4) var(--space-6)}.app-header-inner{padding:0 var(--space-4)}.app-header-primary{gap:var(--space-2);padding-block:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.global-navigation-search,.app-utilities{grid-column:1/-1;width:100%;max-width:none;margin:0}.global-navigation-search{grid-row:2}.app-utilities{flex-wrap:wrap;grid-row:3;justify-content:flex-start}.main-nav{display:none}.entry-toolbar{padding:var(--space-3) var(--space-4);justify-content:space-between}.entry-content{min-height:calc(100vh - 4rem);padding:var(--space-6) var(--space-4) var(--space-7);align-items:start}.entry-panel{padding:var(--space-5)}.entry-panel h1{font-size:clamp(2rem,8vw,2.8rem)}.entry-sign-in{width:100%}.organization-hub{min-height:calc(100vh - 8rem);padding-block:var(--space-2) var(--space-5);margin:0}.current-organization-card,.organization-create-card{padding:var(--space-4)}.current-organization-header,.organization-create-heading{flex-direction:column;align-items:flex-start}.current-organization-copy h2{white-space:normal}.organization-primary-action,.organization-primary-action .button-link,.organization-secondary-actions,.organization-secondary-actions>*,.organization-create-heading>button{width:100%}.organization-secondary-actions{flex-direction:column}.workspace-module-grid,.workspace-module-grid-primary{grid-template-columns:minmax(0,1fr)}.workspace-module-card{min-height:4.75rem}.empty-state{padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start}.empty-state-action{grid-column:1/-1;width:100%}.empty-state-action>*{width:100%;min-height:2.75rem}.page-heading{align-items:stretch}.page-heading>.button-link,.page-heading>button{width:100%}.page-header{flex-wrap:wrap}.page-header-copy{flex-basis:calc(100% - 4rem)}.page-header-actions{width:100%;padding-inline-start:3.75rem}.page-header:not(.page-header-with-back) .page-header-actions{padding-inline-start:0}.page-header-actions>*{width:100%}.app-back-button{justify-content:center;width:2.75rem;padding-inline:0}.app-back-button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.preference-panel{flex-direction:column;align-items:stretch}.language-selector-expanded{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-order-filter-bar{flex-direction:column;align-items:stretch}.work-order-filter-bar .filters{flex-basis:auto;grid-template-columns:1fr}.work-order-filter-summary{justify-content:space-between}.work-order-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.work-order-state{justify-content:flex-start}.work-order-summary,.work-order-metadata,.record-summary{grid-template-columns:minmax(0,1fr)}.operational-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.operational-state,.operational-cell{grid-area:auto/1;justify-self:start}.member-row-actions,.member-row-actions button,.member-role-control,.member-role-control select{width:100%}.member-row-actions button{min-height:2.75rem}.member-lookup-grid,.member-add-controls{grid-template-columns:1fr}.member-find-button{width:100%}.member-candidate,.settings-context-card{flex-direction:column;align-items:stretch}.member-candidate>button,.settings-context-card .button-link{width:100%}.member-add-submit{flex-direction:column;align-items:stretch}.member-add-submit button{width:100%;min-height:2.75rem}.form-template-row{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto}.form-template-status{justify-self:end}.form-template-version{text-align:left;grid-column:1/-1;justify-self:start}.settings-preferences,.settings-card-grid,.provider-grid,.preference-panel,.provider-card-header{grid-template-columns:1fr}.provider-status{justify-self:start}.provider-card-actions>button,.provider-card-actions>.button-link{min-height:2.75rem}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{width:100%;display:block}.responsive-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.responsive-table tr{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border)}.responsive-table tr:last-child{border-bottom:0}.responsive-table td,.table-scroll .responsive-table td:first-child{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:0;grid-template-columns:minmax(7rem,.42fr) minmax(0,1fr);display:grid}.responsive-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:.78rem;font-weight:700}.responsive-table .evidence-row-actions{justify-content:flex-start}.evidence-actions,.evidence-actions>*{width:100%}.evidence-actions>*{min-height:2.75rem}.signature-pad{max-width:100%}.app-footer span{padding-inline:var(--space-4);text-align:center}.alert-banner{grid-template-columns:auto minmax(0,1fr)}.alert-banner-actions{grid-column:2}.theme-selector:not(.theme-selector-compact){grid-template-columns:repeat(3,1fr);display:grid}.form-actions>button,.form-actions>.button-link{flex:10rem}.calendar .fc-toolbar{align-items:stretch;gap:var(--space-2);flex-direction:column}.calendar .fc-toolbar-chunk{justify-content:center;display:flex}.calendar-filter-bar{grid-template-columns:minmax(0,1fr)}.calendar{padding:var(--space-3)}.service-report{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.auth-progress span{animation:none;transform:translate(70%)}}.billing-page{gap:var(--space-5)}.billing-tabs-rail{border-bottom:1px solid var(--color-border);overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.billing-tabs{gap:var(--space-1);min-width:max-content;padding-bottom:1px;display:flex}.billing-tab{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:2.75rem;color:var(--color-text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:550;display:inline-flex}.billing-tab .billing-tab-icon{opacity:.72;filter:saturate(.75);transition:opacity .12s,filter .12s}.billing-tab:hover{background:var(--color-surface-subtle);color:var(--color-text)}.billing-tab:hover .billing-tab-icon{opacity:1;filter:none}.billing-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.billing-tab-active{border-bottom-color:var(--color-primary);color:var(--color-text)}.billing-tab-active .billing-tab-icon{opacity:1;filter:none}.billing-panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.billing-section{gap:var(--space-3);flex-direction:column;display:flex}.billing-section-head h2{letter-spacing:-.01em;margin:0;font-size:1.0625rem}.billing-section-head p{margin:var(--space-1) 0 0;font-size:.875rem}.billing-kpi-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin:0;padding:0;list-style:none;display:grid}.billing-kpi{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.billing-kpi-label{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:600}.billing-kpi-value{letter-spacing:-.02em;font-size:1.6rem;font-weight:650;line-height:1.15}.billing-kpi-primary{color:var(--color-primary)}.billing-kpi-success{color:var(--color-success)}.billing-kpi-plan{color:var(--module-billing)}.billing-kpi-textual{letter-spacing:0;font-size:1.0625rem;font-weight:600;line-height:1.3}.billing-kpi-hint{color:var(--color-text-muted);font-size:.8125rem}.billing-plan-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.billing-plan-main{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.billing-plan-identity{flex:12rem;min-width:0}.billing-plan-name{margin:0 0 var(--space-2);letter-spacing:-.02em;font-size:1.375rem;font-weight:650}.billing-status{align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border:1px solid;border-radius:999px;font-size:.75rem;font-weight:600;display:inline-flex}.billing-status-ACTIVE{color:var(--color-success);background:var(--color-success-soft)}.billing-status-SUSPENDED,.billing-status-CANCELLED{color:var(--color-text-muted)}.billing-plan-price{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.billing-plan-price strong{color:var(--color-primary);letter-spacing:-.03em;font-size:2rem;font-weight:650;line-height:1.1}.billing-plan-price span{font-size:.8125rem}.billing-plan-disclosure{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.875rem;font-weight:550}.billing-plan-disclosure:hover{text-decoration:underline}.billing-plan-disclosure:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.billing-plan-facts{gap:var(--space-3) var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;display:grid}.billing-plan-facts dt{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:600}.billing-plan-facts dd{margin:var(--space-1) 0 0;font-weight:550}.billing-usage-list,.billing-usage-list-large{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.billing-usage-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.billing-usage-list-large{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.billing-usage-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);align-items:flex-start;display:flex}.billing-usage-card-large{padding:var(--space-5)}.billing-usage-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.billing-usage-label{color:var(--color-text-muted);font-size:.8125rem;font-weight:550}.billing-usage-value{color:var(--color-primary);letter-spacing:-.02em;font-size:1.75rem;font-weight:650;line-height:1.15}.billing-usage-unmetered{color:var(--color-text-muted);letter-spacing:0;font-size:1rem;font-weight:600}.billing-usage-limit{color:var(--color-text-muted);font-size:.75rem}.billing-trend-note{padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);margin:0;font-size:.875rem}.billing-details-form{gap:var(--space-5);flex-direction:column;display:flex}.billing-fieldset{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:0}.billing-fieldset legend{padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1);color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:600}.billing-details-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.billing-details-grid>div{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.billing-details-grid label{font-size:.8125rem;font-weight:550}.billing-field-wide{grid-column:1/-1}.billing-details-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.billing-saved{color:var(--color-success);margin:0;font-size:.875rem;font-weight:550}.billing-details-readonly{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;display:grid}.billing-details-readonly dt{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:600}.billing-details-readonly dd{margin:var(--space-1) 0 0}.billing-notice-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);align-items:flex-start;display:flex}.billing-notice-title{margin:0 0 var(--space-2);font-size:1.0625rem;font-weight:650}.billing-notice-card p.muted{margin:0 0 var(--space-1);font-size:.875rem}.billing-invoice-list{margin:0;padding:0;list-style:none}@media (width<=640px){.billing-plan-main{flex-direction:column;align-items:flex-start}.billing-plan-price{text-align:left;align-items:flex-start}.billing-fieldset,.billing-details-readonly,.billing-notice-card,.billing-plan-card{padding:var(--space-4)}.billing-notice-card{flex-direction:column}}.camera-backdrop{z-index:60;padding:var(--space-3);background:var(--color-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.camera-dialog{gap:var(--space-3);width:min(42rem,100%);max-height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.camera-dialog:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.camera-stage{border-radius:var(--radius-md);background:#05101d;justify-content:center;align-items:center;min-height:12rem;max-height:min(64vh,34rem);display:flex;position:relative;overflow:hidden}.camera-video,.camera-shot{object-fit:contain;width:100%;max-height:min(64vh,34rem)}.camera-message{padding:var(--space-5);color:var(--color-on-strong);text-align:center}.camera-message p{margin:0}.camera-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.camera-actions button{min-height:2.75rem;padding-inline:var(--space-4)}.camera-shutter{margin-inline-end:auto}@media (width<=640px){.camera-backdrop{padding:0}.camera-dialog{border:0;border-radius:0;width:100%;height:100%;max-height:none}.camera-stage{flex:1;max-height:none}.camera-video,.camera-shot{max-height:none}.camera-actions{justify-content:stretch}.camera-actions button{flex:8rem}.camera-shutter{flex-basis:100%;margin-inline-end:0}}.list-search{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.list-search-field{gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex:18rem;align-items:center;display:flex}.list-search-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 22%, transparent)}.list-search-field input{min-width:0;min-height:2.25rem;color:inherit;font:inherit;background:0 0;border:0;flex:1}.list-search-field input:focus{outline:none}.list-search-clear{min-height:2rem;padding-inline:var(--space-2);color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:.8125rem}.list-search-clear:hover{text-decoration:underline}.list-search-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem}.calendar-slot-choices{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.calendar-slot-choice{gap:var(--space-1);width:100%;min-height:3.25rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;text-align:start;cursor:pointer;flex-direction:column;display:flex}.calendar-slot-choice:hover{border-color:var(--color-primary);background:var(--color-surface-subtle)}.calendar-slot-choice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.calendar-slot-section{gap:var(--space-2);padding-block:var(--space-2);display:grid}.calendar-slot-section+.calendar-slot-section{border-top:1px solid var(--color-border)}.calendar-slot-section h3{margin:0;font-size:.9rem}.calendar-slot-section p{margin:0}.calendar-slot-create{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.calendar-slot-create .button-link{justify-self:start}.calendar-create-preset{border-inline-start-color:var(--module-calendar)}.calendar-locked-note{margin:0}.work-order-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.work-order-card-heading{margin:0;font-size:1rem}.work-order-card-toggle{gap:var(--space-3);width:100%;min-height:3.25rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.work-order-card-toggle:hover{background:var(--color-surface-subtle)}.work-order-card-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.work-order-card-title{flex:1;min-width:0;font-size:1rem;font-weight:600}.work-order-card-meta{padding:.05rem var(--space-2);background:var(--color-surface-subtle);color:var(--color-text-muted);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;font-size:.75rem}.work-order-card-chevron{fill:none;width:1.15rem;height:1.15rem;stroke:var(--color-text-muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .14s}.work-order-card-chevron.is-open{transform:rotate(180deg)}.work-order-card-body{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);flex-direction:column;display:flex}.work-order-card-body[hidden]{display:none}.drawer-root{z-index:50;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-scrim{background:color-mix(in srgb, var(--color-overlay) 45%, transparent);pointer-events:auto;position:absolute;inset:0}.drawer-panel{border-inline-start:1px solid var(--color-border);background:var(--color-surface);width:min(26rem,100%);max-height:100%;box-shadow:var(--shadow-md);pointer-events:auto;flex-direction:column;display:flex;position:relative}.drawer-panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.drawer-head{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.drawer-title{margin:0;font-size:1.0625rem;font-weight:650}.drawer-close{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.drawer-close:hover{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text)}.drawer-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.drawer-close svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:1.05rem;height:1.05rem}.drawer-body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.drawer-body>.form,.drawer-body>form{margin:0}.drawer-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}@media (width<=640px){.drawer-root{justify-content:stretch;align-items:flex-end}.drawer-panel{border-inline-start:0;border-top:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:85vh}}.calendar-toolbar-trail{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}@media (width<=640px){.calendar-toolbar-trail{width:100%}}.breadcrumbs{margin-bottom:var(--space-2)}.breadcrumbs ol{align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;display:flex}.breadcrumbs li+li:before{content:"";border-top:1.5px solid var(--color-border-strong);border-right:1.5px solid var(--color-border-strong);flex:none;width:.35rem;height:.35rem;transform:rotate(45deg)}.breadcrumbs a{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.breadcrumbs [aria-current=page]{max-width:20rem;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.page-header-identity{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.page-header-identity>.module-icon{margin-top:.15rem}.page-header-identity-copy{flex:auto;min-width:0}.page-header-meta{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.page-header-meta-item{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:.85rem;font-weight:600;display:inline-flex}.field-icon{width:1rem;height:1rem;color:var(--color-text-muted);flex:none;display:inline-flex}.field-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.record-panels{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.record-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.record-panel-header{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);display:flex}.record-panel-title{flex:auto;min-width:0}.record-panel-title h2{letter-spacing:.005em;margin:0;font-size:1rem}.record-panel-title p{color:var(--color-text-muted);margin:.1rem 0 0;font-size:.8125rem}.record-panel-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.record-panel-body{padding:var(--space-4)}.record-panel-body>*+*{margin-top:var(--space-4)}.record-note h3{margin:0 0 var(--space-1);color:var(--color-text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.75rem;font-weight:700}.record-note p,.record-note-body{overflow-wrap:anywhere;margin:0}.field-grid{gap:var(--space-3) var(--space-5);margin:0;display:grid}.field-grid-1{grid-template-columns:minmax(0,1fr)}.field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-row{min-width:0}.field-label{align-items:center;gap:var(--space-2);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:flex}.field-value{overflow-wrap:anywhere;margin:0;font-weight:600}.field-value-empty{color:var(--color-text-muted);font-weight:500}.metric-tiles{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.metric-tile{align-items:center;gap:var(--space-2);min-width:7.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.metric-tile-copy{gap:0;min-width:0;display:grid}.metric-tile-value{font-size:1.05rem;font-weight:700;line-height:1.2}.metric-tile-label{color:var(--color-text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:700}.section-heading-iconed{flex-wrap:nowrap}.section-heading-iconed h2{overflow-wrap:anywhere;flex:0 auto;min-width:0}.section-heading-iconed>.module-icon{flex:none}.section-heading-count{color:var(--color-text-muted);flex:auto;font-size:.8125rem;font-weight:600}.operational-identity-iconed{align-items:center;gap:var(--space-3);display:flex}.operational-identity-copy{overflow-wrap:anywhere;gap:.125rem;min-width:0;display:grid}.operational-identity-copy strong{color:var(--color-primary);font-size:.95rem}.operational-identity-copy>span{color:var(--color-text-muted);font-size:.825rem}.operational-row-linked .operational-state{align-items:center;gap:var(--space-2);display:flex}.operational-chevron{fill:none;width:1rem;height:1rem;stroke:var(--color-border-strong);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:stroke .12s,transform .12s}a.operational-row-linked:hover .operational-chevron,a.operational-row-linked:focus-visible .operational-chevron{stroke:var(--color-primary);transform:translate(2px)}.operational-badge-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.operational-list-asset-work-orders{--operational-columns:minmax(12rem, 1.4fr) minmax(12rem, 1fr) minmax(8rem, .7fr) minmax(9rem, .8fr)}.location-intelligence{align-items:start;gap:var(--space-4) var(--space-5);grid-template-columns:minmax(16rem,1fr) minmax(18rem,1.15fr);display:grid}.location-primary>*+*{margin-top:var(--space-3)}.location-address{align-items:flex-start;gap:var(--space-2);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:650;display:flex}.location-address .field-icon{color:var(--module-location);margin-top:.15rem}.location-state{align-items:center;gap:var(--space-2);color:var(--color-text-muted);margin:0;font-size:.8125rem;font-weight:600;display:flex}.location-state-located{color:var(--color-success)}.location-state-located .field-icon{color:inherit}.location-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.location-actions .field-icon{color:inherit}.location-action-primary{order:1}.location-action-secondary{order:2}.location-action-tertiary{color:var(--color-text-muted);border-color:#0000;order:3}.location-action-tertiary:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text)}.location-progress{align-items:center;gap:var(--space-2);color:var(--color-text-muted);margin:0;font-size:.85rem;font-weight:600;display:flex}.location-progress:before{content:"";border:2px solid color-mix(in srgb, var(--color-primary) 30%, transparent);border-top-color:var(--color-primary);border-radius:50%;flex:none;width:.9rem;height:.9rem;animation:.7s linear infinite location-spin}@keyframes location-spin{to{transform:rotate(360deg)}}.location-feedback{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.location-feedback p{margin:0}.location-feedback .button-quiet{color:inherit}.travel-estimate{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.travel-estimate-header{align-items:center;gap:var(--space-2);display:flex}.travel-estimate-header h3{letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:700}.travel-estimate-figures{gap:var(--space-3) var(--space-4);margin:var(--space-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.travel-estimate-figures dt{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.travel-estimate-figures dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:1.25rem;font-weight:700;line-height:1.2}.travel-estimate-note{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:.78rem}.location-map-column{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.location-map-context{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);display:flex}.location-map-context .field-icon{color:var(--module-location)}.location-map-context-copy{gap:0;min-width:0;display:grid}.location-map-context-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.location-map-context-copy>span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.location-map-column .location-map{aspect-ratio:16/10;border:0;border-radius:0;max-height:20rem}.location-map-column .notice{margin:var(--space-3)}@media (width<=64rem){.location-intelligence{grid-template-columns:minmax(0,1fr)}.location-map-column .location-map{aspect-ratio:16/9;max-height:18rem}.field-grid-3,.record-panels-thirds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64.0625rem){.record-panels-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=40rem){.field-grid-2,.field-grid-3,.record-panels-thirds,.travel-estimate-figures{grid-template-columns:minmax(0,1fr)}.page-header-identity>.module-icon{width:2rem;height:2rem}.page-header-identity>.module-icon svg{width:1.1rem;height:1.1rem}.location-actions{flex-direction:column;align-items:stretch}.location-actions>*{width:100%}.location-map-column .location-map{aspect-ratio:auto;height:15rem;max-height:45vh}.record-panel-header{flex-wrap:wrap}.record-panel-actions{justify-content:flex-start;width:100%}.metric-tile{flex:8rem;min-width:0}.section-heading-count{flex:none}.breadcrumbs a,.breadcrumbs [aria-current=page]{max-width:11rem}}@media print{.location-actions,.location-progress,.operational-chevron{display:none}}.premium-form{gap:var(--space-4);display:grid}.premium-form-title{margin:0}.form-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.form-section-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);display:flex}.form-section-title{min-width:0}.form-section-title h3{letter-spacing:.005em;margin:0;font-size:.95rem;font-weight:700}.form-section-title p{color:var(--color-text-muted);margin:.1rem 0 0;font-size:.8125rem;font-weight:400}.form-section-body{padding:var(--space-4)}.form-grid-fields{align-items:start;gap:var(--space-4);display:grid}.form-grid-fields-1{grid-template-columns:minmax(0,1fr)}.form-grid-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field-row{align-content:start;gap:var(--space-1);min-width:0;display:grid}.form-field-row-wide{grid-column:1/-1}.form .form-field-label{align-items:center;gap:var(--space-1);color:var(--color-text);margin:0;font-size:.8125rem;font-weight:650;display:flex}.form .form-field-label[data-required]:after{content:"*";color:var(--color-accent);font-weight:700;line-height:1}.form-field-help{color:var(--color-text-muted);font-size:.8125rem}.form-field-error{color:var(--color-danger);font-size:.8125rem;font-weight:600}.form .form-field-row>input,.form .form-field-row>select,.form .form-field-row>textarea{min-height:2.75rem}.form .form-field-row>textarea{min-height:5rem}.form .form-field-row>:is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger)}.form-action-bar{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.form-action-bar-message>*{margin:0}.form-action-bar-buttons{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-action-bar-destructive{margin-right:auto}.form-action-bar-sticky{z-index:2;margin:0 calc(var(--space-1) * -1);padding:var(--space-3) var(--space-3) var(--space-3);border-top:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;bottom:0}@supports not ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))){.form-action-bar-sticky{background:var(--color-surface)}}.field-builder{gap:var(--space-3);display:grid}.form-builder-header{align-items:center;gap:var(--space-3);display:flex}.form-builder-heading h2{margin:0;font-size:1.05rem}.form-builder-heading p{color:var(--color-text-muted);margin:.1rem 0 0;font-size:.8125rem;font-weight:400}.field-card-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.field-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.field-card-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);display:flex}.field-card-order{border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:1.75rem;height:1.75rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.form .field-card-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;min-height:2.25rem;padding:var(--space-1) var(--space-2);text-align:left;background:0 0;border:0;flex:auto;display:flex}.field-card-identity{gap:0;min-width:0;display:grid}.field-card-identity strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.field-card-summary{color:var(--color-text-muted);font-size:.78rem;font-weight:500}.field-card-chevron{fill:none;width:1.1rem;height:1.1rem;stroke:var(--color-text-muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .12s}.field-card-toggle[aria-expanded=true] .field-card-chevron{transform:rotate(180deg)}.field-card-actions{flex:none;align-items:center;gap:.125rem;display:flex}.form .field-card-actions button{min-height:2.25rem;padding-inline:var(--space-2);border-color:#0000}.form .field-card-actions button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.form .field-card-remove{color:var(--color-danger)}.form .field-card-remove:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-soft)}.field-card-body{padding:var(--space-4) var(--space-3);border-top:1px solid var(--color-border)}.field-card-required{align-self:center}.danger-zone{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.danger-zone-copy h2{margin:0 0 var(--space-1);font-size:.95rem}.danger-zone-copy p{color:var(--color-text-muted);margin:0;font-size:.85rem}.danger-zone-error{grid-column:1/-1}.governance-actions,.governance-flow,.governance-options{gap:var(--space-3);min-width:0;display:grid}.governance-options .member-role-card{min-width:0}.governance-flow label.stack{gap:var(--space-2);display:grid}.governance-flow label.stack input{width:100%;min-width:0}.governance-review{gap:var(--space-2);margin:0;display:grid}.governance-review>div{gap:var(--space-2);grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);display:grid}.governance-review dt{color:var(--color-text-muted)}.governance-review dd{overflow-wrap:anywhere;margin:0;font-weight:700}.deletion-checklist{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.deletion-checklist li{align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(5rem,auto) minmax(0,1fr) auto auto;display:grid}.deletion-checklist li>:first-child{color:var(--color-text-muted);font-size:.75rem}.deletion-checklist li>strong{font-variant-numeric:tabular-nums}@media (width<=480px){.deletion-checklist li{grid-template-columns:minmax(0,1fr) auto}.deletion-checklist li>:first-child,.deletion-checklist li>a{grid-column:1/-1}.governance-review>div,.danger-zone{grid-template-columns:1fr}}.app-context-bar{min-height:2.5rem;padding-bottom:var(--space-2);align-items:center;display:flex}.app-context-bar .breadcrumbs{min-width:0;margin:0}.app-context-bar .breadcrumbs ol{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.app-context-bar .breadcrumbs ol::-webkit-scrollbar{display:none}.app-context-bar .breadcrumbs li{flex:none}@media (width<=64rem){.form-grid-fields-2{grid-template-columns:repeat(2,minmax(min(100%,12rem),1fr))}.app-context-bar .breadcrumbs a,.app-context-bar .breadcrumbs [aria-current=page]{max-width:12rem}}@media (width<=40rem){.form-grid-fields-2{grid-template-columns:minmax(0,1fr)}.form-action-bar-buttons{flex-direction:column-reverse;align-items:stretch}.form-action-bar-buttons>*{width:100%}.form-action-bar-destructive{margin-right:0}.form-action-bar-sticky{-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.field-card-header{flex-wrap:wrap}.field-card-actions{justify-content:flex-end;width:100%}.form .field-card-actions button{min-width:2.75rem;min-height:2.75rem}.danger-zone{grid-template-columns:minmax(0,1fr)}.app-context-bar .breadcrumbs a,.app-context-bar .breadcrumbs [aria-current=page]{max-width:9rem}}.workspace-return{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);background:var(--color-surface);height:1.875rem;color:var(--color-primary);white-space:nowrap;border-radius:999px;flex:none;padding:0 .6rem 0 .35rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .12s,background-color .12s;display:inline-flex}.workspace-return:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.workspace-return-arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.workspace-return .module-icon{flex:none;width:1.15rem;height:1.15rem}.workspace-return .module-icon svg{width:1.15rem;height:1.15rem}.app-context-bar{gap:var(--space-2)}.app-context-bar .workspace-return+.breadcrumbs:before{content:"";width:.35rem;height:.35rem;margin-right:var(--space-2);border-top:1.5px solid var(--color-border-strong);border-right:1.5px solid var(--color-border-strong);display:inline-block;transform:rotate(45deg)}.app-context-bar .workspace-return+.breadcrumbs{align-items:center;display:flex}.app-drawer{width:min(21rem,100vw - 2.5rem)}.app-drawer-header{padding:var(--space-4) var(--space-4) var(--space-3);align-items:center}.app-drawer-brand{align-items:center;gap:var(--space-2);color:var(--color-text);letter-spacing:.1em;font-size:.8125rem;font-weight:750;display:inline-flex}.app-drawer-brand-mark{fill:none;width:1.5rem;height:1.5rem;stroke:var(--color-primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.app-drawer-nav{padding:var(--space-2) 0 var(--space-4)}.app-drawer-section+.app-drawer-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.app-drawer-section h3{margin:0 0 var(--space-1);padding:0 var(--space-4);color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.app-drawer-link{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:.4rem var(--space-4);color:var(--color-text);border-left:3px solid #0000;font-size:.9375rem;font-weight:550;text-decoration:none;display:flex}.app-drawer-link:hover{background:var(--color-surface-subtle);color:var(--color-text)}.app-drawer-link.active{border-left-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:650}.app-drawer-link .module-icon{border-radius:var(--radius-sm);flex:none;width:1.75rem;height:1.75rem}.app-drawer-link .module-icon svg{width:1rem;height:1rem}.app-drawer-workspace{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-muted);display:grid}.app-drawer-workspace-label{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.app-drawer-workspace-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:650;overflow:hidden}.app-drawer-workspace .org-role-badge{justify-self:start}.app-drawer-utility{gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-3);border-top:1px solid var(--color-border);display:grid}.app-drawer-utility-action{min-height:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-start;font-size:.875rem;font-weight:600}.app-drawer-utility-action:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text);box-shadow:none;border-color:#0000}.app-drawer-utility-danger{color:var(--color-danger)}.app-drawer-utility-danger:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.app-drawer-utility-action svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1rem;height:1.1rem}.modal-layer{z-index:60;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-scrim{background:var(--color-overlay);position:absolute;inset:0}.modal-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:min(34rem,100%);max-height:min(42rem,100vh - 2rem);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:relative}.modal-panel-large{width:min(56rem,100%);max-height:min(48rem,100vh - 2rem)}.modal-head{gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.modal-head:not(:has(.module-icon,.integration-glyph)){grid-template-columns:minmax(0,1fr) auto}.modal-head h2{margin:0;font-size:1.125rem}.modal-description{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.9rem}.modal-panel-danger .modal-head{border-bottom-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}.modal-close{width:2.25rem;min-width:2.25rem;min-height:2.25rem;color:var(--color-text-muted);box-shadow:none;background:0 0;border-color:#0000;padding:0}.modal-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.1rem;height:1.1rem}.modal-body{gap:var(--space-4);padding:var(--space-4) var(--space-5);display:grid;overflow-y:auto}.modal-actions{gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;display:flex}.consequence-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.consequence-list li{gap:var(--space-2);color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;font-size:.9rem;display:grid}.consequence-list li:before{content:"";background:var(--color-border-strong);border-radius:50%;width:.4rem;height:.4rem;margin-top:.45rem}.preference-panel{align-items:stretch;gap:var(--space-3);flex-direction:column}.preference-panel-copy{min-width:0}.preference-panel-control{width:100%}.preference-panel form.stack{justify-items:start;display:grid}.preference-panel form.stack input{width:100%;max-width:24rem}.settings-preferences .preference-panel p{font-size:.85rem;line-height:1.45}.settings-group-danger-heading{color:var(--color-danger)}.danger-zone-copy h3{margin:0 0 var(--space-1);font-size:.95rem}.accent-selector{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.accent-option{justify-content:flex-start;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border-color:var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:none;font-size:.875rem;font-weight:600}.accent-option[aria-pressed=true]{border-color:var(--accent-preview);background:color-mix(in srgb, var(--accent-preview) 10%, var(--color-surface))}.accent-swatch{background:var(--accent-preview);width:1.25rem;height:1.25rem;color:var(--color-on-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.accent-swatch svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:.85rem;height:.85rem}.accent-option[aria-pressed=true] .accent-swatch svg{opacity:1}.accent-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-accent-swatch=blue]{--accent-preview:#1267a8}[data-accent-swatch=cobalt]{--accent-preview:#2f4fbf}[data-accent-swatch=teal]{--accent-preview:#0d6f75}[data-accent-swatch=violet]{--accent-preview:#6b3fbd}:root[data-theme=dark] [data-accent-swatch=blue]{--accent-preview:#75bdf0}:root[data-theme=dark] [data-accent-swatch=cobalt]{--accent-preview:#93b0f5}:root[data-theme=dark] [data-accent-swatch=teal]{--accent-preview:#5fc7cf}:root[data-theme=dark] [data-accent-swatch=violet]{--accent-preview:#b79bf0}.segmented-control{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.segmented-control button{min-height:2.5rem;padding:var(--space-2) var(--space-3);border-color:var(--color-border);background:var(--color-surface);box-shadow:none;font-size:.875rem}.segmented-control button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.segmented-control-preview{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:.8125rem}.address-disclosure{border:0;min-width:0;margin:0;padding:0}.toggle-row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.toggle-row input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--color-primary);margin:.15rem 0 0}.toggle-row-copy{gap:var(--space-1);min-width:0;display:grid}.toggle-row-label{font-weight:650}.toggle-row-help{color:var(--color-text-muted);font-size:.85rem;line-height:1.45}.address-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.integrations-hero{gap:var(--space-4) var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.integrations-hero-copy{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;min-width:0;display:grid}.integrations-hero-copy h1{margin:0 0 var(--space-2);font-size:clamp(1.5rem,2.4vw,1.85rem)}.integrations-hero-lead{margin:0 0 var(--space-2);max-width:58ch;font-size:1.05rem}.integrations-hero-note{max-width:82ch;color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.integrations-hero-actions{gap:var(--space-3);flex:none;display:flex}.button-glyph{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;flex:none;width:1rem;height:1rem}.blueprint-backdrop-connections{opacity:.055}:root[data-theme=dark] .blueprint-backdrop-connections{opacity:.08}.integrations-section{gap:var(--space-4);display:grid}.integrations-section-head h2{margin:0 0 var(--space-1);font-size:1.05rem}.integrations-section-head p{max-width:68ch;margin:0;font-size:.875rem}.integration-glyph{border:1px solid color-mix(in srgb, var(--glyph-color) 30%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--glyph-color) 12%, var(--color-surface));color:var(--glyph-color);flex:none;justify-content:center;align-items:center;display:inline-flex}.integration-glyph svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.integration-glyph-small{width:2rem;height:2rem}.integration-glyph-small svg{width:1.15rem;height:1.15rem}.integration-glyph-medium{width:2.5rem;height:2.5rem}.integration-glyph-medium svg{width:1.4rem;height:1.4rem}.integration-glyph-large{width:3rem;height:3rem}.integration-glyph-large svg{width:1.65rem;height:1.65rem}.integration-glyph-workspace{--glyph-color:var(--module-organization)}.integration-glyph-calendar{--glyph-color:var(--module-calendar)}.integration-glyph-chat{--glyph-color:var(--module-clients)}.integration-glyph-ledger{--glyph-color:var(--module-billing)}.integration-glyph-automation{--glyph-color:var(--module-work-orders)}.integration-glyph-custom{--glyph-color:var(--module-assets)}.capability-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.capability-list li{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:center;font-size:.875rem;display:grid}.capability-icon{border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:1.5rem;height:1.5rem;color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.capability-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.provider-status{align-items:center;gap:var(--space-2);border-radius:999px;min-height:1.5rem;padding:.125rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.provider-status-mark{border:1.5px solid;border-radius:50%;flex:none;width:.5rem;height:.5rem}.provider-status-success .provider-status-mark{background:currentColor}.catalog-section{gap:var(--space-3);display:grid}.catalog-section h3{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.catalog-section p.muted{margin:0;font-size:.875rem}.catalog-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.catalog-card-inner{gap:var(--space-2);width:100%;height:100%;min-height:9.5rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:start;box-shadow:none;align-content:start;font-weight:400;display:grid}.catalog-chat-card{column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center}.catalog-chat-card>:not(.catalog-chat-open){grid-column:1}.catalog-chat-open{white-space:nowrap;grid-area:1/2/4;justify-self:end}@media (width<=560px){.catalog-chat-card{grid-template-columns:minmax(0,1fr)}.catalog-chat-open{grid-area:auto/1;justify-self:start}}button.catalog-card-inner:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text)}button.catalog-card-inner[aria-pressed=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.catalog-card-identity{gap:var(--space-3);align-items:center;min-width:0;display:flex}.catalog-card-identity strong{text-overflow:ellipsis;min-width:0;font-size:.95rem;overflow:hidden}.catalog-card-copy{color:var(--color-text-muted);font-size:.85rem;line-height:1.45}.catalog-badge{border:1px solid #0000;border-radius:999px;justify-self:start;align-items:center;min-height:1.5rem;margin-top:auto;padding:.125rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.catalog-badge-available{border-color:color-mix(in srgb, var(--color-success) 40%, transparent);background:var(--color-success-soft);color:var(--color-success)}.catalog-badge-request{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text-muted)}.catalog-badge-requested{border-color:color-mix(in srgb, var(--color-success) 35%, transparent);background:var(--color-success-soft);color:var(--color-success)}@media (width<=64rem){.integrations-hero{grid-template-columns:minmax(0,1fr)}.integrations-hero-actions{justify-content:flex-start}}@media (width<=40rem){.app-drawer{width:min(22rem,100vw - 1.5rem)}.workspace-return span{text-overflow:ellipsis;max-width:7.5rem;overflow:hidden}.address-grid{grid-template-columns:minmax(0,1fr)}.accent-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control-preview{width:100%;margin-inline-start:0}.modal-layer{align-items:flex-end;padding:0}.modal-panel,.modal-panel-large{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:calc(100vh - 2rem)}.modal-head,.modal-body,.modal-actions{padding-inline:var(--space-4)}.modal-actions>button{flex:10rem;min-height:2.75rem}.catalog-grid,.integrations-hero-copy{grid-template-columns:minmax(0,1fr)}.integrations-hero-actions>button{width:100%;min-height:2.75rem}}.sortable-row{align-items:stretch;min-width:0;display:flex;position:relative}.sortable-row>a,.sortable-row>.operational-row,.sortable-row>.work-order-row{flex:auto;min-width:0}.sortable-row.is-dragging{z-index:2;border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-md)}.sortable-handle{width:2.25rem;min-width:2.25rem;min-height:2.75rem;color:var(--color-text-muted);cursor:grab;box-shadow:none;touch-action:none;background:0 0;border-color:#0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sortable-handle:active{cursor:grabbing}.sortable-handle:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text);box-shadow:none;border-color:#0000}.sortable-handle svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;width:1.1rem;height:1.1rem}.row-pin{width:1.75rem;min-width:1.75rem;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.row-pin svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.list-reorder-notice{margin:0 0 var(--space-2);font-size:.8125rem}.row-action{flex:none;align-items:center;display:inline-flex;position:relative}.row-action-trigger{width:2.75rem;min-width:2.75rem;min-height:2.75rem;color:var(--color-text-muted);box-shadow:none;background:0 0;border-color:#0000;padding:0}.row-action-trigger:hover:not(:disabled),.row-action-trigger[aria-expanded=true]{background:var(--color-surface-subtle);color:var(--color-text);box-shadow:none;border-color:#0000}.row-action-trigger svg{fill:currentColor;stroke:none;width:1.15rem;height:1.15rem}.row-action-menu{z-index:1000;min-width:13rem;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-md);overscroll-behavior:contain;display:grid;position:fixed;overflow-y:auto}.row-action-item{min-height:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);text-align:start;box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-start;font-size:.875rem;font-weight:550}.row-action-item:hover:not(:disabled){background:var(--color-surface-subtle);box-shadow:none;border-color:#0000}.row-action-item.has-separator{margin-top:var(--space-1);border-top:1px solid var(--color-border);border-top-left-radius:0;border-top-right-radius:0}.row-action-item.is-destructive{color:var(--color-danger)}.row-action-item.is-destructive:hover:not(:disabled){background:var(--color-danger-soft)}.row-action-item:disabled{opacity:1;color:var(--color-text-muted);gap:.1rem;display:grid}.row-action-reason{white-space:normal;font-size:.75rem;font-weight:400;line-height:1.35}.archive-workspace{max-width:72rem}.archive-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.archive-tab{gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border-color:var(--color-border);background:var(--color-surface);box-shadow:none;font-size:.875rem;font-weight:600}.archive-tab[aria-selected=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.archive-tab-count{background:var(--color-surface-subtle);min-width:1.5rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .35rem;font-size:.75rem}.archive-tab[aria-selected=true] .archive-tab-count{background:var(--color-surface);color:var(--color-primary)}.operational-row-static{cursor:default}.operational-list-archive .operational-state{gap:var(--space-2);justify-content:flex-end;align-items:center;display:flex}@media (width<=40rem){.row-action-menu{width:min(18rem,100vw - 1rem);min-width:0}.archive-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.archive-tabs::-webkit-scrollbar{display:none}.archive-tab{flex:none}.sortable-handle{width:2.75rem;min-width:2.75rem}}:root{--module-field-chat:#087f9e}:root[data-theme=dark]{--module-field-chat:#57b9d1}.module-icon-fieldChat{color:var(--module-field-chat)}.field-chat{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;height:max(34rem,100dvh - 12rem);box-shadow:var(--shadow-sm);grid-template-columns:clamp(20rem,26vw,24rem) minmax(0,1fr);display:grid;overflow:hidden}.field-chat-list-panel,.field-chat-thread{min-width:0;min-height:0}.field-chat-list-panel{border-right:1px solid var(--color-border);background:var(--color-surface-muted);flex-direction:column;display:flex}.field-chat-list-header{justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1rem;display:flex}.field-chat-list-header .button-primary{flex:none;padding:.55rem .75rem;font-size:.86rem}.field-chat-heading{align-items:center;gap:.65rem;min-width:0;display:flex}.field-chat-heading h2{margin:0;font-size:1.25rem;line-height:1.2}.field-chat-heading p{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.82rem}.field-chat-new{border-block:1px solid var(--color-border);gap:.35rem;max-height:14rem;padding:.75rem 1rem;display:grid;overflow-y:auto}.field-chat-new h2{margin:0 0 .4rem;font-size:.9rem}.field-chat-new button{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:.55rem .7rem}.field-chat-new-tabs{gap:.35rem;margin-bottom:.35rem;display:flex}.field-chat-new-tabs button{text-align:center;flex:1}.field-chat-new-tabs button[aria-selected=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.field-chat-new>input{width:100%}.field-chat-new [role=tabpanel]{gap:.35rem;display:grid}.field-chat-new [role=tabpanel] button{gap:.2rem;display:grid}.field-chat-new [role=tabpanel] small{color:var(--color-text-muted)}.field-chat-search{color:var(--color-text-muted);gap:.3rem;padding:.5rem 1rem .85rem;font-size:.8rem;display:grid}.field-chat-search input{width:100%;min-width:0}.field-chat-conversation-list{flex:1;min-height:0;padding:.3rem .5rem 1rem;overflow-y:auto}.field-chat-list-section{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:.8rem .6rem .25rem;font-size:.72rem;font-weight:700}.field-chat-conversation-row{border-radius:var(--radius-md);border:1px solid #0000;align-items:center;min-width:0;display:flex}.field-chat-conversation-row:hover{background:var(--color-surface-subtle)}.field-chat-conversation-row.is-selected{border-color:color-mix(in srgb, var(--color-primary) 25%, var(--color-border));background:var(--color-primary-soft)}.field-chat-conversation-row .row-action{flex:none;margin-right:.2rem}.field-chat-conversation-row .row-action-trigger{width:2.5rem;height:2.5rem}.field-chat-conversation{border-radius:var(--radius-md);min-width:0;color:var(--color-text);text-align:left;background:0 0;border:1px solid #0000;flex:1;align-items:flex-start;gap:.65rem;padding:.8rem .65rem;display:flex}.field-chat-conversation:hover{background:var(--color-surface-subtle)}.field-chat-conversation.is-selected{border-color:color-mix(in srgb, var(--color-primary) 25%, var(--color-border));background:var(--color-primary-soft)}.field-chat-conversation-copy{flex:1;gap:.25rem;min-width:0;display:grid}.field-chat-conversation-copy strong,.field-chat-conversation-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-chat-conversation-copy small,.field-chat-conversation-meta small{color:var(--color-text-muted);font-size:.76rem}.field-chat-pin-label{color:var(--color-primary);margin-left:.3rem;font-size:.66rem;font-weight:700;display:inline-block}.field-chat-conversation-meta{flex:none;justify-items:end;gap:.3rem;max-width:5.5rem;display:grid}.field-chat-conversation-meta small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.field-chat-unread,.field-chat-drawer-badge{background:var(--color-primary);min-width:1.35rem;color:var(--color-on-strong);text-align:center;border-radius:999px;padding:.1rem .3rem;font-size:.7rem}.field-chat-empty-list{color:var(--color-text-muted);padding:1rem}.field-chat-thread{background:var(--color-surface);flex-direction:column;display:flex;position:relative}.field-chat-empty{text-align:center;height:100%;color:var(--color-text-muted);place-content:center;justify-items:center;gap:.75rem;padding:2rem;display:grid}.field-chat-empty h2{color:var(--color-text);margin:0;font-size:1.15rem}.field-chat-empty p{margin:0}.field-chat-thread-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.75rem;min-height:4.5rem;padding:.75rem 1.25rem;display:flex}.field-chat-thread-title{flex:1;min-width:0}.field-chat-thread-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.field-chat-thread-title p{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.78rem}.field-chat-open-work-order{flex:none;margin-left:auto;font-size:.82rem}.field-chat-open-work-order,.field-chat-archived-notice a{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.5rem;color:var(--color-text);white-space:nowrap;justify-content:center;align-items:center;padding:.55rem .9rem;font-weight:650;text-decoration:none;display:inline-flex}.field-chat-open-work-order:hover,.field-chat-archived-notice a:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.field-chat-archived-notice{border-top:1px solid var(--color-border);background:var(--color-warning-soft);color:var(--color-text);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.field-chat-archived-notice p{margin:0}@media (width<=560px){.field-chat-archived-notice{flex-wrap:wrap}}.field-chat-back{display:none}.field-chat-work-order-context{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;gap:.35rem 1rem;padding:.6rem 1.25rem;font-size:.78rem;display:flex}.field-chat-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.9rem;min-height:0;padding:1.5rem clamp(1rem,3vw,2.5rem);display:flex;overflow-y:auto}.field-chat-message{align-self:flex-start;justify-items:start;gap:.25rem;max-width:min(75%,45rem);display:grid}.field-chat-message.is-own{align-self:flex-end;justify-items:end}.field-chat-message.is-system{align-self:center;justify-items:center;max-width:min(90%,36rem)}.field-chat-message strong{color:var(--color-text-muted);font-size:.77rem}.field-chat-bubble{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.85rem .85rem .85rem .22rem;padding:.7rem .95rem;line-height:1.45}.field-chat-message.is-own .field-chat-bubble{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:var(--color-primary-soft);border-radius:.85rem .85rem .22rem}.field-chat-message.is-system .field-chat-bubble{border-radius:var(--radius-md);background:var(--color-surface-subtle);text-align:center;border-style:dashed}.field-chat-attachment-link{color:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;text-decoration:underline}.field-chat-message time{color:var(--color-text-muted);font-size:.7rem}.field-chat-thread-empty{color:var(--color-text-muted);text-align:center;margin:auto}.field-chat-older{align-self:center}.field-chat-new-indicator{z-index:1;border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:var(--shadow-md);position:absolute;bottom:10rem;right:1.5rem}.field-chat-composer-area{padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface-raised)}.field-chat-attachment-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);align-items:center;gap:.65rem;min-width:0;margin-bottom:.65rem;padding:.5rem .65rem;display:flex}.field-chat-attachment-preview img{border-radius:var(--radius-sm);object-fit:cover;flex:none;width:3rem;height:3rem}.field-chat-attachment-preview span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.field-chat-attachment-preview button{flex:none}.field-chat-quick-replies{gap:.4rem;padding:.1rem 0 .65rem;display:flex;overflow-x:auto}.field-chat-quick-replies button{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;flex:none;font-size:.78rem}.field-chat-composer{align-items:end;gap:.55rem;min-width:0;display:flex}.field-chat-composer textarea{resize:vertical;flex:1;min-width:0;max-height:9rem}.field-chat-composer button{flex:none}.field-chat-composer button:not(.field-chat-send){border-color:var(--color-border);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-primary);place-items:center;padding:0;display:grid}.field-chat-composer button:not(.field-chat-send) svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.field-chat-camera{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.5rem;padding:.75rem;display:grid}.field-chat-camera video,.field-chat-camera img{object-fit:contain;border-radius:var(--radius-sm);width:min(100%,24rem);max-height:16rem}.field-chat-camera-actions{flex-wrap:wrap;gap:.5rem;display:flex}.field-chat-send{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-strong)}.field-chat-send:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.field-chat-emoji-control{position:relative}.field-chat-emoji-picker{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-md);grid-template-columns:repeat(4,2.5rem);gap:.15rem;padding:.4rem;display:grid;position:absolute;bottom:calc(100% + .5rem);left:0}.field-chat-emoji-picker button{padding:.4rem;font-size:1.2rem}:root[data-theme=dark] .field-chat-send,:root[data-theme=dark] .field-chat-unread,:root[data-theme=dark] .field-chat-drawer-badge{color:var(--color-canvas)}@media (width<=700px){.field-chat{height:calc(100dvh - 8rem);min-height:24rem;margin-inline:calc(-1 * var(--page-gutter));border-radius:0;display:block}.field-chat-list-panel,.field-chat-thread{height:100%}.field-chat-thread,.field-chat-open .field-chat-list-panel{display:none}.field-chat-open .field-chat-thread{display:flex}.field-chat-back{flex:none;justify-content:center;align-items:center;padding:.1rem .5rem;font-size:1.75rem;display:inline-flex}.field-chat-thread-header{padding:.6rem .75rem}.field-chat-work-order-context{padding-inline:.8rem}.field-chat-open-work-order{font-size:.72rem}.field-chat-messages{padding:1rem .75rem}.field-chat-message{max-width:88%}.field-chat-composer-area{padding-inline:.6rem}.field-chat-new-indicator{right:.7rem}}.catalog-card{position:relative}.catalog-card>.catalog-info-trigger{width:2.75rem;min-width:2.75rem;max-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--color-text-muted);box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.5rem;right:.5rem}.catalog-info-trigger svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:1.5rem;height:1.5rem}.catalog-info-trigger .info-dot{fill:currentColor}.catalog-card>.catalog-info-trigger:hover{color:var(--color-primary);background:var(--color-primary-soft)}.catalog-card>.catalog-info-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.catalog-explainer{z-index:100;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-md);color:var(--color-text);overflow-wrap:anywhere;padding:1rem;overflow-y:auto}.catalog-explainer strong{margin-bottom:.5rem;display:block}.catalog-explainer p{margin:0 0 .75rem;font-size:.875rem;line-height:1.55}.integration-catalog-content{gap:var(--space-6);display:grid}.catalog-card-inner{padding:var(--space-5);gap:var(--space-3);grid-template-rows:auto 1fr auto auto}.catalog-card-identity{align-items:flex-start;padding-right:2rem}.catalog-card-identity strong{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.catalog-card-action{color:var(--color-primary);justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.catalog-card-action svg{stroke:currentColor;stroke-width:1.6px;fill:none;width:1rem;height:1rem}.catalog-section h3{text-transform:none;letter-spacing:normal;color:var(--color-text);font-size:.875rem}.catalog-chat-card{grid-template-rows:auto auto auto}.integration-request-form,.integration-request-result{gap:var(--space-4);min-width:0;display:grid}.integration-request-organization{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);overflow-wrap:anywhere;display:grid}.integration-request-form textarea{resize:vertical;width:100%;min-height:7rem}.integration-provider-mark img{object-fit:contain;max-width:100%;height:auto;display:block}.integration-request-result .field-help{overflow-wrap:anywhere}.modal-panel:has(.integration-catalog-content,.integration-request-form,.integration-request-result){overflow:hidden}.modal-panel:has(.integration-catalog-content,.integration-request-form,.integration-request-result)>.modal-body{flex:auto;min-height:0}:is(.modal-panel:has(.integration-catalog-content,.integration-request-form,.integration-request-result)>.modal-head,.modal-panel:has(.integration-catalog-content,.integration-request-form,.integration-request-result)>.modal-actions){flex:none}.integrations-workspace .provider-card{border-top:3px solid color-mix(in srgb, var(--module-integrations) 55%, var(--color-border));padding:var(--space-5)}.integrations-workspace .provider-card-header{align-items:flex-start}.integrations-workspace .provider-card-note{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:.875rem}.integrations-workspace .provider-card-actions>button:not(.button-danger){border-color:var(--color-primary);color:var(--color-primary)}.modal-layer,.drawer-root{top:var(--visual-viewport-top,0px);height:var(--visual-viewport-height,100dvh);margin:0;bottom:auto}.modal-panel,.modal-panel-large{max-height:min(48rem, calc(var(--visual-viewport-height,100dvh) - 2rem));min-width:0;overflow-y:auto}.modal-head,.modal-actions,.drawer-head,.drawer-footer{overflow-wrap:anywhere;flex-shrink:0}.modal-body,.drawer-body{min-height:0}.drawer-panel{max-height:calc(var(--visual-viewport-height,100dvh) - 1rem);overflow-y:auto}@media (width<=56rem){button,.button-link,.modal-close,.drawer-close{min-width:2.75rem;min-height:2.75rem}input,select,textarea{max-width:100%;font-size:1rem}.field-chat{grid-template-columns:minmax(12rem,30%) minmax(0,1fr)}.field-chat-composer{flex-wrap:wrap}.field-chat-composer textarea{flex:1 0 100%}.field-chat-composer button:not(.field-chat-send){width:2.75rem;height:2.75rem}.field-chat-send{margin-inline-start:auto}}@media (width<=700px){.field-chat{height:var(--available-viewport-height,calc(100dvh - 12rem));min-height:0;overflow-y:auto}.field-chat-thread{overflow-y:auto}.field-chat-thread-header,.field-chat-work-order-context,.field-chat-composer-area{flex-shrink:0}.field-chat-messages{min-height:4rem}}@media (width<=40rem){.modal-actions,.drawer-footer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.app-drawer{max-height:var(--visual-viewport-height,100dvh);overflow-y:auto}.page-header,.page-header-actions,.form-actions{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0}.row-action-menu,.account-popover{max-width:calc(100vw - 2rem);max-height:calc(var(--visual-viewport-height,100dvh) - 2rem);overflow-y:auto}}.brand-mark,.entry-brand-mark,.auth-state-brand-mark,.app-drawer-brand-mark,.field-chat-brand-mark{object-fit:contain;filter:none;flex:none}.brand-wordmark{letter-spacing:.12em;font-weight:750}.field-chat-brand-mark{width:2.75rem;height:2.75rem}.module-icon-fieldChat{box-shadow:none;background:0 0;border-color:#0000}.module-icon-fieldChat .field-chat-brand-mark{width:100%;height:100%}.field-chat-wordmark{letter-spacing:-.025em;color:var(--color-text);font-weight:800}.field-chat-workspace{min-width:0;height:var(--available-viewport-height,calc(100dvh - 12rem));border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:1rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.field-chat-module-header{border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:.8rem;padding:.75rem 1rem;display:flex}.field-chat-module-title{flex:1;min-width:0}.field-chat-module-title h1{margin:0;font-size:1.35rem}.field-chat-module-title p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:.8rem;overflow:hidden}.field-chat-connection{max-width:40%;color:var(--color-text-muted);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.field-chat-connection>span{background:var(--color-warning);border-radius:50%;flex:none;width:.45rem;height:.45rem}.field-chat-connection[data-connection=connected]>span{background:var(--color-success)}.field-chat-workspace .field-chat{height:auto;min-height:0;box-shadow:none;border:0;border-radius:0;flex:1;grid-template-columns:minmax(16rem,29%) minmax(0,1fr);margin:0}.field-chat-list-header{flex-wrap:wrap;align-items:start;padding:1rem .75rem .5rem}.field-chat-heading>.module-icon,.field-chat-heading p{display:none}.field-chat-heading h2{font-size:.9rem}.field-chat-list-header .button-primary{min-height:2.75rem}.field-chat-conversation-list{scrollbar-gutter:stable;padding-inline:.45rem}.field-chat-conversation{padding:.85rem .5rem}.field-chat-conversation-row.is-selected{border-inline-start:3px solid var(--color-accent)}.field-chat-conversation-type{letter-spacing:.025em;font-size:.7rem}.field-chat-conversation-meta{max-width:4.1rem}.field-chat-conversation-meta small{white-space:normal;text-align:right}.field-chat-conversation-row .row-action-trigger,.field-chat-workspace button{min-height:2.75rem}.field-chat-conversation-row .row-action-trigger{min-width:2.75rem}.field-chat-thread{overscroll-behavior:contain;overflow-y:auto}.field-chat-thread-header,.field-chat-work-order-context,.field-chat-composer-area{flex-shrink:0}.field-chat-thread-header{min-height:4rem;padding:.75rem 1rem}.field-chat-thread-title h2{white-space:normal;overflow-wrap:anywhere}.field-chat-messages{scrollbar-gutter:stable;gap:.9rem;min-height:4rem;padding:1.25rem}.field-chat-message{min-width:0;max-width:min(85%,42rem)}.field-chat-message.is-grouped{margin-top:-.55rem}.field-chat-message.is-grouped .field-chat-message-author{display:none}.field-chat-message.is-system{border:1px solid var(--color-border);border-inline-start:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);align-self:stretch;justify-items:start;max-width:100%;padding:.85rem 1rem}.field-chat-message.is-system .field-chat-bubble{text-align:start;background:0 0;border:0;padding:0}.field-chat-message.is-system strong{color:var(--color-text)}.field-chat-attachment-link{gap:.25rem;max-width:100%;display:grid}.field-chat-attachment-link small{color:var(--color-text-muted);text-decoration:none}.field-chat-new-indicator{flex:none;align-self:center;margin:.25rem;position:static}.field-chat-quick-replies{flex-wrap:wrap;overflow-x:visible}.field-chat-composer{grid-template-columns:2.75rem 2.75rem 2.75rem minmax(0,1fr) auto;align-items:end;gap:.4rem;display:grid}.field-chat-composer textarea{width:100%;min-height:2.75rem;max-height:7rem;font-size:1rem}.field-chat-composer button:not(.field-chat-send){width:2.75rem;height:2.75rem}.field-chat-composer-area{padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom))}.field-chat-attachment-preview{flex-wrap:wrap}.field-chat-attachment-preview span{white-space:normal;overflow-wrap:anywhere;flex-basis:50%}.field-chat-emoji-picker{grid-template-columns:repeat(4,2.75rem);max-height:min(12rem,45dvh);left:0;right:auto;overflow-y:auto}.field-chat-entry{z-index:3;pointer-events:none;background:var(--color-surface);place-content:center;justify-items:center;gap:.8rem;animation:.8s both field-chat-arrive;display:grid;position:absolute;inset:0}.field-chat-entry .field-chat-brand-mark{width:5rem;height:5rem}.field-chat-entry .field-chat-wordmark{font-size:1.75rem}@keyframes field-chat-arrive{0%{opacity:0;transform:translateY(.25rem)}20%,70%{opacity:1;transform:none}to{opacity:0;transform:none}}@media (width<=1100px){.field-chat-composer{grid-template-columns:2.75rem 2.75rem 2.75rem minmax(0,1fr)}.field-chat-composer textarea{grid-area:1/1/auto/-1}.field-chat-send{grid-column:4;justify-self:end}}@media (width<=700px){.field-chat-workspace{border-radius:.75rem}.field-chat-workspace .field-chat{display:block;overflow:hidden}.field-chat-module-header{gap:.5rem;padding:.5rem .65rem}.field-chat-module-title h1{font-size:1.2rem}.field-chat-connection{font-size:.68rem}.field-chat-list-panel,.field-chat-thread{height:100%}.field-chat-workspace .field-chat-thread,.field-chat-workspace .field-chat-open .field-chat-list-panel{display:none}.field-chat-workspace .field-chat-open .field-chat-thread{display:flex}.field-chat-back{min-width:2.75rem;display:inline-flex}.field-chat-thread-header{gap:.5rem;padding:.5rem}.field-chat-messages{padding:.75rem}.field-chat-message{max-width:92%}}@media (prefers-reduced-motion:reduce){.field-chat-entry{animation:none;display:none}}@media (width<=700px){.app-shell-field-chat .app-header{position:relative}}.field-chat-wordmark>span{color:#245bd6}:root[data-theme=dark] .field-chat-wordmark>span{color:#9db8ff}.field-chat-search input,.field-chat-new>input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.75rem;color:var(--color-text);font:inherit;padding:.65rem .75rem;font-size:.9rem}.field-chat-workspace button{min-width:2.75rem}.release-update{z-index:1200;inset:auto 1rem max(1rem, env(safe-area-inset-bottom));border:1px solid var(--color-border);background:var(--color-surface);max-width:42rem;color:var(--color-text);border-radius:.75rem;margin-inline:auto;padding:1rem;position:fixed;box-shadow:0 4px 24px #0003}.release-update p{margin:0 0 .5rem}.invite-password-requirements{padding-inline-start:1.3rem;font-size:.875rem}.invite-password-requirements [data-met=true]{color:var(--color-success,#287b51)}.invite-otp-input{font-variant-numeric:tabular-nums;letter-spacing:.35em;text-align:center;font-size:1.5rem}.member-invitation-copy{overflow-wrap:anywhere}.invite-current-email{overflow-wrap:anywhere;margin-block-start:.5rem;display:block}.organization-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.organization-profile-grid .form-section{min-width:0}.organization-profile-grid dd{overflow-wrap:anywhere}.membership-leave-panel .org-list:empty{display:none}@media (width<=640px){.organization-profile-grid{grid-template-columns:minmax(0,1fr)}}.app-shell{isolation:isolate;position:relative}.app-brand-background{z-index:-1;pointer-events:none;background:var(--color-canvas);position:fixed;inset:0;overflow:hidden}.app-brand-background .blueprint-backdrop{z-index:0;opacity:.055}:root[data-theme=dark] .app-brand-background .blueprint-backdrop{opacity:.09}.blueprint-monogram{opacity:.65}.premium-form{max-width:64rem}@media (width>=1200px){.workspace-module-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr))}}.field-chat-messages{background-color:var(--color-canvas);background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='320'%20viewBox='0%200%20400%20320'%3e%3cg%20fill='none'%20stroke='%23466c99'%20stroke-opacity='.065'%20stroke-width='1.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M34%2066%2058%2042h68l-12%2016H64L34%2084ZM34%2092l25-17h54l-14%2016H60l-26%2017ZM34%20112l18-12v25l-18%2018Z'/%3e%3cpath%20d='M210%2038h62v38h-36l-16%2014V76h-10ZM300%20198h42v58h-42ZM310%20213h22M310%20223h22M310%20233h14M168%20214l12%2012%2026-30M70%20230h50M95%20205v50M288%20120h44M310%2098v44M126%20165h52v-35h26'/%3e%3ccircle%20cx='95'%20cy='230'%20r='25'/%3e%3ccircle%20cx='310'%20cy='120'%20r='8'/%3e%3cpath%20d='M212%20276c-14-18-24-31-24-43a24%2024%200%200%201%2048%200c0%2012-10%2025-24%2043Z'/%3e%3ccircle%20cx='212'%20cy='233'%20r='7'/%3e%3c/g%3e%3c/svg%3e");background-size:400px 320px}:root[data-theme=dark] .field-chat-messages{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='320'%20viewBox='0%200%20400%20320'%3e%3cg%20fill='none'%20stroke='%237fa6df'%20stroke-opacity='.095'%20stroke-width='1.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M34%2066%2058%2042h68l-12%2016H64L34%2084ZM34%2092l25-17h54l-14%2016H60l-26%2017ZM34%20112l18-12v25l-18%2018Z'/%3e%3cpath%20d='M210%2038h62v38h-36l-16%2014V76h-10ZM300%20198h42v58h-42ZM310%20213h22M310%20223h22M310%20233h14M168%20214l12%2012%2026-30M70%20230h50M95%20205v50M288%20120h44M310%2098v44M126%20165h52v-35h26'/%3e%3ccircle%20cx='95'%20cy='230'%20r='25'/%3e%3ccircle%20cx='310'%20cy='120'%20r='8'/%3e%3cpath%20d='M212%20276c-14-18-24-31-24-43a24%2024%200%200%201%2048%200c0%2012-10%2025-24%2043Z'/%3e%3ccircle%20cx='212'%20cy='233'%20r='7'/%3e%3c/g%3e%3c/svg%3e")}@media (width<=600px){.app-brand-background .blueprint-grid{display:none}.field-chat-messages{background-size:480px 384px}}.organization-hub .organization-workspace{max-width:var(--layout-workspace)}.catalog-card-requested .catalog-card-inner{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 30%, var(--color-surface));grid-template-rows:none}.catalog-request-context,.catalog-request-details{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.catalog-request-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-card-requested .catalog-card-inner{gap:.65rem}.catalog-card-requested p{margin:0}.catalog-request-full-context{overscroll-behavior:contain;max-height:14rem;overflow:auto}.profile-completion-page{min-height:var(--visual-viewport-height,100dvh)}.profile-completion-page .auth-state-content{min-height:max(0px, calc(var(--visual-viewport-height,100dvh) - 5rem));padding-block:var(--space-5)}.profile-completion-panel{gap:var(--space-5);text-align:left;width:min(100%,32rem);display:grid}.profile-completion-panel .app-brand{justify-content:center}.profile-completion-panel h1{margin:0;font-size:clamp(1.35rem,4vw,1.7rem)}.profile-completion-panel p{margin:0}.profile-completion-form{gap:var(--space-5);display:grid}.admin-field{gap:var(--space-2);min-width:0;display:grid}.admin-field label{font-weight:600;display:block}.admin-field input,.admin-field textarea{width:100%;min-width:0}.admin-field textarea{resize:vertical;min-height:6rem}.profile-completion-form input[readonly]{background:var(--color-surface-subtle);color:var(--color-text-muted)}.profile-completion-form .button-primary{width:100%;margin-top:var(--space-2)}.organization-context-chip{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;max-width:30rem;min-height:2.5rem;color:var(--color-text);padding:.35rem .65rem;text-decoration:none;display:inline-flex}.organization-context-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.organization-context-role{border-inline-start:1px solid var(--color-border);color:var(--color-text-muted);flex-shrink:0;padding-inline-start:var(--space-2);font-size:.8rem}.app-context-bar{gap:var(--space-3);flex-wrap:wrap}.field-chat-module-title .organization-context-chip{max-width:100%;min-height:2rem;padding:.2rem .45rem}.admin-context-details{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin-context-details>div{gap:var(--space-1);min-width:0;display:grid}.admin-context-details dt{color:var(--color-text-muted);font-size:.85rem}.admin-context-details dd{overflow-wrap:anywhere;margin:0}.membership-confirmation{gap:var(--space-5)}.admin-audit-reason{white-space:pre-wrap}.archived-membership-card{gap:var(--space-4);display:grid}.admin-record-heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.admin-record-heading strong{overflow-wrap:anywhere}.ownership-section{scroll-margin-top:7rem}.ownership-section .admin-context-details{margin-top:var(--space-3)}.invitation-filter{border:0;min-width:0;margin:0;padding:0}.invitation-filter legend{margin-bottom:var(--space-2);font-size:.9rem;font-weight:600}.invitation-filter-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.invitation-filter-options button{border-radius:999px;min-height:2.75rem;padding:.35rem .85rem;font-size:.85rem}.invitation-filter-options button[aria-pressed=true]{color:var(--color-accent-hover);background:var(--color-accent-soft);border-color:var(--color-accent)}.member-invitation-row{padding:var(--space-4)}.status-active,.status-accepted,.status-approved{color:var(--color-success);background:var(--color-success-soft)}.status-pending{color:var(--color-primary);background:var(--color-primary-soft)}.status-declined{color:var(--color-danger);background:var(--color-danger-soft)}.status-revoked,.status-cancelled,.status-archived{color:var(--color-text-muted);background:var(--color-surface-subtle)}.status-expired,.status-requested{color:var(--color-warning);background:var(--color-warning-soft)}@media (width<=40rem){.profile-completion-panel{padding:var(--space-5)}.organization-context-chip{max-width:100%}.app-context-bar .organization-context-chip{flex:100%}.admin-context-details{grid-template-columns:minmax(0,1fr)}.archive-pagination{flex-wrap:wrap}.membership-confirmation .form-actions{width:100%}}.global-navigation-search input{border:1px solid var(--color-border);min-height:2.75rem;color:var(--color-text);font:inherit;border-radius:1.5rem;font-size:.875rem}.global-navigation-results{max-height:min(26rem, calc(var(--visual-viewport-height,100dvh) - 12rem));overscroll-behavior:contain;overflow-y:auto}.search-result-group{color:var(--color-text-muted);margin-bottom:.2rem;font-size:.75rem;display:block}.global-navigation-results button>span{overflow-wrap:anywhere;min-width:0}.global-navigation-results button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.app-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem max(1rem,50% - 45rem);display:flex}.app-footer>span{text-align:start;width:auto;max-width:none;margin:0;padding:0}.app-footer nav{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.app-footer a{min-height:2.75rem;color:var(--color-text-muted);align-items:center;text-decoration:none;display:inline-flex}.app-footer a:hover{color:var(--color-text);text-decoration:underline}.app-footer a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.success-snackbar{z-index:60;inset-inline-end:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-surface-raised);max-width:min(28rem,100vw - 2rem);color:var(--color-text);box-shadow:var(--shadow-md);overflow-wrap:anywhere;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex;position:fixed}.success-snackbar button{flex:none;min-width:2.75rem;min-height:2.75rem}.field-chat-date-separator{color:var(--color-text-muted);align-items:center;gap:.75rem;margin:1rem 0 .75rem;font-size:.75rem;display:flex}.field-chat-date-separator:before,.field-chat-date-separator:after{content:"";border-top:1px solid var(--color-border);flex:1}.field-chat-message:hover .field-chat-bubble{box-shadow:inset 0 0 0 1px var(--color-border)}.field-chat-attachment-link{text-align:start;min-height:2.75rem}@media (width<=40rem){.app-footer{align-items:flex-start;gap:.25rem}.app-footer>span{flex-basis:100%}}@media print{.app-footer,.success-snackbar{display:none}}.resource-loading{color:var(--color-text-muted);padding-block:1rem}.resource-loading-rows{gap:.75rem;margin-top:1rem;display:grid}.resource-loading-rows>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1rem}.resource-loading-rows i{background:var(--color-surface-subtle);border-radius:.25rem;width:42%;height:.65rem;display:block}.resource-loading-rows i+i{width:65%;margin-top:.5rem}.form input[readonly]{background:var(--color-surface-subtle);color:var(--color-text-muted)}.app-drawer-preferences{flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex}@media (width<=56rem){.app-header-primary{grid-template-columns:auto minmax(0,1fr) auto;gap:.25rem .5rem;padding-block:.5rem}.app-header-primary .app-brand{min-width:0}.app-header-primary .brand-wordmark{font-size:1.1rem}.app-header-primary .brand-mark{width:32px;height:32px}.app-header-primary .app-utilities{flex-wrap:nowrap;grid-area:1/3;width:auto}.app-utilities>.theme-selector,.app-utilities>.language-selector,.app-utilities>.header-icon-link,.app-utilities .account-trigger-copy,.app-utilities .account-trigger>svg{display:none}.app-utilities .account-trigger{justify-content:center;width:44px;height:44px;padding:0}.app-header .global-navigation-search{grid-area:2/1/auto/-1;height:44px}.app-header-no-organization .app-context-bar{display:none}.app-header .app-context-bar{flex-wrap:nowrap;min-height:44px;padding-block:0}.app-header .organization-context-chip{display:none}.app-header .workspace-return{flex:none;min-height:44px}.app-header .breadcrumbs{overflow:hidden}.app-header-inner{padding-inline:1rem}.profile-completion-page{padding:max(1rem, env(safe-area-inset-top)) 1rem max(1.5rem, env(safe-area-inset-bottom))}.profile-completion-page .auth-state-toolbar{flex-wrap:wrap;justify-content:flex-end;margin-bottom:1rem;position:static}.profile-completion-page .auth-state-content{padding-top:0}.profile-completion-panel{padding:1.25rem}.profile-completion-panel h1{font-size:1.6rem;line-height:1.2}.trial-access-card{padding:1.25rem}.trial-access-card h2{font-size:1.45rem;line-height:1.25}.trial-access-card .trial-actions{flex-wrap:wrap;gap:.75rem;display:flex}}.address-grid{align-items:start}.address-grid .form-field-row{min-width:0}.address-grid .form-field-row input,.address-grid .form-field-row select{min-height:2.75rem}.email-assistance{border-inline-start:3px solid var(--color-primary);padding-inline-start:var(--space-3)}.email-assistance p,.signup-secondary{margin:0}button.button-text{color:var(--color-primary);box-shadow:none;background:0 0;border:0;min-height:2.75rem;padding:.25rem;text-decoration:underline}.signup-secondary{font-size:.9rem}.operational-list-managed .row-pin{inset-inline-start:0;pointer-events:none;width:1.75rem;min-width:0;position:absolute;top:0}.operational-list-managed .sortable-row>.operational-row{width:auto}@media (width>=80.001rem){.operational-list-managed .operational-list-columns{padding-inline-end:calc(var(--space-4) + 2.75rem)}.operational-list-reorderable .operational-list-columns{padding-inline-start:calc(var(--space-4) + 2.25rem)}}@media (width<=80rem){.operational-list-managed .operational-identity-iconed{min-width:0}.operational-list-managed .operational-state{max-width:100%}}.stack-tight{gap:var(--space-3);display:grid}.panel-subtle{padding:clamp(var(--space-3), 1.6vw, var(--space-4));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.badge{border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:var(--color-primary-soft);min-height:1.55rem;color:var(--color-primary);border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.72rem;font-weight:750;display:inline-flex}.badge-muted{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted)}.badge-warning{border-color:color-mix(in srgb, var(--color-warning) 40%, var(--color-border));background:var(--color-warning-soft);color:var(--color-warning)}.list-toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.field-inline{gap:var(--space-1);min-width:min(100%,16rem);color:var(--color-text-muted);font-size:.85rem;font-weight:650;display:grid}.field-inline input,.field-inline select{min-height:2.6rem}.starter-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));margin:0;padding:0;list-style:none;display:grid}.starter-card{gap:var(--space-3);align-content:start;display:grid}.starter-card-body{gap:var(--space-2);display:grid}.starter-card-body h3{margin:0;font-size:1rem}.starter-card-meta{gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;margin:0;font-size:.8rem;display:flex}.starter-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.starter-card-preview{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.option-rows{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);margin:0;display:grid}.option-rows legend{padding:0 var(--space-2);font-size:.85rem;font-weight:650}.option-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.field-card-issue{padding:0 var(--space-4) var(--space-3);color:var(--color-danger);margin:0;font-size:.85rem}.field-card[data-invalid=true]{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border))}.form-renderer{gap:var(--space-4);display:grid}.form-section-header h3{margin:0 0 var(--space-1);font-size:1rem}.form-instruction{gap:var(--space-2);display:grid}.form-instruction h4{margin:0;font-size:.95rem}.form-fill-status{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.form-fill-status p{margin:0;font-weight:650}.form-section-nav,.form-section-steps{gap:var(--space-2);flex-wrap:wrap;display:flex}.form-section-nav button{min-height:2.6rem}.form-section-nav button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.form-section-steps{justify-content:space-between}.measurement-input{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.measurement-unit{color:var(--color-text-muted);white-space:nowrap;font-size:.85rem;font-weight:650}.form-preview{gap:var(--space-3);display:grid}.form-preview-toolbar{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.form-preview-stage{padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted)}.form-preview-mobile{max-width:24rem;margin-inline:auto}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:0;display:inline-flex;overflow:hidden}.segmented button{background:var(--color-surface);border:0;border-radius:0;min-height:2.4rem;font-size:.85rem}.segmented button+button{border-left:1px solid var(--color-border)}.segmented button.is-active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}@media (width<=40rem){.option-row{grid-template-columns:minmax(0,1fr) auto}.option-row input:nth-child(2){grid-column:1/-1}.form-section-steps button,.starter-card-actions button{flex:100%}.form-preview-mobile{max-width:none}}.starter-card{border:1px solid var(--color-border);grid-template-rows:1fr auto;transition:border-color .15s,box-shadow .15s}.starter-card:hover,.starter-card:focus-within{border-color:var(--color-primary);box-shadow:0 4px 18px color-mix(in srgb, var(--color-primary) 8%, transparent)}.starter-card-body>p:first-of-type{max-width:60ch;line-height:1.5}.starter-card-actions{align-self:end}.starter-card-actions button{flex:1;min-height:44px}.form-builder-workspace>section{min-width:0}.field-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.field-builder .field-card-list{grid-template-columns:minmax(0,1fr);align-content:start;gap:.75rem;margin:0;display:grid}.field-builder .field-card{min-width:0;display:block}.field-builder .field-card-header{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;min-height:64px}.field-builder .field-card[data-selected] .field-card-header{border-color:var(--color-success);background:var(--color-success-soft)}.field-card-identity strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.field-card-toggle{flex:1;min-width:0}.field-card-actions{flex-shrink:0;margin-inline-start:auto}.field-properties-panel{min-width:0;position:sticky;top:1rem}.field-properties-panel h4{margin:0 0 .75rem}.field-builder .field-card-body{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:1rem;position:static}.field-builder .field-card-body[hidden]{display:none}.field-properties-panel .form-grid{grid-template-columns:minmax(0,1fr)}.field-editor-workspace.is-expanded .field-card-list{scrollbar-gutter:stable;max-height:36rem;padding-inline-end:.5rem;overflow-y:auto}.field-card-insert{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.form-builder .section-card-list{grid-template-columns:minmax(0,1fr);display:grid}.section-card-list .field-card[data-selected]{border-color:var(--color-primary);background:var(--color-primary-soft)}.section-card-list .field-card-body{padding:.75rem}.section-select{width:100%;min-height:44px}.status-submitted_incomplete,.status-submitted_empty{color:var(--color-warning);background:var(--color-warning-soft)}@media (width<=48rem){.field-editor-workspace{grid-template-columns:minmax(0,1fr)}.field-properties-panel{position:static}}.form-preview-stage{border:1px solid var(--color-border);background:var(--color-surface);width:100%;margin:1rem auto 0;padding:clamp(1rem,3vw,2rem);container-type:inline-size}.form-preview-mobile{max-width:390px}.form-preview-tablet{max-width:768px}.form-preview-desktop{max-width:1120px}.modal-panel-large:has(.form-preview){width:min(1280px,100vw - 2rem);max-height:calc(100dvh - 2rem)}.form-preview-toolbar{z-index:1;background:var(--color-surface);flex-wrap:wrap;padding:.5rem 0;position:sticky;top:0}.form-renderer{container-type:inline-size}.form-renderer .form-section{box-shadow:none;background:0 0;border:0}.form-renderer input:not([type=checkbox]),.form-renderer select,.form-renderer button,.form-renderer .checkbox{min-height:44px}@container (width<=440px){.form-renderer .form-grid{grid-template-columns:minmax(0,1fr)}}.chat-completion-summary{gap:.5rem;max-width:34rem;display:grid}.chat-completion-summary>p{margin:0}.work-order-page>.panel:last-child{border-top:2px solid var(--color-primary);margin-top:1.5rem}@media (width<=48rem){.field-builder .field-card-list{display:block}.field-builder .field-card{margin-bottom:.75rem;display:block}.field-builder .field-card-body{border:0;padding:0;position:static}.field-card-header{flex-wrap:wrap}.modal-panel-large:has(.form-preview){border-radius:0;width:100%;height:100dvh;max-height:100dvh}.form-preview-toolbar .segmented{flex-wrap:wrap}.form-preview-mobile,.form-preview-tablet{max-width:100%}.form-preview-stage{padding:.75rem}}.form-advanced summary{cursor:pointer;padding-block:.75rem;font-weight:600}.section-card-list .field-card-body[hidden]{display:none}.starter-card-body>p:first-of-type{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.form-renderer .form-section{margin-block:0;padding:.75rem 0}.form-renderer .form-section-header{background:0 0;margin-bottom:.5rem;padding:.5rem 0;display:block}.form-renderer .form-instruction{background:0 0;border:0;padding:.75rem 0}.form-renderer fieldset{border:0;padding:0}.form-renderer .checkbox{align-items:center}.work-order-create-details{border:0;min-width:0;margin:0;padding:0}@media (width>=85rem){.form-builder-workspace{grid-template-columns:minmax(16rem,.8fr) minmax(0,2.2fr);align-items:start;gap:1.5rem;display:grid}.form-builder .section-card-list{grid-template-columns:minmax(0,1fr)}.form-builder-workspace>section:first-child{position:sticky;top:1rem}}.segmented button{min-height:44px}@media (width<=48rem){.field-card-actions button{min-width:44px;min-height:44px}}.form-renderer :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-text);font:inherit;padding:.65rem .75rem}.form-renderer label.checkbox{cursor:pointer;align-items:center;gap:.65rem;min-height:44px;font-weight:400;line-height:1.5;display:flex}.form-renderer label.checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;min-height:0;accent-color:var(--color-primary);flex:0 0 1.125rem;margin:0;padding:0}.form-renderer .form-grid{gap:1rem 1.25rem}.form-renderer .form-field>label{font-weight:600;line-height:1.4}.form-renderer .checkbox-list{gap:.25rem;display:grid}.form-renderer .measurement-unit{align-items:center;min-height:44px;display:flex}.section-card-list .field-card-header{flex-wrap:wrap;gap:.5rem}.section-card-list .field-card-identity{flex-basis:calc(100% - 3rem)}.section-card-list .field-card-identity button{text-align:start;white-space:normal;line-height:1.5}.section-card-list .field-card-actions{margin-inline-start:auto}.record-created-at{color:var(--color-text-muted);font-size:.8125rem;display:block}.operational-list-forms .operational-row,.operational-list-forms .operational-list-columns{grid-template-columns:minmax(0,1fr) 8rem 10rem 15rem}@media (width<=48rem){.operational-list-forms .operational-row{grid-template-columns:minmax(0,1fr)}.modal-panel-large:has(.section-editor){width:100%;max-height:100dvh}}.module-icon-liveTracking{color:#0d8c92;background:color-mix(in srgb, #0d8c92 12%, var(--color-surface));background:color-mix(in srgb, #7c3aed 12%, var(--color-surface));border:1px solid color-mix(in srgb, #8b5cf6 28%, var(--color-border))}.module-icon .live-tracking-brand-mark{width:100%;height:100%;fill:initial;stroke:none;overflow:visible}.archive-retention{color:var(--color-text-muted);margin-top:.4rem;line-height:1.5;display:block}.calendar-slot-preview{padding:.2rem .35rem;font-size:.72rem;display:block;overflow:hidden}.calendar .fc .fc-event-mirror{opacity:.65;pointer-events:none;box-shadow:none}.field-chat-completion-actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.field-chat-completion-actions .button-link,.field-chat-completion-actions button{min-height:44px;color:var(--color-text);padding:.5rem .7rem;font-size:.78rem}.work-order-related-link{border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:var(--color-surface);min-height:2.75rem;color:var(--color-text);border-radius:.6rem;align-items:center;gap:.45rem;padding:.35rem .65rem;text-decoration:none;display:inline-flex}.work-order-related-link:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-text)}@media print{html:root:has(.service-report){--color-canvas:#fff;--color-surface-muted:#fff;--color-text:#111;--color-text-muted:#444;--color-border:#bbb;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-subtle:#fff;--color-primary:#1267a8;--color-primary-soft:#e7f2fa;--color-warning:#8b6200;--color-warning-soft:#fff3cc;--color-success:#17734a;--color-success-soft:#e4f4eb;--color-danger:#bd3038;--color-danger-soft:#fdebed;background:#fff;transition:none;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}body:has(.service-report){--color-canvas:#fff;--color-surface-muted:#fff;--color-text:#111;--color-text-muted:#444;--color-border:#bbb;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-subtle:#fff;--color-primary:#1267a8;--color-primary-soft:#e7f2fa;--color-warning:#8b6200;--color-warning-soft:#fff3cc;--color-success:#17734a;--color-success-soft:#e4f4eb;--color-danger:#bd3038;--color-danger-soft:#fdebed;background:#fff;transition:none;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.app-shell:has(.service-report) .app-brand-background{display:none}.app-content:has(>.service-report){max-width:none;min-height:0;padding:0}.service-report{color:#111;background:#fff;border-radius:0}}.form-action-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.forms-library-experience .page-header{margin-bottom:.5rem}.forms-library-tabs{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;gap:.5rem;width:100%;padding:0;display:flex}.forms-library-tabs button{border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;min-width:11rem;margin-bottom:-1px;padding:.65rem 1.25rem}.forms-library-tabs button.is-active{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:inset 0 -3px var(--color-primary)}.forms-library-experience .list-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.forms-library-experience .list-toolbar>.field-inline{flex:1;min-width:min(100%,20rem)}.forms-library-experience .forms-category-filter{min-width:12rem}.forms-library-experience .list-toolbar>.forms-sort{flex:0 14rem;min-width:10rem}.forms-library-experience .field-inline input{width:100%}.forms-library-disclaimer{color:var(--color-text-muted);font-size:.8rem}.forms-library-disclaimer summary,.template-history>summary,.builder-review>summary{cursor:pointer;padding:.65rem 0}.professional-template-list.starter-grid{grid-template-columns:minmax(0,1fr);gap:.35rem;display:grid}.professional-template-list .starter-card{border-radius:var(--radius-md);box-shadow:0 1px 3px color-mix(in srgb, var(--color-text) 4%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.65rem .85rem;display:grid}.professional-template-list .starter-card-body{grid-template-columns:2.75rem minmax(0,1fr) minmax(8rem,.4fr);align-items:center;column-gap:.85rem;display:grid}.professional-template-list .starter-card-body>.module-icon{grid-row:1/3}.professional-template-list h3{margin:0;font-size:.95rem}.professional-template-list .starter-card-body>p:first-of-type{-webkit-line-clamp:1;grid-column:2;max-width:none;margin:0;font-size:.8rem;line-height:1.4}.professional-template-list .starter-card-meta{flex-wrap:wrap;grid-area:1/3/3;gap:.5rem 1rem;margin:0;font-size:.78rem;display:flex}.professional-template-list .starter-card-actions{align-self:center;gap:.5rem;display:flex}.professional-template-list .starter-card-actions button{flex:none;min-height:36px;padding:.35rem .7rem}.professional-template-list .starter-card-preview{grid-column:1/-1}.professional-template-list .module-icon{background:var(--color-primary-soft);color:var(--color-primary)}.professional-template-list [data-category=SAFETY] .module-icon{background:var(--color-success-soft);color:var(--color-success)}.professional-template-list [data-category=ELECTRICAL] .module-icon{background:var(--color-warning-soft);color:var(--color-warning)}.template-owned-row.operational-row{grid-template-columns:2.5rem minmax(12rem,1fr) 7rem 10rem auto;gap:.8rem;padding-block:.7rem}.template-row-description{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.template-row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.template-row-actions :is(button,.button-link){white-space:nowrap;min-height:36px;padding:.35rem .6rem;font-size:.8rem}.template-modified{font-size:.75rem}.forms-experience-builder{container-type:inline-size}.forms-experience-builder .form-builder{background:0 0;border:0;max-width:none;padding:0}.forms-experience-builder .form-builder-header{flex-wrap:wrap;align-items:center;gap:.9rem;padding-bottom:.5rem;display:flex}.forms-experience-builder .form-builder-heading{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;display:flex}.forms-experience-builder .form-builder-heading h2{margin:0;font-size:clamp(1.1rem,1.8vw,1.65rem)}.builder-primary-actions{margin:0}.builder-save-hint{margin:0 0 .8rem;font-size:.8rem}.builder-editable{border:0;min-width:0;margin:0;padding:0}.forms-experience-builder .form-builder-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.builder-structure,.forms-experience-builder .field-properties-panel,.builder-live-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:.8rem}.builder-structure>h3,.builder-live-preview>h3,.forms-experience-builder .field-properties-panel>h4{margin:0 0 1rem;font-size:.9rem}.forms-experience-builder .builder-structure .field-card-header{padding:.4rem}.forms-experience-builder .section-card-list .field-card{border-radius:var(--radius-md);box-shadow:none}.forms-experience-builder .section-select{text-align:start;color:inherit;background:0 0;border:0;padding:0;font-size:.8rem}.forms-experience-builder .section-card-list .field-card-identity{flex:1}.forms-experience-builder .section-card-list .field-card-summary{font-size:.7rem}.forms-experience-builder .section-card-list .field-card-actions{justify-content:end;width:100%}.forms-experience-builder .section-card-list .field-card-actions button{min-height:28px;padding:.2rem .35rem;font-size:.7rem}.forms-experience-builder .builder-structure>.stack-tight>.muted{display:none}.forms-experience-builder .field-editor-workspace{grid-template-columns:minmax(0,1fr);gap:.65rem}.forms-experience-builder .field-card-list{gap:.5rem}.forms-experience-builder .field-card{box-shadow:none;background:0 0;border:0;padding:0}.forms-experience-builder .field-card-header{gap:.4rem;min-height:64px;padding:.5rem}.forms-experience-builder .field-card[data-selected] .field-card-header{color:var(--color-text);border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 1px var(--color-primary)}.forms-experience-builder .field-card-order{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));color:var(--color-primary);border-radius:var(--radius-sm);width:1.5rem;height:1.75rem;font-size:.75rem}.forms-experience-builder .field-card-identity strong{font-size:.85rem}.forms-experience-builder .field-card-summary{font-size:.72rem}.forms-experience-builder .field-card-actions{gap:.15rem;display:flex}.forms-experience-builder .field-card-actions :is(.field-card-move,.field-card-remove){width:28px;min-width:28px;height:30px;min-height:30px;padding:.3rem}.builder-required-toggle{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.7rem;display:flex}.builder-required-toggle input{appearance:none;background:var(--color-border);cursor:pointer;border-radius:12px;width:30px;height:18px;margin:0;padding:2px}.builder-required-toggle input:before{content:"";background:var(--color-surface);border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 1px 2px #0003}.builder-required-toggle input:checked{background:var(--color-primary)}.builder-required-toggle input:checked:before{margin-inline-start:12px}.builder-section-heading{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);margin:.5rem 0;padding:.85rem}.builder-section-heading strong{font-size:1rem}.builder-section-heading p{margin:.2rem 0 0;font-size:.75rem}.forms-experience-builder .field-properties-panel .field-card-body{border:0;padding:0}.forms-experience-builder .field-properties-panel{position:static}.forms-experience-builder .field-properties-panel label{font-size:.8rem}.forms-experience-builder .field-properties-panel :is(input,select){min-width:0}.forms-experience-builder .field-builder-add{margin-top:.6rem}.forms-experience-builder .field-builder-add button{width:100%;color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.builder-review{margin-top:1rem}.builder-live-preview{overflow:hidden}.form-preview-inline .form-preview-toolbar{gap:.5rem;padding:0;position:static}.form-preview-inline .segmented{width:100%}.form-preview-inline .segmented button{flex:1;min-height:32px;padding:.3rem;font-size:.7rem}.form-preview-inline .preview-main{min-width:0}.form-preview-inline .form-preview-stage{width:100%;min-width:0;margin:.8rem auto 0;padding:.75rem;font-size:.8rem}.form-preview-inline .form-preview-mobile{border:6px solid var(--color-text);border-radius:2rem;padding-top:2rem}.form-preview-inline .form-preview-stage .form-grid{grid-template-columns:minmax(0,1fr)}.form-preview-inline .form-preview-stage h3{font-size:.85rem}.form-preview-inline .form-renderer :is(input,select,button){font-size:.75rem}.form-preview-full{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.form-preview-dialog.modal-panel-large{width:min(96vw,1800px);max-height:96dvh}.preview-main{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:.5rem}.preview-scroll{overscroll-behavior:contain;max-width:100%;padding-bottom:.5rem;overflow:auto}.preview-information,.preview-alternatives{align-self:start;padding:1.1rem;font-size:.85rem}.preview-information ol{padding-inline-start:1.3rem}.preview-information li button{text-align:start}.preview-information h3,.preview-alternatives h3{margin-bottom:0;font-size:.95rem}.preview-form-title{border-bottom:1px solid var(--color-border);margin:0 0 1rem;padding-bottom:.75rem}.form-preview-full .form-preview-stage{border-radius:var(--radius-lg);width:960px;min-width:960px;max-width:none;margin:1rem auto}.form-preview-full .form-preview-tablet{border:7px solid var(--color-text);border-radius:1.25rem;width:600px;min-width:600px}.form-preview-full .form-preview-mobile{border:7px solid var(--color-text);width:320px;min-width:320px;box-shadow:var(--shadow-md);border-radius:2rem;padding:2.25rem .8rem 1.5rem}.form-preview-full .form-preview-mobile .form-grid{grid-template-columns:minmax(0,1fr)}.preview-device-card{text-align:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:4rem minmax(0,1fr);gap:.5rem;padding:1rem;display:grid}.preview-device-card>span:last-child{color:var(--color-text-muted);grid-column:2;font-size:.8rem}.preview-device-glyph{background:var(--color-primary-soft);width:4rem;height:3rem;color:var(--color-primary);border:3px solid var(--color-border);border-radius:.4rem;grid-row:1/3;align-self:center;place-items:center;font-size:1.5rem;display:grid}.preview-device-glyph-mobile{justify-self:center;width:1.8rem;height:3.3rem}.business-address-autocomplete{min-width:0}.business-address-autocomplete .directions-address-search{width:100%}.business-address-autocomplete .directions-search-results ul{z-index:5}@container (width>=1050px){.forms-experience-builder .form-builder-workspace{grid-template-columns:minmax(170px,.18fr) minmax(0,.82fr)}.forms-experience-builder .field-editor-workspace{grid-template-columns:minmax(300px,1.4fr) minmax(200px,.9fr) minmax(220px,1fr)}.forms-experience-builder .builder-structure,.forms-experience-builder .field-properties-panel,.builder-live-preview{scrollbar-width:thin;max-height:75dvh;position:sticky;top:1rem;overflow:auto}.forms-experience-builder .field-card-toggle{flex-basis:35%}.forms-experience-builder .field-card-header{flex-wrap:wrap}}@container (width>=700px) and (width<=1049px){.forms-experience-builder .form-builder-workspace{grid-template-columns:minmax(150px,.24fr) minmax(0,.76fr)}.forms-experience-builder .field-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(210px,.8fr)}.builder-live-preview{grid-area:2/1/auto/-1}.form-preview-inline .form-preview-stage{max-width:360px}}@media (width>=1100px){.form-preview-full{grid-template-columns:minmax(200px,.75fr) minmax(0,1.7fr) minmax(200px,.75fr)}}@media (width<=1200px){.professional-template-list .starter-card-body{grid-template-columns:2.5rem minmax(0,1fr)}.professional-template-list .starter-card-meta{grid-area:3/2;margin-top:.3rem}.template-owned-row.operational-row{grid-template-columns:2.5rem minmax(0,1fr) auto}.template-owned-row .template-modified{grid-column:2}.template-row-actions{grid-column:2/-1}}@media (width<=767px){.forms-library-tabs{gap:.2rem}.forms-library-tabs button{flex:1;min-width:0;padding:.5rem;font-size:.75rem}.professional-template-list .starter-card{grid-template-columns:minmax(0,1fr);gap:.5rem}.professional-template-list .starter-card-actions{width:100%}.professional-template-list .starter-card-actions button{flex:1;min-height:44px;padding:.5rem;font-size:.75rem}.professional-template-list .starter-card-body>p:first-of-type{-webkit-line-clamp:2}.template-owned-row.operational-row{grid-template-columns:2rem minmax(0,1fr)}.template-owned-row .operational-state{grid-column:2}.template-row-actions{grid-column:1/-1}.template-row-actions :is(button,.button-link){min-height:44px}.forms-experience-builder .field-card-actions :is(.field-card-move,.field-card-remove){width:44px;height:44px}.forms-experience-builder .section-card-list .field-card-actions button{min-height:44px}.forms-experience-builder .form-builder-workspace>section:first-child{position:static}.form-preview-dialog.modal-panel-large{width:100%;height:100dvh;max-height:100dvh}.preview-information,.preview-alternatives{display:none}.form-preview-full .form-preview-mobile{width:100%;min-width:260px;max-width:390px}.builder-primary-actions{flex-wrap:wrap;width:100%}.builder-primary-actions button{flex:1}}.app-content>.forms-template-page,.app-content>.forms-library-experience{max-width:none}.forms-experience-builder .builder-required-toggle input{width:30px;min-width:30px;max-width:30px;min-height:18px;max-height:18px;padding:2px}.forms-experience-builder .field-card-toggle{box-shadow:none;background:0 0;border:0}.forms-experience-builder .form-builder-header .module-icon-forms{color:var(--color-primary);background:var(--color-primary-soft)}.forms-experience-builder .builder-structure .field-card-header{flex-wrap:wrap}@container (width>=1050px){.forms-experience-builder .field-card-toggle{flex-basis:40%}.forms-experience-builder .field-card-header .field-card-actions{margin-inline-start:auto}}.forms-experience-builder .form-builder-heading h1{margin-inline-end:.6rem;font-size:clamp(1.2rem,2vw,1.85rem);display:inline}.forms-experience-builder .form-builder-heading{min-width:min(100%,16rem);display:block}.builder-template-description{max-width:75ch;margin:.4rem 0 0;font-size:.85rem}.forms-experience-builder .builder-structure .field-card-header{flex-wrap:nowrap;min-height:64px}.forms-experience-builder .builder-structure .row-action-trigger{flex-shrink:0}.forms-experience-builder .builder-structure .section-select{min-height:0}.forms-experience-builder .field-properties-panel .form-grid-fields{grid-template-columns:minmax(0,1fr)}.forms-experience-builder .field-properties-panel .form-grid-wide{grid-column:1/-1}.forms-experience-builder .form-builder-header .module-icon svg{stroke:var(--color-primary)}.professional-template-list .module-icon svg{stroke:currentColor}@media (width<=767px){.forms-library-experience .page-header{gap:.5rem;padding-bottom:.65rem}.forms-library-experience .page-header-actions{flex-direction:row;align-items:center}.forms-library-experience .page-header-description{font-size:.8rem;line-height:1.4}.forms-library-experience .page-header-actions .page-refresh-action{flex:0}.forms-library-experience .list-toolbar{gap:.5rem;padding:.65rem}.forms-library-experience .list-toolbar .field-inline{gap:.2rem;font-size:.8rem}.forms-library-experience :is(#forms-starters-heading,#forms-owned-heading){margin-block:.5rem}.forms-library-experience :is(#forms-starters-heading,#forms-owned-heading)+.muted{display:none}}.forms-library-experience .operational-list-columns{display:none}.forms-library-experience .forms-equipment-filter{color:var(--color-text-muted);margin-block:.25rem;font-size:.8rem}.forms-equipment-filter summary{cursor:pointer}.forms-equipment-filter[open] .field-inline{max-width:24rem;margin-block:.5rem}.professional-template-list .starter-card{padding-block:.45rem}.professional-template-list .starter-card-body{row-gap:.15rem}.professional-template-list .starter-card-actions{flex-wrap:nowrap}.template-result-count{text-align:end;color:var(--color-text-muted);margin:0;font-size:.8rem}.forms-library-experience .stack-tight>.forms-library-disclaimer{margin-block:.35rem}.forms-library-experience section[aria-labelledby=forms-starters-heading]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.forms-library-experience section[aria-labelledby=forms-starters-heading]>.professional-template-list{flex-basis:100%;width:100%}.forms-library-experience section[aria-labelledby=forms-starters-heading]>.template-result-count{margin-inline-start:auto}.forms-library-experience .professional-template-list .starter-card{min-height:48px;padding:.3rem .8rem}.forms-library-experience .professional-template-list .starter-card-body{row-gap:0}.forms-library-experience .professional-template-list h3{font-size:.87rem;line-height:1.3}.forms-library-experience .professional-template-list .starter-card-body>p:first-of-type{font-size:.75rem;line-height:1.3}@media (width>=768px){.forms-library-experience .list-toolbar{background:0 0;border:0;padding:0}.forms-library-experience .list-toolbar .field-inline>span{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.forms-library-experience .list-toolbar :is(input,select){min-height:44px}}.form-preview-dialog{height:min(94dvh,1100px)}.form-preview-dialog>.modal-body{min-height:0;display:flex;overflow:hidden}.form-preview-full{flex:1;width:100%;min-height:0}.preview-main{flex-direction:column;min-height:0;display:flex}.form-preview-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex:none;justify-content:flex-start;gap:.6rem;padding:.65rem}.form-preview-toolbar .segmented button{min-height:40px}.form-preview-toolbar>.muted{white-space:nowrap;margin-inline-start:auto;font-size:.8rem}.preview-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;flex:1;min-height:0;padding:.75rem;overflow:auto}.form-preview-full .form-preview-stage{width:100%;min-width:0;max-width:960px;margin:0 auto;overflow:visible}.form-preview-full .form-preview-tablet{width:min(100%,600px);max-width:600px}.form-preview-full .form-preview-mobile{width:min(100%,360px);min-width:0;max-width:360px}.form-preview .form-renderer>.form-section{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-block:0 1.25rem;padding:1rem}.preview-information,.preview-alternatives{align-self:stretch;min-height:0;max-height:100%;overflow-y:auto}.preview-information ol{counter-reset:preview-section;gap:.6rem;padding:0;list-style:none;display:grid}.preview-information li{counter-increment:preview-section}.preview-section-link{text-align:start;overflow-wrap:anywhere;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:.6rem;width:100%;min-height:44px;padding:.7rem;display:flex}.preview-section-link:before{content:counter(preview-section);background:var(--color-primary-soft);text-align:center;border-radius:.4rem;flex:0 0 1.5rem}.preview-section-link[aria-current]{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.preview-facts{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;display:grid}.preview-facts dd{margin:0;font-weight:650}.form-preview-inline .preview-main{height:620px;max-height:70dvh}.form-preview-inline .form-preview-toolbar{flex-shrink:0}@media (width>=768px) and (width<=1099px){.form-preview-full{grid-template-columns:190px minmax(0,1fr)}.preview-alternatives{display:none}}@media (width<=767px){.form-preview-dialog>.modal-body{display:block;overflow-y:auto}.form-preview-full{display:block}.form-preview-full .preview-main{border:0;padding:0;overflow:visible}.form-preview-full .preview-scroll{padding:.6rem 0;overflow:visible}.form-preview-full .form-preview-toolbar{z-index:2;position:sticky;top:0}.form-preview-toolbar .segmented{flex-wrap:nowrap}.form-preview-toolbar>.muted{margin-inline-start:0}.form-preview-full .form-preview-stage{padding:.75rem}}.builder-title-input{align-items:center;gap:.5rem;margin-block:.5rem;font-size:.8rem;display:flex}.builder-title-input input{min-width:0;max-width:28rem}.builder-readiness,.archive-bulk-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem;display:flex}.question-type-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;padding-block:.8rem;display:grid}.question-type-grid button{text-align:start;gap:.4rem;min-height:64px;padding:.9rem;display:grid}.question-type-grid small{color:var(--color-text-muted);font-weight:400}.archive-row-selection{align-items:center;gap:.7rem;display:flex}.assignment-summary{padding:1rem}.form-preview-dialog{overflow:hidden}.form-preview-dialog>.modal-body{flex:1}.preview-mobile-nav{display:none}@media (width<=767px){.preview-mobile-nav{align-items:center;gap:.5rem;width:100%;display:flex}.preview-mobile-nav select{flex:1;min-width:0}}.form-preview-dialog>.modal-body,.form-preview .preview-scroll{overflow-anchor:none}.question-insert{width:44px;min-height:32px;color:var(--color-primary);background:var(--color-primary-soft);margin:.35rem auto;padding:.15rem;display:block}.preview-alternatives{align-self:start}@media (width<=767px){.builder-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.builder-primary-actions>.button-primary{grid-area:1/1/auto/-1}.builder-primary-actions>button{overflow-wrap:normal;justify-content:center;min-width:0}.builder-primary-actions>button:last-child:nth-child(4){grid-column:1/-1}}.app-shell [hidden],.form-renderer .form-grid[hidden],.form-builder[hidden]{display:none!important}.technician-shortcuts{flex-wrap:wrap;gap:.65rem;display:flex}.technician-work-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.technician-work-card{gap:.55rem;min-width:0;display:grid}.technician-work-card p,.form-section-disclosure h3{margin:0}.form-section-disclosure h3 button{text-align:start;width:100%;min-height:44px;color:var(--color-text);background:0 0;border:0;justify-content:space-between;gap:.75rem;padding:.5rem 0;font-weight:700;display:flex}.form-section-disclosure p{margin:.25rem 0}.adaptive-actions{position:relative}.adaptive-actions>summary{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;padding:.65rem .8rem;font-weight:600}.adaptive-actions-panel{inset-inline-end:0;z-index:35;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(20rem,100vw - 2rem);max-height:min(26rem,60dvh);box-shadow:var(--shadow-md);gap:.5rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + .35rem);overflow-y:auto}.adaptive-actions-panel>*{width:100%;min-width:0}@media (width<=767px){.app-shell{min-width:0}.app-shell .app-content{padding:1rem max(.75rem, env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.app-shell :is(button,.button-link,.app-drawer-link,summary){touch-action:manipulation;min-height:44px}.app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.modal-layer :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;font-size:1rem}.app-shell :is(.form-grid,.form-grid-fields,.record-summary,.details,.work-order-summary){grid-template-columns:minmax(0,1fr)}.app-shell :is(.page-header,.page-header-identity,.form-actions,.list-toolbar,.list-filters){flex-wrap:wrap;min-width:0}.app-shell .page-header{gap:.6rem}.app-shell .page-header-title-line h1{overflow-wrap:anywhere;font-size:clamp(1.35rem,6vw,1.8rem)}.app-shell .page-header-actions{flex-wrap:wrap;gap:.5rem;width:100%}.app-shell .page-header-description{overflow-wrap:anywhere}.app-shell .form-actions>:is(button,a),.app-shell .page-header-actions>:is(button,a){white-space:normal;min-width:0}.app-shell :is(.panel,.card,.form-field,fieldset,.operational-row,.work-order-row){min-width:0}.app-shell :is(.card-title,dd,.notice,.field-error){overflow-wrap:anywhere}.app-shell .table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.app-shell .workspace-module-grid{grid-template-columns:minmax(0,1fr)}.app-shell .technician-shortcuts>*{text-align:center;flex:9rem;justify-content:center}.app-shell .form-section{padding:.85rem}.app-shell .form-section-disclosure{margin-bottom:.5rem}.app-shell .form-renderer fieldset{padding-inline:.5rem}.app-shell .form-renderer .checkbox{align-items:center;min-height:44px}.app-shell .form-renderer .measurement-unit{flex:none}.app-shell .wo-section-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell .wo-section-links>button{width:100%}.app-shell .calendar-views{flex-wrap:wrap}.app-shell .calendar-views button{flex:40%}.app-shell .calendar-toolbar-trail{width:100%;min-width:0}.app-shell .fc-list-event-title{overflow-wrap:anywhere}.app-shell .fc-list-table{table-layout:fixed}.app-shell .fc-list-event-time{white-space:normal;width:5.5rem}.app-shell-field-chat .app-context-bar,.app-shell-field-chat .global-navigation-search{display:none}.app-shell-field-chat .app-content{padding:0}.app-shell-field-chat .field-chat-workspace{border:0;border-radius:0}.field-chat-has-thread>.field-chat-module-header{display:none}.field-chat-workspace .field-chat{grid-template-columns:minmax(0,1fr);display:block;overflow:hidden}.field-chat-workspace .field-chat-list-panel{height:100%}.field-chat-workspace .field-chat-thread{height:100%;display:none;overflow:hidden}.field-chat-workspace .field-chat-open .field-chat-list-panel{display:none}.field-chat-workspace .field-chat-open .field-chat-thread{display:flex}.field-chat-workspace .field-chat-back{min-width:44px;display:inline-flex}.field-chat-workspace .field-chat-thread-header{gap:.4rem;padding:.5rem}.field-chat-workspace .field-chat-thread-title h2{font-size:1rem}.field-chat-workspace .field-chat-thread-title p{display:none}.field-chat-workspace .field-chat-open-work-order{white-space:normal;max-width:6rem;font-size:.75rem}.field-chat-workspace .field-chat-messages{min-height:0;padding:.75rem}.field-chat-workspace .field-chat-work-order-context{max-height:4.5rem;padding:.4rem .65rem;overflow-y:auto}.field-chat-workspace .field-chat-quick-replies{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.field-chat-workspace .field-chat-quick-replies button{flex:none}.field-chat-workspace .field-chat-composer-area{padding:.4rem .5rem max(.4rem, env(safe-area-inset-bottom))}.field-chat-workspace .field-chat-composer textarea{max-height:4.5rem}}@media (height<=500px) and (width<=1023px){.app-shell-field-chat .field-chat-quick-replies,.app-shell-field-chat .field-chat-work-order-context{display:none}}.mobile-search-toggle{display:none}@media (width<=767px){.app-shell .mobile-search-toggle{background:0 0;border-color:#0000;justify-content:center;align-items:center;width:44px;padding:.65rem;display:inline-flex}.mobile-search-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.app-shell .app-header:not(.app-search-open) .global-navigation-search{display:none}.app-shell .app-header.app-search-open .global-navigation-search{display:block}.app-shell .page-header-actions:has(>.page-refresh:only-child){width:auto;margin-inline-start:auto}.app-shell .technician-workspace{padding:.85rem}.technician-workspace .current-organization-header{flex-direction:row;align-items:center;gap:.75rem;display:flex}.technician-workspace .current-organization-header .module-icon{width:36px;height:36px}.technician-workspace .workspace-eyebrow{display:none}.technician-workspace .current-organization-copy h2{margin:0;font-size:1.1rem}.technician-workspace .technician-home{margin-top:.75rem}}@media (width<=360px){.app-shell .app-header-primary .brand-wordmark{letter-spacing:0;font-size:.8rem}.app-shell .app-header-inner{padding-inline:.65rem}.app-shell .app-header-primary{gap:.25rem}}@media (width<=767px){.app-shell .app-header-primary .brand-wordmark{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell .app-header-primary .brand-mark{flex:none}.app-shell .app-menu-trigger{flex:none;width:44px;padding:10px}.app-shell .forms-category-filter,.app-shell .forms-category-filter>.field-inline{width:100%;min-width:0;max-width:100%}.app-shell .forms-library-tabs{flex-wrap:wrap}.app-shell .forms-library-tabs button{overflow-wrap:anywhere;flex:8rem}.app-shell .starter-card-actions{flex-wrap:wrap}.app-shell .starter-card-actions button{white-space:normal;flex:7rem;min-width:0}.app-shell .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.app-shell .calendar-page .calendar-toolbar{grid-template-columns:minmax(0,1fr)}.app-shell .calendar-page .calendar-nav{flex-wrap:wrap;justify-content:space-between;width:100%;min-width:0;display:flex}.app-shell .calendar-page .calendar-nav-step{width:44px;min-width:44px;padding:10px}.app-shell .calendar-page .calendar-nav-today{min-width:0}.app-shell .calendar-page .calendar-title{text-align:start;overflow-wrap:anywhere}.app-shell .field-chat-composer{grid-template-columns:44px 44px 44px minmax(0,1fr)}.app-shell .field-chat-composer button:not(.field-chat-send){width:44px;height:44px;padding:10px}.app-shell .field-chat-composer .field-chat-send{white-space:normal;overflow-wrap:anywhere;min-width:0}.app-shell .enterprise-pagination{min-width:0;max-width:100%}.app-shell .enterprise-pagination>*,.app-shell .enterprise-pagination label,.app-shell .enterprise-page-buttons{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;max-width:100%}.app-shell .enterprise-pagination label span{min-width:0;max-width:100%}.app-shell .enterprise-page-buttons{margin-inline-start:0}.app-shell .professional-template-list .starter-card-body h3{overflow-wrap:anywhere;min-width:0}}.technician-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.technician-metrics>div{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);gap:.35rem;min-width:0;padding:.75rem;display:grid}.technician-metrics span{overflow-wrap:anywhere;font-size:.8rem}.technician-metrics strong{font-size:1.5rem}.org-option-copy,.org-name{max-width:100%}.org-name{white-space:normal;overflow-wrap:anywhere}@media (width<=767px){:is(.app-shell .app-context-bar:has(+.app-content .page-header-back),.app-shell:has(.lt-workspace) .app-context-bar){min-height:0}.app-shell .page-header{gap:.5rem;margin-bottom:.5rem;padding-block:0 .65rem}.app-shell .page-header-identity{flex-wrap:nowrap;align-items:center;gap:.5rem}.app-shell .page-header h1{overflow-wrap:anywhere;font-size:1.35rem;line-height:1.25}.app-shell .page-header .module-icon{width:36px;height:36px}.app-shell .page-header-description{font-size:.875rem}.app-shell .page-header-actions{gap:.4rem}.app-shell .app-context-bar .breadcrumbs{display:none}.app-shell .technician-workspace{box-shadow:none;background:0 0;border:0;padding:0}.technician-workspace .current-organization-header{margin:0;padding:.5rem 0}.technician-workspace .current-organization-header h2{font-size:1rem}.technician-home{gap:1rem}.technician-metrics>div{padding:.55rem}.technician-metrics .module-icon{width:26px;height:26px}.app-shell .technician-shortcuts{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:.5rem 0;display:grid}.app-shell .technician-shortcuts .button-link{width:auto;min-width:0;color:var(--color-text);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;gap:.4rem;padding:.4rem;font-size:.85rem;display:flex}.technician-shortcuts .button-link+.button-link{border-inline-start:1px solid var(--color-border)}.technician-home h3{margin:.3rem 0;font-size:1.05rem}.app-shell .technician-work-card{border-inline-start:3px solid var(--module-sites);gap:.35rem;padding:.8rem}.app-shell .technician-work-in_progress{border-inline-start-color:var(--color-warning)}.technician-work-card .card-title{color:var(--color-text);font-size:1rem;text-decoration:none}.technician-work-card p{font-size:.85rem}.technician-work-card .badge{white-space:nowrap}.app-shell .work-order-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.work-order-summary>div{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem}.work-order-summary dd{font-size:.9rem}.work-order-overview h2{font-size:1rem}.app-shell .wo-tabs{flex-wrap:nowrap;gap:.25rem;max-width:100%;padding-bottom:.3rem;display:flex;overflow-x:auto}.app-shell .wo-tabs button{flex:none;padding:.5rem .65rem;font-size:.85rem}.app-shell .wo-mobile-section{display:none}.organization-picker{gap:.65rem}.organization-picker .org-option{gap:.75rem;padding:.85rem}.organization-picker .org-name{font-size:1rem;line-height:1.35}.field-chat-conversation-meta time{white-space:nowrap;text-align:end;color:var(--color-text-muted);font-size:.7rem;line-height:1.5}.field-chat-conversation-copy strong{font-size:1rem}.field-chat-conversation-copy>small{font-size:.8rem}.field-chat-conversation{gap:.65rem;padding:.75rem}.field-chat-module-header{grid-template-columns:2.75rem 2.25rem minmax(0,1fr) 2.75rem;gap:.35rem .5rem;display:grid}.field-chat-module-header>.page-refresh{grid-area:1/4}.field-chat-module-header>.field-chat-brand-mark{grid-area:1/2;width:2.25rem;height:2.25rem}.field-chat-module-title{display:contents}.field-chat-module-title h1{grid-area:1/3}.field-chat-module-title .organization-context-chip{flex-wrap:wrap;grid-column:1/-1;width:100%}.field-chat-module-header .field-chat-connection{grid-column:1/-1;max-width:100%}.field-chat-workspace .field-chat-composer textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:.65rem .75rem;font-family:inherit}.field-chat-thread-header{padding-block:.5rem}.field-chat-thread-header h2{font-size:1rem}.template-action-sheet{border-radius:1.5rem 1.5rem 0 0;align-self:end;width:100%;max-height:90dvh}.template-action-sheet .modal-footer{display:grid}.template-mobile-actions{gap:.5rem;display:flex}.template-mobile-actions>button{flex:1}.form-preview-dialog>.modal-body{padding:0;display:flex;overflow:hidden}.form-preview-full{min-height:0;display:flex}.form-preview-full .preview-main{flex:1;min-width:0;min-height:0;overflow:hidden}.form-preview-full .preview-scroll{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;padding:.65rem;overflow-y:auto}.form-preview-full .form-preview-toolbar{box-shadow:none;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;padding:.5rem .65rem;display:grid;position:static}.form-preview-toolbar .preview-mobile-nav{grid-column:1/-1;align-items:center;gap:.5rem;min-width:0;font-size:.8rem;display:flex}.preview-mobile-nav select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:0;min-width:0;max-width:100%;color:var(--color-text);border-radius:var(--radius-md);text-overflow:ellipsis;flex:1;min-height:40px;padding:.35rem}.form-preview-toolbar>.muted{display:none}.form-preview-toolbar .segmented{width:fit-content;min-width:0}.form-preview-toolbar .segmented button{min-height:44px;padding-inline:.65rem}.form-preview-full .form-preview-stage{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.form-preview .form-renderer>.form-section{background:var(--color-surface);margin-bottom:.75rem;padding:.75rem}}@media (width<=359px){.technician-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.app-shell .app-header .app-context-bar{min-height:0;padding:0 1rem .5rem}.app-shell .app-header .app-context-bar:not(:has(.organization-context-chip)){display:none}.app-shell .app-header .organization-context-chip{min-width:0;max-width:100%;display:inline-flex}.app-shell .app-header .app-context-bar .workspace-return{display:none}.app-shell .page-header-with-back{grid-template-columns:36px minmax(0,1fr);display:grid}.app-shell .page-header-with-back .page-header-copy{grid-column:2;min-width:0}.app-shell .page-header-with-back .page-header-back{grid-area:1/1}.app-shell .page-header-with-back .page-header-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;width:100%;margin:0;padding:0;display:flex}.app-shell .page-header-title-line{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.app-shell .page-header-title-line .badges{flex-wrap:wrap;gap:.35rem;width:100%;display:flex}.app-shell .page-header-title-line .status-badge,.app-shell .technician-work-card .status-badge{white-space:nowrap;word-break:normal;overflow-wrap:normal;flex:none;width:auto}.app-shell .page-header .status-badge svg{fill:none;flex:0 0 14px}.app-shell .page-header-actions>.adaptive-actions-inline{flex:0 auto}.app-shell .page-header-actions .button-link{width:auto}.app-shell .page-header-identity{align-items:flex-start}.app-shell:has(.organization-context-chip) .technician-workspace .current-organization-header{display:none}.technician-metrics{align-items:stretch}.technician-metrics>div{grid-template-rows:26px auto 28px;align-content:start;gap:.35rem}.technician-metrics span{min-height:2.2em}.app-shell .work-order-overview{padding:.65rem}.app-shell .work-order-summary{margin:0}.app-shell .work-order-summary .work-order-related-link{text-align:start;background:0 0;border:0;min-height:0;padding:0}.work-order-next-action{border-inline-start:3px solid var(--color-warning)}.work-order-next-action h2{margin:0;font-size:1.1rem}.work-order-next-action p{margin-block:.3rem}.form-preview-dialog .modal-footer>button{background:var(--color-accent);color:var(--color-on-strong)}.app-shell .page-header-actions>*{flex:0 auto;width:auto}.app-shell .page-header-actions>.page-refresh{flex:0 0 44px;margin-inline-end:auto}.app-shell .page-header-actions>.button-link{min-height:44px;padding:.5rem .75rem}.app-shell .work-order-detail .page-header .record-created-at{display:none}.template-action-sheet .modal-body{flex-direction:column;gap:.75rem;display:flex}.template-action-sheet .modal-body p{margin:0}.template-mobile-actions{order:2}.template-action-sheet .modal-footer>button{width:100%}.technician-metrics>div{grid-template-rows:auto 1fr auto}.technician-metrics strong{line-height:1.2}.app-shell .app-header .organization-context-chip{flex-wrap:wrap}.app-shell .organization-context-name{flex:6rem}.app-shell .organization-context-role{white-space:normal;overflow-wrap:anywhere;flex:0 auto;max-width:100%}}.organization-selection .page-header{border-radius:var(--radius-lg);background:var(--color-primary-soft);border-block-start:3px solid var(--color-primary);padding:2rem}.organization-selection .organization-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.organization-selection .organization-picker>li{min-width:0;display:flex}.organization-selection .org-option{width:100%;min-height:120px;box-shadow:var(--shadow-sm);padding:1.3rem}.organization-selection .org-option:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.organization-selection .org-name{font-size:1.1rem;font-weight:700}.organization-selection .organization-request-prompt{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-primary-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem 1.5rem;padding:1.5rem;display:grid}.organization-selection .organization-request-prompt>.module-icon{grid-row:span 3}.organization-selection .organization-request-prompt>h2,.organization-selection .organization-request-prompt>p{grid-column:2}.organization-selection .organization-request-prompt>button{grid-area:1/3/3}.technician-metrics>a{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;color:var(--color-text);box-shadow:var(--shadow-sm);gap:.35rem;padding:1rem;text-decoration:none;display:grid;position:relative}.technician-metrics>a:hover,.technician-metrics>a[aria-current]{border-color:var(--color-primary);background:var(--color-primary-soft)}.technician-metric-chevron{inset-inline-end:.75rem;position:absolute;top:50%}@media (width<=1023px){.organization-selection .organization-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.organization-selection .page-header{padding:1rem}.organization-selection .organization-picker{grid-template-columns:minmax(0,1fr)}.organization-selection .org-option{min-height:96px;padding:1rem}.organization-selection .organization-request-prompt{align-items:stretch;padding:1rem;display:flex}.organization-selection .organization-request-prompt>.module-icon{display:none}.technician-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-metrics>a{grid-template-columns:auto minmax(0,1fr);gap:.35rem .75rem;padding:.85rem 1.5rem .85rem .85rem}.technician-metrics>a>.module-icon{grid-row:1/3;align-self:center}.technician-metrics>a>strong{grid-column:2}.organization-selection .organization-request-prompt{flex-direction:column}}.technician-work-card .status-badge{white-space:nowrap;gap:.35rem;width:auto;min-width:max-content}.technician-work-card .status-badge svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1rem;height:1rem}@media (width<=767px){.organization-selection .page-header{padding:12px}.organization-selection .org-option{gap:12px;padding:12px}.organization-selection .org-option>.module-icon{width:40px;height:40px}.organization-selection .org-option>svg{width:20px;height:20px}.organization-selection .org-option-copy{width:100%}.organization-selection .org-role-badge{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}}
