@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));--sidebar-expanded-width: 256px;--sidebar-collapsed-width: 72px;--sidebar-background: #ffffff;--sidebar-surface: #f8fafc;--sidebar-border: #e2e8f0;--sidebar-foreground: #334155;--sidebar-muted: #64748b;--sidebar-accent: #e8f3f1;--sidebar-accent-foreground: #145b57;--sidebar-hover: #f1f5f4;--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);--background: var(--color-bg-canvas);--surface: var(--color-bg-surface);--surface-subtle: var(--color-bg-surface-muted);--surface-raised: var(--color-bg-raised);--border: var(--color-border-default);--border-strong: var(--color-border-control);--text: var(--color-text-primary);--text-muted: var(--color-text-muted);--text-disabled: var(--color-text-disabled);--primary: var(--color-brand-solid);--primary-hover: var(--color-brand-strong);--primary-active: var(--color-brand-deep);--success: var(--color-text-success);--warning: var(--color-text-warning);--danger: var(--color-text-danger);--info: var(--color-text-info);--focus-ring: var(--color-focus-ring);--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}.billing-section{display:grid;gap:var(--space-5);margin-block-start:var(--space-10)}.platform-billing-page .data-table{min-width:68rem}.platform-billing-page>.toolbar{display:flex;align-items:flex-end}.platform-billing-page>.toolbar label{display:grid;min-width:min(22rem,100%);gap:var(--space-2)}.platform-billing-page>.toolbar+.ds-card{margin-top:var(--space-5)}.platform-billing-review-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6);margin:0}.platform-billing-review-details>div{display:grid;min-width:0;gap:var(--space-1)}.platform-billing-review-details dt{color:var(--color-text-muted);font-size:var(--type-caption-size)}.platform-billing-review-details dd{margin:0;overflow-wrap:anywhere;font-weight:var(--font-weight-semibold)}.platform-billing-review-reason{display:grid;gap:var(--space-2);margin-top:var(--space-5);font-weight:var(--font-weight-semibold)}.platform-billing-review-reason textarea{width:100%;min-height:7rem;resize:vertical}.billing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:0}.billing-summary>div{display:grid;min-width:0;align-content:start;gap:var(--space-1)}.billing-summary dt{color:var(--color-text-muted);font-size:var(--type-caption-size)}.billing-summary dd{margin:0;overflow-wrap:anywhere;font-weight:var(--font-weight-semibold)}.billing-instructions{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle)}.billing-instructions h3{margin:0 0 var(--space-2)}.billing-instructions p{margin:var(--space-1) 0;overflow-wrap:anywhere}.billing-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:end;margin-top:var(--space-4)}.billing-payment-form label{display:grid;gap:var(--space-2);min-width:0}.billing-payment-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-1)}.billing-payment-actions .button{min-width:11rem}@media(max-width:768px){.billing-summary,.billing-payment-form,.platform-billing-review-details{grid-template-columns:1fr}.billing-payment-actions{grid-column:auto}.billing-payment-actions .button{flex:1 1 100%;width:100%}}.subscription-page{max-width:1240px;margin-inline:auto}.subscription-page>.alert+.subscription-current,.subscription-page>.billing-section+.alert{margin-block-start:var(--space-5)}.subscription-current{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border-selected);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.subscription-current-main{min-width:0}.subscription-current-heading,.subscription-plan-name,.subscription-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.subscription-current-heading>div{min-width:0}.subscription-current-heading h2{margin:var(--space-1) 0 0;font-size:2rem}.subscription-current-price,.subscription-plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-text-strong);font-size:2.75rem;font-weight:var(--font-weight-bold);line-height:1}.subscription-current-price span,.subscription-plan-price span{color:var(--color-text-muted);font-size:var(--type-body-size);font-weight:var(--font-weight-regular)}.subscription-current-description,.subscription-section-heading p,.subscription-plan-top p,.subscription-management p{color:var(--color-text-muted)}.subscription-usage-copy{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6)}.subscription-progress{height:.55rem;margin-top:var(--space-2);overflow:hidden;border-radius:var(--radius-pill);background:var(--color-bg-surface-muted)}.subscription-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-brand-solid)}.subscription-progress-over span{background:var(--color-status-warning-text)}.subscription-period-details{display:grid;align-content:center;gap:var(--space-5);margin:0;padding-left:var(--space-6);border-left:1px solid var(--color-border-default)}.subscription-period-details div,.subscription-confirm-details div{display:grid;gap:var(--space-1)}.subscription-period-details dt,.subscription-confirm-details dt{color:var(--color-text-muted);font-size:var(--type-caption-size)}.subscription-period-details dd,.subscription-confirm-details dd{margin:0;font-weight:var(--font-weight-semibold)}.subscription-catalogue{display:grid;gap:var(--space-5)}.subscription-plan-catalogue{margin-block-start:var(--space-10)}.subscription-section-heading h2{margin:0}.subscription-section-heading p{margin:var(--space-1) 0 0}.subscription-interval{display:inline-flex;flex:0 0 auto;padding:var(--space-1);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-bg-surface-muted)}.subscription-interval button{min-height:2.25rem;padding:var(--space-1) var(--space-4);border:0;border-radius:var(--radius-pill);color:var(--color-text-muted);background:transparent;cursor:pointer}.subscription-interval button[aria-pressed=true]{color:var(--color-brand-strong);background:var(--color-bg-surface);box-shadow:var(--shadow-xs)}.subscription-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:stretch}.subscription-plan-card{display:flex;min-width:0;min-height:29rem;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-xs)}.subscription-plan-current{border-color:var(--color-border-selected);box-shadow:0 0 0 1px var(--color-border-selected)}.subscription-plan-name h3{margin:0;font-size:1.35rem}.subscription-plan-name span{flex:0 0 auto;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--color-brand-strong);background:var(--color-bg-selected);font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold)}.subscription-plan-name{min-height:5rem;flex-wrap:wrap}.subscription-plan-price{flex-direction:column;font-size:2rem;min-height:4rem}.subscription-plan-description{color:var(--color-text-muted);margin:0}@media(min-width:1280px){.subscription-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.subscription-plan-grid{grid-template-columns:1fr}}.subscription-plan-allowance{display:grid;gap:var(--space-2);min-height:3.5rem}.subscription-plan-allowance span{color:var(--color-text-muted);font-size:var(--type-caption-size)}.subscription-plan-card ul{display:grid;gap:var(--space-3);margin:0 0 auto;padding-left:1.2rem;color:var(--color-text-muted)}.subscription-plan-card>.button{width:100%;margin-top:auto}.subscription-management{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--color-border-default)}.subscription-management p{margin:0}.subscription-confirm-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin:0 0 var(--space-5)}.subscription-skeleton{min-height:25rem;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--color-bg-surface-muted),var(--color-bg-surface),var(--color-bg-surface-muted));background-size:200% 100%;animation:subscription-skeleton 1.4s ease-in-out infinite}.subscription-plan-table{min-width:68rem}.subscription-plan-table :is(th,td){overflow-wrap:normal;word-break:normal}.subscription-plan-table .data-column-model{min-width:9rem}.subscription-plan-table .data-column-allowance{min-width:7.5rem}.subscription-plan-table .data-column-status{min-width:7rem}.subscription-plan-table-plan{display:grid;min-width:13rem;gap:var(--space-1)}.subscription-plan-table-plan small{display:block;color:var(--color-text-muted);overflow-wrap:anywhere}.subscription-plan-availability{display:grid;gap:var(--space-2)}.subscription-plan-table-price,.subscription-plan-table-date{white-space:nowrap}.subscription-plan-step-fields{padding:var(--space-5)}.subscription-plan-step-fields>.subscription-confirm-details{grid-column:1 / -1;width:100%}@keyframes subscription-skeleton{to{background-position:-200% 0}}@media(max-width:900px){.subscription-current{grid-template-columns:1fr}.subscription-period-details{grid-template-columns:repeat(3,1fr);padding:var(--space-5) 0 0;border-top:1px solid var(--color-border-default);border-left:0}}@media(max-width:600px){.subscription-current,.subscription-plan-card{padding:var(--space-5)}.subscription-current-heading{flex-wrap:wrap}.subscription-current-price,.subscription-plan-price{font-size:2rem}.subscription-period-details,.subscription-confirm-details{grid-template-columns:1fr}.subscription-section-heading,.subscription-management{align-items:stretch;flex-direction:column}.subscription-interval{align-self:flex-start}.subscription-plan-card{min-height:0}}@media(prefers-reduced-motion:reduce){.subscription-skeleton{animation:none}}.platform-admin-page{max-width:100%}.platform-admin-filter-card{overflow:hidden;border:1px solid var(--color-border-default);border-top:2px solid var(--color-border-selected);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.platform-admin-filter-card>header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-default);background:linear-gradient(90deg,var(--color-bg-selected),var(--color-bg-surface))}.platform-admin-filter-card h2{margin:0;font-size:var(--font-size-base)}.platform-admin-filters{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(12rem,.45fr) auto;align-items:end;gap:var(--space-3);padding:var(--space-5)}.platform-admin-directory{overflow:hidden;border-color:var(--color-border-default)}.platform-admin-directory>.ds-card-header{padding:var(--space-5);background:linear-gradient(90deg,var(--color-bg-selected),var(--color-bg-surface))}.platform-admin-directory>.ds-card-body{padding:var(--space-5)}.platform-admin-table-region{max-height:min(64dvh,760px);border-color:var(--color-border-default);box-shadow:var(--shadow-sm);scrollbar-gutter:stable}.platform-admin-table{min-width:1120px;border:0;border-radius:0}.platform-admin-table th{height:56px;border-bottom-color:var(--color-border-default);background:color-mix(in srgb,var(--color-bg-accent-subtle) 82%,var(--color-bg-surface));white-space:nowrap}.platform-admin-table td{min-height:72px;padding-block:var(--space-4)}.platform-admin-table tbody tr:hover td{background:color-mix(in srgb,var(--color-bg-accent-subtle) 42%,var(--color-bg-surface))}.platform-admin-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--color-border-selected)}.platform-admin-table .data-column-identity{min-width:240px}.platform-admin-table .data-column-status{min-width:125px;white-space:nowrap}.platform-admin-table .data-column-access{min-width:150px}.platform-admin-table .data-column-last-login{min-width:160px}.platform-admin-table .data-column-created{min-width:120px}.platform-admin-table .data-column-actions{min-width:410px}.platform-admin-table .table-actions{flex-wrap:nowrap}.platform-admin-table .table-actions .button{min-height:38px;padding-inline:var(--space-3);white-space:nowrap}.platform-admin-table .table-actions .button[data-action="operations.viewDetails"]{border-color:var(--color-border-selected);color:var(--color-brand-strong);background:var(--color-bg-accent-subtle)}.platform-admin-access-count{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-brand-strong);font-weight:var(--font-weight-semibold);white-space:nowrap}.platform-admin-access-count .app-icon{width:1rem;height:1rem}.platform-admin-form{display:grid;gap:var(--space-5)}.platform-admin-form fieldset{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);margin:0;padding:var(--space-4)}.platform-admin-form legend{font-weight:700;padding-inline:var(--space-2)}.permission-group{border-top:1px solid var(--border);padding-block:var(--space-3)}.permission-group-heading{align-items:center;display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.permission-option{align-items:flex-start;display:flex;gap:var(--space-2);min-height:2.75rem;padding-block:var(--space-2)}.permission-option input{flex:0 0 auto;margin-top:.2rem}.high-risk-confirmation{background:var(--color-bg-warning-subtle);border-radius:var(--radius-sm);padding:var(--space-3)}.access-review{border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-4)}.form-actions,.table-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.form-actions{justify-content:flex-end}.table-primary{display:grid;gap:.15rem}.table-primary span{color:var(--color-text-muted);overflow-wrap:anywhere}.permission-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space-4)}.permission-summary{columns:2;margin:0;padding-inline-start:var(--space-5)}.permission-summary li{break-inside:avoid;overflow-wrap:anywhere;padding-block:var(--space-1)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.detail-grid>div{background:var(--surface-subtle);border-radius:var(--radius-sm);display:grid;gap:var(--space-1);padding:var(--space-3)}.timeline-list{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.timeline-list li{border-inline-start:2px solid var(--border-strong);padding-inline-start:var(--space-3)}.timeline-list span{color:var(--color-text-muted);display:block}.public-activation{align-items:center;background:var(--surface-subtle);display:flex;justify-content:center;min-height:100dvh;overflow-y:auto;padding:var(--space-5)}.activation-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:34rem;padding:clamp(1.25rem,4vw,2.5rem);width:100%}@media(max-width:48rem){.platform-admin-filters{grid-template-columns:1fr}.permission-summary{columns:1}.detail-grid{grid-template-columns:1fr}.table-actions .button{width:100%}}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{--current-sidebar-width: var(--sidebar-expanded-width);display:grid;grid-template-columns:var(--current-sidebar-width) minmax(0,1fr);height:100dvh;max-height:100dvh;min-width:0;overflow:hidden}.app-shell,.sidebar,.content-area{min-width:0}.app-shell[data-sidebar=collapsed]{--current-sidebar-width: var(--sidebar-collapsed-width)}.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-compact-actions,.sidebar-compact-account{display:none}.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:block;width:40px;height:40px;object-fit:contain}.brand-name{min-width:0;overflow-wrap:anywhere;line-height:var(--line-height-tight)}.brand-name span{color:#00c896}.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-default);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}.record-details-list+.alert{margin-top:var(--space-4)}@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 .sidebar-compact-actions,.app-shell-collapsed .sidebar-compact-account{position:relative;display:grid;justify-items:center}.app-shell-collapsed .sidebar-compact-actions{margin-block-end:var(--space-3)}.app-shell-collapsed .sidebar-compact-account{margin-block-start:var(--space-3)}.sidebar-popover,.topbar-popover{position:absolute;z-index:calc(var(--z-drawer) + 1);display:grid;min-width:15rem;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-raised);box-shadow:var(--shadow-md)}.sidebar-popover{inset-block-start:0;inset-inline-start:calc(100% + var(--space-3))}.sidebar-popover select{width:100%;min-height:var(--touch-target-min);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.compact-popover-label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.compact-account-popover{inset-block-start:auto;inset-block-end:0;text-align:start}.compact-account-popover span,.account-popover span,.notification-popover span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.account-avatar{display:inline-grid;width:var(--touch-target-min);min-height:var(--touch-target-min);place-items:center;padding:0;border:1px solid var(--color-border-control);border-radius:var(--radius-pill);color:var(--color-brand-strong);background:var(--color-bg-selected);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer}.sidebar .account-avatar{color:var(--color-text-inverse);border-color:var(--color-brand-muted);background:var(--color-brand-solid)}.tooltip-trigger,.app-shell-collapsed .nav-link{position:relative}@media(hover:hover){.app-shell-collapsed .tooltip-trigger:after,.app-shell-collapsed .nav-link:after{position:absolute;z-index:calc(var(--z-drawer) + 2);inset-inline-start:calc(100% + var(--space-3));inset-block-start:50%;width:max-content;max-width:16rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-inverse);background:var(--color-text-strong);content:attr(data-tooltip);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);opacity:0;pointer-events:none;transform:translateY(-50%)}.app-shell-collapsed .tooltip-trigger:is(:hover,:focus-visible):after,.app-shell-collapsed .tooltip-trigger:focus:after,.app-shell-collapsed .nav-link:is(:hover,:focus-visible):after,.app-shell-collapsed .nav-link:focus:after{opacity:1}}.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-group-items[hidden]{display:none}.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{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;background-color:currentColor;-webkit-mask:var(--icon-mask) center / contain no-repeat;mask:var(--icon-mask) center / contain no-repeat}.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-group-toggle{display:none}.app-shell-collapsed .nav-group-items[hidden]{display:grid}.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);white-space:nowrap}.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)}.arrival-create-page .checkbox-grid,.handover-create-page .checkbox-grid{padding:var(--space-4);gap:var(--space-3);background:var(--color-bg-subtle)}.arrival-create-page .checkbox-grid>legend,.handover-create-page .checkbox-grid>legend{padding-inline:var(--space-2);color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.arrival-create-page .checkbox-grid>label,.handover-create-page .checkbox-grid>label{display:flex;min-width:0;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.arrival-create-page .checkbox-grid input,.handover-create-page .checkbox-grid input{flex:0 0 auto;width:1rem;height:1rem;margin-top:.15rem}.arrival-create-page .checkbox-grid label>span,.handover-create-page .checkbox-grid label>span{display:grid;min-width:0;gap:var(--space-1);overflow-wrap:anywhere}.arrival-create-page .checkbox-grid small,.handover-create-page .checkbox-grid small{color:var(--color-text-muted)}.arrival-create-page .checkbox-grid label:has(input:disabled),.handover-create-page .checkbox-grid label:has(input:disabled){opacity:.62}.arrival-create-page .form-field-wide,.handover-create-page .form-field-wide,.labour-demand-terms-card-body .labour-demand-terms-layout{grid-column:1 / -1}.ownership-create-card-body{display:grid;gap:var(--space-5);padding:var(--space-5)}.recruitment-batch-create-page .organization-details-grid>.alert,.recruitment-batch-create-page .recruitment-batch-worker-grid{grid-column:1 / -1}.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:60px;padding:var(--space-2) var(--space-8);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-surface);position:sticky;top:0;z-index:var(--z-header)}.topbar-context-block{display:grid;min-width:0;gap:1px}.topbar-page-title{margin:0;color:var(--color-text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.topbar-heading,.topbar-actions{min-width:0;gap:var(--space-5)}.topbar-language select,.topbar-icon-action{min-height:40px;border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-surface)}.topbar-language select{max-width:8.5rem;padding-inline:var(--space-3)}.topbar-icon-action{display:inline-grid;width:40px;place-items:center;padding:0;text-decoration:none;cursor:pointer}.topbar-icon-action:is(:hover,:focus-visible){border-color:var(--color-border-selected);color:var(--color-brand-strong);background:var(--color-bg-selected)}.topbar-menu-anchor{position:relative}.topbar-popover{inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.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-8);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(min-width:768px)and (max-width:1279px){.app-shell-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.app-shell:not(.app-shell-collapsed){grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.sidebar{padding-inline:var(--space-4)}.app-shell-collapsed .nav-link{grid-template-columns:1fr;justify-items:center;padding-inline:0}}.owned-profile-page{display:grid;gap:var(--space-6);width:100%;max-width:70rem}.organization-create-page{max-width:76rem;gap:var(--space-5)}.organization-create-page>.page-header{overflow:hidden;padding:var(--space-6);border:1px solid var(--color-border-default);border-top:3px solid var(--color-brand-solid);border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--color-bg-selected),var(--color-bg-surface) 62%);box-shadow:var(--shadow-sm)}.organization-create-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2)}.organization-create-eyebrow-icon{display:inline-grid;width:2rem;height:2rem;place-items:center;border-radius:var(--radius-sm);color:var(--color-brand-strong);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.organization-create-eyebrow-icon .app-icon{width:1.1rem;height:1.1rem}.organization-create-progress{display:grid;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-xs)}.organization-create-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold)}.organization-create-progress-meta strong{min-width:4.5rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--color-brand-strong);background:var(--color-bg-selected);letter-spacing:.06em;text-align:center}.organization-create-page .workflow-stepper li>span{box-shadow:0 0 0 4px var(--color-bg-surface)}.organization-create-page .owned-profile-form{overflow:hidden;border-color:var(--color-border-default);box-shadow:var(--shadow-sm)}.organization-create-page .owned-profile-form-body{padding:var(--space-5);background:var(--color-bg-surface-muted)}.organization-step-card{min-width:0;overflow:hidden;border:1px solid var(--color-border-default);border-top:3px solid var(--color-brand-solid);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.ownership-section.organization-step-card{padding:var(--space-5)}.organization-step-card-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-default);background:linear-gradient(90deg,var(--color-bg-selected),var(--color-bg-surface))}.organization-step-card-header>div{display:grid;min-width:0;gap:var(--space-1)}.organization-step-card-header h2,.organization-step-card-header p{margin:0}.organization-step-card-header h2{color:var(--color-text-strong);font-size:var(--type-section-title-size);line-height:var(--line-height-tight)}.organization-step-card-header p{color:var(--color-text-muted);line-height:var(--line-height-base)}.organization-step-card-icon{display:inline-grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-md);color:var(--color-brand-strong);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.organization-step-card-icon .app-icon{width:1.35rem;height:1.35rem}.owned-profile-form .form-grid.organization-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-5) var(--space-4);padding:var(--space-5)}.organization-details-grid>.form-field{min-width:0;align-content:start}.organization-details-grid>.form-field>input,.organization-details-grid>.form-field>select,.organization-details-grid>.form-field>.responsive-select{min-height:var(--touch-target-min)}@media(max-width:767px){.owned-profile-form .form-grid.organization-details-grid{grid-template-columns:minmax(0,1fr)}}.organization-details-grid input,.organization-details-grid select{background:linear-gradient(180deg,var(--color-bg-surface),var(--color-bg-surface-muted));transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.organization-details-grid input:hover,.organization-details-grid select:hover{border-color:var(--color-border-selected)}.organization-details-grid input:focus,.organization-details-grid select:focus{background:var(--color-bg-surface);box-shadow:0 0 0 3px var(--color-focus-brand)}@media(min-width:768px){.platform-admin-password-field{grid-template-rows:auto minmax(1.5rem,auto) var(--touch-target-min) minmax(1.5rem,auto)}.platform-admin-password-field>.field-label{grid-row:1}.platform-admin-password-field>.field-hint{grid-row:2}.platform-admin-password-field>input{grid-row:3}.platform-admin-password-field>.field-error{grid-row:4}}.organization-create-page .form-actions{background:linear-gradient(90deg,var(--color-bg-surface-muted),var(--color-bg-surface))}.legacy-subscription-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.membership-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-identity-grid input,.worker-identity-grid select{height:var(--touch-target-min)}@media(min-width:768px){.worker-identity-grid>.form-field{grid-template-rows:auto 2.75rem var(--touch-target-min) minmax(1.5rem,auto);align-self:start}.worker-identity-grid>.form-field:nth-child(n+3){grid-template-rows:auto 0 var(--touch-target-min) minmax(1.5rem,auto)}.worker-identity-grid .field-label{grid-row:1}.worker-identity-grid .field-hint{grid-row:2}.worker-identity-grid>.form-field>input,.worker-identity-grid>.form-field>select,.worker-identity-grid>.form-field>.responsive-select,.worker-identity-grid .responsive-select-native{grid-row:3}.worker-identity-grid .field-error{grid-row:4}}.membership-form-grid>.form-field:only-child{grid-column:1 / -1;max-width:42rem}.visa-employment-grid>.form-field,.visa-employment-grid>.alert{grid-column:1 / -1}.visa-employment-grid>.form-field{max-width:42rem}.visa-employment-grid>.alert{padding:var(--space-5)}.responsive-select{display:contents}.responsive-select-picker{display:none}.membership-review-sections{display:grid;gap:var(--space-5);padding:var(--space-5)}.membership-review-sections>section{display:grid;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-default)}.membership-review-sections>section:last-child{padding-bottom:0;border-bottom:0}.membership-review-sections header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.membership-review-sections h3,.membership-review-sections dl,.membership-created-state p{margin:0}.membership-review-sections dl{display:grid;grid-template-columns:minmax(9rem,.4fr) minmax(0,1fr);gap:var(--space-3) var(--space-5)}.membership-review-sections dt{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.membership-review-sections dd{margin:0;overflow-wrap:anywhere;color:var(--color-text-strong)}.membership-wizard-actions-spacer{flex:1 1 auto}.membership-created-state{gap:var(--space-3)}.workflow-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.workflow-stepper-four{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-stepper-six{grid-template-columns:repeat(6,minmax(0,1fr))}.platform-admin-permission-grid,.platform-admin-organization-options{grid-column:1 / -1}.platform-admin-permission-grid{display:grid;gap:var(--space-4)}.platform-admin-selection-summary{margin:0;color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.workflow-stepper li{position:relative;display:grid;gap:var(--space-2);justify-items:center;min-width:0;color:var(--color-text-muted);text-align:center}.workflow-stepper li:before{position:absolute;z-index:0;top:1rem;right:50%;width:100%;height:1px;background:var(--color-border-default);content:""}.workflow-stepper li:first-child:before{display:none}.workflow-stepper li>span{position:relative;z-index:1;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--color-border-control);border-radius:50%;background:var(--color-bg-surface);font-size:var(--type-caption-size);font-weight:var(--font-weight-bold)}.workflow-stepper li>strong{min-width:0;padding-inline:var(--space-2);overflow-wrap:anywhere;font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.workflow-stepper li.active,.workflow-stepper li.complete{color:var(--color-brand-strong)}.workflow-stepper li.active>span,.workflow-stepper li.complete>span{border-color:var(--color-brand-solid);color:var(--color-text-inverse);background:var(--color-brand-solid)}.workflow-stepper li.complete:before{background:var(--color-brand-solid)}.owned-profile-form{display:grid;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-xs);overflow:visible}.owned-profile-form-body{padding:var(--space-6)}.ownership-section{display:grid;gap:var(--space-5);min-width:0;border:0;padding:0;margin:0}.ownership-section>legend{padding:0;color:var(--color-text-strong);font-size:var(--type-section-title-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ownership-section-description{max-width:var(--container-readable);margin:0;padding-top:var(--space-2);color:var(--color-text-muted);line-height:var(--line-height-base)}.ownership-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.organization-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ownership-mode-grid>label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start;min-height:7rem;padding:var(--space-5);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-bg-surface);cursor:pointer}.ownership-mode-grid>label:hover{border-color:var(--color-border-selected);background:var(--color-bg-surface-muted)}.ownership-mode-grid>label.selected{border-color:var(--color-brand-solid);background:var(--color-bg-selected);box-shadow:inset 0 0 0 1px var(--color-brand-solid)}.ownership-mode-grid>label.disabled{cursor:not-allowed;opacity:.58}.ownership-mode-grid>label.disabled:hover{border-color:var(--color-border-control);background:var(--color-bg-surface)}.ownership-mode-grid input{width:1.25rem;height:1.25rem;margin:.15rem 0 0;accent-color:var(--color-brand-solid)}.ownership-mode-copy{display:grid;gap:var(--space-2)}.ownership-mode-copy strong{color:var(--color-text-strong);line-height:var(--line-height-tight)}.ownership-mode-copy small{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--line-height-script)}.ownership-mode-copy .ownership-mode-unavailable{color:var(--color-text-strong);font-weight:var(--font-weight-medium)}.ownership-fields-panel{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--color-bg-surface),var(--color-bg-surface-muted));box-shadow:var(--shadow-sm)}.ownership-fields-panel>h2{margin:0;font-size:var(--type-body-size);line-height:var(--line-height-tight)}.ownership-current-organization strong{color:var(--color-text-strong);font-size:var(--type-body-size)}.ownership-current-organization small{color:var(--color-text-muted)}.ownership-unavailable-state{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-5)}.ownership-unavailable-state h2,.ownership-unavailable-state p{margin:0}.ownership-unavailable-state p{margin-top:var(--space-1);color:var(--color-text-muted)}@media(max-width:640px){.ownership-unavailable-state{grid-template-columns:auto 1fr}.ownership-unavailable-state .button{grid-column:1 / -1;justify-self:start}}.administrator-invitation-card{min-width:0;overflow:hidden;border:1px solid var(--color-border-default);border-top:3px solid var(--color-brand-solid);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.administrator-invitation-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-default);background:linear-gradient(90deg,var(--color-bg-selected),var(--color-bg-surface))}.administrator-invitation-header h2{margin:0;color:var(--color-text-strong);font-size:var(--type-section-title-size);line-height:var(--line-height-tight)}.administrator-invitation-icon{display:inline-grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-md);color:var(--color-brand-strong);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.administrator-invitation-icon .app-icon{width:1.25rem;height:1.25rem}.owned-profile-form .form-grid.administrator-invitation-grid{grid-template-columns:minmax(0,.9fr) minmax(15rem,1.25fr) minmax(10rem,.65fr);gap:var(--space-4);align-items:end;padding:var(--space-5)}.administrator-invitation-grid input,.administrator-invitation-grid select{background:linear-gradient(180deg,var(--color-bg-surface),var(--color-bg-surface-muted));transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.administrator-invitation-grid input:hover,.administrator-invitation-grid select:hover{border-color:var(--color-border-selected)}.administrator-invitation-grid input:focus,.administrator-invitation-grid select:focus{background:var(--color-bg-surface);box-shadow:0 0 0 3px var(--color-focus-brand)}@media(max-width:999px){.owned-profile-form .form-grid.administrator-invitation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.administrator-language-field{grid-column:1 / -1;max-width:22rem}}@media(max-width:599px){.administrator-invitation-header,.owned-profile-form .form-grid.administrator-invitation-grid{padding-inline:var(--space-4)}.owned-profile-form .form-grid.administrator-invitation-grid{grid-template-columns:1fr}.administrator-language-field{grid-column:auto;max-width:none}}.owned-profile-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.owned-profile-form .employer-details-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:var(--space-5) var(--space-4);align-items:start;padding:var(--space-5)}.employer-details-grid .employer-name-field{grid-column:auto}.employer-details-grid .form-field{min-width:0}.employer-details-grid input,.employer-details-grid select,.employer-details-grid .responsive-select{min-height:var(--touch-target-min);background:linear-gradient(180deg,var(--color-bg-surface),var(--color-bg-surface-muted));transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.employer-details-grid input:hover,.employer-details-grid select:hover,.employer-details-grid .responsive-select:hover{border-color:var(--color-border-selected)}.employer-details-grid input:focus,.employer-details-grid select:focus,.employer-details-grid .responsive-select:focus-within{background:var(--color-bg-surface);box-shadow:0 0 0 3px var(--color-focus-brand)}@media(max-width:767px){.owned-profile-form .employer-details-grid{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.employer-details-grid .employer-name-field{grid-column:auto}}.agency-details-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:var(--space-5);align-items:stretch}.agency-detail-panel{display:grid;align-content:start;gap:var(--space-5);min-width:0;padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);overflow:hidden}.agency-profile-panel{grid-template-rows:auto 1fr;border-top:3px solid var(--color-brand-solid)}.agency-country-panel{border-top:3px solid var(--color-status-info-border)}.agency-detail-panel-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) 0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-default);background:linear-gradient(90deg,var(--color-bg-selected),var(--color-bg-surface))}.agency-detail-panel-header h2{margin:0;color:var(--color-text-strong);font-size:var(--type-body-size);line-height:var(--line-height-tight)}.agency-panel-title{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.agency-panel-icon{display:inline-grid;width:2.4rem;height:2.4rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-md);color:var(--color-brand-strong);background:var(--color-bg-selected)}.agency-panel-icon .app-icon{width:1.2rem;height:1.2rem}.owned-profile-form .agency-identity-grid{grid-template-columns:minmax(9rem,.82fr) minmax(0,1.18fr);gap:var(--space-5) var(--space-4);align-content:start}.agency-name-field{grid-column:1 / -1}.agency-profile-panel .form-field input{background:linear-gradient(180deg,var(--color-bg-surface),var(--color-bg-surface-muted));transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.agency-profile-panel .form-field input:hover{border-color:var(--color-border-selected)}.agency-profile-panel .form-field input:focus{background:var(--color-bg-surface);box-shadow:0 0 0 3px var(--color-focus-brand)}.agency-country-count{display:inline-grid;min-width:2.5rem;min-height:2rem;flex:0 0 auto;place-items:center;padding-inline:var(--space-2);border-radius:var(--radius-pill);color:var(--color-brand-strong);background:var(--color-bg-selected);font-size:var(--type-caption-size);font-weight:var(--font-weight-bold)}.agency-country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.agency-country-hint{margin:0;padding-top:var(--space-3);border-top:1px solid var(--color-border-default);color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--line-height-base)}.agency-country-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:3.5rem;padding:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-text-default);background:var(--color-bg-surface);font-weight:var(--font-weight-medium);cursor:pointer}.agency-country-option:hover{border-color:var(--color-border-selected)}.agency-country-option.selected{border-color:var(--color-brand-solid);color:var(--color-brand-strong);background:var(--color-bg-selected);box-shadow:inset 0 0 0 1px var(--color-brand-solid)}.agency-country-option:focus-within{outline:3px solid var(--color-focus-brand);outline-offset:1px}.agency-country-code{display:inline-grid;width:2rem;height:2rem;place-items:center;border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-bg-surface-muted);font-size:var(--type-caption-size);font-weight:var(--font-weight-bold);letter-spacing:.04em}.agency-country-option.selected .agency-country-code{color:var(--color-text-inverse);background:var(--color-brand-solid)}.agency-country-option input{width:1.15rem;height:1.15rem;margin:0;accent-color:var(--color-brand-solid)}@media(max-width:999px){.agency-details-layout{grid-template-columns:1fr}}@media(min-width:1000px){.agency-country-grid{margin-top:calc(var(--space-5) + var(--space-2) + var(--space-3))}}@media(max-width:599px){.agency-detail-panel{padding:var(--space-4)}.agency-detail-panel-header{margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;padding-inline:var(--space-4)}.owned-profile-form .agency-identity-grid,.agency-country-grid{grid-template-columns:1fr}.agency-name-field{grid-column:auto}}.labour-demand-terms-layout{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(26rem,1.2fr);gap:var(--space-5);align-items:stretch}.labour-demand-term-panel{display:grid;align-content:start;gap:var(--space-5);min-width:0;padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--color-bg-surface) 0%,var(--color-bg-surface-muted) 100%)}.labour-demand-pay-panel{border-top:3px solid var(--color-brand-solid)}.labour-demand-schedule-panel{border-top:3px solid var(--color-status-info-border)}.labour-demand-term-panel-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.labour-demand-term-panel-header h2,.labour-demand-term-panel-header p{margin:0}.labour-demand-term-panel-header h2{color:var(--color-text-strong);font-size:var(--type-body-size);line-height:var(--line-height-tight)}.labour-demand-term-panel-header p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--line-height-base)}.labour-demand-term-panel-icon{display:inline-grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-md);color:var(--color-brand-strong);background:var(--color-bg-selected)}.labour-demand-term-panel-icon .app-icon{width:1.25rem;height:1.25rem}.labour-demand-pay-fields,.labour-demand-schedule-fields{display:grid;gap:var(--space-4);align-items:start}.labour-demand-pay-fields{grid-template-columns:minmax(0,1fr) minmax(8rem,.58fr)}.labour-demand-pay-note{margin:calc(var(--space-2) * -1) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border-default)}.labour-demand-schedule-fields{grid-template-columns:minmax(0,1fr) minmax(9rem,.55fr)}.labour-demand-terms-arrival{grid-column:1 / -1}@media(max-width:999px){.labour-demand-terms-layout{grid-template-columns:1fr}}select,select option,select optgroup{font-family:inherit;font-size:var(--type-body-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-control)}select option,select optgroup{color:var(--color-text-strong);background:var(--color-bg-surface)}@media(max-width:767px){.labour-demand-term-panel{padding:var(--space-4)}.labour-demand-pay-fields,.labour-demand-schedule-fields{grid-template-columns:1fr}.labour-demand-terms-arrival{grid-column:auto}}.owned-profile-form .form-field input,.owned-profile-form .form-field select,.owned-profile-form .form-field textarea{font-weight:var(--font-weight-regular)}.owned-profile-form .field-hint{max-width:var(--container-readable);color:var(--color-text-muted);font-weight:var(--font-weight-regular);line-height:var(--line-height-base)}.owned-profile-form .form-actions{min-height:4.75rem;padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-default);background:var(--color-bg-surface-muted)}.ownership-review{min-width:0;overflow:hidden;border:1px solid var(--color-border-default);border-top:3px solid var(--color-brand-solid);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.ownership-review-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-default);background:linear-gradient(90deg,var(--color-bg-selected),var(--color-bg-surface))}.ownership-review-header h2{margin:0;color:var(--color-text-strong);font-size:var(--type-section-title-size);line-height:var(--line-height-tight)}.ownership-review-icon,.ownership-created-icon{display:inline-grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-md);color:var(--color-brand-strong);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.ownership-review-icon .app-icon,.ownership-created-icon .app-icon{width:1.25rem;height:1.25rem}.ownership-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0;padding:var(--space-5)}.ownership-review-item{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface-muted)}.ownership-review-item-wide{grid-column:1 / -1}.ownership-review-item dt{color:var(--color-text-muted);font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold)}.ownership-review-item dd{margin:0;color:var(--color-text-strong);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);overflow-wrap:anywhere}.labour-demand-review-header>div{display:grid;min-width:0;gap:var(--space-1)}.labour-demand-review-header p{margin:0;color:var(--color-text-muted);line-height:var(--line-height-base)}.labour-demand-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-5);background:var(--color-bg-surface-muted)}.labour-demand-review-card{min-width:0;overflow:hidden;border:1px solid var(--color-border-default);border-top:3px solid var(--color-status-info-border);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-xs)}.labour-demand-review-card-wide{grid-column:1 / -1;border-top-color:var(--color-brand-solid)}.labour-demand-review-card-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-default);background:linear-gradient(90deg,var(--color-bg-selected),var(--color-bg-surface))}.labour-demand-review-card-header h3{margin:0;color:var(--color-text-strong);font-size:var(--type-body-size)}.labour-demand-review-card-icon{display:inline-grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);color:var(--color-brand-strong);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.labour-demand-review-card-icon .app-icon{width:1.15rem;height:1.15rem}.labour-demand-review-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:var(--space-4)}.ownership-created-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:center;min-height:10rem;padding:var(--space-6);border:1px solid var(--color-border-default);border-top:3px solid var(--color-brand-solid);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-bg-selected),var(--color-bg-surface));box-shadow:var(--shadow-sm)}.ownership-created-icon{width:3rem;height:3rem;color:var(--color-text-inverse);background:var(--color-brand-solid)}.ownership-created-copy{display:grid;gap:var(--space-2)}.ownership-created-copy h2,.ownership-created-copy p{margin:0}.ownership-created-copy p{max-width:var(--container-readable);color:var(--color-text-muted);line-height:var(--line-height-base)}.page-loading{min-height:16rem;display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-text-muted)}@media(max-width:767px){.workflow-stepper{grid-template-columns:repeat(5,minmax(0,1fr))}.workflow-stepper li>strong{font-size:0}.workflow-stepper li.active>strong{font-size:var(--type-caption-size)}.workflow-stepper li:before{top:1rem}.ownership-mode-grid,.owned-profile-form .form-grid,.membership-form-grid,.membership-review-sections dl{grid-template-columns:1fr}.membership-review-sections dl{gap:var(--space-2)}.membership-review-sections dd+dt{margin-top:var(--space-2)}.responsive-select{display:block;min-width:0;width:100%}.responsive-select-native{display:none}.responsive-select-picker{display:block;border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.responsive-select-picker[open],.responsive-select-picker:focus-within{border-color:var(--color-brand-solid);box-shadow:0 0 0 3px var(--color-focus-brand)}.responsive-select-picker[data-disabled]{color:var(--color-text-disabled);background:var(--color-bg-disabled);cursor:not-allowed}.responsive-select-picker>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-3) var(--space-4);color:var(--color-text-strong);font-size:var(--type-body-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-control);cursor:pointer;list-style:none}.responsive-select-picker>summary::-webkit-details-marker{display:none}.responsive-select-picker>summary:after{width:.55rem;height:.55rem;border-right:2px solid currentcolor;border-bottom:2px solid currentcolor;content:"";transform:rotate(45deg) translateY(-.15rem);transition:transform .12s ease}.responsive-select-picker[open]>summary:after{transform:rotate(225deg) translate(-.1rem,-.1rem)}.responsive-select-options{display:grid;max-height:min(44dvh,18rem);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2);border-top:1px solid var(--color-border-default);scrollbar-gutter:stable}.responsive-select-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-strong);background:var(--color-bg-surface);font-size:var(--type-body-size);font-weight:var(--font-weight-medium);line-height:var(--line-height-control);cursor:pointer}.responsive-select-option:hover,.responsive-select-option:focus-within{background:var(--color-bg-surface-muted)}.responsive-select-option.selected{color:var(--color-brand-strong);background:var(--color-bg-selected);font-weight:var(--font-weight-semibold)}.responsive-select-option[data-disabled]{color:var(--color-text-disabled);cursor:not-allowed;opacity:.65}.responsive-select-option input{width:1.2rem;height:1.2rem;margin:0;accent-color:var(--color-brand-solid)}.workflow-stepper-four{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-stepper-six{grid-template-columns:repeat(6,minmax(0,1fr))}.owned-profile-form-body{padding:var(--space-5)}.organization-create-page>.page-header,.organization-create-progress{padding-inline:var(--space-5)}.organization-create-progress-meta{margin-bottom:var(--space-1)}.organization-create-page .owned-profile-form-body{padding:var(--space-4)}.organization-step-card-header,.owned-profile-form .form-grid.organization-details-grid{padding-inline:var(--space-4)}.organization-step-card-header{align-items:flex-start}.organization-step-card-header p{font-size:var(--type-supporting-size)}.ownership-mode-grid>label{min-height:0;padding:var(--space-4)}.owned-profile-form .form-actions{padding-inline:var(--space-5)}.ownership-review-grid,.labour-demand-review-grid,.labour-demand-review-values{grid-template-columns:1fr}.ownership-review-item-wide,.labour-demand-review-card-wide{grid-column:auto}.labour-demand-review-grid{padding:var(--space-4)}.labour-demand-review-header{align-items:flex-start}.ownership-created-state{grid-template-columns:auto minmax(0,1fr);padding:var(--space-5)}.ownership-created-state .button{grid-column:1 / -1;justify-self:stretch}.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)}.sidebar-compact-actions,.sidebar-compact-account,.app-shell-collapsed .sidebar-compact-actions,.app-shell-collapsed .sidebar-compact-account{display:none}.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:center;padding:var(--space-4)}.topbar-heading,.topbar-actions{width:100%}.topbar-actions{width:auto;justify-content:flex-end}.global-search-button span,.topbar-language,.topbar-actions>a{display:none}.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-logo{display:block;width:min(19rem,100%);height:auto;object-fit:contain}.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:safe 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>*{flex-shrink:0;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}.first-login-account{display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid #c9dcd9;border-radius:var(--radius-lg);background:linear-gradient(135deg,#f0f8f6,#f8fbfa)}.first-login-account span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.first-login-account strong{color:var(--color-text-strong);overflow-wrap:anywhere}.first-login-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:stretch}.first-login-actions>button{min-height:52px;height:auto;white-space:normal}.first-login-actions>button:last-child{justify-self:center;min-width:7rem;min-height:44px}.first-login-actions .login-submit{margin-top:0}.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;max-height:none}.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)}[data-lastpass-icon-root]{display:none!important;pointer-events:none!important}.fixed-value-field input[readonly]{border-color:var(--color-border-default);color:var(--color-text-muted);background:var(--color-bg-surface-muted);cursor:not-allowed}.date-time-field{position:relative}.date-time-trigger{display:flex;width:100%;min-height:var(--touch-target-min);align-items:center;justify-content:space-between;gap:var(--space-3);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);font:inherit;font-weight:var(--font-weight-regular);text-align:start}.date-time-trigger:hover{border-color:var(--color-border-selected)}.date-time-trigger:focus-visible{border-color:var(--color-brand-solid);outline:3px solid var(--color-focus-brand)}.date-time-trigger[aria-invalid=true]{border-color:var(--color-text-danger)}.date-time-trigger .app-icon{width:1.2rem;height:1.2rem;flex:0 0 auto;color:var(--color-brand-strong)}.date-time-placeholder{color:var(--color-text-muted)}.date-time-popover{position:fixed;z-index:var(--z-modal);inset:50% auto auto 50%!important;display:grid;width:min(21rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-selected);border-top:4px solid var(--color-brand-solid);border-radius:var(--radius-md);color:var(--color-text-default);background:var(--color-bg-surface);box-shadow:var(--shadow-lg);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;transform:translate(-50%,-50%);box-shadow:0 1rem 3rem #0f2d373d}.date-time-calendar-header,.date-time-calendar-header>div,.date-time-actions,.date-time-controls{display:flex;align-items:center}.date-time-calendar-header{justify-content:space-between;gap:var(--space-3);min-height:var(--touch-target-min);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-surface)}.date-time-month-label{color:var(--color-text-strong);font-size:var(--type-body-size);font-weight:var(--font-weight-bold)}.date-time-calendar-header>div{gap:var(--space-1)}.date-time-calendar-header button,.date-time-days button{display:inline-grid;min-width:var(--touch-target-min);min-height:var(--touch-target-min);place-items:center;border:0;border-radius:var(--radius-sm);color:inherit;background:transparent}.date-time-calendar-header button{border:1px solid var(--color-border-control);color:var(--color-brand-strong);background:var(--color-bg-surface-muted)}.date-time-calendar-header button:hover,.date-time-days button:hover{background:var(--color-bg-surface-muted)}.date-time-calendar-header .app-icon{width:1.1rem;height:1.1rem}.date-time-weekdays,.date-time-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.date-time-weekdays span{padding-block:var(--space-1);color:var(--color-text-muted);font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold);text-align:center}.date-time-days button{min-height:2.25rem;min-width:0;border-radius:var(--radius-pill);font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold)}.date-time-days button.outside-month{color:var(--color-text-muted);opacity:.55}.date-time-days button.today{color:var(--color-brand-strong);box-shadow:inset 0 0 0 2px var(--color-brand-solid)}.date-time-days button.selected{color:var(--color-text-inverse);background:var(--color-brand-solid);box-shadow:none}.date-time-days button.selected.today{color:var(--color-text-inverse)}.date-time-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:stretch;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface-muted)}.date-time-controls label{display:grid;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--type-caption-size)}.date-time-controls>span{align-self:end;padding-bottom:var(--space-3);color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.date-time-controls select{width:100%;min-width:0;min-height:var(--touch-target-min);padding:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-text-strong);background:var(--color-bg-surface)}.date-time-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-default);background:var(--color-bg-surface)}.date-time-actions button{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-brand-strong);background:var(--color-bg-surface);font-weight:var(--font-weight-semibold)}.date-time-actions .date-time-clear{margin-inline-end:auto}.date-time-actions .date-time-apply{border-color:var(--color-brand-solid);color:var(--color-text-inverse);background:var(--color-brand-solid)}.date-time-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:479px){.date-time-popover{inset:auto var(--space-3) var(--space-3)!important;width:auto;max-height:calc(100dvh - var(--space-6))!important;transform:none;overflow-y:auto}.date-time-days button{min-height:2.5rem}.date-time-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.date-time-actions .date-time-clear{margin-inline-end:0}.date-time-actions button{min-width:0;padding-inline:var(--space-2)}}.form-field select[multiple]{min-height:8rem}.record-edit-form{gap:var(--space-6);margin-top:0}.record-edit-form .record-edit-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start;gap:var(--space-5) var(--space-5);padding:var(--space-5)}.record-edit-form .form-field{align-content:start}.record-edit-form .field-label{min-height:1.5em;align-content:start}.record-edit-form .field-hint{min-height:4.35em;line-height:1.45}.record-edit-card select{background:linear-gradient(180deg,var(--color-bg-surface),var(--color-bg-surface-muted));transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.record-edit-card select:hover{border-color:var(--color-border-selected)}.record-edit-card select:focus{background:var(--color-bg-surface);box-shadow:0 0 0 3px var(--color-focus-brand)}.record-edit-card{box-shadow:none}.record-edit-card .organization-step-card-header{align-items:flex-start}.record-edit-card .organization-step-card-header h3,.record-edit-card .organization-step-card-header p{margin:0}.record-edit-card .organization-step-card-header h3{color:var(--color-text-strong);font-size:var(--type-section-title-size);line-height:var(--line-height-tight)}.record-edit-card .organization-step-card-header p{color:var(--color-text-muted);line-height:var(--line-height-base)}@media(max-width:560px){.record-edit-form .field-label,.record-edit-form .field-hint{min-height:0}.record-edit-form .record-edit-fields{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.record-edit-card .organization-step-card-header{padding-inline:var(--space-4)}}.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:var(--space-8);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;grid-template-columns:repeat(3,minmax(10rem,1fr)) auto auto;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface)}.dashboard-more-actions{position:relative}.dashboard-more-actions>summary{display:grid;min-height:var(--touch-target-min);place-items:center;padding-inline:var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-brand-strong);background:var(--color-bg-surface);font-weight:var(--font-weight-semibold);cursor:pointer;list-style:none}.dashboard-more-actions[open] .button{position:absolute;z-index:1;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;min-width:10rem;box-shadow:var(--shadow-md)}.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(4,minmax(0,1fr))}.summary-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.work-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-card{display:grid;min-height:0;min-width:0;align-content:start;gap:var(--space-1);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border-default);border-block-start:3px 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:none}.action-card.compact{min-height:0}.action-card.warning{border-block-start-color:var(--color-border-warning)}.action-card.danger{border-block-start-color:var(--color-border-rejected)}.action-card.is-zero{border-block-start-color:var(--color-border-subtle);color:var(--color-text-muted);background:var(--color-bg-surface-muted)}.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.is-zero strong{color:var(--color-text-muted)}.action-card-context{color:var(--color-text-primary);font-size:var(--font-size-sm)}.queue-panel{display:grid;gap:12px;min-width:0;padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.dashboard-work-section .queue-panel{border-color:var(--color-border-subtle)}.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-block-end:1px solid var(--color-border-subtle);color:var(--color-text-primary);text-decoration:none}.queue-row:last-child{border-block-end:0}.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)}.existing-workforce-import{display:grid;width:100%;max-width:76rem;gap:var(--space-5)}.bulk-import-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);max-width:56rem}.bulk-import-mode-card{display:grid;min-width:0;min-height:8.5rem;align-content:start;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border-default);border-top:3px solid var(--color-border-info);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-surface);text-align:left;cursor:pointer}.bulk-import-mode-card strong{color:var(--color-text-strong);font-size:var(--type-card-title-size)}.bulk-import-mode-card span{color:var(--color-text-muted);line-height:var(--line-height-base);overflow-wrap:anywhere}.bulk-import-mode-card:hover,.bulk-import-mode-card:focus-visible{border-color:var(--color-border-selected);outline:3px solid var(--color-focus-brand);outline-offset:0}.bulk-import-context-action{margin-top:calc(var(--space-4) * -1)}.existing-workforce-import>.workflow-stepper{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-xs)}.bulk-import-upload-body,.bulk-import-review-body,.bulk-import-result-body{display:grid;gap:var(--space-5);padding:var(--space-5)}.bulk-import-file-control{display:grid;max-width:42rem;gap:var(--space-2)}.bulk-import-file-control>label{color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.bulk-import-file-control>input[type=file]{min-height:var(--touch-target-min);max-width:100%;padding:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-bg-surface-muted)}.bulk-import-file-control>input[type=file]:focus-visible{outline:3px solid var(--color-focus-brand);outline-offset:2px}.bulk-import-actions{justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--color-border-default)}.existing-workforce-import .summary-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.existing-workforce-import .metric-card{min-height:7.25rem;padding:var(--space-4)}.bulk-import-review-body .alert{margin:0}.bulk-import-table{max-height:min(54dvh,38rem)}.bulk-import-table .data-table th,.bulk-import-table .data-table td{vertical-align:top}.bulk-import-table .data-column-row{width:4.5rem;text-align:end}.bulk-import-table .data-column-status{width:10rem;white-space:nowrap}.bulk-import-table .data-column-classification{min-width:13rem}.bulk-import-result-card>.alert{margin:var(--space-5) var(--space-5) 0}.bulk-import-result-body>h2{margin:0;color:var(--color-text-strong);font-size:var(--type-section-title-size)}.bulk-import-result-summary{margin:0}@media(max-width:900px){.existing-workforce-import .summary-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.bulk-import-mode-grid,.existing-workforce-import .summary-card-grid{grid-template-columns:minmax(0,1fr)}.bulk-import-context-action{margin-top:0}.existing-workforce-import>.workflow-stepper{padding:var(--space-4)}.bulk-import-upload-body,.bulk-import-review-body,.bulk-import-result-body{padding:var(--space-4)}.bulk-import-actions{justify-content:stretch}.bulk-import-actions .button{width:100%}.bulk-import-table{display:block}.bulk-import-result-card>.alert{margin:var(--space-4) var(--space-4) 0}}.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}.directory-context-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-info);border-radius:var(--radius-md);background:var(--color-status-info-bg)}.directory-context-notice-icon{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--radius-pill);color:var(--color-brand-strong);background:var(--color-bg-surface);font-weight:var(--font-weight-bold)}.directory-context-notice strong,.directory-context-notice p{margin:0}.directory-context-notice p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--type-supporting-size)}.directory-context-notice-error{grid-column:2 / -1;color:var(--color-text-danger);font-size:var(--type-caption-size)}@media(max-width:767px){.directory-context-notice{grid-template-columns:auto minmax(0,1fr)}.directory-context-notice .button,.directory-context-notice-error{grid-column:1 / -1}}.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-bar.dashboard-filter-bar{grid-template-columns:repeat(3,minmax(10rem,1fr)) auto auto;align-items:end}.filter-bar.dashboard-filter-bar>:where(.button,.dashboard-more-actions){width:auto;min-width:7.5rem}@media(max-width:1100px){.filter-bar.dashboard-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.filter-bar.dashboard-filter-bar{grid-template-columns:minmax(0,1fr)}.filter-bar.dashboard-filter-bar>:where(.button,.dashboard-more-actions){width:100%}}.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:minmax(0,1fr) auto auto auto;align-items:center}.collection-result-summary{display:grid;gap:var(--space-1);min-width:0}.collection-result-summary strong{color:var(--color-text-strong);font-size:var(--font-size-md)}.collection-result-summary span{color:var(--color-text-muted);font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold)}.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:middle;overflow-wrap:anywhere}.data-table tbody tr{transition:background-color .14s ease}.data-table tbody tr:hover{background:var(--color-bg-surface-muted)}.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}.resource-page-labour-demands .table-scroll{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.resource-page-labour-demands .data-table{min-width:1320px;border:0;border-radius:0}.resource-page-labour-demands .data-table th,.resource-page-labour-demands .data-table td{white-space:nowrap;overflow-wrap:normal}.resource-page-labour-demands .data-column-job_position{max-width:240px;overflow:hidden;text-overflow:ellipsis}.resource-page-labour-demands .data-column-demand_number{min-width:145px;color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.resource-page-labour-demands .data-column-organization_name{min-width:220px;color:var(--color-text-muted)}.resource-page-labour-demands .data-column-status{min-width:110px}.resource-page-labour-demands .data-column-actions{min-width:470px}.resource-page-labour-demands .table-scroll .table-actions{align-items:center;flex-wrap:nowrap}.resource-page-labour-demands .table-scroll .table-actions .button{min-height:38px;padding-inline:var(--space-3);white-space:nowrap}.resource-page-employers .table-scroll{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.resource-page-employers .data-table{min-width:1040px;border:0;border-radius:0}.resource-page-employers .data-table th,.resource-page-employers .data-table td{padding-block:var(--space-4)}.resource-page-employers .data-column-name{min-width:140px;font-weight:var(--font-weight-semibold);white-space:nowrap}.resource-page-employers .data-column-organization_name{min-width:155px;color:var(--color-text-muted);white-space:nowrap}.resource-page-employers .data-column-status,.resource-page-employers .data-column-compliance_status{min-width:110px;white-space:nowrap}.resource-page-employers .data-column-email{min-width:205px;white-space:nowrap}.resource-page-employers .data-column-actions{min-width:345px}.resource-page-employers .table-scroll .table-actions{align-items:center;flex-wrap:nowrap}.resource-page-employers .table-scroll .table-actions .button{min-height:38px;padding-inline:var(--space-3);white-space:nowrap}.resource-page-employers .table-scroll .table-actions .button[data-action="operations.archiveOrganization"]{color:var(--color-text-danger);border-color:var(--color-border-danger);background:var(--color-bg-danger-soft)}.resource-page-agencies .table-scroll,.resource-page-organizations .table-scroll{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.resource-page-agencies .table-scroll{box-shadow:var(--shadow-sm)}.resource-page-agencies .data-table{min-width:1120px;border:0;border-radius:0}.resource-page-agencies .data-table th{height:56px;border-bottom-color:var(--color-border-default);background:color-mix(in srgb,var(--color-bg-accent-subtle) 82%,var(--color-bg-surface));white-space:nowrap}.resource-page-agencies .data-table td{padding-block:var(--space-4);transition:background-color .14s ease,box-shadow .14s ease}.resource-page-agencies .data-table tbody tr:hover td{background:color-mix(in srgb,var(--color-bg-accent-subtle) 42%,var(--color-bg-surface))}.resource-page-agencies .data-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--color-border-selected)}.resource-page-agencies .data-column-name{min-width:170px;color:var(--color-text-strong);font-weight:var(--font-weight-semibold);white-space:nowrap}.resource-page-agencies .data-column-organization_name{min-width:210px;color:var(--color-text-muted)}.resource-page-agencies .data-column-type,.resource-page-agencies .data-column-status{min-width:160px;white-space:nowrap}.resource-page-agencies .data-column-email{min-width:220px;white-space:nowrap;overflow-wrap:normal}.resource-page-agencies .data-column-actions{min-width:250px}.resource-page-agencies .table-actions{flex-wrap:nowrap}.resource-page-agencies .table-actions .button{min-height:38px;padding-inline:var(--space-3);white-space:nowrap}.resource-page-agencies .table-scroll .table-actions .button[data-action="operations.viewDetails"]{border-color:var(--color-border-selected);color:var(--color-brand-strong);background:var(--color-bg-accent-subtle)}.resource-page-organizations .data-table{min-width:1060px;border:0;border-radius:0}.resource-page-organizations .data-column-name{min-width:210px;font-weight:var(--font-weight-semibold)}.resource-page-organizations .data-column-type{min-width:180px;white-space:nowrap}.resource-page-organizations .data-column-status{min-width:130px;white-space:nowrap}.resource-page-organizations .data-column-country_code{min-width:80px;white-space:nowrap}.resource-page-organizations .data-column-actions{min-width:420px}.resource-page-organizations .table-actions{flex-wrap:nowrap}.resource-page-organizations .table-actions .button{min-height:40px;padding-inline:var(--space-3);white-space:nowrap}.resource-page-roles .table-scroll{max-height:min(64dvh,760px);border-color:var(--color-border-default);box-shadow:var(--shadow-sm);scrollbar-gutter:stable}.resource-page-roles .data-table{min-width:1100px;border:0;border-radius:0}.resource-page-roles .data-column-code{min-width:190px;color:var(--color-brand-strong);font-weight:var(--font-weight-semibold)}.resource-page-roles .data-column-name{min-width:180px;font-weight:var(--font-weight-semibold)}.resource-page-roles .data-column-description{min-width:220px;max-width:260px;color:var(--color-text-muted)}.resource-page-roles .data-column-is_system{min-width:130px;white-space:nowrap}.resource-page-roles .data-column-permissions{min-width:330px;max-width:390px}.resource-page-roles .data-column-actions{min-width:130px}.resource-page-roles .table-actions{flex-wrap:nowrap}.resource-page-roles .table-actions .button{min-height:38px;padding-inline:var(--space-3);white-space:nowrap}.role-type-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-bg-surface-muted);font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold)}.role-type-badge>span{width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.role-type-badge-system{border-color:var(--color-border-selected);color:var(--color-brand-strong);background:var(--color-bg-accent-subtle)}.role-permission-summary{display:grid;gap:var(--space-2)}.role-permission-summary>strong{color:var(--color-brand-strong);font-size:var(--type-supporting-size)}.role-permission-preview{display:flex;flex-wrap:wrap;gap:var(--space-1)}.role-permission-preview code,.role-permission-preview>span{max-width:100%;padding:.2rem var(--space-2);overflow:hidden;border:1px solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-bg-surface-muted);font-family:inherit;font-size:var(--type-caption-size);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.role-permission-preview>span{color:var(--color-brand-strong);background:var(--color-bg-selected);font-weight:var(--font-weight-semibold)}.role-permission-empty{color:var(--color-text-muted);font-size:var(--type-supporting-size)}.resource-page-permissions .table-scroll{max-height:min(68dvh,800px);border-color:var(--color-border-default);box-shadow:var(--shadow-sm);scrollbar-gutter:stable}.resource-page-permissions .data-table{min-width:900px;border:0;border-radius:0}.resource-page-permissions .data-column-code{width:30%;min-width:280px;color:var(--color-brand-strong);font-weight:var(--font-weight-semibold)}.resource-page-permissions .data-column-code .reference-code{display:inline-block;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-brand-strong);background:var(--color-bg-surface-muted);white-space:nowrap}.resource-page-permissions .data-column-description{min-width:430px;color:var(--color-text-primary);line-height:var(--line-height-base)}.resource-page-permissions .data-column-actions{width:140px;min-width:140px}.resource-page-permissions .table-actions{flex-wrap:nowrap}.resource-page-permissions .table-actions .button{min-height:38px;padding-inline:var(--space-3);white-space:nowrap}.resource-page-permissions .data-table td{padding-block:var(--space-4)}.resource-page-audit .table-scroll{max-height:min(68dvh,800px);border-color:var(--color-border-default);box-shadow:var(--shadow-sm);scrollbar-gutter:stable}.resource-page-audit .data-table{min-width:1080px;border:0;border-radius:0}.resource-page-audit .data-table td{padding-block:var(--space-4);vertical-align:top}.resource-page-audit .data-column-created_at{min-width:180px;color:var(--color-text-strong);font-weight:var(--font-weight-semibold);white-space:nowrap}.resource-page-audit .data-column-actor_role{min-width:190px}.resource-page-audit .data-column-action{min-width:260px;color:var(--color-brand-strong);font-weight:var(--font-weight-semibold)}.resource-page-audit .data-column-entity_type{min-width:180px}.resource-page-audit .data-column-request_id{min-width:260px;color:var(--color-text-muted);font-family:var(--font-family-reference);font-size:var(--type-caption-size);overflow-wrap:anywhere}.resource-page-audit .data-column-actions{width:140px;min-width:140px}.resource-page-audit .table-actions{flex-wrap:nowrap}.resource-page-audit .table-actions .button{min-height:38px;padding-inline:var(--space-3);white-space:nowrap}.resource-page-memberships .data-table{min-width:980px;border:0;border-radius:0}.resource-page-memberships .data-column-organization_name{min-width:210px;color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.resource-page-memberships .data-column-user_email{min-width:250px;color:var(--color-brand-strong);font-weight:var(--font-weight-semibold)}.resource-page-memberships .data-column-role_name{min-width:190px;font-weight:var(--font-weight-semibold)}.resource-page-memberships .data-column-user_status,.resource-page-memberships .data-column-created_at{min-width:150px;white-space:nowrap}.resource-page-memberships .data-column-actions{min-width:230px}.resource-page-memberships .table-actions{flex-wrap:nowrap}.resource-page-memberships .table-actions .button{min-height:40px;padding-inline:var(--space-3);white-space:nowrap}.resource-directory-polished{gap:var(--space-5)}.resource-directory-polished>.page-header{position:relative;overflow:hidden;padding:var(--space-6);border:1px solid var(--color-border-default);border-top:3px solid var(--color-brand-solid);border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--color-bg-selected),var(--color-bg-surface) 58%);box-shadow:var(--shadow-sm)}.resource-directory-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2)}.resource-directory-eyebrow-icon{display:inline-grid;width:2rem;height:2rem;place-items:center;border-radius:var(--radius-sm);color:var(--color-brand-strong);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.resource-directory-eyebrow-icon .app-icon,.resource-directory-polished .page-header-actions .app-icon{width:1.1rem;height:1.1rem}.resource-directory-polished :is(.filter-panel,.search-memory-panel){overflow:hidden;box-shadow:var(--shadow-sm)}.resource-directory-polished .filter-panel{border-top:2px solid var(--color-border-selected)}.resource-directory-polished .filter-panel>summary{background:linear-gradient(90deg,var(--color-bg-selected),var(--color-bg-surface))}.resource-directory-polished .filter-panel[open]>summary{border-bottom:1px solid var(--color-border-default)}.resource-directory-polished .collection-toolbar{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.resource-directory-polished .table-scroll{border-color:var(--color-border-default);box-shadow:var(--shadow-sm)}.resource-directory-polished .data-table th{height:56px;border-bottom-color:var(--color-border-default);background:color-mix(in srgb,var(--color-bg-accent-subtle) 82%,var(--color-bg-surface));white-space:nowrap}.resource-directory-polished .data-table tbody tr:hover td{background:color-mix(in srgb,var(--color-bg-accent-subtle) 42%,var(--color-bg-surface))}.resource-directory-polished .data-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--color-border-selected)}.resource-directory-polished .table-scroll .button[data-action="operations.viewDetails"]{border-color:var(--color-border-selected);color:var(--color-brand-strong);background:var(--color-bg-accent-subtle)}@media(min-width:1180px){.resource-page-visas .filter-panel .filter-bar{grid-template-columns:minmax(15rem,1.35fr) minmax(9rem,.8fr) minmax(11rem,1fr) minmax(11rem,1fr) auto;align-items:start}.resource-page-visas .filter-actions{flex-wrap:nowrap;white-space:nowrap}:is(.resource-page-work-permits,.resource-page-employments) .filter-panel .filter-bar{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}:is(.resource-page-work-permits,.resource-page-employments) .filter-bar>.form-field:first-child{grid-column:span 2}:is(.resource-page-work-permits,.resource-page-employments) .filter-actions{grid-column:3 / -1;flex-wrap:nowrap;white-space:nowrap}}@media(min-width:701px)and (max-width:1179px){.resource-page-visas .filter-panel .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.resource-page-work-permits,.resource-page-employments) .filter-panel .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.resource-page-work-permits,.resource-page-employments) .filter-bar>.form-field:first-child,:is(.resource-page-work-permits,.resource-page-employments) .filter-actions{grid-column:1 / -1}:is(.resource-page-visas,.resource-page-work-permits,.resource-page-employments) .filter-actions{align-self:end;padding-top:0}}@media(min-width:1100px){.resource-directory-polished .data-column-actions{position:sticky;z-index:2;right:0;background:var(--color-bg-surface);box-shadow:-10px 0 18px #0f172a0d}.resource-directory-polished th.data-column-actions{z-index:3;background:var(--color-bg-accent-subtle)}}@media(max-width:700px){.resource-directory-polished>.page-header{padding:var(--space-5)}.resource-directory-polished .record-card{border-top:3px solid var(--color-brand-solid);box-shadow:var(--shadow-sm)}}.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{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-context-grid 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-context-grid 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-context-grid 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-context{margin-block-end:var(--space-7)}.workflow-context h3{margin-block-start:0}.workflow-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.workflow-context-grid div:first-child{border-top:2px solid var(--color-brand-solid)}.workflow-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0 0 var(--space-7);padding:0;list-style:none}.workflow-timeline li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3);min-height:4.5rem;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface-muted)}.workflow-timeline li:not(:last-child):before{content:none}.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-timeline-current{border-color:var(--color-border-selected)!important;background:var(--color-bg-selected)!important}.workflow-action-footer{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-4)}.workflow-action-footer-copy{display:grid;min-width:0;gap:var(--space-1)}.workflow-action-footer-copy small{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.workflow-action-footer-buttons{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.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{display:inline-grid;width:var(--touch-target-min);min-width:var(--touch-target-min);padding:0;place-items:center;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--color-text-muted);background:transparent;cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.toast-dismiss .app-icon{width:1.125rem;height:1.125rem;stroke-width:2.25}.toast-dismiss:hover{border-color:var(--color-border-default);color:var(--color-brand-strong);background:var(--color-bg-accent-subtle)}.toast-dismiss:active{transform:scale(.94)}.toast-dismiss:focus-visible{border-color:var(--color-border-selected);outline:3px solid var(--color-focus-ring);outline-offset:2px}@media(max-width:35rem){.alert,.page-state,.toast{flex-direction:column}.feedback-actions,.toast-actions{width:100%;justify-content:flex-end}}.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:767px){.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(min-width:901px)and (max-width:1280px){.action-card-grid,.summary-card-grid,.dashboard-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:561px)and (max-width:900px){.action-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@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}.platform-billing-page .table-scroll{display:block}.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-context-grid,.workflow-timeline,.workflow-audit-details dl{grid-template-columns:1fr}.overlay-footer .button{flex:1 1 100%}.workflow-action-footer{align-items:stretch;flex-direction:column}.workflow-action-footer-buttons .button{flex:1 1 10rem}}@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{min-height:64px;align-items:center;flex-wrap:nowrap;gap:var(--space-2);padding-block:calc(var(--space-2) + var(--safe-area-top)) var(--space-2)}.topbar-heading{display:flex;width:auto;min-width:0;flex:1 1 auto;gap:var(--space-2)}.topbar-title{min-width:0;font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{width:auto;flex:0 0 auto;align-items:center}.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:flex;width:auto;flex-wrap:nowrap;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:1280px){.app-shell{grid-template-columns:var(--current-sidebar-width) minmax(0,1fr)}.app-shell-collapsed{grid-template-columns:var(--sidebar-collapsed-width) 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)}.main-content>:where(.dashboard-page,.resource-page,.content-management-page,.template-management-page,.profile-page){width:min(100%,100rem);margin-inline:auto}.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}}.sidebar{padding:12px 10px;color:var(--sidebar-foreground);border-inline-end:1px solid var(--sidebar-border);background:var(--sidebar-background)}.sidebar-static{min-height:52px;margin:0 0 10px;padding:0 6px 10px;border-block-end:1px solid var(--sidebar-border)}.brand{grid-template-columns:34px minmax(0,1fr);gap:10px;color:var(--color-text-strong);font-size:.88rem;font-weight:700}.brand-mark{width:34px;min-height:34px;color:#fff;border:0;border-radius:9px;background:var(--color-brand-solid);box-shadow:0 1px 2px #0f172a24}.brand-name{max-width:10.75rem;line-height:1.25}.organization-switcher{gap:5px;margin:0 4px 10px;padding:9px 10px;color:var(--sidebar-foreground);border-color:var(--sidebar-border);border-radius:9px;background:var(--sidebar-surface)}.organization-switcher-label,.sidebar-account-label,.sidebar-account-role{color:var(--sidebar-muted);font-size:.67rem;letter-spacing:.035em}.organization-switcher-control{min-height:30px;padding:2px 26px 2px 0;color:var(--color-text-strong);border:0;background:transparent;font-size:var(--font-size-sm);font-weight:700}.organization-switcher-control:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.organization-switcher-feedback{color:var(--sidebar-muted)}.nav-list{gap:2px;padding:0 4px 8px;scrollbar-color:#cbd5e1 transparent}.nav-search{position:relative;display:block;margin:0 0 8px;padding:0;color:var(--sidebar-muted)}.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>.app-icon{position:absolute;z-index:1;inset-block-start:50%;inset-inline-start:11px;width:16px;height:16px;color:var(--sidebar-muted);pointer-events:none;transform:translateY(-50%)}.nav-search input{min-height:38px;padding:7px 10px 7px 34px;color:var(--sidebar-foreground);border-color:var(--sidebar-border);border-radius:8px;background:var(--sidebar-surface);font-size:var(--font-size-sm)}.nav-search input::placeholder{color:var(--sidebar-muted)}.nav-search input:focus{border-color:var(--color-border-selected);outline:3px solid var(--color-focus-brand)}.nav-group{gap:2px}.nav-group-toggle,.nav-group-label{margin:10px 8px 4px;color:var(--sidebar-muted);font-size:.68rem;font-weight:700;letter-spacing:.045em}.nav-group-toggle{min-height:24px}.nav-group-toggle:is(:hover,:focus-visible){color:var(--sidebar-accent-foreground)}.nav-group-items{gap:2px}.nav-link{grid-template-columns:20px minmax(0,1fr) auto;gap:10px;min-height:38px;padding:7px 10px;color:var(--sidebar-foreground);border:1px solid transparent;border-radius:7px;font-size:var(--font-size-sm);font-weight:500}.nav-link>.app-icon{color:var(--sidebar-muted)}.nav-link.active,.nav-link:focus-visible,.nav-link:hover{color:var(--sidebar-accent-foreground);border-color:transparent;background:var(--sidebar-hover);outline:none}.nav-link.active{border-color:#d7e9e5;background:var(--sidebar-accent);box-shadow:inset 3px 0 var(--color-brand-solid);font-weight:700}.nav-link.active>.app-icon,.nav-link:is(:hover,:focus-visible)>.app-icon{color:var(--color-brand-solid)}.nav-badge{min-width:20px;height:20px;padding-inline:6px;color:var(--sidebar-accent-foreground);background:#dcece8;font-size:.66rem}.nav-empty{color:var(--sidebar-muted)}.nav-quick-links{margin-inline:4px;padding-block:10px;border-color:var(--sidebar-border);color:var(--sidebar-foreground)}.nav-quick-links>summary,.nav-quick-heading{color:var(--sidebar-muted)}.nav-quick-link{min-height:34px;color:var(--sidebar-foreground)}.nav-quick-link.active,.nav-quick-link:focus-visible,.nav-quick-link:hover{color:var(--sidebar-accent-foreground);background:var(--sidebar-accent)}.sidebar-footer{position:relative;display:block;margin:8px 4px 0;padding:10px 0 0;border-block-start:1px solid var(--sidebar-border);color:var(--sidebar-foreground)}.sidebar-user-button{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:9px;align-items:center;width:100%;min-height:46px;padding:6px;color:var(--sidebar-foreground);border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;text-align:start;cursor:pointer}.sidebar-user-button:is(:hover,:focus-visible),.sidebar-user-button[aria-expanded=true]{color:var(--sidebar-accent-foreground);border-color:var(--sidebar-border);background:var(--sidebar-surface);outline:none}.sidebar-user-avatar{display:inline-grid;width:34px;min-height:34px;place-items:center;border-radius:8px;color:#fff;background:var(--color-brand-solid);font-size:.72rem;font-weight:800}.sidebar-user-details{display:grid;min-width:0;gap:1px}.sidebar-user-details :where(strong,small){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-details strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.sidebar-user-details small{color:var(--sidebar-muted);font-size:.69rem}.sidebar-account-popover{inset-block-start:auto;inset-block-end:calc(100% + 8px);inset-inline:0;width:100%;min-width:0}.sidebar-account-popover span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.sidebar .icon-button,.desktop-sidebar-trigger{color:var(--sidebar-foreground);border-color:var(--sidebar-border);background:var(--sidebar-background)}.desktop-sidebar-trigger:is(:hover,:focus-visible),.sidebar .icon-button:is(:hover,:focus-visible){color:var(--sidebar-accent-foreground);border-color:#cbdedb;background:var(--sidebar-accent);outline:none}.app-shell-collapsed .sidebar{padding-inline:9px}.app-shell-collapsed .sidebar-static{justify-content:center;min-height:52px;padding-inline:0}.app-shell-collapsed .brand{grid-template-columns:34px}.app-shell-collapsed .sidebar-compact-actions{margin-block:0 8px}.app-shell-collapsed .nav-list{padding-inline:0}.app-shell-collapsed .nav-group{gap:2px}.app-shell-collapsed .nav-group+.nav-group{margin-block-start:7px;padding-block-start:7px;border-block-start:1px solid var(--sidebar-border)}.app-shell-collapsed .nav-link{min-height:40px;padding:0}.app-shell-collapsed .nav-link.active{box-shadow:inset 3px 0 var(--color-brand-solid)}.app-shell-collapsed .sidebar-compact-account{margin:8px 0 0;padding-block-start:9px;border-block-start:1px solid var(--sidebar-border)}.sidebar .account-avatar{color:#fff;border-color:var(--color-brand-solid);background:var(--color-brand-solid)}.topbar{min-height:60px;padding:8px 24px;border-color:var(--color-border-subtle);background:#fffffff5;box-shadow:0 1px 2px #0f172a08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-heading{display:flex;flex:1 1 auto;gap:12px}.topbar-context-block{gap:0}.topbar-page-title{font-size:var(--font-size-sm);font-weight:700}.breadcrumbs{font-size:.72rem;font-weight:600}.topbar-actions{gap:8px}.global-search-button{min-height:38px;min-width:12rem;justify-content:flex-start;padding:7px 12px;border-color:var(--color-border-default);border-radius:8px;background:var(--color-bg-surface-muted);font-size:var(--font-size-sm)}.topbar-language select,.topbar-icon-action{min-height:38px;border-color:var(--color-border-default);border-radius:8px}.topbar-icon-action{width:38px}.account-avatar{width:38px;min-height:38px;border-radius:9px}.main-content{padding:24px 28px 32px;background:#f8fafc}.dashboard-page{gap:20px}.dashboard-page .page-header-copy{gap:3px}.dashboard-page .page-header-copy h1{font-size:1.7rem;letter-spacing:-.025em}.dashboard-page .page-header-description{max-width:48rem;font-size:var(--font-size-md)}.dashboard-date-context{padding:8px 11px;border-color:var(--color-border-subtle);border-radius:8px;background:var(--color-bg-surface);font-size:var(--font-size-sm)}.dashboard-filter-bar{gap:12px;padding:12px;border-color:var(--color-border-subtle);border-radius:10px;box-shadow:0 1px 2px #0f172a08}.dashboard-filter-bar :where(input,select,button,summary){min-height:38px}.dashboard-section{gap:12px}.dashboard-section-heading{align-items:center}.dashboard-section-heading .eyebrow{margin-block-end:2px}.dashboard-section h2{font-size:1.05rem}.action-card-grid,.summary-card-grid,.work-queue-grid{gap:12px}.action-card{gap:3px;padding:15px 16px;border-block-start-width:1px;border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.action-card.warning{box-shadow:inset 0 3px var(--color-border-warning),0 1px 2px #0f172a0a}.action-card.danger{box-shadow:inset 0 3px var(--color-border-rejected),0 1px 2px #0f172a0a}.action-card.neutral{box-shadow:inset 0 3px var(--color-border-info),0 1px 2px #0f172a0a}.action-card strong{color:var(--color-text-strong);font-size:1.7rem}.action-card-context{color:var(--color-text-muted);font-size:.78rem;line-height:1.45}.queue-panel{gap:8px;padding:15px;border-color:var(--color-border-subtle);border-radius:10px;box-shadow:0 1px 2px #0f172a08}.queue-row{min-height:38px;padding:7px 8px;border-radius:6px}.queue-row:is(:hover,:focus-visible){border-color:transparent;background:var(--color-bg-surface-muted);outline:none}@media(min-width:1280px){.sidebar{padding:12px 10px}.sidebar-static,.organization-switcher{margin-bottom:10px}.app-shell-collapsed .sidebar-static{flex-direction:row;align-items:center;justify-content:center;gap:0}.brand{grid-template-columns:34px minmax(0,1fr);font-size:.88rem}.app-shell-collapsed .brand{grid-template-columns:34px}.brand-mark{width:34px;min-height:34px}.organization-switcher{padding:9px 10px}.nav-search input,.nav-link{min-height:38px}.nav-link{padding:7px 10px}.sidebar-footer{padding-top:10px}.topbar{min-height:60px;padding:8px 24px}.topbar-heading{display:flex}.main-content{padding:24px 28px 32px}}@media(min-width:768px)and (max-width:1279px){.sidebar{padding-inline:9px}.sidebar-static{justify-content:center}}@media(max-width:767px){.sidebar{width:min(20rem,88vw);padding:12px 10px}.sidebar-static{justify-content:flex-start;padding-inline:6px}.nav-search{display:block}.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-link{grid-template-columns:20px minmax(0,1fr) auto;padding:7px 10px}.topbar{padding:8px 12px}.global-search-button{min-width:38px;width:38px;padding:0;justify-content:center}.global-search-button span{display:none}.main-content{padding:18px 14px 28px}}@media(max-width:560px){.topbar{min-height:56px;padding-inline:calc(10px + var(--safe-area-left)) calc(10px + var(--safe-area-right))}.topbar-language{display:none}.main-content{padding:16px 12px calc(28px + var(--safe-area-bottom))}.dashboard-page .page-header-copy h1{font-size:1.45rem}.dashboard-filter-bar{padding:10px}}@media(min-width:768px)and (max-width:1279px){.main-content{padding:var(--space-6) var(--space-6) var(--space-10)}.resource-page,.dashboard-grid,.dashboard-page,.content-management-page,.owned-profile-page,.page-header{gap:var(--space-5)}.page-header-copy{max-width:min(100%,var(--container-readable))}.filter-bar,.form-grid,.platform-admin-filters,.editor-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions,.platform-admin-filters>.button{align-self:end}.platform-admin-filters>.button{width:max-content}.metric-grid,.dashboard-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.action-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.translation-workspace,.template-layout{grid-template-columns:minmax(14rem,.38fr) minmax(0,1fr)}.content-grid{grid-template-columns:minmax(0,1fr)}.ds-table-region,.table-scroll{max-height:min(62dvh,680px)}}@media(max-width:767px){.resource-page,.dashboard-grid,.dashboard-page,.content-management-page,.owned-profile-page{gap:var(--space-4)}.page-header,.resource-directory-polished>.page-header,.organization-create-page>.page-header{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md)}.page-header-copy h1,.content-heading h1,.dashboard-hero h1{font-size:2rem;line-height:1.12;text-wrap:balance}.page-header-description,.content-heading p,.dashboard-hero p{font-size:var(--type-supporting-size)}.page-header-aside,.page-header-actions,.page-header-actions>*,.page-header-actions .button{width:100%}.page-header-actions .button{justify-content:center}.filter-panel>summary,.platform-admin-filter-card>header,.platform-admin-directory>.ds-card-header{padding:var(--space-4)}.filter-panel .filter-bar,.platform-admin-filters,.platform-admin-directory>.ds-card-body{padding:var(--space-4)}.form-field select{min-height:3rem;font-size:var(--type-body-size)}.filter-bar,.form-grid,.platform-admin-filters,.editor-metadata-grid,.content-grid,.import-export-grid,.report-grid,.profile-grid,.detail-grid,.permission-editor-grid,.checkbox-grid{grid-template-columns:minmax(0,1fr)}.filter-actions,.platform-admin-filters>.button,.content-toolbar{width:100%}.filter-actions>*,.platform-admin-filters>.button,.content-toolbar>*{width:100%}.collection-toolbar,.bulk-action-bar{padding:var(--space-4);border-radius:var(--radius-md)}.record-card{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md)}.record-card .table-actions{display:grid;grid-template-columns:minmax(0,1fr);flex-wrap:wrap;width:100%}.record-card .table-actions .button{width:100%;min-width:0;max-width:100%;justify-content:center}.record-card dl div{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.record-card dl div:last-child{padding-bottom:0;border-bottom:0}.ds-table-region{overflow:visible;border:0;border-radius:0;background:transparent}.ds-data-table{display:block;min-inline-size:0;border:0;background:transparent}.ds-data-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds-data-table tbody{display:grid;gap:var(--space-4)}.ds-data-table tbody tr{display:grid;min-width:0;overflow:hidden;border:1px solid var(--color-border-default);border-top:3px solid var(--color-brand-solid);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.ds-data-table tbody td{display:grid;grid-template-columns:minmax(7.5rem,.42fr) minmax(0,1fr);align-items:start;gap:var(--space-3);width:100%;min-width:0;min-height:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);white-space:normal}.ds-data-table tbody td:last-child{border-bottom:0}.ds-data-table tbody td[data-label]:before{color:var(--color-text-muted);content:attr(data-label);font-size:var(--type-caption-size);font-weight:var(--font-weight-bold)}.ds-data-table tbody td:not([data-label]){grid-template-columns:minmax(0,1fr)}.ds-data-table .table-actions,.ds-data-table .table-actions .button{width:100%}.ds-data-table .table-actions .button{justify-content:center}.platform-admin-table,.platform-admin-table :is(.data-column-identity,.data-column-status,.data-column-access,.data-column-last-login,.data-column-created,.data-column-actions){min-width:0}.translation-workspace,.template-layout,.side-by-side-editor{grid-template-columns:minmax(0,1fr)}.translation-key-panel,.template-group-list{position:static;max-height:none}.translation-key-list,.template-group-list{max-height:min(42dvh,22rem)}.workspace-tabs,.locale-tabs,.channel-tabs{scrollbar-width:thin;scroll-snap-type:inline proximity}.workspace-tabs>*,.locale-tabs>*,.channel-tabs>*{flex:0 0 auto;scroll-snap-align:start}.workflow-stepper{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.workflow-stepper li{min-width:3.5rem}.organization-create-progress,.owned-profile-form-body,.organization-step-card-header,.owned-profile-form .form-grid.organization-details-grid{padding-inline:var(--space-4)}.owned-profile-form .form-actions{gap:var(--space-2);padding:var(--space-4);padding-bottom:calc(var(--space-4) + var(--safe-area-bottom))}.owned-profile-form .form-actions .button{flex:1 1 9rem;justify-content:center}.overlay-header,.overlay-body,.overlay-footer{padding:var(--space-4)}.overlay-header{align-items:flex-start}.overlay-header>.button{flex:0 0 auto}.overlay-footer{padding-bottom:calc(var(--space-4) + var(--safe-area-bottom))}.metric-grid,.action-card-grid,.summary-card-grid,.work-queue-grid,.dashboard-skeleton,.state-grid{grid-template-columns:minmax(0,1fr)}.alert,.page-state{gap:var(--space-4);padding:var(--space-5)}.pagination{display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;gap:var(--space-2);width:100%}.pagination .button{width:100%;min-width:0;min-height:var(--touch-target-min);padding-inline:var(--space-3);flex:none;justify-content:center}.pagination>span{color:var(--color-text-muted);font-size:var(--type-supporting-size);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);white-space:nowrap}}@media(max-width:420px){.main-content{padding-inline:calc(var(--space-3) + var(--safe-area-left)) calc(var(--space-3) + var(--safe-area-right))}.page-header,.resource-directory-polished>.page-header,.organization-create-page>.page-header,.record-card,.content-panel,.profile-panel{padding:var(--space-4)}.page-header-copy h1,.content-heading h1,.dashboard-hero h1{font-size:1.65rem}.ds-data-table tbody td{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.workflow-stepper li{min-width:3rem}.form-actions,.owned-profile-form .form-actions{flex-direction:column}.form-actions .button,.owned-profile-form .form-actions .button,.overlay-footer .button{width:100%;flex-basis:auto}}
