@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thai-thai-400-normal-BEOmKAI1.woff2) format("woff2"),url(/assets/noto-sans-thai-thai-400-normal-Dxb_unuU.woff) format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-thai-thai-500-normal-CU_X86GQ.woff2) format("woff2"),url(/assets/noto-sans-thai-thai-500-normal-BOGXO2tw.woff) format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-thai-600-normal-Cs73sVjl.woff2) format("woff2"),url(/assets/noto-sans-thai-thai-600-normal-CmgB8_JK.woff) format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thai-thai-700-normal-Cm52XUnT.woff2) format("woff2"),url(/assets/noto-sans-thai-thai-700-normal-C9ISMlQq.woff) format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-thai-thai-800-normal-jWZP1LTE.woff2) format("woff2"),url(/assets/noto-sans-thai-thai-800-normal-MQyeoN2I.woff) format("woff")}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-myanmar-myanmar-400-normal-C_Ri2PLj.woff2) format("woff2"),url(/assets/noto-sans-myanmar-myanmar-400-normal-DTseDFTg.woff) format("woff")}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-myanmar-myanmar-500-normal-Cg_TpY_u.woff2) format("woff2"),url(/assets/noto-sans-myanmar-myanmar-500-normal-CiiYkqJy.woff) format("woff")}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-myanmar-myanmar-600-normal-Cju0GbT9.woff2) format("woff2"),url(/assets/noto-sans-myanmar-myanmar-600-normal-DIHj2avq.woff) format("woff")}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-myanmar-myanmar-700-normal-D1JgZPvU.woff2) format("woff2"),url(/assets/noto-sans-myanmar-myanmar-700-normal-Dsjnla4V.woff) format("woff")}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-myanmar-myanmar-800-normal-DnlpuS3C.woff2) format("woff2"),url(/assets/noto-sans-myanmar-myanmar-800-normal-BDIz7roG.woff) format("woff")}@font-face{font-family:Noto Sans Lao;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-lao-lao-400-normal-CNKshTz3.woff2) format("woff2"),url(/assets/noto-sans-lao-lao-400-normal-DjxqBYpY.woff) format("woff")}@font-face{font-family:Noto Sans Lao;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-lao-lao-500-normal-cGCoX3Zg.woff2) format("woff2"),url(/assets/noto-sans-lao-lao-500-normal-PbFcAkjl.woff) format("woff")}@font-face{font-family:Noto Sans Lao;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-lao-lao-600-normal-imeIRcX2.woff2) format("woff2"),url(/assets/noto-sans-lao-lao-600-normal-COf01H3R.woff) format("woff")}@font-face{font-family:Noto Sans Lao;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-lao-lao-700-normal-nTQCf4Ae.woff2) format("woff2"),url(/assets/noto-sans-lao-lao-700-normal-Vt5iUzXy.woff) format("woff")}@font-face{font-family:Noto Sans Lao;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-lao-lao-800-normal-DizsER19.woff2) format("woff2"),url(/assets/noto-sans-lao-lao-800-normal-ytrMqEUZ.woff) format("woff")}@font-face{font-family:Noto Sans Khmer;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-khmer-khmer-400-normal-DnqNet9s.woff2) format("woff2"),url(/assets/noto-sans-khmer-khmer-400-normal-CfhpqDv8.woff) format("woff")}@font-face{font-family:Noto Sans Khmer;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-khmer-khmer-500-normal-2z33mOhH.woff2) format("woff2"),url(/assets/noto-sans-khmer-khmer-500-normal-dNx9-JxI.woff) format("woff")}@font-face{font-family:Noto Sans Khmer;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-khmer-khmer-600-normal-BC0SQLZd.woff2) format("woff2"),url(/assets/noto-sans-khmer-khmer-600-normal-D1vq1Qy3.woff) format("woff")}@font-face{font-family:Noto Sans Khmer;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-khmer-khmer-700-normal-qwjLDidk.woff2) format("woff2"),url(/assets/noto-sans-khmer-khmer-700-normal-BUdGgDYy.woff) format("woff")}@font-face{font-family:Noto Sans Khmer;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-khmer-khmer-800-normal-BYK-wlQe.woff2) format("woff2"),url(/assets/noto-sans-khmer-khmer-800-normal-9OY4OSku.woff) format("woff")}:root,[data-theme=light]{color-scheme:light;--font-family-sans: Inter, "Noto Sans", "Noto Sans Thai", "Leelawadee UI", Tahoma, "Noto Sans Myanmar", "Myanmar Text", Padauk, "Noto Sans Lao", "Lao UI", DokChampa, "Noto Sans Khmer", "Khmer UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-thai: "Noto Sans Thai", "Leelawadee UI", Tahoma, var(--font-family-sans);--font-family-myanmar: "Noto Sans Myanmar", "Myanmar Text", Padauk, var(--font-family-sans);--font-family-lao: "Noto Sans Lao", "Lao UI", DokChampa, var(--font-family-sans);--font-family-khmer: "Noto Sans Khmer", "Khmer UI", "Leelawadee UI", var(--font-family-sans);--font-family-reference: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-xs: .72rem;--font-size-sm: .8rem;--font-size-md: .92rem;--font-size-base: 1rem;--font-size-lg: 1.05rem;--font-size-xl: 1.2rem;--font-size-2xl: 1.4rem;--font-size-3xl: 2rem;--font-weight-regular: 400;--font-weight-medium: 600;--font-weight-semibold: 700;--font-weight-bold: 800;--line-height-tight: 1.35;--line-height-base: 1.6;--line-height-script: 1.7;--line-height-control: 1.5;--type-page-title-size: var(--font-size-2xl);--type-section-title-size: var(--font-size-xl);--type-card-title-size: var(--font-size-lg);--type-body-size: var(--font-size-base);--type-supporting-size: var(--font-size-md);--type-label-size: var(--font-size-md);--type-caption-size: var(--font-size-sm);--type-button-size: var(--font-size-md);--type-table-header-size: var(--font-size-sm);--type-metric-size: var(--font-size-2xl);--type-code-size: var(--font-size-sm);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .625rem;--space-4: .75rem;--space-5: .875rem;--space-6: 1rem;--space-7: 1.125rem;--space-8: 1.25rem;--space-10: 1.5rem;--space-12: 2rem;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: .75rem;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(23 32 51 / 8%);--shadow-md: 0 18px 40px rgb(23 32 51 / 10%);--z-skip-link: 20;--z-header: 2;--z-drawer-backdrop: 3;--z-drawer: 4;--z-modal-backdrop: 5;--z-modal: 6;--z-toast: 10;--motion-duration-fast: .16s;--motion-duration-base: .22s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--container-readable: 48.75rem;--container-worker: 53.75rem;--container-login: 27.5rem;--breakpoint-mobile: 35rem;--breakpoint-tablet: 56.25rem;--touch-target-min: 2.75rem;--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);--worker-mobile-nav-height: 4.75rem;--color-bg-canvas: #f4f6f8;--color-bg-shell: #eef2f6;--color-bg-surface: #ffffff;--color-bg-surface-muted: #f8fafc;--color-bg-success-subtle: #f0fdf4;--color-bg-warning-subtle: #fffaf0;--color-bg-danger-subtle: #fff7ed;--color-bg-danger-soft: #fff5f5;--color-bg-urgent-soft: #fff3ef;--color-bg-disabled: #edf2f7;--color-bg-selected: #e5f4ef;--color-bg-info-subtle: #ecf7f4;--color-bg-pending-subtle: #fff7e6;--color-bg-approved-subtle: #e8f7ef;--color-bg-rejected-subtle: #fff1f2;--color-bg-expired-subtle: #fff5f5;--color-bg-urgent-subtle: #fff3ef;--color-text-primary: #172033;--color-text-muted: #4b5b6b;--color-text-link: #075e54;--color-text-danger: #7d1d1d;--color-text-warning: #9a4c00;--color-text-success: #116149;--color-text-info: #155e75;--color-text-disabled: #637083;--color-text-pending: #7b4b0e;--color-text-approved: #116149;--color-text-rejected: #9f1239;--color-text-expired: #7f1d1d;--color-text-urgent: #a51d2d;--color-text-inverse: #ffffff;--color-border-default: #d7dee8;--color-border-control: #aab8c5;--color-border-strong: #b7c3cf;--color-border-muted: #9fb0bf;--color-border-success: #15803d;--color-border-warning: #b7791f;--color-border-danger: #c2410c;--color-border-error-soft: #f2a6a6;--color-border-info: #8fc9d5;--color-border-disabled: #cbd5df;--color-border-selected: #136f63;--color-border-pending: #b7791f;--color-border-approved: #136f63;--color-border-rejected: #be123c;--color-border-expired: #991b1b;--color-border-urgent: #c2410c;--color-brand-solid: #136f63;--color-brand-strong: #075e54;--color-brand-muted: #76a59f;--color-status-info: #40826d;--color-focus-ring: #f59e0b;--color-action-primary-bg: var(--color-brand-solid);--color-action-primary-text: var(--color-text-inverse);--color-action-secondary-bg: var(--color-bg-surface);--color-action-secondary-text: var(--color-text-primary);--color-action-secondary-border: var(--color-border-strong);--color-action-danger-bg: var(--color-text-danger);--color-action-danger-text: var(--color-text-inverse);--color-status-success-bg: var(--color-bg-success-subtle);--color-status-success-text: var(--color-text-success);--color-status-success-border: var(--color-border-success);--color-status-warning-bg: var(--color-bg-warning-subtle);--color-status-warning-text: var(--color-text-warning);--color-status-warning-border: var(--color-border-warning);--color-status-error-bg: var(--color-bg-danger-subtle);--color-status-error-text: var(--color-text-danger);--color-status-error-border: var(--color-border-danger);--color-status-info-bg: var(--color-bg-info-subtle);--color-status-info-text: var(--color-text-info);--color-status-info-border: var(--color-border-info);--color-status-pending-bg: var(--color-bg-pending-subtle);--color-status-pending-text: var(--color-text-pending);--color-status-pending-border: var(--color-border-pending);--color-status-approved-bg: var(--color-bg-approved-subtle);--color-status-approved-text: var(--color-text-approved);--color-status-approved-border: var(--color-border-approved);--color-status-rejected-bg: var(--color-bg-rejected-subtle);--color-status-rejected-text: var(--color-text-rejected);--color-status-rejected-border: var(--color-border-rejected);--color-status-expired-bg: var(--color-bg-expired-subtle);--color-status-expired-text: var(--color-text-expired);--color-status-expired-border: var(--color-border-expired);--color-status-urgent-bg: var(--color-bg-urgent-subtle);--color-status-urgent-text: var(--color-text-urgent);--color-status-urgent-border: var(--color-border-urgent)}[data-theme=dark]{color-scheme:dark}:root{color:var(--color-text-primary);background:var(--color-bg-canvas);font-family:var(--font-family-sans);line-height:var(--line-height-base);word-break:normal;line-break:auto}html:lang(th){--line-height-tight: 1.5;--line-height-base: 1.7;--line-height-script: 1.85;font-family:var(--font-family-thai)}html:lang(my){--line-height-tight: 1.55;--line-height-base: 1.75;--line-height-script: 1.9;font-family:var(--font-family-myanmar)}html:lang(lo){--line-height-tight: 1.5;--line-height-base: 1.75;--line-height-script: 1.85;font-family:var(--font-family-lao)}html:lang(km){--line-height-tight: 1.55;--line-height-base: 1.8;--line-height-script: 1.95;font-family:var(--font-family-khmer)}*{box-sizing:border-box}html,body,#root{height:100%}body{min-width:20rem;margin:0;overflow:hidden}.theme-root{min-height:100%}button,input,select,textarea{font:inherit;line-height:var(--line-height-control)}:where(h1,h2,h3,p,label,legend,dt,dd,li,a,button){max-inline-size:100%;overflow-wrap:break-word;text-wrap:pretty}:where(button,.worker-nav a,.worker-more-button){block-size:auto;white-space:normal}.reference-code,[data-reference-code]{font-family:var(--font-family-reference);font-size:var(--type-code-size);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;unicode-bidi:isolate}button,select,input,textarea,a{outline-offset:3px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.skip-link{position:fixed;z-index:var(--z-skip-link);inset-block-start:var(--space-2);inset-inline-start:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);color:var(--color-text-inverse);background:var(--color-text-primary);font-weight:900;text-decoration:none;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}button{min-height:var(--touch-target-min);padding:var(--space-3) var(--space-5);border:0;border-radius:var(--radius-md);color:var(--color-action-primary-text);background:var(--color-action-primary-bg);font-size:var(--type-button-size);font-weight:var(--font-weight-bold)}button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{border:1px solid var(--color-action-secondary-border);color:var(--color-action-secondary-text);background:var(--color-action-secondary-bg)}.urgent-guidance{padding:var(--space-5);border:2px solid var(--color-status-urgent-border);border-radius:var(--radius-md);color:var(--color-status-urgent-text);background:var(--color-status-urgent-bg)}blockquote{margin:12px 0;padding-inline-start:12px;border-inline-start:4px solid var(--color-brand-muted)}.activation-page{display:grid;height:100dvh;overflow-y:auto;padding:20px;place-items:center}.activation-panel,.card,.page-state,.status-card{width:min(100%,620px);padding:18px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.activation-panel{display:grid;gap:16px}.activation-panel h1,.card h1,.page-state h2{margin:0;font-size:var(--type-page-title-size);line-height:var(--line-height-tight);letter-spacing:0}.activation-panel p,.card p,.page-state p{margin:0}.activation-panel label,.activation-panel fieldset,.language-select,.textarea-label{display:grid;gap:6px;font-size:var(--type-label-size);font-weight:var(--font-weight-semibold)}.activation-panel input,.language-select select,.textarea-label select,textarea{width:100%;min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary)}.activation-panel fieldset{padding:12px;border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.activation-panel legend{padding:0 4px;font-weight:var(--font-weight-bold)}.form-error{padding:10px 12px;border:1px solid var(--color-border-error-soft);border-radius:var(--radius-md);color:var(--color-text-danger);background:var(--color-bg-danger-soft);font-weight:var(--font-weight-bold)}.legal-notice{display:grid;gap:6px;padding:12px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface-muted)}.legal-notice h2{margin:0;font-size:var(--type-card-title-size)}.checkbox-row{grid-template-columns:24px minmax(0,1fr);align-items:start}.worker-shell{display:grid;height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--color-bg-shell)}.worker-header{position:sticky;z-index:2;top:0;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-surface)}.worker-identity{display:grid;min-width:0}.worker-identity strong,.worker-identity span{overflow-wrap:anywhere;line-break:auto}.worker-header .language-select{min-width:118px}.worker-header .secondary-button{grid-column:1 / -1}.worker-nav{display:block;grid-row:3;min-height:66px;overflow-x:auto;overscroll-behavior:contain;padding:var(--space-2) var(--space-3) calc(var(--space-2) + var(--safe-area-bottom));border-top:1px solid var(--color-border-default);background:var(--color-bg-surface);scrollbar-gutter:stable;scrollbar-width:thin}.worker-nav-primary,.worker-nav-secondary{display:flex;gap:var(--space-2)}.worker-nav-secondary{display:flex}.worker-nav a,.worker-more-button{display:grid;min-width:86px;min-height:50px;padding:7px 8px;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--type-caption-size);font-weight:var(--font-weight-bold);justify-items:center;line-height:1.35;overflow-wrap:anywhere;text-align:center;text-decoration:none}.worker-more-button{min-width:86px;color:var(--color-text-muted);background:transparent}.worker-nav-icon{display:inline-grid;min-width:2rem;min-height:1.65rem;place-items:center;border:1px solid currentColor;border-radius:var(--radius-sm);font-size:var(--type-code-size)}.worker-nav a.active{color:var(--color-text-inverse);background:var(--color-brand-solid)}.worker-main{grid-row:2;min-height:0;overflow-y:auto;padding:16px;scroll-behavior:smooth;scrollbar-gutter:stable;overscroll-behavior:contain}.worker-drawer-layer{position:fixed;z-index:var(--z-drawer);top:0;right:0;bottom:0;left:0}.worker-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0;background:#1720337a}.worker-drawer{position:absolute;right:0;bottom:0;left:0;display:grid;max-height:min(82dvh,42rem);gap:var(--space-6);overflow-y:auto;padding:var(--space-8) calc(var(--space-8) + var(--safe-area-right)) calc(var(--space-8) + var(--safe-area-bottom)) calc(var(--space-8) + var(--safe-area-left));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-bg-surface);box-shadow:var(--shadow-md)}.worker-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.worker-drawer-header h2{margin:0}.worker-drawer-close{flex:0 0 auto}.worker-drawer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.worker-drawer-links a{display:grid;min-height:var(--touch-target-min);grid-template-columns:var(--touch-target-min) minmax(0,1fr);align-items:center;border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none}.worker-drawer-links a.active{border-color:var(--color-border-selected);background:var(--color-bg-selected)}.low-bandwidth-toggle{display:grid;grid-template-columns:var(--touch-target-min) minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface-muted)}.low-bandwidth-toggle input{width:1.35rem;height:1.35rem;margin-top:var(--space-1)}.low-bandwidth-toggle span{display:grid;gap:var(--space-1)}.low-bandwidth-toggle small{color:var(--color-text-muted)}.worker-home{display:grid;width:min(100%,var(--container-worker));margin:0 auto;gap:var(--space-6)}.worker-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.worker-page-heading h1,.worker-page-heading p,.home-status-card h2,.home-status-card p,.next-action-card h2,.next-action-card p,.home-summary-card h2,.home-summary-card p,.help-strip h2,.help-strip p{margin:0}.worker-page-heading h1{font-size:var(--type-page-title-size);line-height:var(--line-height-tight)}.eyebrow{color:var(--color-text-muted);font-size:var(--type-label-size);font-weight:var(--font-weight-bold)}.trust-note{max-width:var(--container-readable);margin-top:var(--space-2)!important;color:var(--color-text-muted);font-size:var(--type-supporting-size)}.mode-badge,.source-badge{display:inline-flex;width:fit-content;align-items:center;min-height:1.75rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-bg-surface);font-size:var(--type-caption-size);font-weight:var(--font-weight-bold)}.source-recorded{border-color:var(--color-status-approved-border);color:var(--color-status-approved-text);background:var(--color-status-approved-bg)}.source-platform{border-color:var(--color-status-info-border);color:var(--color-status-info-text);background:var(--color-status-info-bg)}.snapshot-notice{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);color:var(--color-status-info-text);background:var(--color-status-info-bg)}.home-status-card,.next-action-card,.home-summary-card,.help-strip{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-8);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);overflow-wrap:anywhere}.home-status-card{border-top:5px solid var(--color-brand-solid)}.home-status-card h2,.next-action-card h2{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.next-action-card{border-color:var(--color-status-warning-border);background:var(--color-status-warning-bg)}.next-action-card dl{display:grid;gap:var(--space-2);margin:0}.next-action-card dl div{display:grid;grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);gap:var(--space-3)}.next-action-card dt{font-weight:var(--font-weight-bold)}.next-action-card dd{margin:0}.card-heading-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.home-summary-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.home-summary-card h2{font-size:var(--type-card-title-size);line-height:var(--line-height-tight)}.home-expiry-warning,.home-expiry-urgent{border-inline-start:5px solid var(--color-status-warning-border)}.home-expiry-urgent{border-color:var(--color-status-error-border);background:var(--color-status-error-bg)}.primary-link,.text-action,.emergency-link{display:inline-flex;width:fit-content;min-height:var(--touch-target-min);align-items:center;justify-content:center;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);text-decoration:none}.primary-link{color:var(--color-action-primary-text);background:var(--color-action-primary-bg)}.text-action{padding-inline:0;color:var(--color-text-link);text-decoration:underline;text-underline-offset:.2em}.help-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:var(--color-status-info-border);background:var(--color-status-info-bg)}.help-strip-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.emergency-link{border:1px solid var(--color-status-error-border);color:var(--color-status-error-text);background:var(--color-bg-surface)}.screen-stack,.card,.status-card,.notification-item,.timeline-step,.document-row{min-width:0;overflow-wrap:anywhere;line-break:auto}.screen-stack{display:grid;max-width:860px;margin:0 auto;gap:16px;justify-items:center}.status-card{display:grid;gap:6px}.status-card span{color:var(--color-text-muted);font-size:var(--type-label-size);font-weight:var(--font-weight-semibold)}.status-card strong{color:var(--color-brand-solid);font-size:var(--type-metric-size);line-height:var(--line-height-tight)}.card{display:grid;gap:12px}.card dl{display:grid;gap:10px;margin:0}.card dl div{display:grid;grid-template-columns:minmax(112px,.38fr) minmax(0,1fr);gap:10px}.card dt{color:var(--color-text-muted);font-size:var(--type-label-size);font-weight:var(--font-weight-bold)}.card dd{min-width:0;margin:0;overflow-wrap:anywhere}.summary-list,.timeline{display:grid;gap:8px;margin:0;padding-left:20px}.notification-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.notification-item{display:grid;gap:8px;padding:14px;border:1px solid var(--color-border-default);border-left:5px solid var(--color-status-info-border);border-radius:var(--radius-md)}.notification-unread{background:var(--color-status-approved-bg);border-left-color:var(--color-status-approved-border)}.notification-item h2{margin:0;font-size:var(--type-card-title-size)}.priority{font-weight:var(--font-weight-bold)}.priority-high{color:var(--color-status-warning-text)}.priority-urgent{color:var(--color-status-urgent-text)}.notification-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.notification-actions a{padding:10px 12px;color:var(--color-text-link);font-weight:var(--font-weight-bold)}.preference-channel{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.preference-channel legend{font-weight:var(--font-weight-bold)}.quiet-hours{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.quiet-hours label{display:grid;gap:4px}.quiet-hours input{min-height:44px}.quiet-text{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.timeline-detailed{padding-left:0;list-style:none}.timeline-step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface-muted)}.timeline-step>span:last-child{display:grid;gap:4px;min-width:0}.timeline-step strong,.timeline-step span{overflow-wrap:anywhere}.timeline-marker{display:grid;width:40px;min-height:32px;place-items:center;border:1px solid var(--color-border-muted);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-surface);font-size:.72rem;font-weight:var(--font-weight-bold)}.timeline-step-current .timeline-marker{border-color:var(--color-status-approved-border)}.timeline-step-blocked{border-color:var(--color-status-urgent-border);background:var(--color-status-urgent-bg)}.timeline-step-blocked .timeline-marker{border-color:var(--color-status-urgent-border);color:var(--color-status-urgent-text)}.assistance-links{display:flex;flex-wrap:wrap;gap:10px}.assistance-links a{min-height:44px;padding:10px 12px;border:1px solid var(--color-action-secondary-border);border-radius:var(--radius-md);color:var(--color-action-secondary-text);background:var(--color-action-secondary-bg);font-weight:var(--font-weight-bold);text-decoration:none}.status-summary-grid{display:grid;width:100%;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.status-pill,.status-item{display:grid;gap:4px;padding:12px;border:1px solid var(--color-border-default);border-left-width:5px;border-radius:var(--radius-md);background:var(--color-bg-surface)}.status-pill span,.status-item span{color:var(--color-text-muted);font-size:var(--type-supporting-size)}.status-pill-info,.status-item-info{border-left-color:var(--color-status-info-border)}.status-pill-warning,.status-item-warning{border-left-color:var(--color-status-warning-border);background:var(--color-status-warning-bg)}.status-pill-urgent,.status-item-urgent{border-left-color:var(--color-status-urgent-border);background:var(--color-status-urgent-bg)}.status-item-list{width:100%}.document-list{display:grid;gap:10px}.document-row{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface-muted)}.document-row h2,.document-row p{margin:0}.document-row h2{font-size:var(--type-card-title-size)}.document-row p{color:var(--color-text-muted);overflow-wrap:anywhere}.appointment-list{display:grid;gap:8px}.appointment-list-item{display:grid;width:100%;gap:2px;border:1px solid var(--color-border-strong);color:var(--color-text-primary);background:var(--color-bg-surface);text-align:start}.appointment-list-item span{overflow-wrap:anywhere}.appointment-list-item span:first-child{font-weight:var(--font-weight-bold)}.appointment-list-item-active{border-color:var(--color-status-approved-border);background:var(--color-status-approved-bg)}.appointment-actions{display:flex;flex-wrap:wrap;gap:10px}.map-link{color:var(--color-text-link);font-weight:var(--font-weight-bold)}.timeline [aria-current=step]{color:var(--color-status-approved-text);font-weight:var(--font-weight-bold)}.page-state{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);overflow-wrap:anywhere}.alert{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-status-info-bg);overflow-wrap:anywhere}.feedback-copy,.page-state-copy{display:grid;min-width:0;gap:var(--space-2)}.feedback-copy>div,.page-state-copy>div,.page-state h2{margin:0}.feedback-actions,.toast-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.page-state-error{border-color:var(--color-status-error-border);background:var(--color-status-error-bg)}.page-state-success{border-color:var(--color-status-success-border);background:var(--color-status-success-bg)}.alert-success{border-color:var(--color-status-success-border);color:var(--color-status-success-text);background:var(--color-status-success-bg)}.alert-warning{border-color:var(--color-status-warning-border);color:var(--color-status-warning-text);background:var(--color-status-warning-bg)}.alert-error,.alert-offline,.alert-permission,.alert-session{border-color:var(--color-status-error-border);color:var(--color-status-error-text);background:var(--color-status-error-bg)}.alert-info,.alert-processing{color:var(--color-status-info-text)}.page-state-loading{flex-direction:column}.skeleton-stack{display:grid;width:min(100%,38rem);gap:var(--space-3)}.skeleton-line{display:block;height:.875rem;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-bg-disabled),var(--color-bg-surface-muted),var(--color-bg-disabled));background-size:200% 100%;animation:skeleton-shift 1.4s var(--motion-ease-standard) infinite}.skeleton-line-title{width:48%;height:1.25rem}.skeleton-line-short{width:68%}@keyframes skeleton-shift{to{background-position:-200% 0}}.global-feedback{position:fixed;z-index:var(--z-toast);inset:var(--space-4) var(--space-4) auto auto;display:grid;width:min(26rem,calc(100vw - (2 * var(--space-4))));gap:var(--space-3);pointer-events:none}.connectivity-banner,.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);color:var(--color-status-info-text);background:var(--color-bg-surface);box-shadow:var(--shadow-md);pointer-events:auto;overflow-wrap:anywhere}.connectivity-banner{display:grid;border-color:var(--color-status-error-border);color:var(--color-status-error-text);background:var(--color-status-error-bg)}.toast-viewport{display:grid;gap:var(--space-3)}.toast-success{border-color:var(--color-status-success-border)}.toast-warning{border-color:var(--color-status-warning-border)}.toast-action,.toast-dismiss{min-height:var(--touch-target-min);color:var(--color-action-secondary-text);background:transparent}.toast-dismiss{min-width:var(--touch-target-min);padding:var(--space-2);font-size:var(--font-size-xl)}@media(max-width:35rem){.alert,.page-state,.toast{flex-direction:column}.feedback-actions,.toast-actions{width:100%}}.spinner{width:26px;height:26px;border:3px solid var(--color-border-strong);border-top-color:var(--color-brand-solid);border-radius:var(--radius-pill);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:420px){.worker-header{grid-template-columns:minmax(0,1fr)}.worker-header .language-select,.worker-header .secondary-button{width:100%;min-width:0;grid-column:1}.worker-main,.activation-page{padding:12px}.card dl div,.quiet-hours{grid-template-columns:minmax(0,1fr)}}@media(forced-colors:active){.worker-nav a.active,.status-pill,.status-item,.notification-item,.page-state{border:2px solid ButtonText}}@media(min-width:720px){.worker-shell{grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.worker-header{grid-column:1 / 3;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 20px}.worker-header .secondary-button{grid-column:auto}.worker-nav{grid-column:1;grid-row:2;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px;border-top:0;border-right:1px solid var(--color-border-default)}.worker-nav-primary,.worker-nav-secondary{display:flex;flex-direction:column}.worker-nav-secondary{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-default)}.worker-more-button,.worker-drawer-layer{display:none}.worker-nav a{grid-template-columns:32px minmax(0,1fr);min-width:0;justify-items:start;text-align:start}.worker-main{grid-column:2;grid-row:2;padding:24px}.document-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media(max-width:719px){html,body,#root,.theme-root{height:100%}body{overflow:hidden}.worker-shell{display:grid;height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.worker-header{position:sticky;top:0;padding:calc(var(--space-4) + var(--safe-area-top)) calc(var(--space-5) + var(--safe-area-right)) var(--space-4) calc(var(--space-5) + var(--safe-area-left))}.worker-main{min-height:0;overflow-y:auto;padding:var(--space-6) calc(var(--space-6) + var(--safe-area-right)) var(--space-12) calc(var(--space-6) + var(--safe-area-left));overscroll-behavior:contain;scrollbar-gutter:stable}.worker-nav{position:static;min-height:var(--worker-mobile-nav-height);padding:var(--space-2) calc(var(--space-3) + var(--safe-area-right)) calc(var(--space-2) + var(--safe-area-bottom)) calc(var(--space-3) + var(--safe-area-left));box-shadow:0 -8px 18px #17203314}.worker-nav-primary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1)}.worker-nav-secondary{display:none}.worker-nav a,.worker-more-button{min-width:0;padding-inline:var(--space-1)}.worker-shell:has(input:focus,textarea:focus,select:focus) .worker-nav{display:none}:where(input,select,textarea,button,a[href]){scroll-margin-block:calc(var(--touch-target-min) + var(--space-8))}}@media(max-width:560px){.home-summary-grid,.help-strip{grid-template-columns:minmax(0,1fr)}.worker-page-heading{display:grid}.help-strip-actions{justify-content:stretch}.help-strip-actions a{width:100%}.next-action-card dl div,.worker-drawer-links{grid-template-columns:minmax(0,1fr)}}@media(max-height:32rem)and (orientation:landscape)and (max-width:719px){.worker-header{position:static;grid-template-columns:minmax(0,1fr) auto auto;padding-block:var(--space-2)}.worker-header .secondary-button{grid-column:auto}}
