@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-v20-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-v20-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--app-header-height:56px;--color-primary:#02071e;--color-action:#2c83ec;--color-action-hover:#0d66d2;--color-action-muted:#a6cbf9;--color-bg-page:#f5f8fc;--color-bg-card:#fff;--color-bg-row:#eaf0f4;--color-text-base:#02071e;--color-text-muted:#475569;--color-text-inverse:#fff;--color-border:#e5e7eb;--color-border-focus:#2c83ec;--color-danger:#ef4444;--color-danger-hover:#7f1d1d;--color-danger-bg:#fef2f2;--color-warning-bg:#fef8de;--color-warning-border:#f7d06c;--color-warning-text:#b45309;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--color-success:#10b981;--color-success-bg:#a7f3d0;--color-success-dark:#065f46;--color-cadence-daily-bg:#e0f2fe;--color-cadence-daily-text:#0369a1;--color-cadence-weekly-bg:#ede9fe;--color-cadence-weekly-text:#6d28d9;--color-cadence-monthly-bg:#eef2ff;--color-cadence-monthly-text:#4338ca;--color-cadence-quarterly-bg:#ccfbf1;--color-cadence-quarterly-text:#115e59;--color-cadence-yearly-bg:#dcfce7;--color-cadence-yearly-text:#15803d;--location-chip-bg:#ffffff1a;--location-chip-bg-hover:#ffffff2e;--location-chip-bg-open:#ffffff38;--location-chip-border:#fff3;font-family:var(--font-sans);color:var(--color-text-base)}body{background:var(--color-bg-page);min-height:100vh;margin:0}.centered{background:var(--color-bg-card);border:1px solid var(--color-border);text-align:center;overflow-wrap:anywhere;border-radius:8px;max-width:480px;margin:64px auto;padding:32px 24px}.auth-card__logo{margin:0 auto var(--space-md);width:auto;height:44px;display:block}.auth-layout{background:-webkit-linear-gradient(315deg,#103d2e73 0%,#1e8e5a59 100%),-webkit-image-set(url(/assets/auth-brand-CxQQnswC.webp) 1x type("image/webp"),url(/assets/auth-brand-xwowUkLF.jpg) 1x type("image/jpeg")) 50%/cover no-repeat;background:linear-gradient(135deg,#103d2e73 0%,#1e8e5a59 100%),image-set("/assets/auth-brand-CxQQnswC.webp" 1x type("image/webp"),"/assets/auth-brand-xwowUkLF.jpg" 1x type("image/jpeg")) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-form-pane{width:100%;max-width:480px}@media (width>=900px){.auth-layout{justify-content:flex-end;padding:48px min(8vw,96px) 48px 48px}}h1{color:var(--color-primary);margin:0 0 8px;font-size:26px;line-height:1.25}.subtext{color:var(--color-text-muted);margin:8px 0;font-size:14px}.form{text-align:left;flex-direction:column;gap:12px;margin:24px 0;display:flex}.form label{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:14px;line-height:1.5;display:flex}.form .field{flex-direction:column;gap:4px;display:flex}.form .checkbox-row{color:var(--color-text-base);cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:14px}.form .field-hint{color:var(--color-text-muted);margin-top:2px;font-size:12px}.form .label-text{display:block}.form input,.form textarea{border:1px solid var(--color-border);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.btn{justify-content:center;align-items:center;gap:var(--space-sm);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-action);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-action-hover)}.btn-primary:disabled{background:var(--color-action-muted);cursor:not-allowed}.btn-secondary{color:var(--color-text-base);border-color:var(--color-border);background:#fff}.btn-secondary:hover{background:var(--color-bg-row)}.icon-btn{justify-content:center;align-items:center;display:inline-flex}.error{color:var(--color-danger);margin:0;font-size:13px}.linklike{color:var(--color-action);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.linklike:hover:not(:disabled){text-decoration:underline}.linklike:disabled{color:var(--color-action-muted);cursor:not-allowed}.verify-banner{background:var(--color-warning-bg);border-bottom:1px solid var(--color-warning-border);color:var(--color-warning-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;font-size:14px;display:flex}.verify-banner p{margin:0}.verify-banner-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.verify-banner .linklike{color:var(--color-warning-text);font-weight:500}.verify-banner .linklike:hover:not(:disabled){text-decoration-thickness:2px}.verify-banner .subtext,.verify-banner .error{margin:0}.past-due-banner{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);margin:0 0 var(--space-md);border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);background:var(--color-warning-bg);color:var(--color-warning-text);display:flex}.past-due-banner__icon{color:inherit;flex:none;margin-top:1px;display:inline-flex}.past-due-banner__content{flex:auto;min-width:0}.past-due-banner__title{margin:0 0 var(--space-xs);color:inherit;font-size:16px;font-weight:600;line-height:1.3}.past-due-banner__body{color:inherit;opacity:.85;margin:0;font-size:14px;line-height:1.45}.past-due-banner__cta{border-radius:var(--radius-md);background:var(--color-bg-card);color:inherit;white-space:nowrap;border:1px solid;flex:none;align-self:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .12s;display:inline-flex}.past-due-banner__cta:hover{background:#ffffffa6}.past-due-banner__cta:focus-visible{outline-offset:2px;outline:2px solid}.past-due-banner--unpaid{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger-hover)}.past-due-banner--paused{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd}@media (width<=640px){.past-due-banner{flex-wrap:wrap}.past-due-banner__cta{justify-content:center;width:100%}}.verify-badge{position:relative}.verify-badge>summary{list-style:none}.verify-badge>summary::-webkit-details-marker{display:none}.verify-badge__trigger{background:var(--color-warning-bg);height:28px;color:var(--color-warning-text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid var(--color-warning-border);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.verify-badge__trigger:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:2px}.verify-badge__label{display:none}@media (width>=400px){.verify-badge__label{display:inline}}.verify-badge__panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:260px;max-width:320px;padding:var(--space-md);z-index:100;overflow-wrap:anywhere;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #0000001f}.verify-badge__body{margin:0 0 var(--space-sm);color:var(--color-text-base);font-size:13px}.verify-badge__panel .verify-banner-actions{flex-direction:column;align-items:flex-start;gap:8px}.app-header .verify-badge__panel .linklike{color:var(--color-action);font-size:13px}.app-header .verify-badge__panel .linklike:hover:not(:disabled){color:var(--color-action-hover)}.btn-google{width:100%;margin-top:8px}.divider{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:12px;margin:16px 0 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--color-border);flex:1;height:1px}.env-marker{z-index:1000;letter-spacing:1.5px;text-transform:uppercase;color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;border-top-left-radius:8px;padding:6px 14px 8px;font-size:11px;font-weight:700;position:fixed;bottom:0;right:0;box-shadow:-2px -2px 6px #00000040}.env-marker--dev{background:var(--color-danger)}.env-marker--staging{background:#e36209}.env-marker__slot{letter-spacing:.5px;opacity:.85;margin-left:8px}.onboarding{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;max-width:720px;margin:32px auto;padding:24px}.onboarding-header{text-align:center;margin-bottom:16px;position:relative}.onboarding-header__logout{font-size:13px;position:absolute;top:0;right:0}.wizard-progress{--wizard-circle-d:28px;justify-content:center;align-items:flex-start;gap:0;margin:0 0 24px;padding:0;list-style:none;display:flex}.wizard-progress__step{min-width:96px;color:var(--color-text-muted);text-align:center;flex-direction:column;flex:none;align-items:center;gap:6px;font-size:12px;display:flex;position:relative}.wizard-progress__step:not(:last-child):after{content:"";top:calc(var(--wizard-circle-d) / 2 - 1px);left:calc(50% + var(--wizard-circle-d) / 2 + 4px);right:calc(-50% + var(--wizard-circle-d) / 2 + 4px);border-top:2px dotted var(--color-border);height:0;position:absolute}.wizard-progress__num{width:var(--wizard-circle-d);height:var(--wizard-circle-d);background:var(--color-border);color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.wizard-progress__step--current .wizard-progress__num,.wizard-progress__step--complete .wizard-progress__num{background:var(--color-action);color:var(--color-text-inverse)}.wizard-progress__step--current{color:var(--color-primary);font-weight:600}.wizard-progress__step--complete{color:var(--color-action)}.wizard-progress__name{white-space:nowrap}.onboarding-form fieldset{border:1px solid var(--color-border);padding:var(--space-lg) var(--space-lg) var(--space-md);gap:var(--space-md);border-radius:6px;flex-direction:column;margin:0 0 16px;display:flex}.onboarding-form legend{color:var(--color-text-base);padding:0 6px;font-size:14px;font-weight:600}.onboarding-form .row{gap:12px;display:flex}.onboarding-form .row>label{flex:1}.form-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.wizard-nav{border-top:1px solid var(--color-border);background:var(--color-bg-card);justify-content:space-between;align-items:center;gap:12px;margin:16px -24px 0;padding:16px 24px;display:flex;position:sticky;bottom:0}.wizard-nav--no-back{justify-content:flex-end}.wizard-nav--no-back .wizard-nav__hint{text-align:left;margin-right:auto}.wizard-nav__hint{text-align:center;color:var(--color-text-muted);flex:auto;margin:0;font-size:12px}.wizard-nav__hint-icon{vertical-align:-1px;margin-right:2px;display:inline-block}.wizard-nav__hint-detail{color:var(--color-text-muted);display:none}@media (width>=600px){.wizard-nav__hint-detail{display:inline}}.btn-tertiary{color:var(--color-action);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:14px}.btn-tertiary:hover{text-decoration:underline}.btn-tertiary--danger{color:var(--color-danger)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.location-list{margin-top:24px}.location-list h2{margin-bottom:8px;font-size:16px}.location-list ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.location-item{border:1px solid var(--color-border);background:var(--color-bg-row);border-radius:6px;justify-content:space-between;align-items:flex-start;padding:12px;display:flex}.location-summary{overflow-wrap:anywhere;flex:1;min-width:0}.location-actions{gap:4px;display:flex}.modal-backdrop{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;width:90%;max-width:400px;padding:24px}.modal h3{margin:0 0 8px}@media (width<=600px){.onboarding{border-left:0;border-right:0;border-radius:0;margin:0}.onboarding-form .row{flex-direction:column}}.hub{max-width:none;margin:32px auto;padding:0 24px}@media (width<=600px){.hub{padding:0 16px}}.hub-header{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.hub-header h1{margin:0}.hub-header .subtext{width:100%;margin-top:2px}.hub-header-actions{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.detail-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) 20px;margin:var(--space-md) 0}.detail-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:12px;display:flex}.detail-card__header h2{color:var(--color-primary);margin:0;font-size:16px}.detail-card__obligation-row{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.detail-card__obligation-row .obligation-title{flex:1}.location-card__name{color:var(--color-primary);margin:0;font-size:18px}.location-card__address{margin:2px 0 0}.location-card__pills{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.location-card__pill-group{flex-wrap:nowrap;align-items:baseline;gap:6px;display:inline-flex}.location-card__cta{text-align:center;width:100%;margin-top:var(--space-md);text-decoration:none;display:block}@media (width>=480px){.location-card__cta{width:auto;display:inline-block}}.hub-add-location{margin-top:var(--space-md)}.status-pill{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:180px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.status-pill--recorded{background:var(--color-success-bg);color:var(--color-success-dark)}.status-pill--due_soon{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-pill--empty{color:var(--color-text-muted);background:#c8d4d8}.status-pill--non_compliant{background:var(--color-danger-bg);color:var(--color-danger)}.badge{border-radius:var(--radius-sm);letter-spacing:.2px;text-transform:uppercase;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.badge--mandatory{background:var(--color-danger-bg);color:var(--color-danger)}.badge--custom-cadence{background:var(--color-bg-row);color:var(--color-action)}.badge--documented{background:var(--color-success-bg);color:var(--color-success-dark)}.badge--self-attested{background:var(--color-bg-row);color:var(--color-text-muted)}.location-detail{padding-bottom:var(--space-xl)}.bar{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.breadcrumb{color:var(--color-text-muted);margin:0 0 4px;font-size:13px}.jump-links{gap:var(--space-md);margin-bottom:var(--space-lg);font-size:13px;display:flex}.jump-links a{color:var(--color-action);text-decoration:none}.jump-links a:hover{text-decoration:underline}.kv{grid-template-columns:160px 1fr;gap:6px 16px;margin:0;font-size:14px;display:grid}.kv dt{color:var(--color-text-muted)}.kv dd{overflow-wrap:anywhere;margin:0}@media (width<=600px){.kv{grid-template-columns:1fr;gap:2px 0}.kv dt{margin-top:8px;font-weight:600}}.cadence-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);gap:var(--space-sm);background:var(--color-bg-row);flex-direction:column;display:flex}.cadence-editor__header{flex-direction:column;gap:2px;display:flex}.cadence-editor__toggle,.cadence-editor__cancel{align-self:flex-start;font-size:13px}.cadence-display{flex-direction:column;gap:1px;font-size:13px;display:inline-flex}.cadence-display__kind{color:var(--color-text-base)}.cadence-display--overridden .cadence-display__kind{align-items:center;gap:var(--space-xs);display:flex}.form select{border:1px solid var(--color-border);border-radius:6px;padding:8px 10px;font-size:14px}.empty-state{padding:var(--space-lg) 0;text-align:center}.empty-state__copy{margin-bottom:var(--space-md)}.btn--sm{padding:4px 10px;font-size:13px}@keyframes ylink-skeleton-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton{background:linear-gradient(90deg, var(--color-border) 0%, var(--color-bg-page) 50%, var(--color-border) 100%);color:#0000;-webkit-user-select:none;user-select:none;background-size:400px 100%;border-radius:4px;animation:1.4s ease-in-out infinite ylink-skeleton-shimmer}.skeleton-line{height:14px;margin-bottom:8px}.skeleton-line--lg{width:60%;height:22px}.skeleton-line--md{width:80%}.skeleton-line--sm{width:40%}.location-card__pill-label{font-size:12px}.add-location-link{margin-top:16px;display:block}.cadence-editor__interval-row{gap:8px;margin-top:4px;display:flex}.cadence-editor__interval-input{width:64px}.cadence-editor__collapsed-actions{flex-wrap:wrap;gap:8px;display:flex}.asset-row__category-badge{background:var(--color-border);color:var(--color-text-muted);text-transform:none;font-size:12px}.asset-row__instance-name{font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{align-items:center;gap:var(--space-md);height:var(--app-header-height);padding:0 var(--space-md);background:var(--color-primary);color:var(--color-text-inverse);border-bottom:1px solid var(--color-primary);z-index:30;display:flex;position:sticky;top:0}.app-header__brand{letter-spacing:.5px;flex:1;align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.app-header__brand--shrink{flex:none}.app-header__chip-spacer{flex:1;align-items:center;min-width:0;display:flex}.app-header__logo-glyph,.app-header__logo-wordmark{flex-shrink:0;display:block}.app-header__actions{align-items:center;gap:var(--space-md);display:flex}.app-header .linklike{color:var(--color-text-inverse)}.app-header .linklike:hover:not(:disabled){text-decoration:underline}.app-header__hamburger{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-inverse);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-header__hamburger:hover{background:#ffffff14}.app-header__hamburger:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:2px}.app-header__hamburger-icon{flex-direction:column;gap:4px;width:18px;display:inline-flex}.app-header__hamburger-icon span{background:currentColor;border-radius:1px;height:2px;display:block}.app-shell__body{flex:1;display:flex;position:relative}.app-shell__main{background:var(--color-bg-page);flex:1;min-width:0}.app-shell__content{max-width:1200px;margin:0 auto}.app-sidebar{background:var(--color-bg-card);border-right:1px solid var(--color-border);width:240px;max-width:80vw;padding-top:var(--app-header-height);z-index:25;flex-direction:column;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.app-sidebar--open{z-index:35;transform:translate(0);box-shadow:4px 0 16px #00000026}.app-sidebar__list{padding:var(--space-sm) 0;flex-direction:column;margin:0;list-style:none;display:flex}.app-sidebar__link{padding:12px var(--space-md);color:var(--color-text-muted);border-left:3px solid #0000;align-items:center;gap:10px;font-size:15px;text-decoration:none;display:flex}.app-sidebar__link:hover{background:var(--color-bg-row)}.app-sidebar__link--active{background:var(--color-bg-row);color:var(--color-action-hover);border-left-color:var(--color-action);font-weight:500}.app-sidebar__link svg{flex-shrink:0;width:18px;height:18px}.app-sidebar__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.app-shell__backdrop{cursor:pointer;z-index:20;background:#0006;border:none;padding:0;position:fixed;inset:0}@media (width>=768px){.app-shell__body{padding-left:240px}.app-sidebar{box-shadow:none;transform:translate(0)}.app-shell__backdrop,.app-header__hamburger{display:none}}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.dashboard-placeholder{max-width:800px;margin:32px auto;padding:0 24px}.dashboard-placeholder h1{margin:0 0 var(--space-sm)}@media (width<=600px){.dashboard-placeholder{padding:0 16px}}.user-menu{position:relative}.user-menu>summary{list-style:none}.user-menu>summary::-webkit-details-marker{display:none}.user-menu__avatar{background:var(--color-action-muted);width:30px;height:30px;color:var(--color-text-inverse);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.user-menu__avatar:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:2px}.user-menu__panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:220px;padding:var(--space-md);z-index:100;overflow-wrap:anywhere;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #0000001f}.user-menu__email{margin:0 0 var(--space-sm);color:var(--color-text-muted);flex-direction:column;gap:1px;font-size:13px;display:flex}.user-menu__signed-in-as{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);opacity:.7;font-size:11px}.app-header .user-menu__profile-link,.app-header .user-menu__logout{color:var(--color-action);font-size:14px}.user-menu__profile-link{margin-bottom:var(--space-sm);text-decoration:none;display:block}.user-menu__profile-link:focus-visible{outline:2px solid var(--color-action);outline-offset:2px;border-radius:var(--radius-sm)}.location-card{color:inherit;cursor:pointer;text-decoration:none;transition:box-shadow .15s,transform .15s;display:block}.location-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}@media (prefers-reduced-motion:reduce){.location-card{transition:none}.location-card:hover{transform:none}}.locations-toolbar{align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border);margin-bottom:var(--space-md);border-radius:8px;flex-wrap:wrap;display:flex}.locations-toolbar__search{min-width:0;padding:0 var(--space-sm);background:var(--color-bg-card);border:1px solid var(--color-border);height:32px;color:var(--color-text-muted);border-radius:8px;flex:280px;align-items:center;gap:6px;display:inline-flex}.locations-toolbar__search input{min-width:0;color:var(--color-text-base);background:0 0;border:0;outline:0;flex:1;font-size:12px}.locations-toolbar__search input::placeholder{color:var(--color-text-muted)}.locations-toolbar__sort{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:10px;display:inline-flex}.locations-toolbar__sort select{height:32px;padding:0 var(--space-sm);background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-base);border-radius:8px;font-size:12px}.filter-chip{height:32px;padding:0 var(--space-sm);background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-base);cursor:pointer;border-radius:999px;font-size:12px}.filter-chip:hover{border-color:var(--color-border-strong,#cbd5e1)}.filter-chip:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.filter-chip--checkbox{height:32px;padding:0 var(--space-sm);align-items:center;gap:6px;display:inline-flex}.locations-toolbar__view{border:1px solid var(--color-border);border-radius:8px;display:inline-flex;overflow:hidden}.locations-toolbar__view-btn{background:var(--color-bg-card);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.locations-toolbar__view-btn--active{background:var(--color-bg-page);color:var(--color-action)}.locations-toolbar__view-btn+.locations-toolbar__view-btn{border-left:1px solid var(--color-border)}.locations-grid,.locations-list{margin:0;padding:0;list-style:none}.locations-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.locations-list{gap:var(--space-sm);flex-direction:column;display:flex}.location-card--grid,.location-card--list{background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--space-md);border-radius:8px;display:flex}.location-card--grid{gap:var(--space-sm);flex-direction:column}.location-card--list{justify-content:space-between;align-items:center;gap:var(--space-md);flex-direction:row}.location-card__body{flex-direction:column;gap:4px;min-width:0;display:flex}.location-card__meta{align-items:center;gap:var(--space-md);color:var(--color-text-muted);display:flex}.location-card__metric{color:var(--color-text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.locations-no-match{text-align:center;padding:var(--space-lg)}.assets-toolbar{flex-wrap:wrap}.assets-groups{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.assets-group{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.assets-group__heading{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.assets-group__header{width:100%;padding:var(--space-md);text-align:left;cursor:pointer;color:var(--color-text-base);background:0 0;border:0;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.assets-group__icon{background:var(--color-bg-row);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.assets-group__icon img{object-fit:contain;width:14.4px;height:14.4px;display:block}.assets-group__icon--dossiers{background:#14b8a6}.assets-group__icon--fire_suppression{background:#dc2626}.assets-group__icon--fire_detection{background:#ef4444}.assets-group__icon--fire_passive{background:#f43f5e}.assets-group__icon--electrical{background:#f59e0b}.assets-group__icon--gas{background:#ea580c}.assets-group__icon--hvac{background:#06b6d4}.assets-group__icon--refrigeration{background:#3b82f6}.assets-group__icon--water{background:#0ea5e9}.assets-group__icon--building{background:#8b5cf6}.assets-group__icon--wastewater{background:#64748b}.assets-group__icon--permits{background:#6366f1}.assets-group__title{flex:1}.assets-group__count{color:var(--color-text-muted);margin-left:6px;font-size:12px;font-weight:400}.assets-table-scroll{overflow-x:auto}.assets-table-scroll:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.assets-table__date{white-space:nowrap}.assets-table{border-collapse:collapse;width:100%;font-size:13px}.assets-table thead{background:var(--color-bg-page)}.assets-table th{text-align:left;padding:8px var(--space-md);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);border-top:1px solid var(--color-border);font-size:10px;font-weight:600}.assets-table__sort-button{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.assets-table__sort-button:hover{color:var(--color-text-base)}.assets-table__sort-button:focus-visible{color:var(--color-text-base);outline:2px solid var(--color-border-focus);outline-offset:2px}.assets-table__sort-indicator{font-size:11px;line-height:1}.assets-table td{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);vertical-align:top}.assets-table__ref{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-base);font-weight:600}.assets-table__name{color:var(--color-text-base);font-weight:600}.assets-table__sub{margin-top:2px;font-size:11px}.assets-table__row{cursor:pointer}.assets-table__row:hover td{background:var(--color-bg-row)}.assets-table__row:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}.assets-table__row--gap{cursor:default}.assets-table__row--gap:hover td{background:0 0}.certs-table{border-collapse:collapse;width:100%;font-size:13px}.certs-table thead{background:var(--color-bg-page)}.certs-table th{text-align:left;padding:8px var(--space-md);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);border-top:1px solid var(--color-border);font-size:10px;font-weight:600}.certs-table td{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);vertical-align:top}.certs-table__name{color:var(--color-text-base);font-weight:600}.certs-table__sub{margin-top:2px;font-size:11px}.status-pill--valid{background:var(--color-success-bg);color:var(--color-success-dark)}.status-pill--expiringSoon{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-pill--expired{background:var(--color-danger-bg);color:var(--color-danger)}.status-pill--compliant{background:var(--color-success-bg);color:var(--color-success-dark)}.status-pill--replaced{color:var(--color-text-muted);background:#c8d4d8}.status-pill--action_required{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-pill--overdue{background:var(--color-danger-bg);color:var(--color-danger-hover)}.status-pill--failed{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-pill--resolved{background:var(--color-success-bg);color:var(--color-success-dark)}.modal-backdrop{padding:48px var(--space-md);z-index:100;background:#02071e73;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--color-bg-card);border-radius:12px;flex-direction:column;width:100%;max-width:580px;display:flex;box-shadow:0 20px 60px #02071e40}.modal.asset-form-modal{max-height:calc(100dvh - 96px);padding:0;overflow:hidden}.asset-form-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.asset-form-modal__eyebrow{text-transform:uppercase;letter-spacing:.02em;margin:0 0 4px}.asset-form-modal__close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:0;padding:4px}.asset-form-modal__body{padding:var(--space-lg) var(--space-lg) 0;gap:var(--space-lg);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.asset-form-modal__body fieldset{gap:var(--space-sm);border:0;flex-direction:column;margin:0;padding:0;display:flex}.asset-form-modal__body legend{color:var(--color-text-base);margin-bottom:4px;font-size:12px;font-weight:700}.asset-form-modal__body label{color:var(--color-text-base);flex-direction:column;gap:4px;min-width:0;font-size:11px;font-weight:500;display:flex}.asset-form-modal__label-text{display:inline}.asset-form-modal__body input,.asset-form-modal__body select,.asset-form-modal__body textarea{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-base);box-sizing:border-box;border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-family:inherit;font-size:13px}.asset-form-modal__body input:focus,.asset-form-modal__body select:focus,.asset-form-modal__body textarea:focus{outline:2px solid var(--color-border-focus);outline-offset:-1px;border-color:var(--color-border-focus)}.asset-form-modal__row{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=480px){.asset-form-modal__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.asset-picker__group{gap:var(--space-sm);flex-direction:column;display:flex}.asset-picker__label{color:var(--color-text-base);font-size:11px;font-weight:500}.asset-picker__cards{gap:var(--space-sm);display:grid}.asset-picker__cards--domains{grid-template-columns:repeat(2,1fr)}.asset-picker__cards--types{grid-template-columns:1fr}@media (width>=520px){.asset-picker__cards--domains{grid-template-columns:repeat(3,1fr)}.asset-picker__cards--types{grid-template-columns:repeat(2,1fr)}}.asset-picker__card{border:1px solid var(--color-border);background:var(--color-bg-card);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;font-family:inherit;transition:border-color .12s,box-shadow .12s;display:flex}.asset-picker__card--domain{flex-direction:row;align-items:center;gap:8px}.asset-picker__card:hover{border-color:var(--color-border-focus)}.asset-picker__card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-1px}.asset-picker__card--active{border-color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action)}.asset-picker__card--disabled{opacity:.5;cursor:not-allowed}.asset-picker__card--disabled:hover{border-color:var(--color-border)}.asset-picker__card-label{color:var(--color-text-base);font-size:13px;font-weight:600}.asset-picker__card-sub{color:var(--color-text-muted);font-size:11px}.asset-picker__hint{color:var(--color-text-muted);background:var(--color-bg-row);border-radius:8px;margin:0;padding:12px;font-size:12px}.asset-form-modal__footer{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg-card);flex-wrap:wrap;flex-shrink:0;display:flex;position:sticky;bottom:0}.asset-form-modal__footer-actions{gap:var(--space-sm);align-items:center;display:flex}.asset-form-modal__delete{margin-right:auto}.asset-form-modal__readonly{flex-direction:column;gap:2px;padding:6px 0;display:flex}.asset-form-modal__readonly .subtext{text-transform:uppercase;letter-spacing:.5px;font-size:11px}.asset-form-modal__readonly p{color:var(--color-text-base);margin:0;font-size:14px;font-weight:500}.asset-form-modal__confirm-prompt{color:var(--color-text-base);font-size:13px;font-weight:600}.required{color:var(--color-danger)}.dynamic-field__number-row{align-items:center;gap:var(--space-sm);display:flex}.dynamic-field__number-row input{flex:1}.dynamic-field__unit{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.dynamic-field__toggle{align-items:center;gap:var(--space-sm)!important;flex-direction:row!important}.dynamic-field__help{font-size:11px}.dynamic-field__multi-select{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.dynamic-field__multi-select legend{color:var(--color-text-base);padding:0;font-size:11px;font-weight:500}.dynamic-field__checkbox-group{flex-direction:column;gap:6px;display:flex}.dynamic-field__checkbox-item{align-items:center;gap:8px;flex-direction:row!important;font-size:13px!important;font-weight:400!important;display:flex!important}.app-sidebar__footer{padding:var(--space-md);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--color-text-muted);margin-top:auto;font-size:12px;display:flex}.app-sidebar__footer-link{color:var(--color-action);text-decoration:none}.app-sidebar__footer-link:hover{text-decoration:underline}.app-sidebar__footer-version{opacity:.7}.equipment-stats{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=600px){.equipment-stats{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.equipment-stats{grid-template-columns:repeat(4,1fr)}}@media (width>=1100px){.equipment-stats{grid-template-columns:repeat(5,1fr)}}.equipment-stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);text-align:left;cursor:pointer;font-family:inherit;transition:border-color .12s,box-shadow .12s}.equipment-stat-card:hover{border-color:var(--color-primary)}.equipment-stat-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.equipment-stat-card--active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.equipment-stat-card__value{color:var(--color-primary);margin:0 0 var(--space-xs);font-size:28px;font-weight:600}.equipment-stat-card__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 var(--space-xs);align-items:center;gap:4px;font-size:11px;display:flex}.equipment-stat-card__sub--warning{color:var(--color-warning-text)}.equipment-stat-card--placeholder{cursor:default}.equipment-stat-card--placeholder:hover{border-color:var(--color-border)}.equipment-stat-card--placeholder .skeleton{display:inline-block}.equipment-stat-card--placeholder .equipment-stat-card__label .skeleton{width:60%}.equipment-stat-card--placeholder .equipment-stat-card__value .skeleton{width:2.5ch}.equipment-stat-card--placeholder .equipment-stat-card__sub .skeleton{width:80%}.jobs-table__sort-button{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.jobs-table__sort-button:hover,.jobs-table__sort-button:focus-visible{color:var(--color-text-base)}.jobs-table__sort-indicator{font-size:11px;line-height:1}.job-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.job-badge--pending{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.job-badge--assigned,.job-badge--scheduled{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.job-badge--in_progress{background:var(--color-bg-row);color:var(--color-primary);border-color:var(--color-action)}.job-badge--completed{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.job-badge--canceled{color:var(--color-text-muted);background:#f3f4f6;border-color:#d1d5db}.job-badge--delayed{color:#9a3412;background:#fed7aa;border-color:#fb923c}.job-badge--priority-normal{color:var(--color-text-muted);background:#f3f4f6;border-color:#d1d5db}.job-badge--priority-high{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.job-badge--priority-critical{color:#9a3412;background:#fed7aa;border-color:#fb923c}.modal-overlay{padding:var(--space-md);z-index:100;background:#103d2e73;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay--nested{z-index:110;align-items:center}.modal-card{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);width:100%;max-width:640px;margin:var(--space-lg) auto;position:relative}.modal-card--small{max-width:420px}.modal-card__header{margin-bottom:var(--space-md)}.modal-card__close{top:var(--space-sm);right:var(--space-md);cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;font-size:28px;line-height:1;position:absolute}.modal-card__close:hover{color:var(--color-text-base)}.modal-card.location-create-modal{box-sizing:border-box;max-height:calc(100dvh - 2 * var(--space-md));flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.location-create-modal .modal-card__header{flex-shrink:0}.location-create-modal .form .label-text{font-weight:600}.location-create-modal .form .label-text .subtext{font-weight:400}.location-create-modal .form{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.location-create-modal .form>fieldset{min-height:0}.location-create-modal .form-actions{margin-top:var(--space-md);padding-top:var(--space-md);background:var(--color-bg-card);border-top:1px solid var(--color-border);position:sticky;bottom:0}.location-create-modal .location-confirmation{flex:1;min-height:0;overflow-y:auto}.overlay-backdrop{z-index:40;background:#103d2e73;position:fixed;inset:0}.slide-over{background:var(--color-bg-card);z-index:50;flex-direction:column;width:100%;max-width:560px;height:100dvh;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 24px #0000001f}.slide-over.open{transform:translate(0)}.slide-over__header{padding:var(--space-lg);border-bottom:1px solid var(--color-border,#00000014);position:relative}.slide-over__close{top:var(--space-sm);right:var(--space-md);cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;font-size:28px;line-height:1;position:absolute}.slide-over__close:hover{color:var(--color-text-base)}.slide-over__close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.slide-over__body{padding:var(--space-lg);flex:1;overflow-y:auto}.slide-over__footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-lg);border-top:1px solid var(--color-border,#00000014);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.slide-over{transition:none}}.job-create-modal .form{margin:0}.form-step{gap:var(--space-md);border:none;flex-direction:column;margin:0;padding:0;display:flex}.form-step__legend{color:var(--color-primary);margin-bottom:var(--space-sm);padding:0;font-size:16px;font-weight:500}.radio-group{gap:var(--space-md);flex-wrap:wrap;display:flex}.radio-group--stacked{gap:var(--space-sm);flex-direction:column}.radio-option{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;display:flex}.radio-option:has(input:checked){border-color:var(--color-action);background:var(--color-bg-row)}.kv--review dt{font-weight:500}.kv__multiline{white-space:pre-wrap}.job-contact-popover{margin-bottom:var(--space-sm);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);z-index:10;width:280px;position:absolute;bottom:100%;left:0;box-shadow:0 4px 12px #00000014}.job-contact-popover h4{margin:0 0 var(--space-sm);color:var(--color-primary);font-size:14px}.job-contact-popover__body{white-space:pre-wrap;margin:0 0 var(--space-sm);background:var(--color-bg-row);padding:var(--space-sm);border-radius:var(--radius-sm);font-family:inherit;font-size:14px}.update-title{color:var(--color-text-base);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.update-body{white-space:pre-wrap;color:var(--color-text-base);margin:0;font-size:14px}.btn-link{color:var(--color-action);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;text-decoration:underline}.btn-link:hover{color:var(--color-action-hover)}.route-error{align-items:flex-start;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);max-width:640px;margin:var(--space-xl) auto 0;background:var(--color-bg-card);border:1px solid var(--color-bg-row);border-left:3px solid var(--color-danger);border-radius:8px;flex-direction:column;display:flex}.route-error__title{color:var(--color-primary);margin:0}.route-error__body{color:var(--color-text-muted);margin:0}.route-error__detail{width:100%;padding:var(--space-sm);background:var(--color-bg-page);white-space:pre-wrap;border-radius:4px;margin:0;font-size:12px;overflow-x:auto}.app-error{max-width:480px;padding:var(--space-xl);background:var(--color-bg-card);border:1px solid var(--color-bg-row);text-align:center;border-radius:8px;margin:64px auto}.app-error h1{margin:0 0 var(--space-sm)}.app-error p{margin:0 0 var(--space-lg);color:var(--color-text-muted)}.app-error__detail{text-align:left;margin-top:var(--space-lg);padding:var(--space-sm);background:var(--color-bg-page);white-space:pre-wrap;border-radius:4px;font-size:12px;overflow-x:auto}.route-loading{padding:var(--space-xl) var(--space-lg);color:var(--color-text-muted);opacity:0;justify-content:center;animation:.2s linear .2s forwards route-loading-fade-in;display:flex}@keyframes route-loading-fade-in{to{opacity:1}}.invoices-page{padding:var(--space-lg);max-width:1200px;margin:0 auto}.invoices-page__header h1{margin:0 0 var(--space-xs);color:var(--color-primary);font-size:24px}.invoices-page__header p{margin:0 0 var(--space-lg);color:var(--color-text-muted)}.invoices-page__error{background:var(--color-danger-bg);color:var(--color-danger);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.invoices-summary{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=720px){.invoices-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.invoices-summary{grid-template-columns:1fr}}.summary-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);gap:var(--space-xs);flex-direction:column;min-height:110px;display:flex}.summary-card__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0;font-size:12px;font-weight:600}.summary-card__value{color:var(--color-text-base);margin:0;font-size:24px;font-weight:700}.summary-card__sub{color:var(--color-text-muted);margin:0;font-size:13px}.summary-card__value--sub{margin:0}.summary-card--danger .summary-card__value{color:var(--color-danger)}.summary-card--plan{background:var(--color-action);border-color:var(--color-action);color:var(--color-text-inverse)}.summary-card--plan .summary-card__label,.summary-card--plan .summary-card__sub{color:#ffffffd9}.summary-card--plan .summary-card__value{color:var(--color-text-inverse)}.invoices-filters{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.invoices-filters input[type=search]{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:280px;font-family:inherit;font-size:14px}.invoices-filters input[type=search]:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #2c83ec26}.invoices-filters select{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);font-family:inherit;font-size:14px}.invoices-empty{text-align:center;color:var(--color-text-muted);padding:var(--space-xl);background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.invoices-table{border-collapse:collapse;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:hidden}.invoices-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:var(--space-sm) var(--space-md);background:var(--color-bg-row);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:600}.invoices-table tbody td{padding:var(--space-md);border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:14px}.invoices-table tbody tr:last-child td{border-bottom:none}.invoices-table__row{cursor:pointer;transition:background-color 80ms}.invoices-table__row:hover{background:var(--color-bg-row)}.invoices-table__row:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.invoices-table__amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.invoice-type,.invoice-status{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.invoice-type--subscription{color:#1e40af;background:#dbeafe}.invoice-type--job{background:var(--color-warning-bg);color:var(--color-warning-text)}.invoice-type--add_on{color:#5b21b6;background:#ede9fe}.invoice-status--paid{color:#166534;background:#dcfce7}.invoice-status--open{background:var(--color-bg-row);color:var(--color-text-muted)}.invoice-status--draft{color:var(--color-text-muted);background:#f3f4f6}.invoice-status--uncollectible,.invoice-status--void{background:var(--color-danger-bg);color:var(--color-danger)}.subscription-status{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.subscription-status--active{color:#166534;background:#dcfce7}.subscription-status--past_due{background:var(--color-warning-bg);color:var(--color-warning-text)}.subscription-status--unpaid,.subscription-status--incomplete_expired,.subscription-status--canceled{background:var(--color-danger-bg);color:var(--color-danger)}.subscription-status--paused,.subscription-status--incomplete{color:var(--color-text-muted);background:#f3f4f6}.invoices-pagination{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-md);color:var(--color-text-muted);font-size:13px;display:flex}.invoices-pagination button{padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.invoices-pagination button:disabled{opacity:.4;cursor:not-allowed}.invoices-pagination button:not(:disabled):hover{background:var(--color-bg-row)}.plan-switcher-backdrop{z-index:100;padding:var(--space-md);background:#02071e80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.invoice-modal__error{color:var(--color-danger);background:var(--color-danger-bg);padding:var(--space-sm);border-radius:var(--radius-sm)}.invoice-modal__sub{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:13px}.invoice-modal__summary{background:var(--color-bg-row);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.invoice-modal__summary dl{gap:var(--space-sm);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.invoice-modal__summary dt{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:11px;font-weight:600}.invoice-modal__summary dd{color:var(--color-text-base);margin:0;font-size:14px;font-weight:600}.invoice-modal__amount{color:var(--color-action)!important;font-size:16px!important}.invoice-modal__lines table{border-collapse:collapse;width:100%;margin-bottom:var(--space-md)}.invoice-modal__lines th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:var(--space-sm);border-bottom:1px solid var(--color-border);font-size:11px}.invoice-modal__lines td{padding:var(--space-sm);border-bottom:1px solid var(--color-border);font-size:14px}.invoice-modal__paid-callout{color:#166534;border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);background:#dcfce7}.invoice-modal__paid-callout p{margin:0}.invoice-modal__paid-notes{color:#15803d;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;margin-top:var(--space-xs)!important}.plan-switcher{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);width:100%;max-width:480px;box-shadow:0 10px 40px #0003}.plan-switcher__header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.plan-switcher__header h2{color:var(--color-primary);margin:0;font-size:18px}.plan-switcher__close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;font-size:18px}.plan-switcher__tier{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-sm);cursor:pointer;align-items:flex-start;display:flex}.plan-switcher__tier:has(input:checked){border-color:var(--color-action);background:#2c83ec0d}.plan-switcher__tier-body{flex:1}.plan-switcher__tier-row{margin-bottom:var(--space-xs);justify-content:space-between;display:flex}.plan-switcher__tier-body ul{padding-left:var(--space-lg);color:var(--color-text-muted);margin:0;font-size:13px}.plan-switcher__current{margin-top:var(--space-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-action);font-size:11px;font-weight:600;display:inline-block}.plan-switcher__error{color:var(--color-danger);background:var(--color-danger-bg);padding:var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.plan-switcher__footer{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.btn--primary{background:var(--color-action);color:var(--color-text-inverse);border-color:var(--color-action)}.btn--primary:hover:not(:disabled){background:var(--color-action-hover);border-color:var(--color-action-hover)}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.plan-switcher__footer .btn{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-base);cursor:pointer;font-size:14px;font-weight:600;text-decoration:none}.location-details-card h2,.location-assets-card h2{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:14px;font-weight:600}.kv-grid{grid-template-columns:1fr 1fr;gap:12px 24px;margin:0;display:grid}.kv-grid__row{margin:0}.kv-grid dt{color:var(--color-text-muted);margin-bottom:2px;font-size:12px}.kv-grid dd{color:var(--color-text-base);margin:0;font-size:14px}@media (width<=640px){.kv-grid{grid-template-columns:1fr}}.location-assets-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.location-assets-card__view-all{white-space:nowrap;align-self:center}.location-detail__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.location-detail__delete{margin-left:auto}@media (width<=640px){.location-detail__delete{margin-left:0}}.location-delete-modal{max-width:440px}.location-delete-modal__header{padding:20px 24px 0}.location-delete-modal__header h2{margin:0;font-size:18px}.location-delete-modal__body{padding:12px 24px 16px}.location-delete-modal__body p{margin:0 0 8px}.location-delete-modal__retention{background:var(--color-bg-row);border-radius:var(--radius-md);color:var(--color-text-base);padding:10px 12px;font-weight:600}.location-delete-modal__footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;padding:12px 24px 20px;display:flex}.location-assets-card__summary{align-items:center;gap:12px;display:flex}.location-assets-card__icon{background:var(--color-bg-row);width:36px;height:36px;color:var(--color-action);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.location-assets-card__summary h2{text-transform:none;letter-spacing:0;color:var(--color-text-base);margin:0 0 2px;font-size:16px}.location-assets-card__summary .subtext{margin:0;font-size:12px}.location-assets-card__view-all{white-space:nowrap}.area-list__item--highlight{animation:2s ease-out area-highlight-fade}@keyframes area-highlight-fade{0%{background-color:var(--color-warning-bg)}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.area-list__item--highlight{background-color:var(--color-warning-bg);animation:none}}.assets-table__row--highlight{animation:2s ease-out area-highlight-fade}@media (prefers-reduced-motion:reduce){.assets-table__row--highlight{background-color:var(--color-warning-bg);animation:none}}.compliance-placeholder__body{color:var(--color-text-muted);margin:12px 0 0;font-size:13px;line-height:1.5}.location-activity-card h2{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:14px;font-weight:600}.activity-timeline{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.activity-timeline__item{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.activity-timeline__icon{background:var(--color-bg-row);width:28px;height:28px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.activity-timeline__item--completed .activity-timeline__icon{color:#166534;background:#dcfce7}.activity-timeline__item--in_progress .activity-timeline__icon{color:#1d4ed8;background:#dbeafe}.activity-timeline__item--assigned .activity-timeline__icon,.activity-timeline__item--scheduled .activity-timeline__icon{color:#92400e;background:#fef3c7}.activity-timeline__item--canceled .activity-timeline__icon{color:#991b1b;background:#fee2e2}.activity-timeline__body{flex:1;min-width:0}.activity-timeline__title{color:var(--color-text-base);margin:0;font-size:14px;font-weight:500}.activity-timeline__meta{margin:2px 0 0;font-size:12px}.location-confirmation{text-align:center;align-items:center}.location-confirmation__hero{align-items:center;gap:var(--space-sm);flex-direction:column;max-width:320px;display:flex}.location-confirmation__icon{background:var(--color-success-bg);width:64px;height:64px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.location-confirmation__title{color:var(--color-primary);margin:0;font-size:18px;font-weight:700}.location-confirmation__subtitle{margin:0;font-size:12px}.location-confirmation__summary{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;padding:var(--space-md);text-align:left;grid-template-columns:minmax(80px,1fr) auto;row-gap:8px}.location-confirmation__summary dd{color:var(--color-primary);text-align:right;font-weight:700}.location-confirmation__next{text-align:left;width:100%}.location-confirmation__next-heading{margin:0 0 var(--space-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.location-confirmation__next-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.location-confirmation__next-list .btn-link{padding:8px 0;font-size:14px;display:block}.location-confirmation__actions{justify-content:center;width:100%}@media (width<=600px){.location-confirmation__summary{grid-template-columns:1fr}.location-confirmation__summary dd{text-align:left}}.vault-hub__empty{align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);text-align:center;flex-direction:column;display:flex}.vault-hub__empty-icon{color:var(--color-text-muted)}.vault-toolbar__reload{padding:var(--space-xs) var(--space-sm);flex-shrink:0}.vault-name-button{text-align:left;font-size:inherit}.vault-name-button .certs-table__name{color:inherit}.vault-name-button:disabled{cursor:progress;opacity:.6}.vault-domain{align-items:center;gap:var(--space-xs);display:inline-flex}.vault-cell--empty{color:var(--color-text-muted);font-style:italic}.vault-table .vault-cell--date{white-space:nowrap}.vault-table td{position:relative}.vault-table .vault-table__col--wide{min-width:140px}.logbook-panel__subtitle{margin:0 0 var(--space-md)}.logbook-panel__list{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.logbook-panel__item{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md)}.logbook-panel__item:last-child{border-bottom:none;padding-bottom:0}.logbook-panel__row{justify-content:space-between;align-items:center;font-weight:600;display:flex}.logbook-panel__capture{margin:var(--space-xs) 0 0}.logbook-panel__checklist{margin:var(--space-xs) 0 0;padding-left:var(--space-lg)}.logbook-panel__notes{margin:var(--space-xs) 0 0}.obligation-docs h3{margin:0 0 var(--space-sm);color:var(--color-text-base);font-size:14px;font-weight:600}.obligation-docs__upload-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.obligation-docs__pick{cursor:pointer}.obligation-docs__hint{font-size:12px}.obligation-docs__empty{margin-top:var(--space-xs)}.obligation-docs__list{margin:var(--space-sm) 0 0;flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.obligation-docs__row{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.obligation-docs__row:last-child{border-bottom:1px solid var(--color-border)}.obligation-docs__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.obligation-docs__filename{color:var(--color-text-base);word-break:break-all;font-size:13px;font-weight:600}.obligation-docs__detail{font-size:11px}.obligation-docs__actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;flex-shrink:0;display:flex}.obligation-docs__delete{color:var(--color-danger)}.dashboard{padding:var(--space-md);max-width:1100px;margin:0 auto}.dashboard__page-title{font-size:var(--text-xl);color:var(--color-text);margin:0 0 var(--space-md);font-weight:600}.dashboard__body{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=1024px){.dashboard__body{grid-template-columns:2fr 1fr;align-items:start}}.dashboard__loading,.dashboard__error,.dashboard__empty{padding:var(--space-xl) var(--space-lg);color:var(--color-text-muted);text-align:center}.compliance-headline{gap:var(--space-sm);flex-direction:column;display:flex}@media (width>=640px){.compliance-headline{flex-direction:row;align-items:stretch}}.compliance-headline__stat-card{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex:1 1 0;min-width:0;display:flex;box-shadow:0 1px 3px #02071e0d}.compliance-headline__stat-card--bucket{border-left-width:4px}.compliance-headline__stat-card--action_required{border-left-color:var(--color-danger)}.compliance-headline__stat-card--attention{border-left-color:var(--color-warning-border)}.compliance-headline__stat-card--fully_compliant{border-left-color:var(--color-success)}.compliance-headline__stat-card--renewal{border-left-width:1px;flex:0 220px}.compliance-headline__stat-icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.compliance-headline__bucket-icon--danger{color:var(--color-danger)}.compliance-headline__bucket-icon--warning{color:var(--color-warning-text)}.compliance-headline__bucket-icon--success{color:var(--color-success)}.compliance-headline__stat-body{flex-direction:column;gap:2px;min-width:0;display:flex}.compliance-headline__bucket-label{color:var(--color-primary);font-size:16px;font-weight:700;line-height:1.2}.compliance-headline__bucket-descriptor{color:var(--color-text-muted);font-size:12px;line-height:1.3}.compliance-headline__issue-count{color:var(--color-danger);font-size:13px;font-weight:500}.compliance-headline__compliant-of{color:var(--color-text-muted);font-size:13px}.compliance-headline__renewal-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-size:11px;font-weight:600}.compliance-headline__renewal-days{color:var(--color-warning-text);font-size:18px;font-weight:700}.compliance-headline__renewal-title{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.action-center{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.action-center__header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md) 10px;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.action-center__title{color:var(--color-primary);margin:0;font-size:15px;font-weight:700}.action-center__tabs{gap:var(--space-xs);flex-wrap:wrap;display:flex}.action-center__tab{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;font-family:inherit;font-size:12px;font-weight:500}.action-center__tab:hover{border-color:var(--color-border-focus);color:var(--color-text-base)}.action-center__tab:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.action-center__tab--active{background:var(--color-action);border-color:var(--color-action);color:var(--color-text-inverse)}.action-center__empty{padding:var(--space-md) 16px;color:var(--color-text-muted);margin:0;font-size:13px}.action-center__list{margin:0;padding:0;list-style:none}.action-card{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;min-height:80px;padding:14px 16px;display:flex}.action-card:last-child{border-bottom:none}.action-card--overdue{background:var(--color-danger-bg)}.action-card--failed{background:var(--color-warning-bg)}.action-card--resolved{background:var(--color-bg-card);border-left:4px solid var(--color-success)}.action-card--overdue{border-left:4px solid var(--color-danger)}.action-card--failed{border-left:4px solid var(--color-warning-border)}.action-card__icon-tile{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.action-card__icon-tile--overdue{background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger)}.action-card__icon-tile--failed{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.action-card__icon-tile--resolved{background:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success-dark)}.action-card__content{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.action-card__header{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.action-card__title{color:var(--color-primary);font-size:15px;font-weight:600;line-height:1.3}.obligation-context{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.obligation-context__sep{opacity:.6}.obligation-context--business{font-style:italic}.action-card__context{min-width:0}.action-card__resolved-subline{color:var(--color-success-dark);font-size:12px;font-style:italic}.action-card__time-line{color:var(--color-text-muted);white-space:nowrap;margin:0;font-size:12px}.action-card__findings{margin:2px 0 0 var(--space-md);color:var(--color-text-muted);padding:0;font-size:13px;list-style:outside}.action-card__finding{line-height:1.4}.action-card__cta{white-space:nowrap;flex-shrink:0;margin-left:auto}.action-card{flex-wrap:wrap}.action-card__cta{width:100%;margin-left:calc(40px + var(--space-md))}@media (width>=481px){.action-card{flex-wrap:nowrap}.action-card__cta{width:auto;margin-left:auto}}.upcoming-renewals{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.upcoming-renewals__title{padding:var(--space-md) 20px var(--space-sm);color:var(--color-primary);border-bottom:1px solid var(--color-border);margin:0;font-size:16px;font-weight:700}.upcoming-renewals__empty{padding:var(--space-lg) 20px;color:var(--color-text-muted);margin:0;font-size:14px}.upcoming-renewals__empty-headline{color:var(--color-primary);margin:0;font-weight:600}.upcoming-renewals__empty-hint{margin:var(--space-xs) 0 0;font-size:13px;line-height:1.5}.upcoming-renewals__list{margin:0;padding:0;list-style:none}.renewal-row{padding:var(--space-sm) 20px;border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.renewal-row:last-child{border-bottom:none}.renewal-row__meta{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.renewal-row__countdown{text-transform:uppercase;letter-spacing:.5px;color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.renewal-row__title{color:var(--color-primary);font-size:14px;font-weight:600;line-height:1.3}.renewal-row__due{color:var(--color-text-muted);font-size:12px}.compliance-gaps{margin-top:var(--space-lg)}.compliance-gaps__bucket{margin-top:var(--space-md)}.gap-table{border-collapse:collapse;width:100%;margin-top:var(--space-sm);font-size:.9rem}.gap-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);padding:6px 8px;font-size:.8rem;font-weight:600}.gap-table__row td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:8px}.gap-table__name{font-weight:600}.gap-table__domain{margin-left:var(--space-xs,4px);border-radius:var(--radius-sm,4px);background:var(--color-bg-subtle,#f0f2f5);color:var(--color-text-muted);padding:1px 6px;font-size:.78rem;font-weight:400;display:inline-block}.gap-table__folder{color:var(--color-text-muted)}.gap-table__install-date{color:var(--color-text-muted);white-space:nowrap}.gap-table-wrap{overflow-x:auto}.gap-table__actions{text-align:right;white-space:nowrap}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:.85rem;line-height:1.2}.obligation-form__equipment-locked{align-items:center;gap:var(--space-sm);display:flex}.obligation-form__equipment-locked input{flex:1}.kpi-strip{gap:var(--space-sm,8px);flex-wrap:wrap;display:flex}.kpi-card{min-width:120px;padding:var(--space-md,16px);background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-xl,12px);cursor:pointer;text-align:left;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:2px;transition:border-color .15s,box-shadow .15s;display:flex}.kpi-card:hover{border-color:var(--color-action,#2c83ec)}.kpi-card:focus-visible{outline:2px solid var(--color-border-focus,#2c83ec);outline-offset:2px}.kpi-card--active{border-color:var(--color-action,#2c83ec);box-shadow:0 0 0 2px var(--color-action-muted,#a6cbf9)}.kpi-card--unlinked{border-style:dashed;border-color:var(--color-warning-border,#d4a72c);background:var(--color-warning-bg,#fef8de)}.kpi-card--unlinked:hover{border-color:var(--color-warning-text,#b45309)}.kpi-card__label{color:var(--color-text-muted,#4b5563);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:500}.kpi-card__count{color:var(--color-primary,#02071e);font-size:1.75rem;font-weight:700;line-height:1.1}.kpi-card--unlinked .kpi-card__count{color:var(--color-warning-text,#b45309)}.kpi-card__subtext{color:var(--color-text-muted,#4b5563);font-size:.75rem}.obligations-hub{max-width:1100px}.obligations-tabs{gap:var(--space-xs);margin:var(--space-md) 0;padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-border);display:flex}.obligations-tab{padding:var(--space-xs) var(--space-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;font-family:inherit;font-size:14px;font-weight:500;transition:color .12s,background .12s}.obligations-tab:hover{color:var(--color-text-base);border-color:var(--color-border)}.obligations-tab:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.obligations-tab--active{background:var(--color-action);border-color:var(--color-action);color:var(--color-text-inverse)}.obligations-tab--active:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);color:var(--color-text-inverse)}.obligations-toolbar__retired-toggle{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;font-size:13px;display:inline-flex}.obligations-toolbar__retired-toggle input[type=checkbox]{cursor:pointer}.obligations-domains{gap:var(--space-lg);margin-top:var(--space-md);flex-direction:column;display:flex}.obligations-domain-grid{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=640px){.obligations-domain-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.domain-card{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-card);cursor:pointer;text-align:left;flex-direction:column;min-width:0;display:flex}.domain-card:hover{box-shadow:0 1px 3px #02071e0d}.domain-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.domain-card__top{gap:var(--space-md);align-items:flex-start;display:flex}.domain-card__icon{border-radius:var(--radius-lg);width:40px;height:40px}.domain-card__icon img{width:24px;height:24px}.domain-card__icon--dossiers{background:#14b8a6}.domain-card__icon--fire_suppression{background:#dc2626}.domain-card__icon--fire_detection{background:#ef4444}.domain-card__icon--fire_passive{background:#f43f5e}.domain-card__icon--electrical{background:#f59e0b}.domain-card__icon--gas{background:#ea580c}.domain-card__icon--hvac{background:#06b6d4}.domain-card__icon--refrigeration{background:#3b82f6}.domain-card__icon--water{background:#0ea5e9}.domain-card__icon--building{background:#8b5cf6}.domain-card__icon--wastewater{background:#64748b}.domain-card__icon--permits{background:#6366f1}.domain-card__icon--general{background:#94a3b8}.domain-card__body{flex:auto;min-width:0}.domain-card__title{margin:0 0 2px;font-weight:700}.domain-card__sub{margin:0}@media (width>=640px){.domain-card__sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.domain-card__count{margin:var(--space-xs) 0 0}.domain-card__badges{justify-content:flex-start;display:flex}.breadcrumb{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:14px;display:block}.breadcrumb a{color:var(--color-action);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb__sep{color:var(--color-text-muted)}.obligation-types-table{min-width:780px}.assets-table.obligation-types-table th,.assets-table.obligation-types-table td{padding-left:var(--space-sm);padding-right:var(--space-sm)}.obligation-types-table th{white-space:normal}.obligation-types-table td:first-child,.obligation-types-table th:first-child{min-width:140px}.obligation-types-table .assets-table__date .subtext{white-space:normal}.obligation-card__subject{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:12px;display:inline-flex;overflow:hidden}.obligation-card__subject-prefix{flex-shrink:0;font-weight:500}.obligation-card__subject-sep{color:var(--color-border);flex-shrink:0;margin:0 2px}.obligation-card__subject-value{text-overflow:ellipsis;overflow:hidden}.association-links{gap:var(--space-xs);flex-direction:column;display:flex}.association-links__item{align-items:center;font-size:12px;display:inline-flex}.association-links__link{color:var(--color-action)}.obligation-detail-panel__status{margin-bottom:var(--space-md)}.obligation-detail-panel__fields{padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.obligation-detail-panel__domain{align-items:center;gap:var(--space-xs);font-size:14px;display:inline-flex}.obligation-detail-panel__standard-helper{margin-top:var(--space-xs);color:var(--color-text-muted);font-size:.85em;display:block}.obligation-detail-panel__jobs{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.obligation-detail-panel__jobs h3{margin:0 0 var(--space-sm);font-size:14px}.obligation-detail-panel__job-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.obligation-detail-panel__job-link{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:inherit;display:flex}.obligation-detail-panel__job-link .subtext{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.obligation-detail-panel__history{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.obligation-detail-panel__history h3{margin:0 0 var(--space-sm);font-size:14px}.obligation-detail-panel__history-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.obligation-detail-panel__history-item{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex}.obligation-detail-panel__history-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.obligations-retired{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px dashed var(--color-border)}.obligations-retired__heading{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 var(--space-sm);font-size:12px;font-weight:600}.obligations-retired__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.obligations-retired__item{color:var(--color-text-muted);padding:4px 0;font-size:13px}.obligations-retired__title{color:var(--color-text-base);font-weight:500}.certs-retired-badge{border-radius:var(--radius-sm);background:var(--color-bg-row);color:var(--color-text-muted);vertical-align:middle;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.folder-cards{gap:var(--space-md);padding:0 var(--space-md) var(--space-md);display:grid}@media (width>=700px){.folder-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.folder-cards{grid-template-columns:repeat(3,1fr)}}.folder-card{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-card);cursor:pointer;text-align:left;flex-direction:column;display:flex}.folder-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.folder-card--unlinked{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.folder-card__top{gap:var(--space-md);align-items:flex-start;display:flex}.folder-card__icon{border-radius:var(--radius-lg);background:var(--color-bg-row);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.folder-card__icon img{object-fit:contain;width:24px;height:24px;display:block}.folder-card__icon--dossiers{background:#14b8a6}.folder-card__icon--fire_suppression{background:#dc2626}.folder-card__icon--fire_detection{background:#ef4444}.folder-card__icon--fire_passive{background:#f43f5e}.folder-card__icon--electrical{background:#f59e0b}.folder-card__icon--gas{background:#ea580c}.folder-card__icon--hvac{background:#06b6d4}.folder-card__icon--refrigeration{background:#3b82f6}.folder-card__icon--water{background:#0ea5e9}.folder-card__icon--building{background:#8b5cf6}.folder-card__icon--wastewater{background:#64748b}.folder-card__icon--permits{background:#6366f1}.folder-card__icon--general{background:#94a3b8}.folder-card__body{flex:auto;min-width:0}.folder-card__title{margin:0 0 2px;font-weight:600}.folder-card__sub{margin:0}.folder-card__freq{margin:var(--space-xs) 0 0}.folder-card__badges{justify-content:space-between;align-items:center;display:flex}.folder-card__unlinked{color:var(--color-warning-text);font-size:12px}.status-pill--folder-compliant{background:var(--color-success-bg);color:var(--color-success-dark)}.status-pill--folder-due_soon{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-pill--folder-non_compliant{background:var(--color-danger-bg);color:var(--color-danger-hover)}.status-pill--folder-unlinked{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-pill--folder-empty{background:var(--color-bg-row);color:var(--color-text-muted)}.back-link{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:14px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-primary);text-decoration:underline}.folder-detail__header{gap:var(--space-md);flex-wrap:wrap;align-items:flex-start;display:flex}.folder-detail__heading{flex:1 1 0;min-width:0}.folder-detail__heading h1{margin:0 0 var(--space-xs);font-size:20px;font-weight:700}.folder-detail__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.folder-detail__header--stacked .folder-detail__heading{flex-basis:100%}@media (width>=700px){.folder-detail__header--stacked .folder-detail__heading{flex-basis:0}}.folder-delete-modal{max-width:440px}.folder-delete-modal__header{padding:20px 24px 0}.folder-delete-modal__header h2{margin:0;font-size:18px}.folder-delete-modal__body{padding:12px 24px 16px}.folder-delete-modal__body p{margin:0 0 8px}.folder-delete-modal__footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;padding:12px 24px 20px;display:flex}.folder-detail__stats{grid-template-columns:repeat(5,1fr)!important}@media (width<=899px){.folder-detail__stats{grid-template-columns:repeat(2,1fr)!important}}.equipment-stat-card--display{cursor:default}.equipment-stat-card--display:hover{border-color:var(--color-border);box-shadow:none}.equipment-stat-card--unlinked{border-color:var(--color-warning-border);background:var(--color-warning-bg);border-style:dashed}.equipment-stat-card--unlinked .equipment-stat-card__value,.equipment-stat-card--unlinked .equipment-stat-card__label{color:var(--color-warning-text)}.folder-detail__toolbar{gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.folder-detail__toolbar h2{flex:auto;margin:0;font-size:16px;font-weight:600}.location-chip{border-radius:var(--radius-md);height:30px;color:var(--color-text-inverse);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:220px;padding:0 8px;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.location-chip--interactive{background:var(--location-chip-bg);border:1px solid var(--location-chip-border);cursor:pointer}.location-chip--interactive:hover{background:var(--location-chip-bg-hover)}.location-chip--interactive:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:2px}.location-chip--open{background:var(--location-chip-bg-open)}.location-chip--static{cursor:default;color:#ffffffbf;background:0 0;border:none}.location-chip__icon{flex-shrink:0}.location-chip__label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.location-chip__chevron{flex-shrink:0}@media (width<=767px){.location-chip{max-width:100px}}.location-dropdown{z-index:50;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:280px;max-height:320px;padding-bottom:var(--space-xs);position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.location-dropdown__heading{color:var(--color-text-muted);letter-spacing:.3px;margin:0;padding:10px 12px 6px;font-size:12px;font-weight:500}.location-dropdown__search{align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:text;margin:0 8px 6px;padding:0 8px;display:flex}.location-dropdown__search-input{color:var(--color-text-base);background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:13px}.location-dropdown__list{margin:0;padding:0;list-style:none}.location-dropdown__separator{background:var(--color-border);height:1px;margin:2px 0}.location-dropdown__option{height:36px;color:var(--color-text-base);cursor:pointer;justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;display:flex}.location-dropdown__option:hover,.location-dropdown__option:focus{background:var(--color-bg-row);outline:none}.location-dropdown__option--active{background:var(--color-bg-row);color:var(--color-action)}.location-dropdown__option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.location-dropdown__box{width:16px;height:16px;margin-right:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.location-dropdown__box--checked{background:var(--color-action);border-color:var(--color-action)}@media (prefers-reduced-motion:reduce){.location-dropdown{animation:none}}.team-table{border-collapse:collapse;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:hidden}.team-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:var(--space-sm) var(--space-md);background:var(--color-bg-row);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:600}.team-table tbody td{padding:var(--space-md);border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:14px}.team-table tbody tr:last-child td{border-bottom:none}.row-clickable{cursor:pointer;transition:background-color 80ms}.row-clickable:hover{background:var(--color-bg-row)}.row-clickable:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.status-pill--invited{background:var(--color-bg-row);color:var(--color-text-muted)}.status-pill--active{background:var(--color-success-bg);color:var(--color-success-dark)}.status-pill--disabled{background:var(--color-border);color:var(--color-text-muted)}.worker-home{max-width:640px;padding:var(--space-lg) var(--space-md);margin:0 auto}.worker-home__header{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.worker-home__header h1{overflow-wrap:anywhere;min-width:0}.status-pill--assigned{background:var(--color-bg-row);color:var(--color-text-muted)}.status-pill--in_progress{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-pill--passed{background:var(--color-success-bg);color:var(--color-success-dark)}.status-pill--cancelled{background:var(--color-border);color:var(--color-text-muted)}.worker-training-list,.worker-certificate-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.worker-certificate-list li{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.worker-certificate-list li:last-child{border-bottom:none}.worker-training-list__item{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.worker-training-list li:last-child .worker-training-list__item{border-bottom:none}.worker-training-list__item:hover,.worker-training-list__item:focus-visible{color:var(--color-action)}.worker-training-list__name{font-weight:600}.academy-locale-notice{background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-md);font-size:14px}.academy-progress{background:var(--color-bg-row);border-radius:var(--radius-sm);width:100%;max-width:320px;height:8px;margin:var(--space-sm) 0;overflow:hidden}.academy-progress__fill{background:var(--color-action);height:100%;transition:width .15s}.worker-training-body{gap:var(--space-md);flex-direction:column;display:flex}@media (width>=768px){.worker-training-body{flex-direction:row;align-items:flex-start}.academy-outline{flex:0 0 260px}.worker-training-content{flex:1;min-width:0}}.academy-outline ol{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.academy-outline__item button{text-align:left;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-sm) var(--space-md);cursor:pointer;font:inherit;display:block}.academy-outline__item--current button{border-color:var(--color-action);box-shadow:0 0 0 1px var(--color-action)}.academy-outline__item--done button{color:var(--color-success-dark)}.academy-outline__item--locked button{cursor:not-allowed;opacity:.8}.academy-lesson-body p{margin:0 0 var(--space-sm)}.academy-lesson-body ul{margin:0 0 var(--space-sm);padding-left:1.25em}.academy-quiz__question{border:none;border-top:1px solid var(--color-border);padding:var(--space-md) 0 0;margin:0 0 var(--space-md)}.academy-quiz__question legend{padding:0 0 var(--space-sm);font-weight:600}.academy-quiz__choice{align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-weight:400;display:flex}.academy-assign-results{margin:0 0 var(--space-md);gap:var(--space-xs);flex-direction:column;padding:0;list-style:none;display:flex}.modal-card.academy-assign-modal{box-sizing:border-box;max-height:calc(100dvh - 2 * var(--space-md));flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.academy-assign-modal .modal-card__header{flex-shrink:0}.academy-assign-modal .form{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.academy-assign-modal .form-actions{padding-top:var(--space-md);background:var(--color-bg-card);border-top:1px solid var(--color-border);flex-shrink:0;margin-top:auto;position:sticky;bottom:0}.academy-assign-modal .academy-assign-results{flex:1;min-height:0;overflow-y:auto}.academy-callout{border-left:4px solid var(--color-border);background:var(--color-bg-row);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);margin:var(--space-md) 0}.academy-callout--note{border-left-color:var(--color-action)}.academy-callout--warning{border-left-color:var(--color-warning-border)}.academy-callout--tip{border-left-color:var(--color-success)}.academy-callout>:first-child{margin-top:0}.academy-callout>:last-child{margin-bottom:0}.academy-figure{margin:var(--space-md) 0}.academy-figure img{border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:100%;height:auto;display:block}.academy-figure figcaption{margin-top:var(--space-xs);color:var(--color-text-muted);font-size:13px}.academy-lesson-loading{min-height:40px}.area-checklist{flex-direction:column;gap:.25rem;margin-block:.75rem;display:flex}.area-checklist__item{align-items:center;gap:.5rem;padding-block:.25rem;display:flex}.area-checklist__count{margin-inline-start:auto;font-size:.8125rem}.area-checklist__item--staged .area-checklist__name{opacity:.6;text-decoration:line-through}.area-checklist__staged{color:var(--color-danger);margin-inline-start:auto;font-size:.8125rem}.inherited-type-card{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-row);grid-template-columns:1fr;display:grid}@media (width>=480px){.inherited-type-card{grid-template-columns:repeat(3,1fr)}}.inherited-type-card__label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin:0;font-size:11px}.inherited-type-card__value{color:var(--color-text-base);margin:2px 0 0;font-size:14px;font-weight:500}.asset-form-modal__disclosure{align-self:flex-start}.asset-form-modal__more-details{gap:var(--space-sm);flex-direction:column;display:flex}.asset-form-modal__notice{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);background:var(--color-warning-bg);color:var(--color-warning-text);margin:0;font-size:13px;display:flex}.asset-form-modal__notice svg{flex:none;margin-top:2px}.walkthrough-list{counter-reset:walkthrough;margin:0;padding:0;list-style:none}.walkthrough-list__item{counter-increment:walkthrough}.walkthrough-list__title{align-items:center;gap:var(--space-sm);margin:0 0 var(--space-xs);flex-wrap:wrap;font-size:16px;display:flex}.walkthrough-list__title:before{content:counter(walkthrough) / "";background:var(--color-bg-row);width:24px;height:24px;color:var(--color-text-muted);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.walkthrough-list__description{margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:14px}.walkthrough-list__video{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#000;width:100%;max-width:100%;height:auto;display:block}.walkthrough-list__pending-badge{padding:2px var(--space-sm);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);white-space:nowrap;font-size:12px;font-weight:500}.walkthroughs__pending{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:14px}.walkthroughs__footer{margin-top:var(--space-lg)}@media (width>=900px){.walkthrough-list__video{max-width:720px}}.due-date--now{color:var(--color-danger-hover);font-weight:500}.due-date--unknown{color:var(--color-text-muted);font-style:italic}.due-date--none{color:var(--color-text-muted)}.due-date-explanation{max-width:46ch;color:var(--color-text-muted);margin:4px 0 0;font-size:13px;line-height:1.45;display:block}.obligation-type-detail__next-due-unknown{margin-bottom:0;font-style:italic}.obligations-hub-legend{gap:var(--space-sm);background:var(--color-bg-row);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-md);margin-bottom:var(--space-md);flex-direction:column;display:flex}.obligations-hub-legend__terms{gap:var(--space-sm);flex-flow:column wrap;margin:0;padding:0;list-style:none;display:flex}.obligations-hub-legend__item{color:var(--color-text-base);align-items:baseline;gap:6px;font-size:13px;display:flex}.obligations-hub-legend__icon{color:var(--color-text-muted);flex-shrink:0;align-self:center}.obligations-hub-legend__term{font-weight:600}.obligations-hub-legend__sep,.obligations-hub-legend__gloss{color:var(--color-text-muted)}.obligations-hub-legend__branches{padding-top:var(--space-sm);border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.obligations-hub-legend__branches-label{color:var(--color-text-base);font-weight:600}.obligations-hub-legend__branches-list{margin:0;padding:0;list-style:none;display:inline}.obligations-hub-legend__branch-item{display:inline}@media (width>=600px){.obligations-hub-legend{flex-flow:wrap;align-items:center}.obligations-hub-legend__terms{gap:var(--space-lg);flex-flow:wrap;flex:auto}.obligations-hub-legend__branches{border-top:none;flex-shrink:0;margin-left:auto;padding-top:0}}.wo-kpis{gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.wo-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.wo-kpis{gap:var(--space-md);grid-template-columns:repeat(5,minmax(0,1fr))}}.wo-kpi{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);border-left:4px solid var(--color-border)}.wo-kpi--on_schedule{border-left-color:var(--color-success)}.wo-kpi--at_risk{border-left-color:var(--color-warning-border)}.wo-kpi--overdue{border-left-color:var(--color-danger)}.wo-kpi__value{color:var(--color-text-base);margin:0;font-size:26px;font-weight:600;line-height:1.1}.wo-kpi__label{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:13px}.wo-controls{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.wo-controls__search{flex:100%;display:block}.wo-controls__search input{box-sizing:border-box;width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);font:inherit;color:var(--color-text-base)}.wo-controls__search input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-1px}.wo-controls__select{min-width:0;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);font:inherit;color:var(--color-text-base);flex:140px}.wo-controls__export{flex:100%}@media (width>=768px){.wo-controls__search{flex:2 260px}.wo-controls__select{flex:0 180px}.wo-controls__export{flex:none;margin-left:auto}}.wo-date-chips{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.wo-date-chips .chip{background:var(--color-bg-card);border:1px solid var(--color-border);height:30px;color:var(--color-text-base);cursor:pointer;border-radius:999px;padding:0 12px;font-family:inherit;font-size:13px}.wo-date-chips .chip:hover{border-color:var(--color-action)}.wo-date-chips .chip--active{background:var(--color-bg-row);border-color:var(--color-action);color:var(--color-text-base);font-weight:500}.wo-date-chips .chip:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.wo-prio{background:var(--color-text-muted);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.wo-prio--normal{background:var(--color-success)}.wo-prio--high{background:var(--color-warning-border)}.wo-prio--critical{background:var(--color-danger)}.wo-title{color:var(--color-text-base);font-weight:500}.wo-origin-badge{background:var(--color-bg-row);color:var(--color-text-base);border-color:var(--color-action);vertical-align:middle}.wo-table__cell-work-order .wo-origin-badge{margin-left:var(--space-sm)}.wo-equipment{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:13px;display:block}.wo-health{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.wo-health--on_schedule{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-dark)}.wo-health--at_risk{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.wo-health--overdue{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger-hover)}.wo-table-wrap{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:none;overflow-x:auto}.wo-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.wo-cards{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wo-card{gap:var(--space-xs);text-align:left;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;padding:var(--space-md);font:inherit;color:inherit;cursor:pointer;flex-direction:column;display:flex}.wo-card:hover{background:var(--color-bg-row)}.wo-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.wo-card__head{align-items:center;gap:var(--space-sm);display:flex}.wo-card__code{color:var(--color-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:12px}.wo-card__meta{color:var(--color-text-muted);font-size:13px}.wo-card__dates{flex-direction:column;gap:2px;font-size:13px;display:flex}.wo-card__date{color:var(--color-text-base)}.wo-card__date--muted{color:var(--color-text-muted)}.wo-card__date-label{min-width:88px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;display:inline-block}.wo-card__badges{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;font-size:13px;display:flex}@media (width>=768px){.wo-table-wrap{display:block}.wo-cards{display:none}}.wo-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:12px;font-weight:600}.wo-table td{padding:var(--space-sm) var(--space-md);color:var(--color-text-base);vertical-align:middle}.wo-table tbody tr+tr td{border-top:1px solid var(--color-border)}.wo-table__row--selected{background:var(--color-bg-row)}.wo-table__col-prio{width:1%}.wo-table__cell-prio{text-align:center}.wo-table__col-code{width:1%}.wo-table__cell-code{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:13px}.wo-table__cell-work-order{width:100%;min-width:200px}.wo-table__cell-muted{color:var(--color-text-muted);white-space:nowrap;font-size:13px}.wo-table__cell-due{white-space:nowrap;font-size:13px}.wo-table__cell-cost{white-space:nowrap;font-variant-numeric:tabular-nums}.wo-table__cell-status{white-space:nowrap}.wo-pager{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.wo-pager__buttons{gap:var(--space-sm);display:flex}.wo-detail{gap:var(--space-md);flex-direction:column;display:flex}.wo-detail__head{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.wo-detail__title{margin:0}.wo-detail .wo-equipment{margin:0;display:block}.wo-provider__note{display:block}.wo-detail__contact{position:relative}.wo-timeline{--wo-node-d:12px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wo-timeline__step{grid-template-columns:var(--wo-node-d) 1fr;column-gap:var(--space-sm);padding-bottom:var(--space-md);display:grid;position:relative}.wo-timeline__step:last-child{padding-bottom:0}.wo-timeline__step:not(:last-child):before{content:"";left:calc(var(--wo-node-d) / 2 - 1px);top:calc(var(--wo-node-d) + 6px);background:var(--color-border);width:2px;position:absolute;bottom:-2px}.wo-timeline__step--done:not(:last-child):before{background:var(--color-action)}.wo-timeline__node{width:var(--wo-node-d);height:var(--wo-node-d);border:2px solid var(--color-border);background:var(--color-bg-card);box-sizing:border-box;border-radius:50%;grid-area:1/1;margin-top:5px}.wo-timeline__step>:not(.wo-timeline__node){grid-column:2}.wo-timeline__step--done .wo-timeline__node{border-color:var(--color-action);background:var(--color-action)}.wo-timeline__step--current .wo-timeline__node{border-color:var(--color-action);background:var(--color-bg-card);box-shadow:0 0 0 3px var(--color-action-muted)}.wo-timeline__step--canceled .wo-timeline__node{border-color:var(--color-danger);background:var(--color-danger)}.wo-timeline__label{color:var(--color-text-base);font-weight:600}.wo-timeline__step--pending .wo-timeline__label{color:var(--color-text-muted);font-weight:500}.wo-timeline__when,.wo-timeline__actor,.wo-timeline__reason-detail{color:var(--color-text-muted);font-size:13px}.wo-timeline__reason{color:var(--color-danger-hover);font-size:13px;font-weight:600}@media (width>=600px){.wo-timeline__step{grid-template-columns:var(--wo-node-d) 1fr auto;column-gap:var(--space-md)}.wo-timeline__label{grid-area:1/2}.wo-timeline__when{text-align:right;white-space:nowrap;grid-area:1/3}.wo-timeline__actor,.wo-timeline__reason,.wo-timeline__reason-detail{grid-column:2/-1}}.wo-updates{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wo-update__meta{margin:0 0 var(--space-xs);color:var(--color-text-muted);font-size:13px}.wo-update__title{display:block}.wo-update__body{white-space:pre-wrap;margin:0}.wo-chips{margin:0 0 var(--space-md);gap:var(--space-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.wo-chip{align-items:center;gap:var(--space-xs);border:1px solid var(--color-border);background:var(--color-bg-row);max-width:100%;color:var(--color-action);font:inherit;cursor:pointer;overflow-wrap:anywhere;text-align:left;border-radius:999px;padding:4px 12px;font-size:13px;display:inline-flex}.wo-chip:hover{border-color:var(--color-action)}.wo-chip:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.task-kpis{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.task-kpis{grid-template-columns:repeat(5,1fr)}}.task-kpi{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);margin:0}.task-kpi__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:600}.task-kpi__value{color:var(--color-text-base);font-size:24px;font-weight:700;display:block}.task-kpi__hint{color:var(--color-text-muted);font-size:13px}.task-kpi--warning .task-kpi__value{color:var(--color-warning-text)}.task-kpi--critical .task-kpi__value{color:var(--color-danger-hover)}.task-table-wrap{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.task-table{border-collapse:collapse;width:100%;min-width:860px;font-size:14px}.task-table th,.task-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--color-border)}.task-table thead th{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.task-table tbody tr:last-child td{border-bottom:none}.task-table__title{color:var(--color-text-base);font-weight:600;display:block}.task-table__subject{color:var(--color-text-muted);font-size:13px;display:block}.task-table__no-date{color:var(--color-text-muted);font-style:italic}.task-table__done{color:var(--color-success-dark);font-size:13px;display:block}.task-table__assignee--warning{color:var(--color-warning-text)}.task-table__chevron{text-align:right;color:var(--color-text-muted);width:32px}.task-table__domain{align-items:center;gap:var(--space-xs);display:inline-flex}.task-table__domain-icon{color:var(--color-text-muted);flex-shrink:0}.task-pill{background:var(--color-bg-row);color:var(--color-text-muted);border:1px solid var(--color-border)}.task-pill--neutral{background:var(--color-bg-row);color:var(--color-text-muted)}.task-pill--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.task-pill--critical{background:var(--color-danger-bg);color:var(--color-danger-hover)}.task-pill--cadence-daily{background:var(--color-cadence-daily-bg);color:var(--color-cadence-daily-text)}.task-pill--cadence-weekly{background:var(--color-cadence-weekly-bg);color:var(--color-cadence-weekly-text)}.task-pill--cadence-monthly{background:var(--color-cadence-monthly-bg);color:var(--color-cadence-monthly-text)}.task-pill--cadence-quarterly{background:var(--color-cadence-quarterly-bg);color:var(--color-cadence-quarterly-text)}.task-pill--cadence-yearly{background:var(--color-cadence-yearly-bg);color:var(--color-cadence-yearly-text)}.task-detail-panel__decision{align-items:center;gap:var(--space-sm);margin:var(--space-sm) 0 var(--space-md);display:flex}.task-detail-panel__due--none{color:var(--color-text-muted);font-style:italic}.task-detail-panel__done{margin:calc(-1 * var(--space-sm)) 0 var(--space-md);color:var(--color-success-dark);font-size:14px}.task-detail-panel__meta{padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.task-detail-panel__domain{align-items:center;gap:var(--space-xs);display:inline-flex}.task-detail-panel__checklist,.task-detail-panel__instructions{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.task-detail-panel__checklist h3,.task-detail-panel__instructions h3{margin:0 0 var(--space-sm);font-size:14px}.task-detail-panel__checklist-item{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-detail-panel__checklist-more{margin-top:var(--space-xs)}.task-detail-panel__standard{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.worker-task-card{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);cursor:pointer;flex-direction:column;display:flex}.worker-task-card:hover{border-color:var(--color-border-focus)}.worker-task-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.worker-task-card__top{align-items:flex-start;gap:var(--space-sm);display:flex}.worker-task-card__icon{color:var(--color-text-muted);flex-shrink:0}.worker-task-card__body{flex-direction:column;min-width:0;display:flex}.worker-task-card__title{color:var(--color-text-base);margin:0;font-weight:600}.worker-task-card__subject{color:var(--color-text-muted);margin:0;font-size:13px}.worker-task-card__meta{gap:var(--space-xs) var(--space-sm);color:var(--color-text-muted);flex-wrap:wrap;font-size:13px;display:flex}.worker-task-card__due{color:var(--color-text-base);font-size:13px;font-weight:600}.worker-task-card__due--none{color:var(--color-text-muted);font-style:italic;font-weight:400}.worker-tasks-counters{gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.worker-tasks-counter{flex-direction:column;gap:2px;display:flex}.worker-tasks-counter__value{color:var(--color-text-base);font-size:20px;font-weight:700}.worker-tasks-counter__label{color:var(--color-text-muted);font-size:13px}.worker-tasks-section+.worker-tasks-section{margin-top:var(--space-lg)}.worker-tasks-section h2{margin-top:0}.worker-task-list{gap:var(--space-sm);flex-direction:column;display:flex}.worker-task-detail__domain{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);margin-bottom:var(--space-xs);font-size:13px;display:flex}.worker-task-detail__meta{gap:var(--space-xs) var(--space-md);color:var(--color-text-muted);margin-bottom:var(--space-lg);flex-wrap:wrap;font-size:14px;display:flex}.worker-task-detail__due{color:var(--color-text-base);font-weight:600}.worker-task-detail__due--none{color:var(--color-text-muted);font-style:italic;font-weight:400}.worker-task-detail__checklist ol{margin:0;padding-left:20px}.worker-task-detail__checklist li+li{margin-top:var(--space-xs)}.worker-task-detail__legal-basis{margin-top:var(--space-md)}.worker-task-card__progress{align-items:center;gap:var(--space-sm);display:flex}.worker-task-card__progress-track{border-radius:var(--radius-md);background:var(--color-bg-row);flex:1;height:6px;overflow:hidden}.worker-task-card__progress-fill{background:var(--color-action);height:100%}.worker-task-card__progress-label{color:var(--color-text-muted);white-space:nowrap;font-size:13px}.worker-task-card__resume{color:var(--color-action);white-space:nowrap;font-size:13px;font-weight:600}.worker-task-detail__start{align-self:flex-start}.worker-task-exec__form{gap:var(--space-md);flex-direction:column;display:flex}.worker-task-exec__row{border:none;border-top:1px solid var(--color-border);padding:var(--space-md) 0 0;gap:var(--space-sm);flex-direction:column;margin:0;display:flex}.worker-task-exec__row legend{color:var(--color-text-base);padding:0;font-weight:600}.worker-task-exec__results{gap:var(--space-sm);flex-wrap:wrap;display:flex}.worker-task-exec__result{align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex}.worker-task-exec__result:focus-within{border-color:var(--color-border-focus)}.worker-task-exec__note,.worker-task-exec__reading label,.worker-task-exec__notes label{gap:var(--space-xs);flex-direction:column;display:flex}.worker-task-exec__save-inline{color:var(--color-text-muted);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.worker-task-exec__save-inline--saved{color:var(--color-success-dark)}.worker-task-exec__save-inline--error{color:var(--color-danger)}.worker-task-exec__done{gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.task-photo-field{gap:var(--space-sm);flex-direction:column;display:flex}.task-photo-field__heading{margin:0}.task-photo-field__attached{align-items:center;gap:var(--space-xs);color:var(--color-success-dark);margin:0;font-weight:600;display:flex}.task-photo-field__filename{font-weight:400}.task-photo-field__required{margin:0}.task-photo-field__actions{gap:var(--space-sm);flex-direction:column;display:flex}.task-photo-field__action{justify-content:center;align-items:center;gap:var(--space-xs);cursor:pointer;min-height:44px;display:inline-flex}.task-photo-field__action:focus-within{outline:2px solid var(--color-border-focus);outline-offset:2px}.task-photo-field__busy{margin:0}@media (width>=480px){.task-photo-field__actions{flex-direction:row}.task-photo-field__action{flex:1 1 0}}.tasks-routines{margin-bottom:var(--space-md)}.v2-provider-step,.v2-job-info-step,.v2-planning-step{gap:var(--space-sm);text-align:left;flex-direction:column;display:flex}.v2-review-step{gap:var(--space-md);text-align:left;flex-direction:column;display:flex}.v2-provider-step>fieldset,.v2-provider-step>label,.v2-provider-step>.v2-terms,.v2-job-info-step>fieldset,.v2-job-info-step>label,.v2-job-info-step>.v2-dropzone,.v2-planning-step>fieldset,.v2-planning-step>label,.v2-planning-step>.v2-field-pair{margin-top:var(--space-md)}.v2-job-info-step>fieldset:first-child,.v2-planning-step>fieldset:first-child{margin-top:0}.v2-preset-obligation{margin:0}.v2-section-heading+.v2-field-pair{margin-top:0}.v2-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:12px;font-weight:600}.v2-heading{color:var(--color-primary);margin:0;font-size:20px;font-weight:600;line-height:1.3}.v2-section-heading{margin:var(--space-md) 0 0;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:600}.v2-fieldset{border:none;min-width:0;margin:0;padding:0}.v2-fieldset>legend{margin-bottom:var(--space-sm);color:var(--color-primary);padding:0;font-size:15px;font-weight:500}.v2-choice-grid,.v2-service-grid{gap:var(--space-sm);grid-template-columns:1fr;display:grid}@media (width>=600px){.v2-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=720px){.v2-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.v2-priority-stack{gap:var(--space-sm);grid-template-columns:1fr;display:grid}label.v2-card{gap:var(--space-xs) var(--space-sm);min-width:0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;transition:border-color .12s,box-shadow .12s;display:grid}label.v2-card>input{accent-color:var(--color-action);grid-area:1/1/span 2;margin:2px 0 0;padding:0}.v2-card__title{color:var(--color-text-base);grid-column:2;font-size:15px;font-weight:600}.v2-card__blurb{color:var(--color-text-muted);grid-column:2;font-size:13px;line-height:1.45}label.v2-card:hover{border-color:var(--color-action-muted);background:var(--color-bg-page)}.v2-card:has(input:checked){border-color:var(--color-action);background:var(--color-bg-row);box-shadow:inset 0 0 0 1px var(--color-action)}label.v2-card--disabled{cursor:not-allowed;background:var(--color-bg-page);border-color:var(--color-border)}.v2-card--disabled .v2-card__title,.v2-card--disabled .v2-card__blurb{color:var(--color-text-muted)}label.v2-card--disabled:hover{border-color:var(--color-border);background:var(--color-bg-page)}.v2-card:has(input:focus-visible){outline:2px solid var(--color-border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){label.v2-card{transition:none}}.v2-field-pair{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=600px){.v2-field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.v2-field{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.v2-provider-step>label,.v2-job-info-step>label,.v2-planning-step>label,.v2-field>label{color:var(--color-text-muted);font-size:14px;line-height:1.5}.v2-provider-step textarea,.v2-provider-step select,.v2-provider-step input[type=text],.v2-job-info-step textarea,.v2-job-info-step select,.v2-job-info-step input[type=text],.v2-planning-step textarea,.v2-planning-step select,.v2-planning-step input[type=text],.v2-planning-step input[type=tel],.v2-planning-step input[type=date]{box-sizing:border-box;width:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-base);font-family:inherit;font-size:14px}.v2-provider-step :is(input,select,textarea):focus-visible,.v2-job-info-step :is(input,select,textarea):focus-visible,.v2-planning-step :is(input,select,textarea):focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.v2-terms{padding:var(--space-md);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);border-left-width:4px}.v2-terms h4{margin:0 0 var(--space-xs);font-size:14px}.v2-terms p{margin:0 0 var(--space-md);font-size:14px;line-height:1.5}.v2-terms label{gap:var(--space-sm);color:var(--color-warning-text);cursor:pointer;align-items:flex-start;font-size:14px;font-weight:600;display:flex}.v2-terms input{accent-color:var(--color-warning-text);margin:2px 0 0;padding:0}.v2-dropzone{gap:var(--space-sm);padding:var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-page);flex-direction:column;display:flex}.v2-dropzone>.label-text{color:var(--color-text-base);font-size:14px;font-weight:500}.v2-review-banner{padding:var(--space-md);border:1px solid var(--color-border);border-left:4px solid var(--color-action);border-radius:var(--radius-md);background:var(--color-bg-row)}.v2-review-banner__title{margin:0 0 var(--space-xs);color:var(--color-primary);font-size:15px;font-weight:600}.v2-review-banner__blurb{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.v2-summary{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-page)}.v2-summary__heading{margin:var(--space-lg) 0 var(--space-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:600}.v2-summary__heading:first-child{margin-top:0}.v2-summary__list{grid-template-columns:1fr;margin:0;font-size:14px;display:grid}.v2-summary__list dt{margin-top:var(--space-sm);color:var(--color-text-muted)}.v2-summary__list dt:first-child{margin-top:0}.v2-summary__list dd{color:var(--color-text-base);overflow-wrap:anywhere;margin:0;font-weight:500}.v2-summary__multiline{white-space:pre-wrap}@media (width>=600px){.v2-summary__list{column-gap:var(--space-md);row-gap:var(--space-sm);grid-template-columns:minmax(0,180px) minmax(0,1fr)}.v2-summary__list dt{margin-top:0}}
