@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:9999}.toast{padding:12px 20px;border-radius:6px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #00000026;animation:slide-in .2s ease}.toast-success{background:#276749;color:#fff}.toast-error{background:#c53030;color:#fff}@keyframes slide-in{0%{transform:translateY(12px);opacity:0}}body.mav-active .toast-container{bottom:auto;top:calc(env(safe-area-inset-top,0px) + 68px);right:auto;left:50%;transform:translate(-50%);align-items:center}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--Colors-silver-0: #ffffff;--Colors-silver-50: #f8fafa;--Colors-silver-100: #edf5f7;--Colors-silver-200: #d8e6eb;--Colors-silver-300: #c4d6da;--Colors-silver-400: #8ea8ad;--Colors-silver-500: #809aa0;--Colors-silver-600: #748d93;--Colors-silver-700: #657d82;--Colors-silver-800: #586c71;--Colors-silver-900: #4b5c60;--Colors-silver-950: #00303c;--Colors-gold-0: #ffffff;--Colors-gold-50: #fef5e0;--Colors-gold-100: #fce5b3;--Colors-gold-200: #fad480;--Colors-gold-300: #f8c24d;--Colors-gold-400: #f7b526;--Colors-gold-500: #f5a800;--Colors-gold-600: #f4a000;--Colors-gold-700: #f29700;--Colors-gold-800: #f89911;--Colors-gold-900: #ee7d00;--Colors-gold-950: #963e0a;--Colors-beryl-0: #ffffff;--Colors-beryl-50: #f3faf8;--Colors-beryl-100: #d9eeeb;--Colors-beryl-200: #c0e3de;--Colors-beryl-300: #a6d8d0;--Colors-beryl-400: #93cfc6;--Colors-beryl-500: #80c7bc;--Colors-beryl-600: #78c1b6;--Colors-beryl-700: #6dbaad;--Colors-beryl-800: #63b3a5;--Colors-beryl-900: #50a697;--Colors-beryl-950: #196c5e;--Colors-ruby-0: #ffffff;--Colors-ruby-50: #fff3ed;--Colors-ruby-100: #ffe5d4;--Colors-ruby-200: #ffc6a8;--Colors-ruby-300: #ff9e70;--Colors-ruby-400: #ff6a37;--Colors-ruby-500: #ff4310;--Colors-ruby-600: #f02806;--Colors-ruby-700: #c71907;--Colors-ruby-800: #9e160e;--Colors-ruby-900: #7f160f;--Colors-ruby-950: #450605;--Colors-emerald-0: #ffffff;--Colors-emerald-50: #f1fcf3;--Colors-emerald-100: #dff9e5;--Colors-emerald-200: #c1f1cd;--Colors-emerald-300: #58d076;--Colors-emerald-400: #58d076;--Colors-emerald-500: #2da74c;--Colors-emerald-600: #239640;--Colors-emerald-700: #1f7635;--Colors-emerald-800: #1d5e2f;--Colors-emerald-900: #1a4d28;--Colors-emerald-950: #092a13;--Colors-lapis-0: #ffffff;--Colors-lapis-50: #eef9ff;--Colors-lapis-100: #eef9ff;--Colors-lapis-200: #bce6ff;--Colors-lapis-300: #8ed8ff;--Colors-lapis-400: #59c0ff;--Colors-lapis-500: #249cff;--Colors-lapis-600: #1b84f5;--Colors-lapis-700: #1757b6;--Colors-lapis-800: #1757b6;--Colors-lapis-900: #194b8f;--Colors-lapis-950: #142e57;--Colors-amethyst-0: #ffffff;--Colors-amethyst-50: #fef7fe;--Colors-amethyst-100: #faeefd;--Colors-amethyst-200: #f6dcfa;--Colors-amethyst-300: #f1c1f5;--Colors-amethyst-400: #e896ed;--Colors-amethyst-500: #e184e6;--Colors-amethyst-600: #ca56ce;--Colors-amethyst-700: #ba32bc;--Colors-amethyst-800: #9a2b9a;--Colors-amethyst-900: #7e2a7c;--Colors-amethyst-950: #520e51;--Typography-font-family: "Inter", sans-serif;--Typography-fontsize-3xl: 64px;--Typography-fontsize-2xl: 45px;--Typography-fontsize-xl: 32px;--Typography-fontsize-lg: 23px;--Typography-fontsize-base: 16px;--Typography-fontsize-sm: 14px;--Typography-fontsize-xs: 12px;--Typography-lineheight-3xl: 4.5rem;--Typography-lineheight-2xl: 3.5rem;--Typography-lineheight-xl: 2.5rem;--Typography-lineheight-lg: 2rem;--Typography-lineheight-base: 1.5rem;--Typography-lineheight-sm: 1.25rem;--Typography-lineheight-xs: 1rem;--Typography-letterspacing-4: .04rem;--Typography-letterspacing-3: .03rem;--Typography-letterspacing-2: .02rem;--Typography-letterspacing-1: .01rem;--Typography-letterspacing-1-negative: -.01rem;--Typography-letterspacing-2-negative: -.02rem;--Radius-none: 0;--Radius-sm: 2px;--Radius-base: 4px;--Radius-md: 6px;--Radius-lg: 8px;--Radius-xl: 12px;--Radius-2xl: 16px;--Radius-3xl: 24px;--Radius-full: 100%;--Shadows-sm: 0px 1px 2px 0px #0000000d;--Shadows-base: 0px 1px 2px -1px #0000001a, 0px 1px 3px 0px #0000001a;--Shadows-md: 0px 2px 4px -2px #0000001a, 0px 4px 6px -1px #0000001a;--Shadows-lg: 0px 4px 6px -4px #0000001a, 0px 10px 15px -3px #0000001a;--Shadows-xl: 0px 8px 10px -6px #0000001a, 0px 20px 25px -5px #0000001a;--Shadows-2xl: 0px 25px 50px -12px #00000040}@layer base{:root{--color-primitive-gold-50: var(--Colors-gold-50);--color-primitive-gold-900: var(--Colors-gold-900);--color-primitive-ruby-50: var(--Colors-ruby-50);--color-primary: var(--Colors-beryl-500);--color-primary-alt-1: var(--Colors-beryl-200);--color-primary-alt-2: var(--Colors-beryl-400);--color-primary-light: var(--Colors-beryl-50);--color-on-primary: var(--Colors-silver-950);--color-on-primary-alt-1: var(--Colors-beryl-950);--color-primary-100: var(--Colors-beryl-100);--color-primary-200: var(--Colors-beryl-200);--color-primary-300: var(--Colors-beryl-300);--color-primary-text: var(--Colors-beryl-950);--color-accent: var(--Colors-gold-500);--color-accent-alt-1: var(--Colors-gold-200);--color-accent-alt-2: var(--Colors-gold-50);--color-on-accent: var(--Colors-silver-950);--color-on-accent-alt-1: var(--Colors-gold-950);--color-surface: var(--Colors-silver-0);--color-surface-dim: var(--Colors-silver-100);--color-surface-dim-6: var(--Colors-silver-600);--color-surface-inv: var(--Colors-silver-950);--color-surface-light: var(--Colors-silver-50);--color-surface-neutral: var(--Colors-silver-200);--color-surface-neutral-inv: var(--Colors-silver-900);--color-on-surface: var(--Colors-silver-950);--color-on-surface-dim: var(--Colors-silver-950);--color-on-surface-inv: var(--Colors-silver-0);--color-on-surface-light: var(--Colors-silver-700);--color-border: var(--Colors-silver-400);--color-border-gold-400: var(--Colors-gold-400);--color-border-accent: var(--Colors-gold-500);--color-border-dim: var(--Colors-silver-200);--color-border-info: var(--Colors-lapis-800);--color-border-dark: var(--Colors-silver-950);--color-border-danger: var(--Colors-ruby-600);--color-border-on-danger: var(--Colors-ruby-100);--color-border-update: var(--Colors-amethyst-800);--color-border-success: var(--Colors-emerald-700);--color-border-warning: var(--Colors-gold-950);--color-border-disabled: var(--Colors-silver-400);--color-border-spinner: var(--Colors-silver-200);--color-border-on-spinner: var(--Colors-silver-700);--color-separator: var(--Colors-silver-200);--color-border-on-primary-alt: var(--Colors-beryl-950);--color-ring: var(--color-border);--color-ring-accent: var(--color-border-accent);--color-ring-dim: var(--color-border-dim);--color-ring-info: var(--color-border-info);--color-ring-dark: var(--color-border-dark);--color-ring-danger: var(--color-border-danger);--color-ring-disabled: var(--color-border-disabled);--color-neutral: var(--Colors-silver-100);--color-neutral-alt: var(--Colors-silver-50);--color-on-neutral: var(--Colors-silver-950);--color-on-neutral-alt: var(--Colors-silver-700);--color-on-neutral-muted: var(--Colors-silver-800);--color-danger: var(--Colors-ruby-100);--color-danger-muted: var(--Colors-ruby-200);--color-on-danger: var(--Colors-ruby-700);--color-on-danger-muted: var(--Colors-ruby-800);--color-icon-danger: var(--Colors-ruby-500);--color-warning: var(--Colors-gold-100);--color-on-warning: var(--Colors-gold-950);--color-icon-warning: var(--Colors-gold-400);--color-success: var(--Colors-emerald-200);--color-on-success: var(--Colors-emerald-700);--color-icon-success: var(--Colors-emerald-500);--color-info: var(--Colors-lapis-200);--color-on-info: var(--Colors-lapis-800);--color-icon-info: var(--Colors-lapis-500);--color-update: var(--Colors-amethyst-200);--color-on-update: var(--Colors-amethyst-800);--color-icon-update: var(--Colors-amethyst-500);--color-disabled: var(--Colors-silver-100);--color-disabled-dim: var(--Colors-silver-300);--color-on-disabled: var(--Colors-silver-800);--color-danger-disabled: var(--Colors-ruby-100);--color-on-danger-disabled: var(--Colors-ruby-400);--color-border-danger-disabled: var(--Colors-ruby-200);--color-silver: var(--Colors-silver-950);--color-silver-muted: var(--Colors-silver-800);--color-silver-dim: var(--Colors-silver-600);--color-silver-inverted: var(--Colors-silver-0);--color-silver-inverted-muted: var(--Colors-silver-200);--color-link: var(--Colors-lapis-600);--color-link-hover: var(--Colors-lapis-800);--font-family: var(--Typography-font-family);--fontsize-3xl: var(--Typography-fontsize-3xl);--fontsize-2xl: var(--Typography-fontsize-2xl);--fontsize-xl: var(--Typography-fontsize-xl);--fontsize-lg: var(--Typography-fontsize-lg);--fontsize-base: var(--Typography-fontsize-base);--fontsize-sm: var(--Typography-fontsize-sm);--fontsize-xs: var(--Typography-fontsize-xs);--lineheight-3xl: var(--Typography-lineheight-3xl);--lineheight-2xl: var(--Typography-lineheight-2xl);--lineheight-xl: var(--Typography-lineheight-xl);--lineheight-lg: var(--Typography-lineheight-lg);--lineheight-base: var(--Typography-lineheight-base);--lineheight-sm: var(--Typography-lineheight-sm);--lineheight-xs: var(--Typography-lineheight-xs);--letterspacing-4: var(--Typography-letterspacing-4);--letterspacing-3: var(--Typography-letterspacing-3);--letterspacing-2: var(--Typography-letterspacing-2);--letterspacing-1: var(--Typography-letterspacing-1);--letterspacing-1-negative: var(--Typography-letterspacing-1-negative);--letterspacing-2-negative: var(--Typography-letterspacing-2-negative);--radius-none: var(--Radius-none);--radius-sm: var(--Radius-sm);--radius: var(--Radius-base);--radius-md: var(--Radius-md);--radius-lg: var(--Radius-lg);--radius-xl: var(--Radius-xl);--radius-2xl: var(--Radius-2xl);--radius-3xl: var(--Radius-3xl);--radius-full: var(--Radius-full);--shadow-sm: var(--Shadows-sm);--shadow: var(--Shadows-base);--shadow-md: var(--Shadows-md);--shadow-lg: var(--Shadows-lg);--shadow-xl: var(--Shadows-xl);--shadow-2xl: var(--Shadows-2xl);--color-input-label: var(--Colors-beryl-950);--color-input-placeholder: var(--Colors-silver-400);--color-role: var(--Colors-silver-200);--color-role-staff-user: var(--Colors-beryl-950);--color-role-on-staff-user: var(--Colors-beryl-200);--color-role-admin: var(--Colors-amethyst-50);--color-role-on-admin: var(--Colors-amethyst-700);--color-role-subadmin: var(--Colors-amethyst-950);--color-role-on-subadmin: var(--Colors-amethyst-200);--color-role-member: var(--Colors-lapis-950);--color-role-on-member: var(--Colors-lapis-200)}}body{font-family:var(--font-family);font-size:var(--fontsize-sm);line-height:var(--lineheight-base);color:var(--color-on-surface);background:var(--color-surface-light)}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline}button{cursor:pointer;font-family:inherit;font-size:14px}input,select,textarea{font-family:inherit;font-size:14px}.container{max-width:1400px;margin:0 auto;padding:0 24px}@media(min-width:1800px){.container{max-width:1700px}}@media(min-width:2200px){.container{max-width:2000px}}.card{background:var(--color-surface);border:1px solid var(--color-border-dim);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius);border:1px solid transparent;font-weight:500;transition:background .15s,opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-alt-2)}.btn-secondary{background:var(--color-surface);color:var(--color-on-surface);border-color:var(--color-border-dim)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-light)}.btn-danger{background:var(--color-on-danger);color:var(--color-surface)}.btn-sm{padding:4px 10px;font-size:13px}.form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.form-label{font-weight:500;font-size:13px;color:var(--color-input-label)}.form-label .required{color:var(--color-on-danger);margin-left:2px}.form-control{width:100%;padding:8px 12px;border:1px solid var(--color-border-dim);border-radius:var(--radius);background:var(--color-surface);color:var(--color-on-surface);transition:border-color .15s}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #80c7bc8c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-hint{font-size:12px;color:var(--color-on-surface-light)}.form-error{font-size:12px;color:var(--color-on-danger)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--color-border-dim)}th{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#4d6b71;background:var(--color-surface-light)}tbody tr:hover{background:var(--color-surface-dim)}.table-link{color:var(--color-primary-text);text-decoration:none;font-weight:500}.table-link:hover{text-decoration:underline}.table-link:focus-visible{outline:2px solid var(--color-primary-text);outline-offset:1px;border-radius:2px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-new{background:var(--color-info);color:var(--color-on-info)}.badge-processed{background:var(--color-success);color:var(--color-on-success)}.badge-critical{background:var(--color-danger);color:var(--color-on-danger)}.badge-major,.badge-minor{background:var(--color-warning);color:var(--color-on-warning)}.badge-observation{background:var(--color-surface-neutral);color:var(--color-on-neutral-muted)}.badge-complaint{background:var(--color-danger);color:var(--color-on-danger)}.badge-feedback{background:var(--color-info);color:var(--color-on-info)}.badge-suggestion{background:var(--color-success);color:var(--color-on-success)}.alert{padding:12px 16px;border-radius:var(--radius);font-size:13px;margin-bottom:16px}.alert-error{background:var(--color-danger);border:1px solid var(--color-danger-muted);color:var(--color-on-danger)}.alert-success{background:var(--color-success);border:1px solid var(--color-border-success);color:var(--color-on-success)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:10px}.page-title{font-size:20px;font-weight:700}@media(max-width:640px){.container{padding:0 12px}.page-header{align-items:flex-start}}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--color-border-spinner);border-top-color:var(--color-border-on-spinner);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:48px 24px;color:var(--color-on-surface-light)}.empty-state p{margin-top:8px;font-size:13px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:5px;background:none;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;color:var(--color-on-surface-light);transition:background .15s,color .15s}.btn-icon:hover{background:var(--color-surface-dim);color:var(--color-on-surface)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon-danger{color:var(--color-on-danger)!important}.btn-icon-danger:hover{background:var(--color-danger)!important}.pagination{display:flex;align-items:center;gap:8px;margin-top:16px;justify-content:flex-end;font-size:13px;color:var(--color-on-surface-light)}
