:root{--color-primary: #1e2a5e;--color-primary-dark: #141d45;--color-primary-light: #e9eaf3;--color-accent: #e07a5f;--color-accent-dark: #c8654b;--color-gold: #f2cc8f;--color-mint: #81b29a;--color-bg: #f9f7f2;--color-surface: #ffffff;--color-text: #1b1b1e;--color-text-muted: #5c5d68;--color-border: #e4e1e5;--color-danger: #ba1a1a;--color-success: #2f7a52;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-card: 0 12px 32px rgba(30, 42, 94, .08);--shadow-card-hover: 0 18px 40px rgba(30, 42, 94, .14);--container-width: 1240px;--font-heading: "Montserrat", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box;min-width:0}html{overflow-x:hidden}html,body{margin:0;padding:0;max-width:100vw;overflow-x:hidden}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.01em;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-pill);padding:13px 26px;font-size:15px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background .18s ease,transform .12s ease,opacity .15s ease,box-shadow .18s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-accent-dark);transform:translateY(-1px);box-shadow:0 10px 24px #e07a5f59}.btn-outline{background:transparent;border:1.5px solid var(--color-border);color:var(--color-text)}.btn-outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-danger{background:transparent;color:var(--color-danger);border-radius:var(--radius-sm)}.btn-danger:hover:not(:disabled){text-decoration:underline}.card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;font-weight:600;color:var(--color-text-muted)}.field input,.field textarea,.field select{font-family:inherit;font-size:15px;padding:12px 16px;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #1e2a5e14}.field .error{font-size:13px;color:var(--color-danger)}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;background:var(--color-primary-light);color:var(--color-primary)}.badge-danger{background:#fbe4e0;color:var(--color-danger)}.badge-muted{background:#efeeec;color:var(--color-text-muted)}.skeleton{background:linear-gradient(90deg,#ececec 25%,#f6f6f6 37%,#ececec 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state{text-align:center;padding:60px 20px;color:var(--color-text-muted)}.toast-host{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:10px}.doc-page{padding:24px 0 70px}.doc-page__header{max-width:760px;margin:0 auto 40px;text-align:center}.doc-page__header h1{font-size:34px;margin-bottom:10px}.doc-page__header p{color:var(--color-text-muted)}.doc-page__updated{font-size:13px;color:var(--color-text-muted);margin-top:6px}.doc-content{max-width:780px;margin:0 auto;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:44px}.doc-content h2{font-size:20px;margin:32px 0 12px}.doc-content h2:first-child{margin-top:0}.doc-content p,.doc-content li{color:var(--color-text-muted);font-size:15px;line-height:1.7}.doc-content ul,.doc-content ol{padding-left:22px;margin:10px 0}.doc-content li+li{margin-top:6px}.doc-content strong{color:var(--color-text)}@media(max-width:640px){.doc-content{padding:28px 20px}}
