:root{--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--max-width: 64rem;--gutter: 1rem;--c-bg: #fbfaff;--c-surface: #ffffff;--c-text: #1d1b2b;--c-muted: #6b6880;--c-border: #e6e3f0;--c-accent: #6c5ce7;--c-accent-strong: #4b3cc4;--c-accent-soft: #eeebff;--c-success: #1a7f4b;--c-danger: #b3261e;--c-warning: #a35f00;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg: #13121a;--c-surface: #1c1b26;--c-text: #ecebf3;--c-muted: #a3a0b8;--c-border: #2e2c3d;--c-accent: #8b7cf6;--c-accent-strong: #b3a8ff;--c-accent-soft: #2a2545;--c-success: #5fd08f;--c-danger: #ff8a80;--c-warning: #f0b45a;color-scheme:dark}}:root[data-theme=dark]{--c-bg: #13121a;--c-surface: #1c1b26;--c-text: #ecebf3;--c-muted: #a3a0b8;--c-border: #2e2c3d;--c-accent: #8b7cf6;--c-accent-strong: #b3a8ff;--c-accent-soft: #2a2545;--c-success: #5fd08f;--c-danger: #ff8a80;--c-warning: #f0b45a;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font);line-height:1.55;background:var(--c-bg);color:var(--c-text)}.button{display:inline-block;background:var(--c-accent);color:#fff;text-decoration:none;padding:.75rem 1.4rem;border-radius:999px;font-weight:600}button.button{font:inherit;font-weight:600;border:0;cursor:pointer}button.button:disabled{opacity:.6;cursor:default}.button--block{display:block;width:100%;text-align:center}.button--ghost{background:transparent;color:var(--c-accent-strong);border:1px solid var(--c-border)}.button--small{padding:.45rem .9rem;font-size:.9rem}.button--danger{background:transparent;color:var(--c-danger);border:1px solid color-mix(in srgb,var(--c-danger) 40%,transparent)}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field__label{font-weight:600;font-size:.95rem}.field__hint{font-size:.85rem;color:var(--c-muted)}.field__ok{font-size:.85rem;color:var(--c-success)}.field__error{font-size:.85rem;color:var(--c-danger)}input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;width:100%;min-width:0;padding:.6rem .75rem;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);color:var(--c-text)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:2px solid var(--c-accent);outline-offset:1px}input:not([type=checkbox]):not([type=radio]).ng-invalid.ng-touched,select.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched{border-color:var(--c-danger)}textarea{resize:vertical;min-height:4.5rem}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--c-accent)}.check{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.link-button{font:inherit;font-size:.9rem;background:none;border:0;padding:0;color:var(--c-accent-strong);cursor:pointer;white-space:nowrap}.link-button--danger{color:var(--c-danger)}.form-error{margin:0;padding:.7rem .9rem;border-radius:10px;background:color-mix(in srgb,var(--c-danger) 12%,transparent);color:var(--c-danger)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;padding:1rem 1.2rem}.badge{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:.75rem;background:var(--c-accent-soft);color:var(--c-accent-strong)}.muted{color:var(--c-muted)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}@media(min-width:640px){:root{--gutter: 1.5rem}}@page{margin:12mm}@media print{.topbar,.tabs,app-confirm-dialog{display:none!important}body{background:#fff!important}.content{max-width:none!important;margin:0!important;padding:0!important}}
