:root{color-scheme:light;--font: "Readex Pro", Tahoma, sans-serif;--num: "JetBrains Mono", ui-monospace, Consolas, monospace;--r-sm: 6px;--r: 8px;--r-lg: 12px;--r-xl: 16px;--bg: #eef0f3;--surface: #ffffff;--surface-2: #f4f5f7;--surface-3: #e6e9ed;--fg: #0f1215;--muted: #58616b;--faint: #8a929a;--line: #dde1e6;--side: #0d0f12;--side-fg: #d6dbe0;--side-muted: #6f7881;--side-hover: #171b1f;--side-active: #1f1416;--side-active-fg: #ff7b81;--side-line: #1a1e22;--side-count-bg: #1d2227;--side-count-fg: #c8ced3;--rail: #0d0f12;--rail-fg: #8b949b;--accent: #c4161f;--accent-2: #ff5c64;--accent-soft: #fde8e9;--accent-ink: #ffffff;--ok: #17784a;--ok-bg: #e1f3e9;--warn: #985f00;--warn-bg: #fbeed6;--bad: #b3222a;--bad-bg: #fbe4e4;--info: #1d5d9c;--info-bg: #e0edf9;--hero: linear-gradient(160deg, #1a0f11, #0d0f12);--hero-fg: #eef1f4;--hero-muted: #9aa3ab;--shadow: none;--shadow-md: 0 10px 28px rgb(20 25 30 / .14);--shadow-lg: 0 20px 60px rgb(20 25 30 / .22);--scrim: rgb(8 6 6 / .5);--selection: rgb(196 22 31 / .2);--focus: var(--accent);--ease-pop: cubic-bezier(.2, .9, .3, 1.25);--ease-out: cubic-bezier(.2, .9, .3, 1.2);--z-top: 1400;--z-overlay: 1500;--z-toast: 1600;--brand-red: var(--accent);--brand-red-dark: color-mix(in srgb, var(--accent) 80%, #000);--brand-red-soft: var(--accent-soft);--brand-ink: var(--fg);--brand-muted: var(--muted);--brand-header: var(--side);--brand-page-bg: var(--bg);--brand-surface: var(--surface);--brand-surface-2: var(--surface-2);--brand-border: var(--line);--brand-table-head: var(--surface-2);--brand-table-hover: color-mix(in srgb, var(--accent) 3.5%, var(--surface));--brand-search-bg: var(--surface-2);--brand-radius: var(--r-lg);--brand-radius-sm: var(--r);--brand-shadow: var(--shadow);--brand-success: var(--ok);--brand-success-soft: var(--ok-bg);--brand-danger: var(--bad);--brand-danger-soft: var(--bad-bg);--brand-gold: var(--warn);--csvc-header-bg: none}:root[data-theme=dark]{color-scheme:dark;--bg: #0a0b0d;--surface: #121418;--surface-2: #171a1f;--surface-3: #1f2329;--fg: #eef1f4;--muted: #929ba4;--faint: #636b73;--line: #1f2328;--side: #07080a;--side-hover: #121519;--side-active: #24131a;--side-line: #15181c;--accent: #ff4d57;--accent-2: #ff8a8f;--accent-soft: #26121a;--ok: #5ed39b;--ok-bg: #14301f;--warn: #f0b65a;--warn-bg: #382811;--bad: #ff8e8e;--bad-bg: #3a1618;--info: #80b7ee;--info-bg: #15283b;--shadow-md: 0 10px 28px rgb(0 0 0 / .5);--shadow-lg: 0 24px 70px rgb(0 0 0 / .6);--scrim: rgb(0 0 0 / .6);--selection: rgb(255 77 87 / .32)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: #0a0b0d;--surface: #121418;--surface-2: #171a1f;--surface-3: #1f2329;--fg: #eef1f4;--muted: #929ba4;--faint: #636b73;--line: #1f2328;--side: #07080a;--side-hover: #121519;--side-active: #24131a;--side-line: #15181c;--accent: #ff4d57;--accent-2: #ff8a8f;--accent-soft: #26121a;--ok: #5ed39b;--ok-bg: #14301f;--warn: #f0b65a;--warn-bg: #382811;--bad: #ff8e8e;--bad-bg: #3a1618;--info: #80b7ee;--info-bg: #15283b;--shadow-md: 0 10px 28px rgb(0 0 0 / .5);--shadow-lg: 0 24px 70px rgb(0 0 0 / .6);--scrim: rgb(0 0 0 / .6);--selection: rgb(255 77 87 / .32)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}body{transition:background-color .2s ease,color .2s ease}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}h1,h2,h3,h4,h5,h6{color:var(--fg);font-weight:700;text-wrap:balance}h2{font-size:1.15rem;margin:0 0 .85rem}img,svg{max-width:100%}::selection{background:var(--selection)}.num,.p-datatable .num{font-family:var(--num);font-variant-numeric:tabular-nums;letter-spacing:.01em}.num::placeholder,input[type=number]::placeholder,input[inputmode=numeric]::placeholder{font-family:var(--font);letter-spacing:normal}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--faint) 55%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--faint) 45%,transparent);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--faint) 75%,transparent);background-clip:content-box}input[type=file]{font:inherit;max-width:100%}.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}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root{--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,filter .15s ease,transform .08s ease}.btn:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.06);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn.is-busy{cursor:progress}.btn.is-busy:disabled{opacity:.8;cursor:progress}.btn.is-busy>app-icon,.btn.is-busy>svg{display:none}.btn.is-busy:before{content:"";flex:none;width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-inline-end-color:transparent;animation:cs-spin .7s linear infinite}@keyframes cs-spin{to{transform:rotate(360deg)}}.btn>app-icon,.btn>svg{flex:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 30%,transparent)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent)}.btn-ghost{background:transparent}.btn-soft{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.btn-danger{background:var(--bad-bg);border-color:transparent;color:var(--bad)}.btn-sm{height:32px;padding:0 11px;font-size:12.5px}.btn-lg{height:44px;padding:0 18px;font-size:14px}.btn-block{display:flex;width:100%}.btn-icon{width:36px;height:36px;padding:0;flex:none;position:relative}.btn-icon.btn-sm{width:32px;height:32px}.btn-icon.btn-lg{width:44px;height:44px}.btn-icon:not(.btn-primary):not(.btn-soft):not(.btn-danger):hover:not(:disabled){color:var(--accent);filter:none}.btn-icon .dot{position:absolute;top:7px;inset-inline-end:7px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);min-width:0}.card-pad{padding:16px 18px}.card-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);font-weight:600}.sec{padding:16px 18px;display:grid;gap:14px}.sec+.sec{border-top:1px solid var(--line)}.sec h4{margin:0;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}.kv>div{display:grid;gap:3px;min-width:0}.kv small{color:var(--muted);font-size:12px}.kv span{font-weight:500;overflow-wrap:anywhere}@media(max-width:820px){.kv{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.kv{grid-template-columns:minmax(0,1fr)}}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap;background:var(--surface-3);color:var(--muted)}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.tag-ok{background:var(--ok-bg);color:var(--ok)}.tag-warn{background:var(--warn-bg);color:var(--warn)}.tag-bad{background:var(--bad-bg);color:var(--bad)}.tag-info{background:var(--info-bg);color:var(--info)}.tag-accent{background:var(--accent-soft);color:var(--accent)}.tag-muted{background:var(--surface-3);color:var(--muted)}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:end;box-shadow:var(--shadow)}.kpi small{grid-column:1/-1;color:var(--muted);font-size:12.5px}.kpi strong{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1.2}.kpi em{font-style:normal;font-size:12px;grid-column:1/-1;color:var(--muted)}.kpi em.up{color:var(--ok)}.kpi em.dn{color:var(--bad)}.kpi svg.spark{width:84px;height:30px}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--fg);color:var(--bg);font-size:11.5px;font-weight:500;line-height:1.5;padding:4px 8px;border-radius:var(--r-sm);white-space:nowrap;z-index:20;pointer-events:none}[data-tip][data-tip-pos=bottom]:hover:after,[data-tip][data-tip-pos=bottom]:focus-visible:after{bottom:auto;top:calc(100% + 6px)}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:999px;border:1px dashed var(--line);background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;font-size:12.5px;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.chip:hover{color:var(--fg)}.chip.on,.chip[aria-pressed=true]{border-style:solid;background:var(--accent-soft);color:var(--accent);border-color:transparent}.seg{display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.seg>button{border:0;background:transparent;padding:6px 12px;border-radius:var(--r);cursor:pointer;color:var(--muted);font-size:13px;display:inline-flex;gap:6px;align-items:center}.seg>button[aria-pressed=true]{background:var(--surface-3);color:var(--fg)}.field{display:grid;gap:6px;min-width:0;align-content:start}.field>label,.field-label{font-size:12.5px;color:var(--muted);font-weight:500}.input,.select,.textarea{width:100%;min-height:38px;border:1px solid var(--line);background:var(--surface-2);color:var(--fg);border-radius:var(--r);padding:8px 11px;font-family:inherit;font-size:13.5px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);background:var(--surface)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.6;cursor:not-allowed}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--bad)}.textarea{min-height:88px;resize:vertical;line-height:1.6}.select{appearance:none;padding-inline-end:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a929a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 10px center;background-size:16px}.field-hint{font-size:12px;color:var(--muted)}.field-error{font-size:12.5px;color:var(--bad)}.check{display:flex;gap:8px;align-items:center;font-size:13px;cursor:pointer}.check input{accent-color:var(--accent);width:16px;height:16px;margin:0}.search{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface-2);color:var(--muted);min-width:0}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.search input{border:0;outline:0;background:transparent;width:100%;font-size:13px;color:var(--fg)}.avatar{width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;font-weight:600;font-size:12.5px;flex:none;background:var(--accent-soft);color:var(--accent)}.avatar-sm{width:26px;height:26px;font-size:11px}.muted{color:var(--muted)}.faint{color:var(--faint)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.divider{height:1px;background:var(--line);border:0;margin:0}.stack{display:grid;gap:var(--s3)}.row{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.skeleton{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface-3),var(--surface-2),var(--surface-3));background-size:200% 100%;animation:cs-shimmer 1.1s infinite linear}@keyframes cs-shimmer{to{background-position:-200% 0}}kbd{font-family:var(--num);font-size:10.5px;padding:2px 6px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.tbl th{background:var(--surface-2);color:var(--muted);font-weight:600;font-size:12px;text-align:start;padding:10px 14px;white-space:nowrap;border-bottom:1px solid var(--line)}.tbl td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background-color .12s}.tbl tbody tr:hover{background:color-mix(in srgb,var(--accent) 3.5%,var(--surface))}.p-inputtext,.p-textarea,.p-select,.p-multiselect,.p-datepicker-input,.p-password input,.p-inputnumber-input{font-family:inherit;font-size:13.5px;border-radius:var(--r)}.p-inputtext,.p-password input,.p-inputnumber-input{min-height:38px}.p-textarea{line-height:1.6}.p-select{min-height:38px}.p-select-label{font-size:13.5px}.p-inputtext:enabled:focus,.p-textarea:enabled:focus,.p-select.p-focus,.p-multiselect.p-focus,.p-datepicker.p-focus .p-datepicker-input{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);outline:none}.p-inputtext.ng-invalid.ng-touched,.p-inputtext.p-invalid,.p-select.p-invalid,.p-textarea.p-invalid{border-color:var(--bad)}.p-button{font-family:inherit;font-size:13.5px;min-height:38px;border-radius:var(--r)}.p-button:not(.p-button-text):not(.p-button-link):not(.p-button-icon-only):not(.p-button-outlined):not(.p-button-secondary):not(.p-button-sm):not(.p-button-lg):not(:disabled){box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 24%,transparent)}.p-button.p-button-icon-only{min-width:38px;padding:0}.p-button.p-button-secondary,.p-button.p-button-outlined{background:var(--surface);border-color:var(--line);color:var(--fg)}.p-button.p-button-secondary:not(:disabled):hover,.p-button.p-button-outlined:not(:disabled):hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--fg)}.p-button.p-button-sm{min-height:32px;font-size:12.5px}.p-select-overlay,.p-multiselect-overlay,.p-datepicker-panel,.p-popover,.p-menu-overlay,.p-tieredmenu-overlay{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-md)}.p-select-option,.p-multiselect-option{border-radius:var(--r-sm);margin:1px 4px;font-size:13.5px}.p-select-list,.p-multiselect-list{padding:4px 0}.p-select-overlay .p-select-header{background:transparent}.p-datepicker-panel{font-family:inherit}.p-datepicker-day,.p-datepicker-month,.p-datepicker-year{border-radius:var(--r)}.p-datepicker-day-selected{background:var(--accent);color:var(--accent-ink)}.p-datepicker-today>.p-datepicker-day:not(.p-datepicker-day-selected){background:var(--accent-soft);color:var(--accent)}.p-dialog{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);background:var(--surface);color:var(--fg)}.p-dialog-header{padding:16px 20px;border-bottom:1px solid var(--line)}.p-dialog-title{font-weight:700;font-size:1.05rem}.p-dialog-content{padding:18px 20px}.p-dialog-footer{padding:12px 20px 16px;gap:8px}.p-dialog-mask.p-overlay-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.p-checkbox-box,.p-radiobutton-box{background:var(--surface);border-color:var(--line)}.p-checkbox-box{border-radius:5px}.p-checkbox-checked .p-checkbox-box,.p-radiobutton-checked .p-radiobutton-box{background:var(--accent);border-color:var(--accent)}.p-radiobutton-checked .p-radiobutton-icon{background:var(--accent-ink)}.p-fileupload-basic{gap:8px}.p-fileupload-choose-button,.p-fileupload .p-button{border-radius:var(--r)}.p-datatable{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);font-size:13.5px}.p-datatable-thead>tr>th{background:var(--surface-2);color:var(--muted);font-weight:600;font-size:12px;border:0;border-bottom:1px solid var(--line);padding:10px 14px;text-align:start;white-space:nowrap}.p-datatable-tbody>tr{background:var(--surface);color:var(--fg);transition:background-color .12s}.p-datatable-tbody>tr>td{border:0;border-bottom:1px solid var(--line);padding:12px 14px;text-align:start;vertical-align:middle}.p-datatable-tbody>tr:last-child>td{border-bottom:0}.p-datatable-tbody>tr:hover{background:color-mix(in srgb,var(--accent) 3.5%,var(--surface))}.p-datatable-tbody>tr.p-datatable-row-selected{background:var(--accent-soft);color:var(--fg)}.p-datatable-empty-message td{color:var(--muted);text-align:center!important;padding:28px 14px!important}.p-paginator{border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--muted);padding:8px 12px;font-size:12.5px}.p-paginator-page,.p-paginator-next,.p-paginator-prev,.p-paginator-first,.p-paginator-last{min-width:30px;height:30px;border-radius:var(--r-sm);font-family:var(--num);font-size:12px;color:var(--muted)}.p-paginator-page.p-paginator-page-selected{background:var(--fg);color:var(--bg)}.p-message{border-radius:var(--r)}.p-tag{font-family:inherit;font-size:12px;font-weight:500;border-radius:999px}.p-skeleton{background:linear-gradient(90deg,var(--surface-3),var(--surface-2),var(--surface-3));background-size:200% 100%;animation:cs-shimmer 1.1s infinite linear}.p-skeleton:after{display:none}@media(max-width:640px){.p-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);margin:.5rem}.p-dialog-content{overflow:auto}.p-select-overlay,.p-datepicker-panel{max-width:calc(100vw - 1rem)}}.dt-host{display:block;margin-top:.85rem}.p-datatable{position:relative;display:block}.p-datatable-table{border-spacing:0;border-collapse:separate;width:100%}.p-datatable.dt-busy .p-datatable-table-container{opacity:.55;pointer-events:none;transition:opacity .12s}.p-datatable-tbody>tr{outline-color:transparent}.p-paginator{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem;border-radius:0}.p-paginator-pages{display:flex;align-items:center;gap:.25rem}.p-paginator-current{color:var(--muted)}.p-paginator-page,.p-paginator-next,.p-paginator-last,.p-paginator-first,.p-paginator-prev{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none;overflow:hidden;position:relative;background:transparent;border:0 none;padding:0;margin:0;transition:background .15s,color .15s,outline-color .15s,box-shadow .15s}.p-paginator-page:focus-visible,.p-paginator-next:focus-visible,.p-paginator-last:focus-visible,.p-paginator-first:focus-visible,.p-paginator-prev:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.p-paginator-page:not(.p-paginator-page-selected):hover,.p-paginator-first:not(:disabled):hover,.p-paginator-prev:not(:disabled):hover,.p-paginator-next:not(:disabled):hover,.p-paginator-last:not(:disabled):hover{background:var(--surface-2);color:var(--fg)}.p-paginator-first:disabled,.p-paginator-prev:disabled,.p-paginator-next:disabled,.p-paginator-last:disabled{cursor:default;opacity:.6}.p-paginator-rpp{min-height:38px;padding:0 .6rem;font-family:inherit;font-size:13.5px;color:var(--fg);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);cursor:pointer}.p-paginator-rpp:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);outline:none}.p-paginator-rpp:disabled{opacity:.6;cursor:default}.p-card{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface);color:var(--fg)}.p-menubar{border:0;border-radius:0}.auth-form{display:flex;flex-direction:column;gap:.9rem;width:100%}.auth-form label{display:block;margin-bottom:.35rem;font-weight:600;color:var(--fg)}.auth-form input,.auth-form .p-password,.auth-form .p-inputtext,.auth-form .p-button{width:100%}.auth-form .p-password,.auth-form .p-password-input{display:flex;width:100%}.w-full{width:100%}.auth-form .p-password input{flex:1;width:100%}.auth-form .auth-links{display:flex;flex-wrap:wrap;gap:.5rem .85rem;justify-content:center;margin:0;font-weight:600}.ui-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);border:1px solid var(--line);padding:1.4rem 1.35rem 1.55rem;min-width:0}.ui-card+.ui-card,.ui-card+section,section+.ui-card{margin-top:1.75rem}.ui-form,.ui-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.95rem 1.1rem}.ui-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.ui-field label,.ui-form>label,.fields>label{font-weight:500;font-size:12.5px;color:var(--muted)}.ui-field input,.ui-field .p-inputtext,.ui-field .p-select,.ui-form input,.ui-form .p-inputtext,.ui-form .p-select,.fields input,.fields .p-inputtext,.fields .p-select{width:100%}.ui-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.85rem}.toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.9rem 1rem;align-items:end}.toolbar>*{min-width:0}.toolbar input,.toolbar .p-inputtext,.toolbar .p-select,.toolbar p-select,.toolbar p-button{width:100%}.toolbar label{display:flex;align-items:center;gap:.45rem;min-height:2.6rem}.cs-search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.95rem 1rem;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line);margin-bottom:1rem}.cs-search-bar .search-field{position:relative;min-width:0}.cs-search-bar .search-field>i,.cs-search-bar .search-field>app-icon{position:absolute;inset-inline-start:.9rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.cs-search-bar .search-field input,.cs-search-bar .search-field .p-inputtext{width:100%;min-height:2.75rem;padding-inline-start:2.5rem}.table-wrap,.p-datatable{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:640px){.auth-form{gap:.75rem}.auth-form .p-button{min-height:2.75rem}.ui-card{padding:1rem .85rem 1.15rem;border-radius:var(--r-lg)}.p-datatable-table{min-width:36rem}.ui-actions{align-items:stretch}.ui-actions>p-button,.ui-actions>button,.ui-actions>a{width:100%}.ui-actions .p-button{width:100%}}.brand-footer{background:#0d0f12;color:#fff;text-align:center}.brand-footer .sub{background:var(--accent);padding:.85rem 1rem;font-size:.92rem}.brand-footer small{display:block;opacity:.85;margin-top:.2rem}@keyframes cz-rise{0%{opacity:0;transform:translateY(6px)}}.cz{display:block;min-width:0}.cz .page{display:grid;align-content:start;gap:20px;width:100%;max-width:62rem;margin-inline:auto;min-width:0}.cz .wizard-wrap{display:grid;align-content:start;gap:16px;width:100%;max-width:58rem;margin-inline:auto;min-width:0}.cz .page>app-citizen-file-card,.cz .page>app-customer-menu,.cz .wizard-wrap>app-citizen-file-card,.cz .wizard-wrap>app-customer-menu{margin-bottom:0}.cz .page-narrow{width:100%;max-width:34rem;margin-inline:auto}.cz .heading{margin:0;font-size:clamp(20px,2.8vw,26px);font-weight:700;line-height:1.5;color:var(--fg);text-wrap:balance}.cz .text-danger{color:var(--bad)}.cz .text-success{color:var(--ok)}.cz .num{font-family:var(--num);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:no-preference){.cz .page>*,.cz .form-sec,.cz .info-card,.cz .svcs>*,.cz .choices>*{animation:cz-rise .32s ease both}.cz .svcs>:nth-child(2),.cz .choices>:nth-child(2){animation-delay:40ms}.cz .svcs>:nth-child(3){animation-delay:80ms}.cz .svcs>:nth-child(n+4){animation-delay:.12s}}.cz .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 20px;align-items:start;min-width:0}.cz .form-grid>.wide{grid-column:1/-1}.cz .form-sec{display:grid;gap:18px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);min-width:0}.cz .form-sec+.form-sec{padding-top:22px}.cz .sec-title{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;line-height:1.6;color:var(--fg)}.cz .sec-title:before{content:"";flex:none;width:4px;height:18px;border-radius:4px;background:linear-gradient(180deg,var(--accent-2),var(--accent))}.cz .form-sec>.sec-title{padding-bottom:14px;border-bottom:1px solid var(--line)}.cz .field-note{margin:0;font-size:13px;line-height:1.7;color:var(--warn)}.cz .ui-field{gap:8px}.cz .ui-field>label,.cz .form-grid label{font-size:13px;font-weight:500;line-height:1.6;color:var(--fg)}.cz .ui-field>label .text-danger{margin-inline-start:2px;font-weight:700}.cz .ui-field input,.cz .ui-field textarea,.cz .ui-field p-select,.cz .ui-field .p-select,.cz .ui-field app-file-upload{width:100%;max-width:100%}.cz .ui-field input:not([type=checkbox]):not([type=radio]),.cz .ui-field .p-inputtext{min-height:44px;padding:0 14px;font-size:14px;background:var(--surface-2);border:1px solid var(--line);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.cz .ui-field textarea,.cz .ui-field .p-textarea{min-height:120px;padding:12px 14px;font-size:14px;line-height:1.7;background:var(--surface-2);border:1px solid var(--line);resize:vertical}.cz .ui-field input:hover:not(:disabled),.cz .ui-field textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.cz .ui-field input:focus,.cz .ui-field textarea:focus{background:var(--surface)}.cz .ui-field input:disabled,.cz .ui-field textarea:disabled{background:var(--surface-3);color:var(--muted);cursor:not-allowed}.cz .ui-field p-select,.cz .ui-field .p-select{min-height:44px;align-items:center;background:var(--surface-2)}.cz .ui-field input[type=number],.cz .ui-field input[type=tel],.cz .ui-field input[inputmode=numeric],.cz .ui-field input.num{font-family:var(--num);font-variant-numeric:tabular-nums;letter-spacing:.02em}.cz .ui-field input::placeholder,.cz .ui-field textarea::placeholder,.cz .form-grid input::placeholder,.cz .form-grid textarea::placeholder,.cz input::placeholder,.cz textarea::placeholder{font-family:var(--font);font-variant-numeric:normal;letter-spacing:normal;color:var(--faint);opacity:1}.cz .p-select-label.p-placeholder,.cz .p-select .p-placeholder{font-family:var(--font);letter-spacing:normal;color:var(--faint)}.cz .ui-field:has(.field-error) :is(.p-inputtext,.p-textarea,.p-select,input:not([type=checkbox])){border-color:var(--bad)}.cz .ui-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.cz .ui-actions .p-button{min-height:44px;padding-inline:22px;font-size:14px;font-weight:600}.cz .ui-card.form-sec{padding:22px 24px;border-radius:var(--r-xl);box-shadow:none}.cz .callout{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid transparent;border-radius:var(--r-lg);font-size:13.5px;line-height:1.85;min-width:0}.cz .callout>app-icon{flex:none;margin-top:3px}.cz .callout>.callout-body{flex:1;min-width:0;overflow-wrap:anywhere}.cz .callout-title{display:block;margin:0;font-size:inherit;font-weight:600;line-height:inherit}.cz .callout ul{margin:4px 0 0;padding-inline-start:1.25rem;display:grid;gap:4px}.cz .callout-info{background:var(--info-bg);color:var(--info);border-color:color-mix(in srgb,var(--info) 26%,transparent)}.cz .callout-warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.cz .callout-bad{background:var(--bad-bg);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 26%,transparent)}.cz .callout-ok{background:var(--ok-bg);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 26%,transparent)}.cz .blocked{display:grid;gap:16px;justify-items:start;max-width:44rem;margin-inline:auto}.cz .blocked .callout{width:100%}.cz .file-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:13.5px;line-height:1.8;color:var(--fg)}.cz .downloads{display:grid;gap:10px;padding:14px 16px;border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:var(--r-lg);background:var(--surface-2)}.cz .svcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}.cz .svc{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--fg);font:inherit;text-align:start;text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cz .svc:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:var(--shadow-md)}.cz .svc:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cz .svc .ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--accent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 20%,var(--surface)),color-mix(in srgb,var(--accent) 7%,var(--surface)))}.cz .svc b{font-size:15px;font-weight:600;line-height:1.6}.cz .svc .go{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-2);color:var(--muted);transition:background-color .18s ease,color .18s ease,transform .18s ease}.cz .svc:hover .go{background:var(--accent);color:var(--accent-ink);transform:translate(-3px)}.cz .svc.is-off{opacity:.55;cursor:default;pointer-events:none}.cz .svc.is-off .ic{background:var(--surface-3);color:var(--muted)}.cz .choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cz .choice{display:grid;justify-items:center;align-content:center;gap:14px;min-height:170px;padding:26px 20px;border:1.5px solid var(--line);border-radius:var(--r-xl);background:var(--surface);color:var(--fg);font:inherit;font-size:16px;font-weight:600;line-height:1.6;text-align:center;text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.cz .choice:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cz .choice .ic{display:grid;place-items:center;width:60px;height:60px;border-radius:50%}.cz .choice-ok .ic{background:var(--ok-bg);color:var(--ok)}.cz .choice-bad .ic{background:var(--bad-bg);color:var(--bad)}.cz .choice-ok:hover{border-color:var(--ok);background:color-mix(in srgb,var(--ok-bg) 45%,var(--surface));transform:translateY(-2px);box-shadow:var(--shadow-md)}.cz .choice-bad:hover{border-color:var(--bad);background:color-mix(in srgb,var(--bad-bg) 45%,var(--surface));transform:translateY(-2px);box-shadow:var(--shadow-md)}.cz .info-card{display:grid;gap:16px;padding:20px 24px;border-radius:var(--r-xl);min-width:0}.cz .info-card+.info-card{margin-top:0}.cz .info-card>.sec-title{padding-bottom:14px;border-bottom:1px solid var(--line)}.cz .kv>div{background:transparent}.cz .kv small{line-height:1.6}.cz .kv .val{font-weight:500;overflow-wrap:anywhere}.cz .status{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border:1px solid transparent;border-radius:var(--r-lg);font-size:15px;font-weight:600;line-height:1.8;min-width:0}.cz .status>app-icon{flex:none;margin-top:4px}.cz .status>.status-body{flex:1;min-width:0;overflow-wrap:anywhere}.cz .status-info{background:var(--info-bg);color:var(--info);border-color:color-mix(in srgb,var(--info) 26%,transparent)}.cz .status-warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.cz .status-bad{background:var(--bad-bg);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 26%,transparent)}.cz .status-ok{background:var(--ok-bg);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 26%,transparent)}.cz .reply-card{display:grid;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);line-height:1.8;overflow-wrap:anywhere}.cz .back-row{display:flex;flex-wrap:wrap;gap:10px}.cz .tbl-wrap{overflow-x:auto}.cz .tbl .act{white-space:nowrap}.cz .tbl .act .btn+.btn,.cz .tbl .act .btn+a{margin-inline-start:6px}.cz .tbl tr.is-canceled td{background:var(--warn-bg)}@media(max-width:720px){.cz .tbl.tbl-cards,.cz .tbl.tbl-cards tbody,.cz .tbl.tbl-cards tr,.cz .tbl.tbl-cards td{display:block}.cz .tbl.tbl-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cz .tbl.tbl-cards tbody{display:grid;gap:12px;padding:12px}.cz .tbl.tbl-cards tbody tr{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:4px 14px}.cz .tbl.tbl-cards tbody tr:hover{background:var(--surface)}.cz .tbl.tbl-cards tbody tr td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);text-align:end;white-space:normal}.cz .tbl.tbl-cards tbody tr td:last-child{border-bottom:0}.cz .tbl.tbl-cards tbody tr td:before{content:attr(data-label);flex:none;color:var(--muted);font-size:12px;font-weight:600;text-align:start}.cz .tbl.tbl-cards tbody tr td.act{justify-content:flex-start;flex-wrap:wrap}.cz .tbl.tbl-cards tbody tr td.act:before,.cz .tbl.tbl-cards tbody tr td:empty{display:none}.cz .tbl.tbl-cards tr.is-canceled{background:var(--warn-bg)}}@media(max-width:720px){.cz .page{gap:16px}.cz .form-sec,.cz .ui-card.form-sec,.cz .info-card{padding:16px;border-radius:var(--r-lg)}.cz .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.cz .svcs{grid-template-columns:minmax(0,1fr)}.cz .ui-actions{position:sticky;bottom:var(--bnav-total, 0px);z-index:5;margin:4px -16px -16px;padding:12px 16px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg)}.cz .ui-actions>*,.cz .ui-actions .p-button{flex:1 1 auto}}@media(max-width:560px){.cz .choices{grid-template-columns:minmax(0,1fr)}.cz .choice{min-height:0;grid-auto-flow:column;justify-content:start;padding:16px;text-align:start}.cz .choice .ic{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.cz .svc,.cz .choice{transition:none}.cz .svc:hover,.cz .svc:hover .go,.cz .choice-ok:hover,.cz .choice-bad:hover{transform:none}}
