:root{--primary-50: #effbfc;--primary-100: #d6f3f7;--primary-200: #b3e6ee;--primary-300: #7ed3e2;--primary-400: #50bcd1;--primary-500: #279bb3;--primary-600: #237c97;--primary-700: #23657b;--primary-800: #245466;--primary-900: #224657;--primary-950: #122e3a;--secondary-50: #f4f7f7;--secondary-100: #e2e9eb;--secondary-200: #c8d4d9;--secondary-300: #a2b7be;--secondary-400: #74919c;--secondary-500: #597581;--secondary-600: #4c626e;--secondary-700: #42525c;--secondary-800: #3c474e;--secondary-900: #31393f;--secondary-950: #20272c;--grey-50: #f5f5f5;--grey-100: #efefef;--grey-200: #dcdcdc;--grey-300: #bdbdbd;--grey-400: #989898;--grey-500: #7d7d7d;--grey-600: #656565;--grey-700: #525252;--grey-800: #464646;--grey-900: #3d3d3d;--grey-950: #292929;--green-50: #f4fbea;--green-100: #e5f5d2;--green-200: #cdebab;--green-300: #a1d868;--green-400: #8dcb50;--green-500: #6eb032;--green-600: #548c24;--green-700: #416c1f;--green-800: #36561e;--green-900: #30491e;--green-950: #16280b;--yellow-50: #fffaeb;--yellow-100: #fff1c6;--yellow-200: #ffdc76;--yellow-300: #ffcb4a;--yellow-400: #ffb520;--yellow-500: #f99207;--yellow-600: #dd6b02;--yellow-700: #b74906;--yellow-800: #94370c;--yellow-900: #7a2e0d;--yellow-950: #461602;--red-50: #fff2f1;--red-100: #ffe1df;--red-200: #ffc8c5;--red-300: #ffa39d;--red-400: #ff6d64;--red-500: #ff584e;--red-600: #ed2115;--red-700: #c8180d;--red-800: #a5170f;--red-900: #881b14;--red-950: #4b0804;--white: #ffffff;--bg-color: #fbfaf9;--text-strong: var(--secondary-950);--text-body: var(--secondary-800);--text-muted: var(--grey-500);--text-inverse: var(--white);--text-on-dark: var(--grey-200);--text-link: var(--primary-400);--text-link-visited: var(--primary-600);--surface-page: var(--bg-color);--surface-card: var(--white);--surface-shell: var(--secondary-900);--surface-sidebar: var(--secondary-900);--surface-raised: var(--grey-50);--surface-hover: #fafdff;--surface-selected: var(--secondary-50);--border-subtle: var(--grey-100);--border-default: var(--grey-300);--border-strong: var(--secondary-500);--border-input: var(--secondary-500);--border-focus: var(--primary-400);--brand-primary: var(--primary-400);--brand-primary-hover: var(--primary-500);--brand-primary-press: var(--primary-600);--brand-on-primary: var(--white);--status-ok: var(--green-400);--status-ok-bg: var(--green-50);--status-warning: var(--yellow-400);--status-warning-bg: var(--yellow-50);--status-error: var(--red-500);--status-error-bg: var(--red-50);--status-info: var(--primary-400);--status-info-bg: var(--primary-50);--status-neutral: var(--grey-400);--status-neutral-bg: var(--grey-100);--font-brand: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-icon: "Material Symbols Outlined";--text-2xs: .6875rem;--text-xs: .75rem;--text-s: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.1875rem;--text-xl: 1.4375rem;--text-2xl: 1.75rem;--text-3xl: 2.0625rem;--text-4xl: 2.25rem;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.5;--tracking-tight: -.01em;--tracking-wide: .02em;--space-0: 0;--space-0-5: .1875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 5px;--radius-lg: 8px;--radius-sxl: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--control-height: 44px;--control-height-sm: 40px;--control-height-xs: 32px;--topnav-height: 48px;--sidebar-width: 270px;--sidebar-width-collapsed: 59px;--content-max: 1600px;--shadow-dashboard: 0 2px 10px 4px rgba(40, 42, 45, .1);--shadow-card: 0 1px 3px rgba(40, 42, 45, .08), 0 1px 2px rgba(40, 42, 45, .06);--shadow-tile: 0 10px 20px -6px rgba(40, 42, 45, .18);--shadow-overlay: 0 8px 28px rgba(20, 39, 44, .22);--shadow-menu: 0 2px 6px rgba(0, 0, 0, .16), 0 1px 2px rgba(0, 0, 0, .12);--ring-focus: 0 0 0 2px rgba(80, 188, 209, .35);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--dur-fast: .15s;--dur-normal: .3s;--dur-slow: .5s;--scrim: rgba(0, 0, 0, .32)}:root{color:var(--text-strong);background:var(--surface-page);font-family:var(--font-sans)}*{box-sizing:border-box}body{margin:0}.material-icons{font-family:var(--font-icon);font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.admin-app{--adm-primary: var(--primary-400);--adm-primary-dark: var(--primary-600);--adm-primary-subtle: var(--primary-100);--adm-primary-hover: var(--primary-50);--adm-success: var(--green-500);--adm-success-subtle: var(--green-50);--adm-info: var(--primary-300);--adm-info-subtle: var(--primary-50);--adm-warning: var(--yellow-500);--adm-warning-subtle: var(--yellow-50);--adm-danger: var(--red-500);--adm-danger-subtle: var(--red-50);--adm-status-green-bg: var(--green-50);--adm-status-green-fg: var(--green-700);--adm-status-red-bg: var(--red-50);--adm-status-red-fg: var(--red-700);--adm-status-orange-bg: var(--yellow-50);--adm-status-orange-fg: var(--yellow-800);--adm-body-bg: var(--surface-page);--adm-card-bg: var(--surface-card);--adm-border: var(--grey-200);--adm-border-light: var(--grey-100);--adm-table-head-bg: var(--grey-50);--adm-body-color: var(--text-body);--adm-muted: var(--text-muted);--adm-heading: var(--secondary-900);--adm-sidebar-width: var(--sidebar-width);--adm-card-radius: var(--radius-lg);--adm-card-shadow: var(--shadow-card);--adm-font: var(--font-sans);font-family:var(--adm-font);color:var(--adm-body-color);background:var(--adm-body-bg)}div.admin-app h1,div.admin-app h2,div.admin-app h3,div.admin-app .header h1,div.admin-app .header h2{font-family:var(--font-brand);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.admin-app .drawer-form{margin:0;padding:0;border:0;box-shadow:none;background:transparent}.admin-app .drawer-form .form-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}div.admin-app .filters-panel{margin-bottom:18px;padding:16px 20px;border:1px solid var(--adm-border-light);border-radius:var(--adm-card-radius);background:var(--adm-card-bg);box-shadow:var(--adm-card-shadow)}div.admin-app .filters-summary{display:none;list-style:none}div.admin-app .filters-panel label{display:grid;gap:.3rem;color:var(--adm-heading);font-size:.75rem;font-weight:600}div.admin-app .filters-panel input,div.admin-app .filters-panel select{height:var(--control-height-sm, 2.5rem);box-sizing:border-box;padding:.5rem .6rem;border:1px solid var(--adm-border);border-radius:var(--radius-sm, 4px);background:var(--adm-card-bg);color:var(--adm-body-color);font:inherit;-webkit-appearance:none;appearance:none}div.admin-app .filters-panel input:focus-visible,div.admin-app .filters-panel select:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--ring-focus)}div.admin-app .filters-panel input[type=search]::-webkit-search-cancel-button,div.admin-app .filters-panel input[type=search]::-webkit-search-decoration{-webkit-appearance:none}div.admin-app .filters-panel button[type=submit],div.admin-app .filters-panel .primary,div.admin-app .filters-panel .secondary,div.admin-app .filters-panel button.secondary{height:var(--control-height-sm, 2.5rem);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}div.admin-app button.primary,div.admin-app button.secondary,div.admin-app button.danger,div.admin-app .btn{border-radius:var(--radius-sm, 4px);font-weight:var(--weight-regular, 400);padding:.6rem 1rem;font-size:.875rem;transition:background var(--dur-fast, .15s) var(--ease-standard, ease),border-color var(--dur-fast, .15s),color var(--dur-fast, .15s)}div.admin-app button.link,div.admin-app .btn-inline{font-weight:var(--weight-medium, 500)}div.admin-app .badge{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--adm-border-light);color:#6c757d;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}div.admin-app .detail-grid{display:grid;gap:.75rem}div.admin-app .detail-grid>div{display:grid;gap:.2rem;padding:.75rem;border:1px solid var(--adm-border-light);border-radius:8px;overflow-wrap:anywhere}div.admin-app .detail-grid span{display:block;color:var(--adm-muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}div.admin-app .detail-grid strong{font-size:.85rem;color:var(--adm-heading);font-weight:600;overflow-wrap:anywhere}div.admin-app .header-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}div.admin-app .import-export{display:contents}@media(max-width:860px){div.admin-app table{width:100%;max-width:100%}div.admin-app table th,div.admin-app table td{white-space:normal;word-break:break-word}div.admin-app .table-wrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;touch-action:pan-x pan-y}div.admin-app .table-wrap table th,div.admin-app .table-wrap table td{white-space:nowrap;word-break:normal}div.admin-app .table-wrap:has(table.mobile-cards){overflow:visible;border:0;background:transparent;box-shadow:none}div.admin-app table.mobile-cards{min-width:0!important;border:0!important;box-shadow:none!important;background:transparent!important}div.admin-app table.mobile-cards thead{display:none}div.admin-app table.mobile-cards,div.admin-app table.mobile-cards tbody{display:block;width:100%}div.admin-app table.mobile-cards tr:not(.empty-row){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.28rem .65rem;padding:.85rem .9rem;margin-bottom:.65rem;background:var(--adm-card-bg);border:1px solid var(--adm-border-light);border-radius:var(--adm-card-radius);box-shadow:var(--adm-card-shadow)}div.admin-app table.mobile-cards tbody tr:hover{background:var(--adm-card-bg)}div.admin-app table.mobile-cards td{grid-column:1 / -1;display:grid;grid-template-columns:minmax(5rem,34%) minmax(0,1fr);gap:.25rem .65rem;align-items:start;padding:.22rem 0;border-bottom:0!important;white-space:normal!important;word-break:break-word;min-width:0}div.admin-app table.mobile-cards td:before{content:attr(data-label);color:var(--adm-muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding-top:.12rem}div.admin-app table.mobile-cards td.mobile-title{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:650;color:var(--adm-heading);padding:.1rem 0 .2rem}div.admin-app table.mobile-cards td.mobile-title:before{content:none}div.admin-app table.mobile-cards td.actions,div.admin-app table.mobile-cards td.row-actions,div.admin-app table.mobile-cards td.col-actions,div.admin-app table.mobile-cards td.actions-col{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.25rem .5rem;width:auto;padding:0}div.admin-app table.mobile-cards td.actions:before,div.admin-app table.mobile-cards td.row-actions:before,div.admin-app table.mobile-cards td.col-actions:before,div.admin-app table.mobile-cards td.actions-col:before{content:none}div.admin-app table.mobile-cards tr.edit-row{display:block;margin-top:-.4rem}div.admin-app table.mobile-cards tr.edit-row td{display:block;grid-column:auto;padding:.5rem 0 .75rem}div.admin-app table.mobile-cards tr.edit-row td:before{content:none}div.admin-app table.mobile-cards td.mobile-hide{display:none!important}div.admin-app table.mobile-cards tr.empty-row,div.admin-app table.mobile-cards tr.empty-row td{display:block;grid-column:auto;border:0;box-shadow:none;background:transparent;padding:.75rem .25rem;margin:0;color:var(--adm-muted)}div.admin-app table.mobile-cards tr.empty-row td:before{content:none}div.admin-app input:not([type=checkbox]):not([type=radio]),div.admin-app select,div.admin-app textarea{font-size:16px;min-height:44px;width:100%}div.admin-app textarea{min-height:88px}div.admin-app label.check input[type=checkbox]{width:22px;height:22px}div.admin-app button{touch-action:manipulation}div.admin-app button.primary,div.admin-app button.secondary,div.admin-app button[type=submit],div.admin-app .btn{min-height:44px}div.admin-app button.link{min-height:40px;padding:8px 6px}div.admin-app .header{flex-direction:column;align-items:stretch}div.admin-app .page-subtitle{display:none}div.admin-app .desktop-only{display:none!important}div.admin-app .header .actions{display:flex;flex-wrap:wrap;gap:8px}div.admin-app .header .actions>*{flex:1 1 auto;justify-content:center}div.admin-app .header-filters{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;width:100%}div.admin-app .header-filters label{display:grid;gap:.3rem;min-width:0}div.admin-app .form-actions{flex-wrap:wrap}div.admin-app .form-actions button{flex:1 1 auto}div.admin-app .window-actions{flex-wrap:wrap;gap:4px 14px}div.admin-app .filters-panel{padding:0}div.admin-app .filters-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;font-size:.875rem;font-weight:600;color:var(--adm-heading);list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}div.admin-app .filters-summary::-webkit-details-marker{display:none}div.admin-app .filters-summary-title{display:inline-flex;align-items:center;gap:.4rem}div.admin-app .filters-summary-title .material-icons{font-size:1.15rem;color:var(--adm-muted)}div.admin-app .filters-hint{color:var(--adm-muted);font-size:.75rem;font-weight:500}div.admin-app .filters-chip{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;background:var(--adm-primary-subtle);color:var(--adm-primary);font-size:.72rem;font-weight:700}div.admin-app .filters-panel[open]>.filters-summary{border-bottom:1px solid var(--adm-border-light)}div.admin-app .filters-panel .filters{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.9rem;margin:0}div.admin-app .filters-panel .filters>.search,div.admin-app .filters-panel .filters>.filter-actions,div.admin-app .filters-panel .filters>.total,div.admin-app .filters-panel .filters>.apply{grid-column:1 / -1}div.admin-app .filters-panel .filters>.total{margin:0;padding:0}div.admin-app details.section-collapse>summary.section-head,div.admin-app details.section-collapse>summary.section-title{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}div.admin-app details.section-collapse>summary.section-head::-webkit-details-marker,div.admin-app details.section-collapse>summary.section-title::-webkit-details-marker{display:none}}
