@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: .82rem;--font-size-md: .9rem;--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-3xl);--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-3xl);--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(15 23 42 / 8%);--shadow-md: 0 18px 40px rgb(15 23 42 / 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);--mobile-sticky-action-offset: calc(var(--space-4) + var(--safe-area-bottom));--color-bg-canvas: #f6f7f9;--color-bg-surface: #ffffff;--color-bg-surface-muted: #f8fafb;--color-bg-raised: #ffffff;--color-bg-accent-subtle: #eef4f2;--color-bg-info-subtle: #edf4f2;--color-bg-success-subtle: #f0fdf4;--color-bg-warning-subtle: #fffaf0;--color-bg-danger-subtle: #fff1f2;--color-bg-danger-soft: #fff5f5;--color-bg-disabled: #eef2f6;--color-bg-selected: #e7f3ef;--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: #1f2937;--color-text-strong: #111827;--color-text-muted: #5d6b7a;--color-text-form: #27384a;--color-text-danger: #9f1239;--color-text-warning: #7b4b0e;--color-text-success: #185c47;--color-text-info: #155e75;--color-text-disabled: #687586;--color-text-pending: #7b4b0e;--color-text-approved: #185c47;--color-text-rejected: #9f1239;--color-text-expired: #7f1d1d;--color-text-urgent: #9a3412;--color-text-inverse: #ffffff;--color-border-subtle: #e7ecf1;--color-border-default: #d6dee7;--color-border-control: #aab8c5;--color-border-success: #bbf7d0;--color-border-warning: #b7791f;--color-border-danger: #fecdd3;--color-border-info: #8fc9d5;--color-border-disabled: #cbd5df;--color-border-selected: #1f5f5d;--color-border-pending: #b7791f;--color-border-approved: #1f7a5a;--color-border-rejected: #be123c;--color-border-expired: #991b1b;--color-border-urgent: #c2410c;--color-brand-solid: #1f5f5d;--color-brand-strong: #143c3c;--color-brand-deep: #0f3333;--color-brand-muted: #5b8683;--color-brand-soft: #cdece5;--color-brand-text: #d8e7e2;--color-brand-text-muted: #a9c9c4;--color-focus-ring: #f59e0b;--color-focus-brand: rgb(31 95 93 / 18%);--color-focus-inverse: rgb(255 255 255 / 18%);--color-backdrop: rgb(15 23 42 / 42%);--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-brand-strong);--color-action-secondary-border: var(--color-border-control);--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}.button[data-loading=true]{cursor:wait}.button-spinner{inline-size:1rem;block-size:1rem;flex:0 0 auto;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:var(--radius-pill);animation:ds-spin var(--motion-duration-base) linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.file-upload{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--color-border-control);border-radius:var(--radius-md);background:var(--color-bg-surface-muted)}.file-upload:focus-within{border-color:var(--color-border-selected);box-shadow:0 0 0 3px var(--color-focus-brand)}.file-upload input[type=file]{inline-size:100%;padding:var(--space-2);border:0;background:transparent}.file-upload-selection{color:var(--color-text-success);font-size:var(--type-supporting-size);overflow-wrap:anywhere}.ds-card,.ds-metric-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.ds-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-6);border-block-end:1px solid var(--color-border-subtle)}.ds-card-header h3{margin:0;color:var(--color-text-strong);font-size:var(--type-card-title-size);line-height:var(--line-height-tight)}.ds-card-description,.ds-metric-detail{margin-block-start:var(--space-2);color:var(--color-text-muted);font-size:var(--type-supporting-size)}.ds-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ds-card-body{padding:var(--space-6)}.ds-metric-card{display:grid;gap:var(--space-2);min-inline-size:0;padding:var(--space-6);border-block-start:3px solid var(--color-brand-solid)}.ds-metric-card-success{border-block-start-color:var(--color-status-success-text)}.ds-metric-card-warning{border-block-start-color:var(--color-status-warning-border)}.ds-metric-card-error{border-block-start-color:var(--color-status-error-text)}.ds-metric-label{color:var(--color-text-muted);font-size:var(--type-label-size);font-weight:var(--font-weight-semibold)}.ds-metric-card strong{color:var(--color-text-strong);font-size:var(--type-metric-size);line-height:var(--line-height-tight)}.ds-metric-change{font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold)}.ds-table-region{max-inline-size:100%;overflow:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface)}.ds-table-region:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.ds-data-table{inline-size:100%;min-inline-size:40rem}.ds-data-table [data-align=center]{text-align:center}.ds-data-table [data-align=end]{text-align:end;font-variant-numeric:tabular-nums}.ds-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ds-pagination ol{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.ds-pagination ol button{min-inline-size:var(--touch-target-min);min-block-size:var(--touch-target-min);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-surface);cursor:pointer}.ds-pagination ol button:hover{background:var(--color-bg-surface-muted)}.ds-pagination ol button[aria-current=page]{border-color:var(--color-border-selected);color:var(--color-brand-strong);background:var(--color-bg-selected);font-weight:var(--font-weight-bold)}.ds-navigation-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-block-size:var(--touch-target-min);padding:var(--space-4);border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none}.ds-navigation-item:hover{background:var(--color-bg-surface-muted)}.ds-navigation-item.is-current{color:var(--color-brand-strong);background:var(--color-bg-selected);box-shadow:inset 3px 0 var(--color-brand-solid)}.ds-navigation-copy{display:grid;min-inline-size:0}.ds-navigation-copy small{color:var(--color-text-muted)}.ds-navigation-badge{min-inline-size:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-inverse);background:var(--color-brand-solid);text-align:center}.ds-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.ds-breadcrumbs li{display:inline-flex;align-items:center;gap:var(--space-2)}.ds-breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-text-muted)}.ds-breadcrumbs a{color:var(--color-brand-solid)}.ds-breadcrumbs [aria-current=page]{color:var(--color-text-muted)}.ds-skeleton{display:grid;gap:var(--space-3)}.ds-skeleton>span{display:block;inline-size:100%;block-size:.85rem;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-bg-disabled) 25%,var(--color-bg-surface-muted) 50%,var(--color-bg-disabled) 75%);background-size:200% 100%;animation:ds-shimmer 1.4s infinite}@keyframes ds-shimmer{to{background-position:-200% 0}}.ds-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.ds-timeline li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);min-block-size:4rem}.ds-timeline li:not(:last-child):before{position:absolute;inset-block-start:2rem;inset-block-end:0;inset-inline-start:.95rem;inline-size:2px;content:"";background:var(--color-border-default)}.ds-timeline-marker{position:relative;z-index:1;display:inline-grid;inline-size:2rem;block-size:2rem;place-items:center;border:2px solid var(--color-border-control);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)}.ds-timeline li>div{padding-block-end:var(--space-6)}.ds-timeline small{display:block;color:var(--color-text-muted)}.ds-timeline-complete .ds-timeline-marker{border-color:var(--color-status-success-border);color:var(--color-status-success-text);background:var(--color-status-success-bg)}.ds-timeline-current .ds-timeline-marker{border-color:var(--color-brand-solid);color:var(--color-text-inverse);background:var(--color-brand-solid)}.ds-timeline-warning .ds-timeline-marker{border-color:var(--color-status-warning-border);color:var(--color-status-warning-text);background:var(--color-status-warning-bg)}.ds-timeline-error .ds-timeline-marker{border-color:var(--color-status-error-border);color:var(--color-status-error-text);background:var(--color-status-error-bg)}@media(max-width:43.75rem){.ds-card-header,.ds-pagination{align-items:stretch;flex-direction:column}.ds-card-actions>*,.ds-pagination>.button{inline-size:100%}.ds-table-region{overflow:visible;border:0;background:transparent}.ds-data-table{min-inline-size:0}.ds-data-table thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0,0,0,0)}.ds-data-table tbody,.ds-data-table tr,.ds-data-table td{display:block}.ds-data-table tr{margin-block-end:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface)}.ds-data-table td{display:grid;grid-template-columns:minmax(7rem,40%) minmax(0,1fr);gap:var(--space-4);padding:var(--space-3) 0;border:0;text-align:start}.ds-data-table td:before{content:attr(data-label);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}}@media(prefers-reduced-motion:reduce){.button-spinner,.ds-skeleton>span{animation-duration:1ms;animation-iteration-count:1}}:root{color:var(--color-text-primary);background:var(--color-bg-canvas);font-family:var(--font-family-sans);font-synthesis:none;line-height:var(--line-height-base);text-rendering:optimizeLegibility;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,th,td,dt,dd,li,a,button,summary){max-inline-size:100%;overflow-wrap:break-word;text-wrap:pretty}:where(button,.button,.nav-link,.table-sort,.filter-chip,.quick-filter){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}: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-sm);color:var(--color-text-inverse);background:var(--color-text-strong);font-weight:800;text-decoration:none;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:256px minmax(0,1fr);height:100dvh;max-height:100dvh;min-width:0;overflow:hidden}.app-shell-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:var(--space-6);color:var(--color-text-inverse);background:var(--color-brand-strong)}.sidebar-static,.sidebar-footer{flex:0 0 auto}.sidebar-static{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.sidebar-footer{display:grid;gap:var(--space-4);padding-top:var(--space-5);color:var(--color-brand-text);font-size:var(--font-size-sm);overflow-wrap:anywhere}.brand{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text-inverse);font-size:var(--font-size-lg);font-weight:700;overflow-wrap:anywhere;text-decoration:none}.brand-mark{display:inline-grid;width:40px;min-height:40px;place-items:center;border:1px solid var(--color-brand-muted);border-radius:var(--radius-sm);background:var(--color-brand-deep);font-size:var(--font-size-sm);font-weight:800}.brand-name{min-width:0;overflow-wrap:anywhere;line-height:var(--line-height-tight)}.organization-switcher{display:grid;gap:2px;margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-brand-muted);border-radius:var(--radius-md);background:var(--color-brand-deep)}.organization-switcher-label,.sidebar-account-label,.sidebar-account-role{color:var(--color-brand-text-muted);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.organization-switcher-name,.sidebar-account-name{min-width:0;overflow-wrap:anywhere;color:var(--color-text-inverse);font-weight:700;line-height:var(--line-height-tight)}.organization-switcher-control{width:100%;min-width:0;padding:var(--space-2);color:var(--color-text-inverse);border:1px solid var(--color-brand-muted);border-radius:var(--radius-sm);background:var(--color-brand-strong);font:inherit;font-weight:700}.organization-switcher-control:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.organization-switcher-feedback{color:var(--color-brand-text);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.record-details-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.record-details-list>div{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.record-details-list dt{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.record-details-list dd{min-width:0;margin:0;overflow-wrap:anywhere}@media(max-width:560px){.record-details-list{grid-template-columns:minmax(0,1fr)}}.sidebar-account{display:grid;gap:2px;min-width:0}.sidebar-support-link{color:var(--color-brand-text);font-weight:700}.app-shell-collapsed .brand-name,.app-shell-collapsed .organization-switcher,.app-shell-collapsed .sidebar-footer,.app-shell-collapsed .nav-link-label,.app-shell-collapsed .nav-group-label,.app-shell-collapsed .nav-search,.app-shell-collapsed .nav-group-toggle span,.app-shell-collapsed .nav-quick-links,.app-shell-collapsed .nav-empty{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-button{display:inline-grid;width:var(--touch-target-min);min-height:var(--touch-target-min);flex:0 0 auto;place-items:center;border:1px solid var(--color-brand-muted);border-radius:var(--radius-sm);color:var(--color-text-inverse);background:transparent;cursor:pointer}.mobile-menu-button,.mobile-nav-backdrop{display:none}.nav-list{display:grid;align-content:start;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;gap:var(--space-2);padding-right:var(--space-1);scrollbar-gutter:stable}.nav-search{display:grid;gap:var(--space-2);padding-bottom:var(--space-2);color:var(--color-brand-text);font-size:var(--font-size-sm);font-weight:700}.nav-search input{width:100%;min-height:var(--touch-target-min);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-brand-muted);border-radius:var(--radius-sm);color:var(--color-text-inverse);background:var(--color-brand-deep)}.nav-search input::placeholder{color:var(--color-brand-text)}.nav-search input:focus{border-color:var(--color-text-inverse);outline:3px solid var(--color-focus-inverse)}.nav-group{display:grid;gap:var(--space-2)}.nav-group-toggle,.nav-group-label{margin:10px 0 2px;color:var(--color-brand-text-muted);font-size:var(--font-size-xs);font-weight:800;letter-spacing:0;text-transform:uppercase}.nav-group-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:2rem;padding:0;border:0;background:transparent;cursor:pointer;text-align:start}.nav-group-toggle span{min-width:0;overflow-wrap:anywhere}.nav-group-toggle:focus-visible,.nav-group-toggle:hover{color:var(--color-text-inverse);outline:none}.nav-group-items{display:grid;gap:var(--space-1)}.nav-link{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-brand-text);text-decoration:none}.app-icon{width:1.15em;height:1.15em;flex:0 0 auto}.nav-link-label{min-width:0;overflow-wrap:anywhere;line-break:auto}.nav-badge{display:inline-grid;min-width:24px;height:24px;flex:0 0 auto;place-items:center;padding:0 7px;border-radius:var(--radius-pill);color:var(--color-brand-strong);background:var(--color-brand-soft);font-size:.76rem;font-weight:800}.nav-empty{margin:8px 0 0;color:var(--color-brand-text);font-size:var(--font-size-md);overflow-wrap:anywhere}.app-shell-collapsed .nav-link{grid-template-columns:1fr;justify-content:center;justify-items:center;padding-inline:0}.app-shell-collapsed .nav-badge{position:absolute;right:9px;min-width:18px;height:18px;padding:0 5px;font-size:.65rem}.nav-link.active,.nav-link:focus-visible,.nav-link:hover{color:var(--color-text-inverse);background:var(--color-brand-solid);outline:none}.nav-quick-links{display:grid;flex:0 0 auto;gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--color-brand-muted);color:var(--color-brand-text)}.nav-quick-section,.nav-quick-items{display:grid;gap:var(--space-1)}.nav-quick-heading{margin:0;color:var(--color-brand-text-muted);font-size:var(--font-size-xs);font-weight:800;letter-spacing:0;text-transform:uppercase}.nav-quick-link{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;min-height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-brand-text);font-size:var(--font-size-sm);font-weight:700;text-decoration:none}.nav-quick-link span{min-width:0;overflow-wrap:anywhere}.nav-quick-link.active,.nav-quick-link:focus-visible,.nav-quick-link:hover{color:var(--color-text-inverse);background:var(--color-brand-solid);outline:none}.content-area{display:flex;min-height:0;height:100dvh;min-width:0;flex-direction:column;overflow:hidden}.template-management-page,.template-workspace{display:grid;gap:18px;min-width:0}.template-layout{display:grid;grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);gap:18px;align-items:start}.template-group-list{display:grid;gap:8px;max-height:min(62dvh,720px);overflow-y:auto}.template-group{display:grid;gap:3px;width:100%;padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:inherit;text-align:start;background:var(--color-bg-surface);cursor:pointer}.template-group.active,.template-group:focus-visible,.template-group:hover{border-color:var(--color-border-selected);outline:2px solid var(--color-focus-brand)}.template-heading-row,.template-actions,.table-actions,.channel-tabs{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.template-heading-row{justify-content:space-between}.template-policy{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.template-policy div{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-accent-subtle)}.template-policy dt{font-weight:700}.template-policy dd{margin:4px 0 0;overflow-wrap:anywhere}.channel-tabs button{min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-bg-surface);cursor:pointer}.channel-tabs button[aria-selected=true]{color:var(--color-text-inverse);background:var(--color-brand-solid);border-color:var(--color-border-selected)}.locale-card.complete{border-color:var(--color-status-approved-border)}.locale-card.incomplete{border-color:var(--color-status-warning-border);background:var(--color-status-warning-bg)}.status-chip,.status-badge{display:inline-flex;align-items:center;gap:var(--space-2);min-height:1.75rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-status-info-border);border-radius:var(--radius-pill);color:var(--color-status-info-text);background:var(--color-status-info-bg);font-size:var(--type-caption-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-script)}.status-badge-dot{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:var(--radius-pill);background:currentColor}.status-chip.success,.status-badge-success,.status-badge-approved{border-color:var(--color-status-approved-border);color:var(--color-status-approved-text);background:var(--color-status-approved-bg)}.status-chip.warning,.status-badge-warning,.status-badge-pending{border-color:var(--color-status-pending-border);color:var(--color-status-pending-text);background:var(--color-status-pending-bg)}.status-badge-error,.status-badge-rejected{border-color:var(--color-status-rejected-border);color:var(--color-status-rejected-text);background:var(--color-status-rejected-bg)}.status-badge-expired,.status-badge-urgent{border-color:var(--color-status-urgent-border);color:var(--color-status-urgent-text);background:var(--color-status-urgent-bg)}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.template-preview{margin-top:14px;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.template-preview iframe{width:100%;min-height:300px;border:0}.template-preview.mobile{max-width:390px;padding:18px;border-width:8px;border-color:var(--color-brand-strong)}@media(max-width:800px){.template-layout{grid-template-columns:minmax(0,1fr)}.template-group-list{max-height:260px}}.topbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:72px;padding:var(--space-5) var(--space-12);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-surface);position:sticky;top:0;z-index:var(--z-header)}.topbar-heading,.topbar-actions{min-width:0;gap:var(--space-5)}.topbar-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-5);align-items:center}.topbar-actions{display:flex;align-items:center}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.breadcrumbs{display:flex;min-width:0;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.breadcrumbs a{color:var(--color-brand-solid)}.breadcrumbs span:last-child{min-width:0;overflow-wrap:anywhere;color:var(--color-text-primary)}.topbar-title{grid-column:2;min-width:0;margin:0;color:var(--color-text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-tight);overflow-wrap:anywhere}.topbar-context{grid-column:2;min-width:0;margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700;overflow-wrap:anywhere}.main-content{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-12);scrollbar-gutter:stable;overscroll-behavior:contain;scroll-padding-top:var(--space-12)}.topbar-user{overflow-wrap:anywhere}.global-search-button{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-3) var(--space-5);color:var(--color-text-muted);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-bg-surface-muted);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.global-search-button:hover{color:var(--color-brand-strong);border-color:var(--color-border-selected)}.command-menu kbd{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface);font-size:var(--type-caption-size);white-space:nowrap}.command-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) + 2);display:grid;align-items:start;justify-items:center;padding:min(12dvh,7rem) var(--space-5) var(--space-5);background:var(--color-backdrop)}.command-menu{display:grid;width:min(44rem,100%);max-height:min(72dvh,48rem);overflow:hidden;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-raised);box-shadow:var(--shadow-lg)}.command-menu-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--color-border-default)}.command-menu-header input{min-width:0;min-height:var(--touch-target-min);border:0;background:transparent;font:inherit;font-size:var(--font-size-lg)}.command-menu-header input:focus{outline:0}.command-menu-hint{margin:0;padding:var(--space-4) var(--space-6);color:var(--color-text-muted);background:var(--color-bg-surface-muted);font-size:var(--font-size-sm)}.command-menu-results{min-height:0;overflow-y:auto;padding:var(--space-4);overscroll-behavior:contain}.command-group+.command-group{margin-top:var(--space-5)}.command-group h2{margin:0 0 var(--space-2);padding-inline:var(--space-3);color:var(--color-text-muted);font-size:var(--type-caption-size);text-transform:uppercase}.command-group>div{display:grid;gap:var(--space-1)}.command-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-height:var(--touch-target-min);padding:var(--space-4);color:var(--color-text-primary);border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;text-align:start;cursor:pointer}.command-result:hover,.command-result:focus-visible{color:var(--color-brand-strong);background:var(--color-bg-selected)}.command-result span,.command-result small{min-width:0;overflow-wrap:anywhere}.command-result small{color:var(--color-text-muted)}.command-empty{display:grid;gap:var(--space-2);padding:var(--space-10);color:var(--color-text-muted);text-align:center}@media(max-width:1100px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding-inline:var(--space-4)}.brand-name,.organization-switcher,.sidebar-footer,.nav-link-label,.nav-group-label,.nav-group-toggle span,.nav-quick-links,.nav-search,.nav-empty{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-link{grid-template-columns:1fr;justify-items:center;padding-inline:0}}@media(max-width:720px){.app-shell,.app-shell-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;z-index:var(--z-drawer);inset:0 auto 0 0;width:min(22rem,88vw);transform:translate(-105%);transition:transform var(--motion-duration-base) var(--motion-ease-standard);box-shadow:var(--shadow-md)}.app-shell-mobile-nav-open .sidebar{transform:translate(0)}.app-shell-mobile-nav-open .mobile-nav-backdrop{position:fixed;z-index:var(--z-drawer-backdrop);top:0;right:0;bottom:0;left:0;display:block;border:0;background:var(--color-backdrop)}.mobile-menu-button{display:inline-grid;color:var(--color-brand-strong);border-color:var(--color-border-control)}.brand-name,.app-shell-collapsed .brand-name,.organization-switcher,.app-shell-collapsed .organization-switcher,.sidebar-footer,.app-shell-collapsed .sidebar-footer,.nav-link-label,.app-shell-collapsed .nav-link-label,.nav-group-label,.app-shell-collapsed .nav-group-label,.nav-group-toggle span,.app-shell-collapsed .nav-group-toggle span,.nav-quick-links,.app-shell-collapsed .nav-quick-links,.nav-search,.app-shell-collapsed .nav-search,.nav-empty,.app-shell-collapsed .nav-empty{position:static;width:auto;height:auto;padding:initial;overflow:visible;clip:auto;white-space:normal;border:initial}.sidebar{padding:var(--space-6)}.nav-link{grid-template-columns:20px minmax(0,1fr) auto;justify-items:stretch;padding:var(--space-3) var(--space-4)}.topbar{align-items:flex-start;padding:var(--space-4)}.topbar-heading,.topbar-actions{width:100%}.topbar{flex-direction:column}.topbar-actions{justify-content:flex-start}.main-content{padding:var(--space-6)}}@media(max-width:420px){.topbar-actions{align-items:stretch}}.public-layout{position:relative;display:flex;align-items:center;justify-content:center;height:100dvh;min-height:100dvh;overflow-y:auto;padding:clamp(18px,3vw,48px);background:linear-gradient(135deg,#ffffffe5,#e8f2efd6),radial-gradient(circle at 15% 20%,rgb(31 95 93 / 18%),transparent 34%),#e9f1ef;isolation:isolate}.public-layout:before{position:fixed;z-index:-2;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(20 60 60 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(20 60 60 / 4%) 1px,transparent 1px);background-size:32px 32px;content:"";-webkit-mask-image:linear-gradient(to bottom right,#000,transparent 68%);mask-image:linear-gradient(to bottom right,#000,transparent 68%)}.login-orb{position:fixed;z-index:-1;width:28rem;height:28rem;border-radius:50%;filter:blur(2px);opacity:.5;pointer-events:none}.login-orb-one{inset-block-start:-15rem;inset-inline-end:-9rem;background:#cdece5c7}.login-orb-two{inset-block-end:-19rem;inset-inline-start:-8rem;background:#f59e0b1a}.login-shell{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(25rem,.96fr);width:min(100%,78rem);height:calc(100dvh - clamp(36px,6vw,96px));min-height:0;max-height:46.25rem;overflow:hidden;border:1px solid rgb(20 60 60 / 14%);border-radius:30px;background:var(--color-bg-surface);box-shadow:0 34px 90px #0f33332e,0 4px 18px #0f172a12}.login-story{position:relative;display:flex;flex-direction:column;min-width:0;overflow-x:hidden;overflow-y:auto;padding:clamp(32px,4vw,54px);color:var(--color-text-inverse);background:radial-gradient(circle at 82% 16%,rgb(205 236 229 / 16%),transparent 27%),radial-gradient(circle at 18% 88%,rgb(245 158 11 / 14%),transparent 22%),linear-gradient(145deg,#153f3e,#0f3333 60%,#0b2b2b)}.login-story:after{position:absolute;inset:auto -5rem -11rem auto;width:28rem;height:28rem;border:1px solid rgb(255 255 255 / 9%);border-radius:50%;box-shadow:0 0 0 44px #ffffff08,0 0 0 88px #ffffff05;content:""}.login-brand-lockup{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-4);color:#e7f5f1;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.login-brand-mark{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid rgb(255 255 255 / 24%);border-radius:14px;color:#123b3a;background:#d7f0e9;box-shadow:inset 0 0 0 4px #ffffff6b;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:-.04em}.login-story-copy{position:relative;z-index:1;max-width:31rem;margin-block:clamp(32px,5vh,54px) var(--space-10);padding-block:0}.login-story-eyebrow{margin:0 0 var(--space-4);color:#9ed5cb;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.login-story-copy h2{margin:0;color:#fff;font-size:3.2rem;letter-spacing:-.045em;line-height:1.04;text-wrap:balance}.login-story-copy>p:last-child{max-width:29rem;margin:var(--space-8) 0 0;color:#bfd8d3;font-size:1rem;line-height:1.7}.login-operations-card{position:relative;z-index:1;padding:var(--space-6);overflow:hidden;border:1px solid rgb(255 255 255 / 13%);border-radius:18px;background:linear-gradient(135deg,#ffffff14,#ffffff08);box-shadow:inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-operations-card:after{position:absolute;inset:auto -4rem -6rem auto;width:14rem;height:14rem;border-radius:50%;background:#e4a94b14;content:"";filter:blur(4px)}.login-operations-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.login-operations-header>p{margin:0;color:#91bbb4;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.login-operations-header>span{display:inline-flex;align-items:center;gap:var(--space-2);color:#bdd5d0;font-size:.68rem;font-weight:var(--font-weight-semibold)}.login-operations-header>span i{width:7px;height:7px;border-radius:50%;background:#5ee5ab;box-shadow:0 0 0 4px #5ee5ab1a,0 0 14px #5ee5ab8c}.login-route{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:var(--space-8) 0 var(--space-6);padding:0;list-style:none}.login-route:before{position:absolute;inset-block-start:21px;inset-inline:11% 11%;height:1px;background:linear-gradient(90deg,#e4a94b,#9ed5cb6b);content:""}.login-route li{position:relative;z-index:1;display:grid;justify-items:center;gap:var(--space-3);min-width:0;text-align:center}.login-route li>span{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgb(255 255 255 / 14%);border-radius:13px;color:#c4ddd8;background:#173f3e;box-shadow:0 8px 18px #00000024}.login-route li:first-child>span{border-color:#e4a94b6b;color:#f3c773;background:#25493f;box-shadow:0 0 0 4px #e4a94b12,0 8px 18px #00000024}.login-route .app-icon{width:18px;height:18px}.login-route small{min-height:2lh;color:#d7e8e4;font-size:.7rem;font-weight:var(--font-weight-semibold);line-height:1.35}.login-country-strip{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid rgb(255 255 255 / 9%)}.login-country-strip>span{display:inline-grid;min-width:31px;min-height:25px;place-items:center;border:1px solid rgb(255 255 255 / 11%);border-radius:8px;color:#a9c9c4;background:#ffffff0a;font-size:.62rem;font-weight:var(--font-weight-bold);letter-spacing:.05em}.login-country-strip>i{height:1px;flex:1 1 auto;background:#ffffff14}.login-country-strip>small{color:#739d97;font-family:var(--font-family-reference);font-size:.62rem;letter-spacing:.08em}.login-trust-note{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:center;margin-top:var(--space-6)}.login-trust-note>span:last-child{display:grid;gap:2px}.login-trust-note strong{color:#fff;font-size:var(--font-size-sm)}.login-trust-note small{color:#a9c9c4;font-size:var(--font-size-xs);line-height:1.5}.login-trust-icon{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgb(255 255 255 / 14%);border-radius:13px;color:#f2c676;background:#ffffff0f}.login-trust-icon .app-icon{width:20px;height:20px}.login-panel{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;min-width:0;padding:clamp(32px,4.5vw,64px);overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 100% 0,rgb(205 236 229 / 32%),transparent 30%),linear-gradient(160deg,#fff,#fbfcfc 64%,#f7faf9)}.login-panel:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,#2e7772 44%,#e4a94b 74%,transparent);content:"";opacity:.72}.login-panel>*{position:relative;z-index:1;width:min(100%,25rem);margin-inline:auto}.login-toolbar{display:flex;justify-content:flex-end;margin-bottom:clamp(28px,4vh,48px)}.login-language{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);background:#ffffffc2;box-shadow:0 6px 18px #0f33330d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-language .app-icon{width:17px;height:17px}.login-language select{max-width:9rem;border:0;color:var(--color-text-form);background:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.login-language select:focus-visible{outline:0}.login-language:has(select:focus-visible){outline:3px solid var(--color-focus-ring);outline-offset:3px}.login-heading-group{margin-bottom:var(--space-10)}.login-heading-group h1{margin-bottom:var(--space-3);color:var(--color-text-strong);font-size:2.35rem;letter-spacing:-.035em}.login-heading-group>p:last-child{margin:0;color:var(--color-text-muted);font-size:var(--font-size-base)}.login-form{gap:var(--space-8)}.login-form .form-field{gap:var(--space-3)}.login-form .form-field input{min-height:52px;padding-inline:var(--space-6);border-color:#c5d2d9;border-radius:var(--radius-lg);background:#ffffffd1;box-shadow:0 1px #fffc,inset 0 1px 2px #0f172a05;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),background var(--motion-duration-fast) var(--motion-ease-standard)}.login-form .form-field input:hover{border-color:#8799a9;background:#fff}.login-form .form-field input:focus{border-color:var(--color-brand-solid);background:#fff;box-shadow:0 0 0 4px #1f5f5d14}.login-form .form-field input::placeholder{color:#8795a4}.login-submit{min-height:52px;margin-top:var(--space-2);border-radius:var(--radius-lg);border-color:#ffffff1a;background:linear-gradient(135deg,#266e69,#174d4b);box-shadow:0 12px 28px #1f5f5d3d,inset 0 1px #ffffff24;transition:transform var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),background var(--motion-duration-fast) var(--motion-ease-standard)}.login-submit:not(:disabled):hover{background:linear-gradient(135deg,#2e7b75,#174846);box-shadow:0 14px 30px #1f5f5d42;transform:translateY(-1px)}.login-submit:not(:disabled):active{box-shadow:0 6px 16px #1f5f5d33;transform:translateY(0)}.login-access-note{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-10) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.6}.login-access-note .app-icon{flex:0 0 auto;width:16px;height:16px;margin-top:2px;color:var(--color-brand-solid)}.eyebrow{margin:0 0 8px;color:var(--color-text-muted);font-size:var(--type-caption-size);font-weight:var(--font-weight-bold);text-transform:uppercase}@media(max-width:960px){.login-shell{grid-template-columns:1fr;width:min(100%,42rem);height:auto;min-height:0}.login-story{gap:var(--space-10);padding:32px}.login-story-copy{margin:0;padding-block:var(--space-6) 0}.login-story-copy h2{font-size:2.75rem}.login-story-copy>p:last-child{margin-top:var(--space-6)}.login-operations-card,.login-trust-note{display:none}.login-panel{padding:36px 32px 40px}.login-toolbar{margin-bottom:var(--space-12)}}@media(min-width:961px){:is(html:lang(th),html:lang(my),html:lang(lo),html:lang(km)) .login-story-copy h2{font-size:2.6rem}}@media(min-width:961px)and (max-height:820px){.login-story,.login-panel{padding:clamp(28px,4.5vh,36px)}.login-story-copy{margin-block:var(--space-6) var(--space-5)}.login-story-copy h2{font-size:2.65rem}.login-story-copy>p:last-child{margin-top:var(--space-4);line-height:1.5}.login-operations-card{padding:var(--space-4)}.login-route{margin-block:var(--space-5) var(--space-4)}.login-country-strip{padding-top:var(--space-3)}.login-trust-note{margin-top:var(--space-4)}.login-toolbar,.login-heading-group{margin-bottom:var(--space-6)}.login-form{gap:var(--space-5)}.login-access-note{margin-top:var(--space-6)}}:is(html:lang(th),html:lang(my),html:lang(lo),html:lang(km)) :is(.login-story-copy h2,.login-route small){letter-spacing:0;line-height:var(--line-height-tight)}@media(max-width:560px){.public-layout{align-items:flex-start;padding:0;background:var(--color-bg-surface)}.public-layout:before,.login-orb{display:none}.login-shell{min-height:100dvh;border:0;border-radius:0;box-shadow:none}.login-story{gap:0;padding:14px 20px 18px}.login-brand-lockup{display:none}.login-story-copy{padding:0}.login-story-eyebrow{margin-bottom:var(--space-2);font-size:.68rem}.login-story-copy h2{font-size:1.8rem;line-height:1.08}.login-story-copy>p:last-child{display:none}.login-panel{justify-content:flex-start;padding:16px 20px 24px}.login-toolbar{margin-bottom:var(--space-4)}.login-heading-group{margin-bottom:var(--space-5)}.login-heading-group h1{font-size:1.8rem}.login-heading-group>p:last-child{font-size:.95rem}.login-form{gap:var(--space-4)}.login-form .form-field{gap:var(--space-2)}.login-form .form-field input,.login-submit{min-height:48px}.login-submit{margin-top:0}.login-access-note{margin-top:var(--space-5)}:is(html:lang(my),html:lang(km)) .login-story-copy h2{font-size:1.65rem;line-height:1.3}:is(html:lang(my),html:lang(km)) .login-heading-group h1{font-size:1.65rem;line-height:1.35}:is(html:lang(my),html:lang(km)) .login-heading-group>p:last-child{font-size:.9rem;line-height:1.6}}h1,h2,p{margin-top:0}h1{font-size:var(--type-page-title-size);line-height:var(--line-height-tight);overflow-wrap:anywhere}h2{font-size:var(--type-section-title-size);line-height:var(--line-height-tight)}p,li,td,dd{line-height:var(--line-height-script)}.form-stack{display:grid;gap:18px}.standard-form{display:grid;gap:18px;margin-top:18px}.form-intro{margin:var(--space-3) 0 0;max-width:var(--container-readable);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.form-section{min-width:0;margin:0;padding:0;border:0}.form-section>legend{margin-bottom:var(--space-4);color:var(--color-text-strong);font-size:var(--type-section-title-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.form-field{display:grid;gap:8px;color:var(--color-text-form);font-size:var(--type-label-size);font-weight:var(--font-weight-medium)}.field-label{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;min-width:0;overflow-wrap:anywhere}.field-label strong{color:var(--color-text-danger)}.field-label em,.field-hint{color:var(--color-text-muted);font-size:var(--type-caption-size);font-style:normal;font-weight:var(--font-weight-medium)}.form-field input,.form-field select,.form-field 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-sm);color:var(--color-text-strong);background:var(--color-bg-surface)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-brand-solid);outline:3px solid var(--color-focus-brand)}.form-field select[multiple]{min-height:8rem}.field-error{color:var(--color-text-danger);font-size:var(--font-size-md);font-weight:500}.error-summary{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-danger);border-radius:var(--radius-md);background:var(--color-bg-danger-soft)}.error-summary h3,.error-summary ul{margin:0}.error-summary button{border:0;color:var(--color-text-danger);background:transparent;font:inherit;font-weight:var(--font-weight-semibold);text-align:start;text-decoration:underline;cursor:pointer}.checkbox-field,.choice-field{min-width:0;padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface-muted)}.checkbox-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.checkbox-field input{width:1.2rem;height:1.2rem;margin-top:.25rem}.checkbox-field small{display:block;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--type-caption-size)}.choice-field legend{padding:0;color:var(--color-text-form);font-weight:var(--font-weight-semibold)}.choice-list{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.choice-list label{display:inline-flex;gap:var(--space-2);align-items:center;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.button{min-height:var(--touch-target-min);padding:var(--space-3) var(--space-6);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--type-button-size);font-weight:var(--font-weight-semibold);cursor:pointer}.button-primary{color:var(--color-action-primary-text);background:var(--color-action-primary-bg)}.button-secondary{color:var(--color-action-secondary-text);border-color:var(--color-action-secondary-border);background:var(--color-action-secondary-bg)}.button-danger{color:var(--color-action-danger-text);background:var(--color-action-danger-bg)}.button:disabled{cursor:not-allowed;opacity:.6}.dashboard-grid,.dashboard-page{display:grid;gap:24px;min-width:0}.dashboard-hero,.dashboard-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.dashboard-date-context{max-width:20rem;margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-bg-surface);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.dashboard-filter-bar{align-items:end}.dashboard-section{display:grid;gap:16px;min-width:0}.dashboard-section h2{margin:0}.action-card-grid,.summary-card-grid,.work-queue-grid,.dashboard-skeleton{display:grid;min-width:0;gap:16px}.action-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card-grid,.work-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-card{display:grid;min-height:10.5rem;min-width:0;align-content:start;gap:var(--space-2);padding:20px;border:1px solid var(--color-border-default);border-inline-start:5px solid var(--color-border-info);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-surface);text-decoration:none;box-shadow:var(--shadow-sm)}.action-card.compact{min-height:8.5rem}.action-card.warning{border-inline-start-color:var(--color-border-warning);background:var(--color-bg-warning-subtle)}.action-card.danger{border-inline-start-color:var(--color-border-danger);background:var(--color-bg-danger-subtle)}.action-card:focus-visible,.action-card:hover{border-color:var(--color-border-selected);outline:3px solid var(--color-focus-brand);outline-offset:0}.action-card-label,.action-card-context,.action-card-cta{min-width:0;overflow-wrap:anywhere}.action-card-label{color:var(--color-text-muted);font-size:var(--type-label-size);font-weight:var(--font-weight-semibold)}.action-card strong{color:var(--color-brand-strong);font-size:var(--type-metric-size);line-height:var(--line-height-tight)}.action-card-context{color:var(--color-text-primary)}.action-card-cta{align-self:end;color:var(--color-brand-solid);font-weight:var(--font-weight-bold)}.queue-panel{display:grid;gap:12px;min-width:0;padding:18px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.queue-panel h3{margin:0;color:var(--color-text-strong);font-size:var(--type-card-title-size);line-height:var(--line-height-tight);overflow-wrap:anywhere}.queue-list{display:grid;gap:8px}.queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);text-decoration:none}.queue-row span{min-width:0;overflow-wrap:anywhere}.queue-row strong{color:var(--color-brand-strong)}.queue-row:focus-visible,.queue-row:hover{border-color:var(--color-border-selected);outline:3px solid var(--color-focus-brand);outline-offset:0}.queue-empty{margin:0;color:var(--color-text-muted);overflow-wrap:anywhere}.dashboard-skeleton{grid-template-columns:repeat(4,minmax(0,1fr))}.skeleton-card,.skeleton-panel{min-height:9rem;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-bg-surface-muted),var(--color-bg-surface),var(--color-bg-surface-muted));background-size:220% 100%;animation:skeleton-pulse 1.3s ease-in-out infinite}.skeleton-panel{grid-column:span 2;min-height:14rem}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{display:grid;gap:8px;min-height:120px;padding:20px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.metric-card span{color:var(--color-text-muted);font-size:var(--type-label-size);font-weight:var(--font-weight-semibold)}.metric-card strong{color:var(--color-brand-strong);font-size:var(--type-metric-size);line-height:var(--line-height-tight)}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-panel{display:grid;gap:10px;padding:18px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.report-panel h2{margin:0 0 4px;font-size:var(--type-card-title-size)}.report-panel p{display:flex;justify-content:space-between;gap:16px;margin:0;color:var(--color-text-muted)}.report-panel strong{color:var(--color-brand-strong)}.page-heading{max-width:780px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);width:100%;max-width:none}.page-header-copy{display:grid;min-width:0;gap:var(--space-2)}.page-header-copy>:where(h1,p),.page-header-meta>:where(p){margin:0}.page-header-description{max-width:var(--container-readable);color:var(--color-text-muted)}.page-header-aside,.page-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.page-header-aside{flex:0 1 auto}.page-header-meta{color:var(--color-text-muted);font-size:var(--type-supporting-size)}.background-refresh-status{display:block;margin-block:var(--space-3);color:var(--color-text-muted);font-size:var(--type-supporting-size)}.resource-page{display:grid;gap:24px}.content-management-page{display:grid;gap:24px;min-width:0}.content-heading,.panel-heading-row,.editor-heading,.locale-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-tabs{display:flex;gap:4px;min-width:0;padding:4px;overflow-x:auto;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.workspace-tabs button,.locale-tabs button{padding:9px 12px;border:0;border-radius:var(--radius-md);color:var(--color-text-primary);background:transparent;white-space:nowrap;cursor:pointer}.workspace-tabs button.active,.workspace-tabs button:focus-visible,.locale-tabs button[aria-selected=true],.locale-tabs button:focus-visible{color:var(--color-text-inverse);background:var(--color-brand-solid);outline:none}.translation-workspace{display:grid;grid-template-columns:minmax(240px,.3fr) minmax(0,1fr);gap:18px;min-width:0;align-items:start}.translation-key-panel,.translation-editor-stack,.translation-filters,.translation-key-list,.review-list{display:grid;gap:12px;min-width:0}.translation-key-panel{position:sticky;top:0;max-height:calc(100dvh - 180px);min-height:0;overflow:hidden}.translation-key-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.translation-key{display:grid;gap:2px;width:100%;padding:11px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:inherit;text-align:start;background:var(--color-bg-surface);cursor:pointer}.translation-key.active,.translation-key:focus-visible,.translation-key:hover{border-color:var(--color-border-selected);outline:2px solid var(--color-focus-brand)}.translation-key span,.translation-key small,.editor-heading p,.locale-card-heading span{color:var(--color-text-muted)}.checkbox-field{display:flex;align-items:center;gap:8px}.editor-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.locale-tabs{display:flex;gap:5px;margin-block:18px;overflow-x:auto;border-bottom:1px solid var(--color-border-default)}.locale-tabs button{display:grid;gap:1px;text-align:start}.locale-tabs small{opacity:.75}.side-by-side-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.translation-value-field textarea,.comparison-value,.content-preview,.history-value{white-space:pre-wrap;overflow-wrap:anywhere}.translation-value-field textarea{width:100%;min-height:180px;resize:vertical}.comparison-pane{display:grid;grid-template-rows:auto minmax(180px,1fr);gap:10px}.comparison-value,.content-preview{padding:16px;overflow-y:auto;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface-muted)}.comparison-value{max-height:360px}.preview-panel{display:grid;gap:12px}.content-preview{min-height:100px;max-height:300px}.inline-errors{margin-block:12px;padding:12px 14px;border-left:4px solid var(--color-status-error-border);color:var(--color-status-error-text);background:var(--color-status-error-bg)}.inline-errors ul{margin-block:6px 0}.locale-card-heading span{font-size:.75rem;font-weight:800}.completeness-value{margin-block:16px 8px;color:var(--color-brand-strong);font-size:var(--type-metric-size);font-weight:var(--font-weight-bold)}.locale-card progress{width:100%;accent-color:var(--color-brand-solid)}.locale-card small{display:block;margin-top:6px}.compact-field{min-width:170px}.review-card{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr) auto;align-items:start;gap:18px;padding:14px;border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.review-card>div:first-child{display:grid}.review-card p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.import-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.locale-status-matrix th small,.locale-status-matrix td span,.locale-status-matrix td strong{display:block}.locale-status-matrix th small{color:var(--color-text-muted)}.history-value{min-width:220px;max-width:520px}.content-toolbar,.content-grid,.locale-matrix{display:grid;gap:16px}.content-toolbar{grid-template-columns:repeat(4,max-content)}.content-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.content-panel,.locale-card{padding:18px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.locale-matrix{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.locale-card strong,.content-panel strong{color:var(--color-brand-strong)}.filter-bar,.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px}.collection-filter-area,.collection-toolbar,.bulk-action-bar,.record-card-list{display:grid;gap:12px}.filter-panel,.saved-view-panel,.recent-search-panel{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.filter-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--touch-target-min);padding:var(--space-4) var(--space-5);color:var(--color-text-strong);font-weight:var(--font-weight-bold);cursor:pointer}.filter-panel>summary strong{color:var(--color-brand-strong);font-size:var(--font-size-sm)}.filter-panel .filter-bar{padding:0 var(--space-5) var(--space-5)}.filter-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.quick-filter-list,.active-filter-row,.recent-search-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.quick-filter-list>strong{margin-inline-end:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.quick-filter,.recent-search-list button,.saved-view-list button,.clear-filter-link{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);color:var(--color-brand-strong);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-bg-surface);font:inherit;cursor:pointer}.quick-filter[aria-pressed=true]{color:var(--color-text-inverse);border-color:var(--color-border-selected);background:var(--color-brand-solid)}.active-filter-row{justify-content:space-between}.clear-filter-link{flex:0 0 auto;border-color:transparent;background:transparent;text-decoration:underline}.search-memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.saved-view-panel,.recent-search-panel{min-width:0;padding:var(--space-5)}.saved-view-panel h2,.recent-search-panel h2{margin:0 0 var(--space-4);font-size:var(--font-size-md)}.saved-view-panel p,.recent-search-panel p{margin:0;color:var(--color-text-muted)}.save-view-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:end}.save-view-form label{grid-column:1 / -1;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.save-view-form input{min-width:0;min-height:var(--touch-target-min);border:1px solid var(--color-border-control);border-radius:var(--radius-sm)}.saved-view-list{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.saved-view-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.saved-view-list li button:first-child{overflow-wrap:anywhere;text-align:start}.collection-toolbar,.bulk-action-bar{grid-template-columns:1fr auto auto;align-items:center}.bulk-action-bar{padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface-muted)}.bulk-action-bar>span{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0}.segmented-control legend{width:100%;color:var(--color-text-muted);font-size:var(--type-caption-size);font-weight:var(--font-weight-bold)}.segmented-control label,.filter-chip,.checkbox-row-inline{display:inline-flex;align-items:center;gap:8px;min-width:0}.segmented-control input{position:absolute;opacity:0;pointer-events:none}.segmented-control span,.filter-chip,.column-config summary{min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-bg-surface);cursor:pointer}.segmented-control input:checked+span{color:var(--color-text-inverse);border-color:var(--color-border-selected);background:var(--color-brand-solid)}.segmented-control input:focus-visible+span,.filter-chip:focus-visible,.column-config summary:focus-visible,.checkbox-row-inline input:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.column-config{position:relative;justify-self:end}.column-config summary{list-style:none;font-weight:var(--font-weight-semibold)}.column-config-menu{position:absolute;right:0;z-index:var(--z-header);display:grid;gap:8px;width:min(320px,80vw);margin-top:8px;padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-md)}.filter-chip-list{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{color:var(--color-brand-strong)}.filter-chip strong{overflow-wrap:anywhere}.create-panel{padding:18px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.create-panel summary{cursor:pointer;font-weight:800}.create-panel .form-grid{margin-top:18px}.form-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3);margin:var(--space-5) 0;padding:0;list-style:none}.form-stepper li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-2);align-items:center;min-width:0;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-bg-surface-muted)}.form-stepper li span{display:inline-grid;width:2rem;min-height:2rem;place-items:center;border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-bg-surface);font-weight:var(--font-weight-bold)}.form-stepper li strong{min-width:0;overflow-wrap:anywhere;font-size:var(--type-caption-size);line-height:var(--line-height-tight)}.form-stepper li.active{border-color:var(--color-border-selected);color:var(--color-brand-strong);background:var(--color-bg-selected)}.form-stepper li.active span,.form-stepper li.complete span{color:var(--color-text-inverse);background:var(--color-brand-solid)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-2)}.review-panel{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface-muted)}.review-panel h3,.review-panel p{margin:0}.review-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.review-panel dl div,.verified-value{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.review-panel dt,.verified-value span{color:var(--color-text-muted);font-size:var(--type-caption-size);font-weight:var(--font-weight-bold)}.review-panel dd{min-width:0;margin:0;color:var(--color-text-strong);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.verified-value strong{overflow-wrap:anywhere}.verified-value em{color:var(--color-text-success);font-size:var(--type-caption-size);font-style:normal;font-weight:var(--font-weight-bold)}.data-table{width:100%;border-collapse:collapse;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.table-scroll{width:100%;max-width:100%;max-height:min(64dvh,760px);overflow-x:auto;overflow-y:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.table-scroll:focus-visible{border-radius:var(--radius-md);outline-color:var(--color-focus-ring)}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top;overflow-wrap:anywhere}.data-density-compact .data-table th,.data-density-compact .data-table td{padding:8px 10px}.data-table th{position:sticky;top:0;z-index:1;color:var(--color-brand-strong);background:var(--color-bg-accent-subtle);font-size:var(--type-table-header-size)}.data-table tr:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.selection-column{width:48px;text-align:center}.table-sort{min-height:44px;padding:0;border:0;color:var(--color-brand-strong);background:transparent;font-size:var(--type-table-header-size);font-weight:var(--font-weight-bold);cursor:pointer}.table-sort:focus-visible{border-radius:4px;outline:3px solid var(--color-focus-ring);outline-offset:3px}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px}.record-card-list{display:none}.record-card{display:grid;gap:14px;min-width:0;padding:var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.record-card dl{display:grid;gap:10px;margin:0}.record-card dl div{display:grid;gap:2px}.record-card dt{color:var(--color-text-muted);font-size:var(--type-caption-size);font-weight:var(--font-weight-bold)}.record-card dd{margin:0;overflow-wrap:anywhere}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-panel{min-width:0;padding:18px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.profile-panel h2{margin-bottom:14px;font-size:var(--type-card-title-size)}.summary-list{display:grid;gap:10px;margin:0}.summary-list div{display:grid;grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);gap:12px}.summary-list dt{color:var(--color-text-muted);font-size:var(--type-label-size);font-weight:var(--font-weight-semibold)}.summary-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.timeline-list{display:grid;gap:10px;margin:0;padding-left:20px}.timeline-list li{display:grid;gap:2px}.timeline-list span,.timeline-list em{color:var(--color-text-muted);font-style:normal;overflow-wrap:anywhere}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;background:var(--color-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay-backdrop-drawer{z-index:var(--z-drawer-backdrop);justify-items:end}.overlay-backdrop-modal{z-index:var(--z-modal-backdrop);place-items:center;padding:var(--space-5)}.overlay-surface{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;max-height:100dvh;color:var(--color-text-primary);background:var(--color-bg-surface);box-shadow:var(--shadow-md);overflow-wrap:anywhere}.overlay-drawer{z-index:var(--z-drawer);width:min(44rem,100%);height:100dvh;border-left:1px solid var(--color-border-default)}.overlay-modal{z-index:var(--z-modal);width:min(35rem,100%);max-height:calc(100dvh - (var(--space-5) * 2));border-radius:var(--radius-lg)}.overlay-header,.overlay-footer,.workflow-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.overlay-header{z-index:1;justify-content:space-between;padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-surface)}.overlay-heading{min-width:0;flex:1 1 16rem}.overlay-heading h2,.overlay-heading p,.overlay-body h3,.overlay-body p{margin-block-start:0}.overlay-heading h2{margin-block-end:var(--space-1)}.overlay-heading>div{color:var(--color-text-muted)}.overlay-heading>div>:last-child{margin-block-end:0}.overlay-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-7);scrollbar-gutter:stable}.overlay-footer{justify-content:flex-end;padding:var(--space-5) var(--space-7);border-top:1px solid var(--color-border-default);background:var(--color-bg-surface)}.eyebrow{margin-block-end:var(--space-1);color:var(--color-brand-strong);font-size:var(--type-caption-size);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.workflow-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0 0 var(--space-7)}.workflow-summary div,.workflow-audit-details dl div{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface-muted)}.workflow-summary dt,.workflow-audit-details dt{color:var(--color-text-muted);font-size:var(--type-caption-size);font-weight:var(--font-weight-bold)}.workflow-summary dd,.workflow-audit-details dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:var(--font-weight-semibold)}.workflow-blocked,.overlay-consequence{margin-block:var(--space-5);padding:var(--space-4);border:1px solid var(--color-status-warning-border);border-radius:var(--radius-md);color:var(--color-status-warning-text);background:var(--color-status-warning-bg)}.workflow-blocked h3,.workflow-blocked p,.overlay-consequence p{margin-block-end:var(--space-2)}.workflow-timeline{position:relative;display:grid;gap:0;margin:0 0 var(--space-7);padding:0;list-style:none}.workflow-timeline li{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3);min-height:4rem}.workflow-timeline li:not(:last-child):before{position:absolute;top:2rem;bottom:0;left:calc(1rem - 1px);width:2px;background:var(--color-border-default);content:""}.workflow-marker{z-index:0;display:inline-grid;width:2rem;height:2rem;place-items:center;border:2px solid var(--color-border-control);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)}.workflow-timeline li>span:last-child{display:grid;align-content:start;gap:var(--space-1);min-width:0;padding-block:var(--space-1) var(--space-3)}.workflow-timeline small{color:var(--color-text-muted)}.workflow-timeline-complete .workflow-marker{color:var(--color-status-approved-text);border-color:var(--color-status-approved-border);background:var(--color-status-approved-bg)}.workflow-timeline-current .workflow-marker{color:var(--color-text-inverse);border-color:var(--color-brand-solid);background:var(--color-brand-solid);box-shadow:0 0 0 4px var(--color-bg-selected)}.workflow-actions{align-items:flex-start;margin-block-end:var(--space-6)}.workflow-audit-details{padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface-muted)}.workflow-audit-details summary{min-height:var(--touch-target-min);cursor:pointer;font-weight:var(--font-weight-bold)}.workflow-audit-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.workflow-transition-preview{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding-block:var(--space-3)}.overlay-field{display:grid;gap:var(--space-2);margin-block:var(--space-5);font-weight:var(--font-weight-bold)}.overlay-field textarea{width:100%;min-height:7rem;resize:vertical}.overlay-field small{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page-state,.alert{padding:var(--space-8);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.alert,.page-state{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);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,.alert strong{margin:0}.feedback-actions,.toast-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.page-state-error,.alert-error{border-color:var(--color-status-error-border);background:var(--color-status-error-bg)}.page-state-success,.alert-success{border-color:var(--color-status-success-border);background:var(--color-status-success-bg)}.alert-info,.alert-processing{border-color:var(--color-status-info-border);color:var(--color-status-info-text);background:var(--color-status-info-bg)}.alert-warning{border-color:var(--color-status-warning-border);color:var(--color-status-warning-text);background:var(--color-status-warning-bg)}.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)}.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:28px;height:28px;margin-bottom:12px;border:3px solid var(--color-brand-text);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:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:4;width:min(82vw,320px);max-width:100%;padding:18px;transform:translate(-100%);transition:transform .16s ease}.app-shell-mobile-nav-open .sidebar{transform:translate(0)}.app-shell-collapsed .brand,.app-shell-collapsed .sidebar-footer,.app-shell-collapsed .nav-link-label,.app-shell-collapsed .nav-group-label,.app-shell-collapsed .nav-search,.app-shell-collapsed .nav-empty{position:static;width:auto;height:auto;padding:0;overflow:visible;clip:auto;white-space:normal}.app-shell-collapsed .nav-link{justify-content:flex-start;padding:10px 12px}.app-shell-collapsed .nav-link:before{content:none}.app-shell-collapsed .nav-badge{position:static;min-width:24px;height:24px;padding:0 7px;font-size:.76rem}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;border:0;background:var(--color-backdrop)}.app-shell-mobile-nav-open .mobile-nav-backdrop{display:block}.mobile-menu-button{display:inline-grid;margin-right:auto;color:var(--color-brand-strong);border-color:var(--color-border-control)}.nav-list{display:grid;overflow-x:hidden;overflow-y:auto}.topbar{position:sticky;top:0;z-index:2;flex-wrap:wrap;padding:14px 20px}.main-content{padding:24px 20px}.state-grid{grid-template-columns:1fr}.dashboard-hero,.dashboard-section-heading{display:grid}.dashboard-date-context{max-width:none}.action-card-grid,.summary-card-grid,.work-queue-grid,.dashboard-skeleton{grid-template-columns:minmax(0,1fr)}.skeleton-panel{grid-column:span 1}.metric-grid,.profile-grid,.review-panel dl,.filter-bar,.form-grid,.collection-toolbar,.bulk-action-bar,.translation-workspace,.side-by-side-editor,.import-export-grid,.editor-metadata-grid{grid-template-columns:1fr}.search-memory-grid{grid-template-columns:minmax(0,1fr)}.translation-key-panel{position:static;max-height:none}.translation-key-list{max-height:320px}.review-card{grid-template-columns:1fr}.content-heading,.panel-heading-row{align-items:stretch;flex-direction:column}.summary-list div{grid-template-columns:1fr}.form-actions{justify-content:stretch}.form-actions .button{flex:1 1 12rem}}@media(max-width:700px){.page-header{display:grid;gap:var(--space-4)}.page-header-aside,.page-header-actions{justify-content:flex-start}.table-scroll{display:none}.record-card-list{display:grid}.column-config{justify-self:stretch}.column-config-menu{left:0;right:auto;width:100%}.form-stepper{grid-template-columns:1fr}.overlay-drawer{width:100%;border-left:0}.overlay-header,.overlay-body,.overlay-footer{padding:var(--space-4) var(--space-5)}.workflow-summary,.workflow-audit-details dl{grid-template-columns:1fr}.workflow-actions .button,.overlay-footer .button{flex:1 1 100%}}@media(max-width:560px){.overlay-backdrop-modal{align-items:stretch;padding:0}.overlay-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.topbar{align-items:stretch;gap:10px}.topbar .button,.global-search-button{min-width:0;max-width:100%}.command-result small{display:none}.command-menu-backdrop{align-items:stretch;padding:0}.command-menu{width:100%;max-height:100dvh;border-radius:0}.command-result{grid-template-columns:auto minmax(0,1fr)}.save-view-form{grid-template-columns:minmax(0,1fr)}.main-content{padding:16px}.pagination{justify-content:space-between;flex-wrap:wrap}}@media(max-width:900px){.topbar{padding:calc(var(--space-5) + var(--safe-area-top)) calc(var(--space-8) + var(--safe-area-right)) var(--space-5) calc(var(--space-8) + var(--safe-area-left))}.main-content{padding-inline:calc(var(--space-8) + var(--safe-area-right)) calc(var(--space-8) + var(--safe-area-left))}.form-actions{position:sticky;z-index:1;bottom:0;margin-inline:calc(var(--space-5) * -1);padding:var(--space-4) var(--space-5) var(--mobile-sticky-action-offset);border-top:1px solid var(--color-border-default);background:var(--color-bg-surface);box-shadow:0 -8px 18px #0f172a0f}}@media(max-width:700px){.record-card{scroll-margin-block:calc(var(--touch-target-min) + var(--space-8))}.table-actions,.pagination,.filter-actions{align-items:stretch}.table-actions .button,.pagination .button,.filter-actions .button{flex:1 1 10rem}}@media(max-width:560px){html,body,#root,.theme-root{height:auto;min-height:100%}body{overflow-x:hidden;overflow-y:auto}.app-shell,.app-shell-collapsed{display:block;height:auto;min-height:100dvh;max-height:none;overflow:visible}.content-area{min-height:100dvh;overflow:visible}.main-content{min-height:auto;overflow:visible;padding:var(--space-6) calc(var(--space-4) + var(--safe-area-right)) calc(var(--space-12) + var(--safe-area-bottom)) calc(var(--space-4) + var(--safe-area-left));scrollbar-gutter:auto;overscroll-behavior:auto}.sidebar{padding-block-start:calc(var(--space-6) + var(--safe-area-top));padding-inline-end:calc(var(--space-6) + var(--safe-area-right));padding-inline-start:calc(var(--space-6) + var(--safe-area-left))}.topbar{align-items:stretch;padding:calc(var(--space-4) + var(--safe-area-top)) calc(var(--space-4) + var(--safe-area-right)) var(--space-4) calc(var(--space-4) + var(--safe-area-left))}.breadcrumbs,.topbar-context,.topbar-user{display:none}.topbar-heading{grid-template-columns:auto minmax(0,1fr)}.topbar-title{grid-column:2;align-self:center}.topbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.collection-toolbar,.bulk-action-bar,.save-view-form,.saved-view-list li{grid-template-columns:minmax(0,1fr)}.collection-toolbar>*,.bulk-action-bar .button,.active-filter-row>*,.pagination .button,.filter-actions .button{width:100%}.active-filter-row,.pagination{align-items:stretch;flex-direction:column}.quick-filter-list,.filter-chip-list{flex-wrap:nowrap;overflow-x:auto;padding-block-end:var(--space-2);scroll-snap-type:inline proximity}.quick-filter,.filter-chip{flex:0 0 auto;max-width:min(85vw,22rem);scroll-snap-align:start}.form-actions{margin-inline:calc(var(--space-4) * -1)}:where(input,select,textarea,button,a[href],summary){scroll-margin-block:calc(var(--touch-target-min) + var(--space-8))}}@media(max-height:32rem)and (orientation:landscape)and (max-width:900px){.topbar-context,.breadcrumbs{display:none}.topbar{padding-block:var(--space-3)}.sidebar{padding-block:var(--space-4)}}.visual-fixture{display:grid;gap:var(--space-10);min-width:0}.visual-fixture-locale-switcher,.visual-fixture-two-column,.visual-fixture-grid{display:grid;gap:var(--space-4)}.visual-fixture-locale-switcher{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:var(--space-5)}.visual-fixture-grid{grid-template-columns:minmax(15rem,1fr) minmax(14rem,.65fr);align-items:stretch}.visual-fixture-navigation,.visual-fixture-panel{min-width:0;padding:var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.visual-fixture-navigation{display:grid;align-content:start;gap:var(--space-2)}.visual-fixture-navigation a{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3);align-items:start;min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-primary);line-height:var(--line-height-script);text-decoration:none}.visual-fixture-navigation a[aria-current=page]{color:var(--color-brand-strong);background:var(--color-bg-selected);box-shadow:inset 3px 0 var(--color-brand-solid)}.visual-fixture-navigation a span{display:inline-grid;min-height:2rem;place-items:center;border-radius:var(--radius-pill);color:var(--color-text-inverse);background:var(--color-brand-solid)}.visual-fixture-panel{display:grid;gap:var(--space-5)}.visual-fixture-panel>:where(h2,p){margin:0}.visual-fixture-chart{display:grid;gap:var(--space-4)}.visual-fixture-chart>div{display:grid;grid-template-columns:minmax(7rem,.35fr) minmax(8rem,1fr) auto;gap:var(--space-4);align-items:center}.visual-fixture-chart i{display:block;min-height:1rem;border-radius:var(--radius-pill);background:var(--color-brand-solid)}.visual-fixture-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.visual-fixture textarea{resize:vertical}@media(max-width:900px){.visual-fixture-grid,.visual-fixture-two-column{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.visual-fixture-locale-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-fixture-locale-switcher .button,.visual-fixture .form-actions .button{width:100%}.visual-fixture-chart>div{grid-template-columns:minmax(0,1fr) auto}.visual-fixture-chart i{grid-column:1 / -1}}@media(forced-colors:active){.nav-link.active,.status-chip,.page-state,.alert{border:2px solid ButtonText}}@media(min-width:901px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.app-shell-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:var(--space-5)}.sidebar-static,.organization-switcher{margin-bottom:var(--space-4)}.app-shell-collapsed .sidebar-static{flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-2)}.brand{grid-template-columns:36px minmax(0,1fr);font-size:var(--font-size-md)}.app-shell-collapsed .brand{grid-template-columns:36px;justify-content:center}.brand-mark{width:36px;min-height:36px}.organization-switcher{padding:var(--space-3)}.nav-search>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-search input,.nav-link{min-height:40px}.nav-link{padding:var(--space-2) var(--space-3)}.nav-quick-links{display:block;padding-block:var(--space-3)}.nav-quick-links>summary{min-height:36px;color:var(--color-brand-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;cursor:pointer}.nav-quick-content{display:grid;max-height:14rem;gap:var(--space-3);overflow-y:auto}.sidebar-footer{gap:var(--space-2);padding-top:var(--space-3)}.topbar{min-height:64px;flex-wrap:nowrap;padding:var(--space-3) var(--space-10)}.topbar-heading{display:flex;flex:1 1 auto}.topbar-actions{flex:0 0 auto;flex-wrap:nowrap;gap:var(--space-3)}.main-content{padding:var(--space-10)}}.resource-page{gap:var(--space-8)}.filter-panel .filter-bar{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:start;gap:var(--space-4)}.filter-panel .field-hint{order:3}.filter-panel .filter-actions{align-items:center;padding-top:1.85rem}.search-memory-panel{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.search-memory-panel>summary{min-height:var(--touch-target-min);padding:var(--space-3) var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.search-memory-panel .search-memory-grid{padding:0 var(--space-4) var(--space-4)}.search-memory-panel :where(.saved-view-panel,.recent-search-panel){padding:var(--space-4);border-color:var(--color-border-subtle);background:var(--color-bg-surface-muted)}@media(max-width:900px){.search-memory-panel .search-memory-grid{grid-template-columns:minmax(0,1fr)}.filter-panel .filter-actions{padding-top:0}}
