@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static-build/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static-build/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static-build/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static-build/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static-build/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static-build/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static-build/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-navy:#073b4c;--color-brand-blue:#0a6f8f;--color-brand-cyan:#087e98;--color-brand-aqua:#6fd2dc;--color-brand-deep:#052f3e;--color-neutral-0:#fff;--color-neutral-50:#f7fafb;--color-neutral-100:#f0f5f6;--color-neutral-200:#dbe5e8;--color-neutral-300:#c6d4d8;--color-neutral-500:#65777e;--color-neutral-700:#344a52;--color-neutral-900:#14272e;--color-text:var(--color-neutral-900);--color-text-muted:#5f7077;--color-text-inverse:#fff;--color-surface:#fff;--color-surface-subtle:#f4f8f9;--color-app-background:#eaf1f3;--color-border:#d4e0e3;--color-success:#116a44;--color-success-surface:#e7f5ee;--color-warning:#805300;--color-warning-surface:#fff4d6;--color-danger:#942424;--color-danger-surface:#fdecec;--color-information:#086b86;--color-information-surface:#e6f5f8;--color-pending:#805300;--color-pending-surface:#fff4d6;--color-offline:#805300;--color-offline-surface:#fff4d6;--color-disabled:#75858b;--color-disabled-surface:#e7edef;--font-family-sans:"Inter Variable", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:clamp(1.65rem, 5vw, 2rem);--font-size-3xl:clamp(2rem, 6vw, 2.6rem);--line-height-tight:1.18;--line-height-normal:1.5;--font-weight-normal:400;--font-weight-medium:550;--font-weight-semibold:650;--font-weight-bold:750;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.65rem;--radius-md:.9rem;--radius-lg:1.125rem;--radius-pill:999px;--shadow-card:0 8px 24px #073b4c14;--shadow-floating:0 16px 48px #073b4c33;--touch-target-min:3rem;--primary-action-height:3.35rem;--app-header-height:4.75rem;--connection-banner-height:2.1rem;--bottom-navigation-height:4.4rem;--content-max:74rem;--page-max:46rem;--breakpoint-tablet:50rem;--focus-ring-color:#06384a;--focus-ring-contrast:#fff;--focus-ring-width:.2rem;--focus-ring-offset:.16rem;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px)}*,:before,:after{box-sizing:border-box}html{background:var(--color-app-background);font-family:var(--font-family-sans);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;background:var(--color-app-background);min-height:100dvh;color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0}button,input,select,textarea{color:inherit;font:inherit}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button,select,summary,input[type=checkbox]{cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed}a{color:var(--color-brand-blue)}h1,h2,h3,p,ol,ul,dl{margin-top:0}h1{margin-bottom:var(--space-2);color:var(--color-brand-navy);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:var(--line-height-tight)}h2{margin-bottom:var(--space-3);color:var(--color-brand-navy);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.3}h3{margin-bottom:var(--space-2);color:var(--color-brand-navy);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}p{margin-bottom:var(--space-4)}.field-layout{overflow-wrap:anywhere}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 calc(var(--focus-ring-width) * 2) var(--focus-ring-contrast)}::selection{background:var(--color-brand-aqua);color:var(--color-brand-deep)}html[data-outdoor-contrast=true]{--color-text:#061c24;--color-text-muted:#31464e;--color-border:#71858c;--color-app-background:#fff;--color-surface-subtle:#eef3f4}html[data-outdoor-contrast=true] body{font-weight:var(--font-weight-medium)}html[data-outdoor-contrast=true] .field-card,html[data-outdoor-contrast=true] .primary-action-card{box-shadow:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.evidence-preview{object-fit:contain;border-radius:var(--radius-md);width:100%;max-height:18rem;display:block}.evidence-picker{margin-block:1rem;font-weight:600;display:block}.evidence-picker input{width:100%;max-width:100%;min-height:48px;font:inherit;margin-top:.5rem;display:block}.evidence-item{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}#root{min-height:100vh;min-height:100dvh}.app-shell{min-height:100vh;background:var(--color-surface);min-height:100dvh;margin-inline:auto;overflow-x:clip}.app-shell__fixed-top{z-index:30;position:sticky;top:0}.app-shell__main{min-height:calc(100dvh - var(--app-header-height) - var(--connection-banner-height));padding:var(--space-6) max(var(--space-5), var(--safe-area-right)) calc(var(--bottom-navigation-height) + var(--safe-area-bottom) + var(--space-8)) max(var(--space-5), var(--safe-area-left));background:linear-gradient(180deg, var(--color-surface) 0%, #fbfdfe 100%)}.app-header{min-height:calc(var(--app-header-height) + var(--safe-area-top));justify-content:space-between;align-items:center;gap:var(--space-2);padding:calc(var(--safe-area-top) + var(--space-2)) max(var(--space-3), var(--safe-area-right)) var(--space-2) max(var(--space-3), var(--safe-area-left));border-top:.7rem solid var(--color-brand-navy);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.auth-shell{min-height:100vh;background:linear-gradient(155deg, var(--color-surface) 0%, var(--color-information-surface) 100%);min-height:100dvh}.auth-shell__header{min-height:calc(var(--app-header-height) + var(--safe-area-top));padding:calc(var(--safe-area-top) + var(--space-2)) max(var(--space-5), var(--safe-area-right)) var(--space-2) max(var(--space-5), var(--safe-area-left));border-top:.7rem solid var(--color-brand-navy);border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;display:flex}.auth-shell__main{min-height:calc(100dvh - var(--app-header-height));padding:var(--space-8) max(var(--space-5), var(--safe-area-right)) calc(var(--space-8) + var(--safe-area-bottom)) max(var(--space-5), var(--safe-area-left));place-items:center;display:grid}.auth-panel{width:min(100%,31rem);padding:clamp(var(--space-5), 6vw, var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.auth-panel>*+*{margin-top:var(--space-5)}.auth-panel>.eyebrow+h1{margin-top:0}.auth-panel__support{color:var(--color-text-muted);font-size:var(--font-size-sm)}.auth-progress{text-align:center}.auth-progress h1{margin-top:var(--space-4)}.auth-progress p{color:var(--color-text-muted);margin-bottom:0}.auth-progress__spinner{background:var(--color-information-surface);width:3rem;height:3rem;color:var(--color-brand-blue);font-size:1.6rem;font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;animation:1.2s linear infinite auth-progress-spin;display:inline-grid}@keyframes auth-progress-spin{to{transform:rotate(360deg)}}.app-header__leading{align-items:center;gap:var(--space-2);min-width:0;display:flex}.user-session-menu{flex:none;min-width:0;position:relative}.user-session-menu summary{min-width:var(--touch-target-min);min-height:var(--touch-target-min);justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-brand-navy);list-style:none;display:flex}.user-session-menu summary::-webkit-details-marker{display:none}.user-session-menu__avatar{background:var(--color-brand-navy);width:2.45rem;height:2.45rem;color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.user-session-menu__summary-text{min-width:0;padding-right:var(--space-2);text-align:left;display:none}.user-session-menu__summary-text strong,.user-session-menu__summary-text span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-session-menu__summary-text strong{font-size:var(--font-size-sm)}.user-session-menu__summary-text span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.user-session-menu__panel{z-index:50;top:calc(100% + var(--space-2));width:min(21rem, calc(100vw - 2 * var(--space-4)));gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-floating);display:grid;position:absolute;right:0}.user-session-menu__panel>div:first-child>strong,.user-session-menu__panel>div:first-child>span{overflow-wrap:anywhere;display:block}.user-session-menu__panel>div:first-child>span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.user-session-menu__details{margin:0}.user-session-menu__details>div{gap:var(--space-2);padding-block:var(--space-1);grid-template-columns:4.25rem minmax(0,1fr);display:grid}.user-session-menu__details dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.user-session-menu__details dd{min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.user-session-menu__site-selector{gap:var(--space-2);color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:grid}.user-session-menu__site-selector select{width:100%;min-height:var(--touch-target-min);padding:var(--space-2);border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);background:var(--color-surface)}.user-session-menu__error{color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.user-session-menu__sign-out{min-height:var(--touch-target-min);border-radius:var(--radius-sm);background:var(--color-brand-navy);color:var(--color-text-inverse);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.brand{min-width:0;min-height:var(--touch-target-min);color:var(--color-brand-navy);justify-content:flex-start;align-items:center;gap:clamp(6px,2vw,10px);text-decoration:none;display:inline-flex}.brand__logo{object-fit:contain;flex:0 auto;width:clamp(125px,36vw,140px);min-width:0;max-width:140px;height:auto;display:block}.brand__descriptor{color:var(--color-brand-blue);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;flex:none;line-height:1}.icon-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);width:48px;height:48px;color:var(--color-brand-navy);place-items:center;padding:0;display:grid}.icon-button:active{background:var(--color-neutral-200);transform:translateY(1px)}.connection-banner{min-height:var(--connection-banner-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) max(var(--space-4), var(--safe-area-right)) var(--space-1) max(var(--space-4), var(--safe-area-left));font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-bottom:1px solid #0000;flex-wrap:wrap;display:flex}.connection-banner--success{background:var(--color-success-surface);color:var(--color-success)}.connection-banner--warning{background:var(--color-warning-surface);color:var(--color-warning);border-color:#edcf7d}.connection-banner--information{background:var(--color-information-surface);color:var(--color-information);border-color:#a7dbe5}.connection-banner--danger{background:var(--color-danger-surface);color:var(--color-danger);border-color:#e5adad}.connection-banner__label{align-items:center;gap:var(--space-2);text-transform:uppercase;display:inline-flex}.connection-banner__symbol{font-size:.9rem;line-height:1}.connection-banner__message{overflow-wrap:anywhere;text-align:right;flex:10rem}.update-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) max(var(--space-4), var(--safe-area-right)) var(--space-3) max(var(--space-4), var(--safe-area-left));background:var(--color-information-surface);color:var(--color-brand-navy);border-bottom:1px solid #a7dbe5;flex-wrap:wrap;display:flex}.update-banner div{flex-direction:column;flex:12rem;min-width:0;display:flex}.update-banner span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.update-banner--error{background:var(--color-danger-surface);border-color:#e5adad}.update-banner--error span{color:var(--color-danger)}.update-banner button{min-width:7rem;max-width:100%;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-brand-navy);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);border:0;flex:0 auto}.update-banner button:disabled{background:var(--color-disabled)}.field-layout{width:100%;max-width:var(--page-max);margin-inline:auto}.field-layout--wide{max-width:var(--content-max)}.field-layout>*+*{margin-top:var(--space-5)}.page-header{margin-bottom:var(--space-5)}.page-header+*{margin-top:0}.page-header--centered{text-align:center}.page-header__description{max-width:42rem;color:var(--color-text-muted);font-size:var(--font-size-md)}.page-header--centered .page-header__description{margin-inline:auto}.page-header__description>:last-child{margin-bottom:0}.page-header__actions{margin-top:var(--space-4)}.eyebrow{margin-bottom:var(--space-2);color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.13em;text-transform:uppercase}.home-actions{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.primary-action-card{min-width:0;min-height:8.8rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);flex-direction:column;justify-content:flex-end;align-items:flex-start;text-decoration:none;display:flex}.primary-action-card svg{color:var(--color-brand-navy);margin-bottom:auto}.primary-action-card__title{font-weight:var(--font-weight-bold)}.primary-action-card__description{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:.12rem;line-height:1.35}.primary-action-card--primary{border-color:var(--color-brand-blue);background:linear-gradient(145deg, var(--color-brand-navy), var(--color-brand-blue));color:var(--color-text-inverse)}.primary-action-card--primary svg,.primary-action-card--primary .primary-action-card__description{color:#d7f3f8}.primary-action-card:active{box-shadow:none;transform:translateY(1px)}.home-continue{margin-top:var(--space-6)}.card-stack{gap:var(--space-3);display:grid}.field-card{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.field-card>:last-child{margin-bottom:0}.field-card--compact{padding:var(--space-4)}.field-card--highlight{background:var(--color-information-surface);border-color:#9fcbd5}.field-card--success{background:var(--color-success-surface);border-color:#a7ddc7}.field-card--warning{background:var(--color-warning-surface);border-color:#edcf7d}.field-card--danger{background:var(--color-danger-surface);border-color:#e5adad}.field-card--interactive{color:inherit;text-decoration:none;display:block}.field-card--interactive:active{box-shadow:none;transform:translateY(1px)}.work-row,.asset-result{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.work-row>div,.asset-result>div{min-width:0}.work-row p,.asset-result p{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0}.work-row .status-badge{flex:none}.asset-result__icon{border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:2.6rem;height:2.6rem;color:var(--color-brand-navy);flex:none;place-items:center;font-size:1.4rem;display:grid}.asset-result>div{flex:auto}.asset-result .status-badge{margin-top:var(--space-2)}.action-chip,.status-badge{border-radius:var(--radius-pill);min-height:2.25rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;text-align:center;align-items:center;gap:.32rem;max-width:100%;padding:.35rem .68rem;line-height:1.2;display:inline-flex}.action-chip{background:var(--color-surface-subtle);color:var(--color-neutral-700)}.status-badge--success{background:var(--color-success-surface);color:var(--color-success)}.status-badge--warning{background:var(--color-warning-surface);color:var(--color-warning)}.status-badge--danger{background:var(--color-danger-surface);color:var(--color-danger)}.status-badge--information{background:var(--color-information-surface);color:var(--color-information)}.status-badge--neutral{background:var(--color-neutral-100);color:var(--color-neutral-700)}.field-button{width:100%;min-height:var(--primary-action-height);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-brand-navy);font-weight:var(--font-weight-bold);text-align:center;text-decoration:none;display:inline-flex}.field-button--primary{border-color:var(--color-brand-blue);background:linear-gradient(100deg, var(--color-brand-blue), var(--color-brand-cyan));color:var(--color-text-inverse);box-shadow:0 7px 18px #0a6f8f38}.field-button--ghost{background:0 0;border-color:#0000}.field-button--danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-text-inverse)}.field-button:active{box-shadow:none;transform:translateY(1px)}.field-button:disabled{border-color:var(--color-disabled-surface);background:var(--color-disabled-surface);box-shadow:none;color:var(--color-disabled);opacity:1}.field-button__spinner{font-size:1.25rem;line-height:1}.button-stack{gap:var(--space-3);display:grid}.button-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.field-input,.field-select,.field-textarea{gap:var(--space-2);display:grid}.field-input label,.field-select>span,.field-textarea>span{color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.field-input input,.field-select select,.field-textarea textarea{width:100%;min-height:var(--touch-target-min);border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);background:var(--color-surface);padding:.75rem .85rem;font-size:1rem}.field-textarea textarea{resize:vertical;min-height:7rem}.field-input input:disabled,.field-select select:disabled{background:var(--color-disabled-surface);color:var(--color-neutral-700);opacity:1}.field-input--error input{border-color:var(--color-danger)}.field-input__hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.field-input__error{color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.form-grid{gap:var(--space-4);display:grid}.form-section{padding-top:var(--space-2)}.form-section>*+*{margin-top:var(--space-4)}.notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid;display:flex}.notice svg{flex:none;margin-top:.05rem}.notice strong{margin-bottom:var(--space-1);color:var(--color-brand-navy);display:block}.notice--information{background:var(--color-information-surface);color:#275761;border-color:#a7dbe5}.notice--success{background:var(--color-success-surface);color:#275a45;border-color:#a7ddc7}.notice--warning{background:var(--color-warning-surface);color:#694a10;border-color:#edcf7d}.notice--danger{background:var(--color-danger-surface);color:var(--color-danger);border-color:#e5adad}.demo-inline-note{padding:var(--space-2) var(--space-3);border-left:.25rem solid var(--color-information);color:var(--color-text-muted);font-size:var(--font-size-sm)}.meta-list{margin:0}.meta-list__row{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:grid}.meta-list__row:first-child{padding-top:0}.meta-list__row:last-child{border-bottom:0;padding-bottom:0}.meta-list dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.meta-list dd{min-width:0;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.workflow-stepper{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.workflow-stepper__step{border-radius:var(--radius-pill);background:var(--color-neutral-200);height:.3rem}.workflow-stepper__step--done{background:var(--color-brand-cyan)}.checklist{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.checklist__item{min-height:var(--touch-target-min);align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle);display:flex}.checklist__item input{width:1.35rem;height:1.35rem;accent-color:var(--color-brand-blue);flex:none;margin:.1rem 0 0}.scan-placeholder{min-height:min(50vh,20rem);padding:var(--space-5);border-radius:var(--radius-lg);color:var(--color-text-inverse);background:radial-gradient(circle at 50% 35%,#315c67,#102f38 75%);place-items:end center;display:grid;position:relative;overflow:hidden}.scan-placeholder:after{background:var(--color-brand-aqua);height:2px;box-shadow:0 0 12px var(--color-brand-aqua);content:"";position:absolute;top:48%;left:12%;right:12%}.scan-placeholder__corner{border-style:solid;border-color:#fff;width:3.5rem;height:3.5rem;position:absolute}.scan-placeholder__corner--one{border-width:3px 0 0 3px;top:15%;left:12%}.scan-placeholder__corner--two{border-width:3px 3px 0 0;top:15%;right:12%}.scan-placeholder__corner--three{border-width:0 3px 3px 0;bottom:22%;right:12%}.scan-placeholder__corner--four{border-width:0 0 3px 3px;bottom:22%;left:12%}.scan-placeholder__label{z-index:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;background:#052f3ed1}.manual-entry{border:1px solid var(--color-border);border-radius:var(--radius-md)}.manual-entry summary{min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);color:var(--color-brand-navy);font-weight:var(--font-weight-semibold);align-items:center;display:flex}.manual-entry__content{padding:0 var(--space-4) var(--space-4)}.manual-entry__content>*+*{margin-top:var(--space-4)}.status-list{margin:0;padding:0;list-style:none}.status-list li{min-height:var(--touch-target-min);align-items:center;gap:0 var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:1.75rem minmax(0,1fr);display:grid}.status-list li:last-child{border-bottom:0}.status-list li>span:last-child{color:var(--color-text-muted);font-size:var(--font-size-sm);grid-column:2}.status-list__icon{font-weight:var(--font-weight-bold);grid-row:1/span 2}.status-list__icon--complete{color:var(--color-success)}.status-list__icon--pending{color:var(--color-pending)}.timeline{margin:var(--space-5) 0;padding:0 0 0 var(--space-4);border-left:2px solid var(--color-brand-aqua);list-style:none}.timeline li{padding:0 0 var(--space-5) var(--space-4);display:grid;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{background:var(--color-brand-blue);width:.7rem;height:.7rem;box-shadow:0 0 0 1px var(--color-brand-blue);content:"";border:2px solid #fff;border-radius:50%;position:absolute;top:.32rem;left:-1.38rem}.timeline span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.pairing-arrow{margin-block:calc(var(--space-2) * -1);color:var(--color-brand-cyan);font-size:1.8rem;font-weight:var(--font-weight-bold);text-align:center}.install-illustration{min-height:14rem;padding:var(--space-5);border-radius:var(--radius-lg);color:var(--color-brand-navy);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:linear-gradient(160deg,#dcebef,#f6fafb);place-items:center;display:grid}.install-illustration__door{border:.45rem solid var(--color-brand-navy);background:repeating-linear-gradient(90deg,#e7f0f2 0 1.2rem,#cfdee2 1.2rem 1.35rem);width:min(12rem,100%);height:8rem;position:relative}.install-illustration__tracker{border:.2rem solid var(--color-brand-navy);background:var(--color-brand-cyan);border-radius:.2rem;width:1.5rem;height:2.5rem;position:absolute;top:.7rem;right:1rem}.evidence-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.evidence-placeholder{justify-content:center;align-items:center;gap:var(--space-1);min-height:9rem;padding:var(--space-3);border:2px dashed var(--color-neutral-300);border-radius:var(--radius-lg);background:var(--color-surface-subtle);color:var(--color-text-muted);text-align:center;flex-direction:column;display:flex}.evidence-placeholder>span{color:var(--color-brand-blue);font-size:1.8rem}.evidence-placeholder>strong{color:var(--color-brand-navy)}.evidence-placeholder--complete{background:var(--color-success-surface);border-style:solid;border-color:#a7ddc7}.progress-bar{border-radius:var(--radius-pill);background:var(--color-neutral-200);height:.6rem;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--color-brand-blue), var(--color-brand-cyan));height:100%;display:block}.provisioning-card{padding-block:var(--space-4)}.provisioning-steps{margin:0;padding:0;list-style:none}.provisioning-step{min-height:var(--touch-target-min);align-items:center;gap:0 var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:1.75rem minmax(0,1fr);display:grid}.provisioning-step:last-child{border-bottom:0}.provisioning-step>span:nth-of-type(2){color:var(--color-text-muted);font-size:var(--font-size-sm);grid-column:2}.provisioning-step__icon{font-weight:var(--font-weight-bold);grid-row:1/span 2}.provisioning-step--complete .provisioning-step__icon{color:var(--color-success)}.provisioning-step--active .provisioning-step__icon{color:var(--color-pending)}.provisioning-step--pending .provisioning-step__icon{color:var(--color-neutral-500)}.provisioning-step--failed{margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2);border-radius:var(--radius-sm);background:var(--color-danger-surface)}.provisioning-step--failed .provisioning-step__icon{color:var(--color-danger)}.result-block{text-align:center;justify-items:center;display:grid}.result-icon{width:4.25rem;height:4.25rem;margin-bottom:var(--space-4);font-size:2rem;font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.result-icon--success{background:var(--color-success-surface);color:var(--color-success)}.result-icon--warning{background:var(--color-warning-surface);color:var(--color-warning)}.result-icon--danger{background:var(--color-danger-surface);color:var(--color-danger)}.settings-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-inline-size:0;margin:0;padding:0;display:grid;overflow:hidden}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.5rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;position:relative}.switch-row:last-child{border-bottom:0}.switch-row>span:first-child{overflow-wrap:anywhere;min-width:0;display:grid}.switch-row small{color:var(--color-text-muted)}.switch-row input{opacity:0;width:1px;height:1px;position:absolute}.switch-control{border-radius:var(--radius-pill);background:var(--color-neutral-300);flex:none;width:52px;height:29px;position:relative}.switch-control:after{content:"";background:#fff;border-radius:50%;width:23px;height:23px;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #14272e33}.switch-row input:checked+.switch-control{background:var(--color-brand-blue)}.switch-row input:checked+.switch-control:after{transform:translate(23px)}.switch-row input:focus-visible+.switch-control{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 calc(var(--focus-ring-width) * 2) var(--focus-ring-contrast)}.switch-row input:disabled+.switch-control{background:var(--color-disabled-surface)}.version-note{color:var(--color-text-muted);font-size:var(--font-size-sm)}.bottom-navigation{z-index:40;padding:var(--space-1) max(var(--space-1), var(--safe-area-right)) var(--safe-area-bottom) max(var(--space-1), var(--safe-area-left));border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #073b4c12}.bottom-navigation__items{max-width:var(--content-max);min-height:var(--bottom-navigation-height);align-items:center;margin-inline:auto;display:flex}.bottom-navigation__item{border-radius:var(--radius-md);min-width:0;min-height:3.75rem;color:var(--color-text-muted);font-size:.7rem;font-weight:var(--font-weight-semibold);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.1rem;text-decoration:none;display:flex}.bottom-navigation__item span{overflow-wrap:anywhere;text-align:center;max-width:100%;line-height:1.1}.bottom-navigation__item--active{background:var(--color-information-surface);color:var(--color-brand-blue)}.bottom-navigation__item--scan{background:var(--color-brand-cyan);color:#fff;min-height:4rem;transform:translateY(-.3rem);box-shadow:0 6px 16px #0a6f8f38}.bottom-navigation__item--scan.bottom-navigation__item--active{background:var(--color-brand-blue);color:#fff}.bottom-navigation__item:active{filter:brightness(.94)}@media (hover:hover){.icon-button:hover{background:var(--color-neutral-100);border-color:var(--color-neutral-300)}.primary-action-card:hover,.field-card--interactive:hover{border-color:#9fcbd5;box-shadow:0 12px 28px #073b4c21}.field-button:not(:disabled):hover{border-color:var(--color-brand-blue);background:var(--color-information-surface)}.field-button--primary:not(:disabled):hover{background:var(--color-brand-navy);color:var(--color-text-inverse)}.field-button--danger:not(:disabled):hover{color:var(--color-text-inverse);background:#741c1c}.bottom-navigation__item:hover{background:var(--color-neutral-100);color:var(--color-brand-navy)}.bottom-navigation__item--scan:hover{background:var(--color-brand-blue);color:#fff}}@media (min-width:50rem){.app-shell{max-width:90rem;box-shadow:var(--shadow-floating)}.app-shell__main{padding:var(--space-6) max(var(--space-8), var(--safe-area-right)) calc(var(--bottom-navigation-height) + var(--safe-area-bottom) + var(--space-10)) max(var(--space-8), var(--safe-area-left))}.app-header{padding-right:max(var(--space-8), var(--safe-area-right));padding-left:max(var(--space-8), var(--safe-area-left))}.brand__logo{width:clamp(155px,17vw,170px);max-width:170px}.brand__descriptor{font-size:.75rem}.user-session-menu__summary-text{max-width:16rem;display:block}.connection-banner,.update-banner{padding-right:max(var(--space-8), var(--safe-area-right));padding-left:max(var(--space-8), var(--safe-area-left))}.home-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.primary-action-card{min-height:9rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-list__row{gap:var(--space-4);grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr)}.meta-list dd{text-align:right}.status-list li,.provisioning-step{grid-template-columns:1.75rem minmax(0,1fr) minmax(9rem,auto)}.status-list li>span:last-child,.provisioning-step>span:nth-of-type(2){text-align:right;grid-column:3}.status-list__icon,.provisioning-step__icon{grid-row:1}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-navigation{left:max(0px,50vw - 45rem);right:max(0px,50vw - 45rem)}}@media (max-width:23rem){.home-actions{grid-template-columns:1fr}.connection-banner,.update-banner{flex-direction:column;align-items:flex-start}.connection-banner{gap:0}.connection-banner__message{text-align:left}.update-banner button{width:100%}.button-row{grid-template-columns:1fr}}.scan-layout{max-width:48rem}.scanner-status{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-information-surface);color:var(--color-brand-navy);display:grid}.scanner-status span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.scanner-viewport{border-radius:var(--radius-lg);width:100%;min-height:clamp(17rem,58vw,28rem);box-shadow:var(--shadow-card);color:var(--color-text-inverse);isolation:isolate;background:radial-gradient(circle at 30% 18%,#416e797a,#0000 28%),linear-gradient(145deg,#102d36,#061820 72%);border:2px solid #174758;place-items:center;display:grid;position:relative;overflow:hidden}.scanner-viewport__video,.scanner-viewport__shade,.scanner-viewport__frame,.scanner-viewport__scan-line{position:absolute;inset:0}.scanner-viewport__video{object-fit:cover;width:100%;height:100%}.scanner-viewport__shade{pointer-events:none;background:linear-gradient(#00000026,#00000061)}.scanner-viewport__frame{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid #ffffff4d;inset:15% 10% 22%}.scanner-viewport__corner{border-style:solid;border-color:#fff;width:clamp(2.8rem,12vw,4.5rem);height:clamp(2.8rem,12vw,4.5rem);position:absolute}.scanner-viewport__corner--one{border-radius:var(--radius-sm) 0 0;border-width:4px 0 0 4px;top:0;left:0}.scanner-viewport__corner--two{border-radius:0 var(--radius-sm) 0 0;border-width:4px 4px 0 0;top:0;right:0}.scanner-viewport__corner--three{border-radius:0 0 var(--radius-sm);border-width:0 4px 4px 0;bottom:0;right:0}.scanner-viewport__corner--four{border-radius:0 0 0 var(--radius-sm);border-width:0 0 4px 4px;bottom:0;left:0}.scanner-viewport__scan-line{z-index:2;background:var(--color-brand-aqua);height:3px;animation:1.8s ease-in-out infinite scanner-pulse;inset:49% 12% auto;box-shadow:0 0 16px #19d0dad9}.scanner-viewport__label{z-index:3;max-width:calc(100% - 2 * var(--space-5));margin-bottom:var(--space-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;text-align:center;background:#04222ce0;align-self:end}@keyframes scanner-pulse{0%,to{opacity:.72;transform:translateY(-.4rem)}50%{opacity:1;transform:translateY(.4rem)}}.scanner-controls,.scanner-fallbacks{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.scanner-camera-select{grid-column:1/-1}.scanner-file-control{cursor:pointer;position:relative}.scanner-file-control input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scanner-file-control:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 calc(var(--focus-ring-width) * 2) var(--focus-ring-contrast)}.scanner-fallbacks__hint,.scanner-choice-hint{color:var(--color-text-muted);font-size:var(--font-size-sm);align-self:center}.scanner-transition{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.scanner-transition>*{min-width:0}.scanner-transition>h2{margin:0}.identifier-candidates{gap:var(--space-3);border:0;min-width:0;padding:0;display:grid}.identifier-candidates legend{margin-bottom:var(--space-2);color:var(--color-brand-navy);font-weight:var(--font-weight-bold)}.identifier-candidate{min-width:0;min-height:var(--touch-target-min);align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.identifier-candidate:has(input:checked){border-color:var(--color-brand-blue);box-shadow:inset 0 0 0 1px var(--color-brand-blue)}.identifier-candidate--invalid{background:var(--color-danger-surface);border-color:#d7a3a3}.identifier-candidate input{width:1.25rem;height:1.25rem;accent-color:var(--color-brand-blue);margin-top:.15rem}.identifier-candidate span{min-width:0}.identifier-candidate strong,.identifier-candidate small{overflow-wrap:anywhere;display:block}.identifier-candidate small{margin-top:var(--space-1);color:var(--color-text-muted)}.scan-result-review{gap:var(--space-4);min-width:0;display:grid}.scan-result-review__reason{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.identifier-value{max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:max(.95rem, var(--font-size-sm));overflow-wrap:anywhere;word-break:break-word;display:inline-block}@media (min-width:50rem){.scanner-viewport{min-height:31rem}.scanner-transition{padding:var(--space-6)}}@media (orientation:landscape) and (max-height:40rem){.scanner-viewport{min-height:14rem;max-height:60vh}}@media (prefers-reduced-motion:reduce){.scanner-viewport__scan-line{animation:none}}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;top:var(--space-2);left:var(--space-2);min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-brand-navy);color:#fff;font-weight:var(--font-weight-bold);position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (forced-colors:active){.status-badge,.notice,.connection-banner,.field-card,.primary-action-card,.auth-panel,.user-session-menu summary,.user-session-menu__panel{border:1px solid canvastext}.bottom-navigation__item--active{outline:2px solid highlight}}
