:root{--color-primary: #2f305f;--color-accent: #eb9a50;--color-highlight: #f2c948;--color-success: #047c04;--color-danger: #9b001e;--color-warning: #c36430;--color-background: #f7f7fb;--color-surface: #ffffff;--color-text: #18181f;--color-text-muted: #6d6d7a;--color-border: #d9d9e3;--font-body: "century-gothic", sans-serif;--font-heading: "rig-shaded-bold-face", sans-serif;--page-max-width: 1440px;--page-padding: 2rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--shadow-card: 0 .5rem 1.5rem rgb(47 48 111 / 8%);--transition-fast: .15s ease}html{font-size:16px}body{margin:0;color:var(--color-text);font-family:var(--font-body);line-height:1.5}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--color-primary)}h1{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);letter-spacing:.08em}h2{font-size:2rem;font-weight:400}h3{font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}small,.text-muted{color:var(--color-text-muted)}.page-title{font:inherit;font-size:1.4rem;letter-spacing:.08em;margin:0;color:var(--color-primary)}*{box-sizing:border-box}html,body{min-height:100%}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}.page-container{width:min(100% - 2 * var(--page-padding),var(--page-max-width));margin-inline:auto}.page-section{margin-block:var(--space-8)}.content-container{width:100%;max-width:1500px;margin:0 auto;padding-left:5rem;padding-right:5rem;box-sizing:border-box}@media(max-width:900px){.content-container{padding-left:2rem;padding-right:2rem}}@media(max-width:600px){.content-container{padding-left:1rem;padding-right:1rem}}button,.button{border:0;border-radius:var(--radius-sm);padding:.75rem 1rem;font:inherit;font-weight:700;cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast)}button:hover,.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--color-primary)}.button-accent{color:var(--color-primary);background:var(--color-accent)}.button-ghost{color:var(--color-primary);background:transparent}.button-outline{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary)}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.card-body{padding:var(--space-6)}input,select,textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem;color:var(--color-text);background:var(--color-surface);font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}label{display:block;margin-bottom:var(--space-2);font-weight:700}p.hint,p.transfer-hint{padding-block-start:.375rem}:where(input,select,textarea,app-select-menu)+small,strong+small{display:block;padding-block-start:.25rem}app-header .avatar-button,app-header .mobile-toggle{position:relative}app-header .alert-badge,app-header .alert-count{background:#287bc1;color:#fff;border-radius:50%;min-width:1.25rem;height:1.25rem;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 .2rem;line-height:1}app-header .alert-badge{position:absolute;top:-.25rem;right:-.25rem;border:2px solid white}app-header .alert-count{margin-left:.5rem}.content-transition{transition:opacity .18s ease}.content-transition.is-updating{opacity:.35}@media(prefers-reduced-motion:reduce){.content-transition{transition:none}}
