.toast-stack[data-v-11ac0dec]{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:10px;width:calc(100% - 40px);max-width:420px;display:flex;position:fixed;top:20px;right:20px}.toast[data-v-11ac0dec]{border-radius:var(--radius-inner);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-float);pointer-events:auto;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;display:flex;position:relative;overflow:hidden}.toast__icon[data-v-11ac0dec]{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.toast--success .toast__icon[data-v-11ac0dec]{background:var(--c-success-soft);color:var(--c-success-text)}.toast--error .toast__icon[data-v-11ac0dec]{background:var(--c-error-soft);color:var(--c-error)}.toast--warning .toast__icon[data-v-11ac0dec]{background:var(--c-warning-soft);color:var(--c-warning-text)}.toast--info .toast__icon[data-v-11ac0dec]{background:var(--c-accent-soft);color:var(--c-accent)}.toast__body[data-v-11ac0dec]{flex:1;min-width:0;padding-top:5px}.toast__message[data-v-11ac0dec]{font-size:var(--fs-small);color:var(--c-ink);word-break:break-word;font-weight:500;line-height:1.45}.toast__close[data-v-11ac0dec]{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--c-ink-3);transition:background var(--t-fast), color var(--t-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast__close[data-v-11ac0dec]:hover{background:var(--c-surface-soft);color:var(--c-ink)}.toast__progress[data-v-11ac0dec]{transform-origin:0;width:100%;height:3px;animation:linear forwards toast-progress-11ac0dec;position:absolute;bottom:0;left:0}.toast__progress--success[data-v-11ac0dec]{background:var(--c-success)}.toast__progress--error[data-v-11ac0dec]{background:var(--c-error)}.toast__progress--warning[data-v-11ac0dec]{background:var(--c-warning)}.toast__progress--info[data-v-11ac0dec]{background:var(--c-accent)}@keyframes toast-progress-11ac0dec{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-11ac0dec]{animation:toast-in-11ac0dec var(--t-med)}.toast-leave-active[data-v-11ac0dec]{animation:.2s forwards toast-out-11ac0dec}.toast-move[data-v-11ac0dec]{transition:transform var(--t-med)}@keyframes toast-in-11ac0dec{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out-11ac0dec{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}@media (width<=480px){.toast-stack[data-v-11ac0dec]{top:auto;bottom:max(16px, env(safe-area-inset-bottom));width:auto;max-width:none;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-11ac0dec],.toast-leave-active[data-v-11ac0dec]{animation:none}}.flag-icon[data-v-e34f6480]{object-fit:contain;border-radius:var(--radius-flag);vertical-align:middle;flex-shrink:0;width:28px;height:20px;display:inline-block}.lang-switcher[data-v-24f93dcf]{right:24px;bottom:max(24px, env(safe-area-inset-bottom));z-index:var(--z-lang);flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed}.lang-btn[data-v-24f93dcf]{border-radius:var(--radius-pill);background:var(--c-ink);min-width:84px;height:52px;color:var(--c-on-strong);font-size:var(--fs-small);box-shadow:var(--shadow-float);transition:background var(--t-fast), transform var(--t-fast);justify-content:center;align-items:center;gap:.55rem;padding:0 .85rem;font-weight:600;display:inline-flex}.lang-btn[data-v-24f93dcf]:hover{background:var(--c-ink-hover);transform:translateY(-2px)}.lang-btn[data-v-24f93dcf]:active{transform:scale(.97)}.lang-current-code[data-v-24f93dcf]{letter-spacing:.035em;line-height:1}.lang-menu[data-v-24f93dcf]{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-card);min-width:196px;box-shadow:var(--shadow-float);padding:.4rem}.lang-option[data-v-24f93dcf]{border-radius:var(--radius-input);width:100%;min-height:44px;color:var(--c-ink);font-size:var(--fs-small);text-align:left;transition:background var(--t-fast);align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.lang-option[data-v-24f93dcf]:hover{background:var(--c-bg)}.lang-option.active[data-v-24f93dcf]{font-weight:600}.lang-label[data-v-24f93dcf]{flex:1}.lang-check[data-v-24f93dcf]{color:var(--c-accent)}.lang-menu-enter-active[data-v-24f93dcf],.lang-menu-leave-active[data-v-24f93dcf]{transition:opacity var(--t-fast), transform var(--t-fast)}.lang-menu-enter-from[data-v-24f93dcf],.lang-menu-leave-to[data-v-24f93dcf]{opacity:0;transform:translateY(6px)}@media (width<=640px){.lang-switcher[data-v-24f93dcf]{right:16px;bottom:max(16px, env(safe-area-inset-bottom))}}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-ext-400-normal-Bo67NYBq.woff2)format("woff2"),url(/assets/golos-text-cyrillic-ext-400-normal-D592xEk3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2)format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-ext-400-normal-BjKcJWKY.woff2)format("woff2"),url(/assets/golos-text-latin-ext-400-normal-BXgyX_iE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2)format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-ext-500-normal-CLsu_eDI.woff2)format("woff2"),url(/assets/golos-text-cyrillic-ext-500-normal-InHNvB7v.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2)format("woff2"),url(/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-ext-500-normal-9vZPKadr.woff2)format("woff2"),url(/assets/golos-text-latin-ext-500-normal-BmtMVntR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2)format("woff2"),url(/assets/golos-text-latin-500-normal-BQo4s7Kn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-ext-600-normal-uuhKjiyO.woff2)format("woff2"),url(/assets/golos-text-cyrillic-ext-600-normal-rSWq63aw.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2)format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-ext-600-normal-DLLCs_GQ.woff2)format("woff2"),url(/assets/golos-text-latin-ext-600-normal-C6iohuVX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2)format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-ext-700-normal-D3ZaBy6G.woff2)format("woff2"),url(/assets/golos-text-cyrillic-ext-700-normal-DPkDx3rk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-700-normal-BKmY45Ip.woff2)format("woff2"),url(/assets/golos-text-cyrillic-700-normal-ClsrbE7_.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-ext-700-normal-0O3DoeVP.woff2)format("woff2"),url(/assets/golos-text-latin-ext-700-normal-CezX9NlQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-700-normal-CxmN_Nfd.woff2)format("woff2"),url(/assets/golos-text-latin-700-normal-DAuVRgMH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/golos-text-cyrillic-ext-800-normal-MgQvlP1M.woff2)format("woff2"),url(/assets/golos-text-cyrillic-ext-800-normal-nAniE-it.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/golos-text-cyrillic-800-normal-n8hjK-Mh.woff2)format("woff2"),url(/assets/golos-text-cyrillic-800-normal-DeDNPNQP.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/golos-text-latin-ext-800-normal-B3jauhB1.woff2)format("woff2"),url(/assets/golos-text-latin-ext-800-normal-DctlWd28.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/golos-text-latin-800-normal-Dj36HFM-.woff2)format("woff2"),url(/assets/golos-text-latin-800-normal-B_cdlg2g.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#f5f6fa;--c-surface:#fff;--c-ink:#212527;--c-muted:#929292;--c-error:#e83437;--c-success:#51c247;--c-warning:#df720c;--c-accent:#6c5ce7;--c-ink-hover:#35393c;--c-ink-2:#4b5054;--c-ink-3:#6b7176;--c-panel-strong:#212527;--c-on-strong:#fff;--c-on-strong-hover:#eceef2;--c-border:#e3e6ee;--c-border-strong:#d3d7e2;--c-surface-soft:#f3f4f8;--c-surface-soft-hover:#eceef4;--c-surface-hover:#fafbfd;--c-ink-soft:#2125270f;--c-bg-glass:#f5f6fae0;--c-accent-hover:#5b4dd2;--c-error-hover:#cf2a2d;--c-success-soft:#51c2471f;--c-warning-soft:#df720c1f;--c-error-soft:#e834371a;--c-accent-soft:#6c5ce71a;--c-accent-border:#6c5ce747;--c-success-text:#2f7a28;--c-warning-text:#a3520a;--c-error-text:#b4262a;--c-accent-text:#5242d6;--c-text-on-dark-muted:#ffffffb8;--c-text-on-dark-faint:#ffffff80;--c-dark-hover:#ffffff12;--c-dark-active:#ffffff1f;--c-dark-border:#ffffff1a;--c-overlay:#2125276b;--c-code-bg:#212527;--c-code-text:#e3e6ee;--sidebar-width:268px;--sidebar-bg:var(--c-panel-strong);--sidebar-text:var(--c-text-on-dark-muted);--sidebar-text-active:var(--c-on-strong);--sidebar-hover:var(--c-dark-hover);--sidebar-active-bg:var(--c-dark-active);--font:"Golos Text", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"SFMono-Regular", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--fs-page:clamp(1.6rem, 2.6vw, 2.1rem);--fs-h3:1.25rem;--fs-body:.9375rem;--fs-small:.875rem;--fs-tiny:.8125rem;--fs-micro:.75rem;--radius-card:28px;--radius-inner:20px;--radius-input:12px;--radius-sm:10px;--radius-pill:999px;--radius-flag:3px;--shadow-card:0 1px 2px #21252708, 0 16px 40px #21252712;--shadow-knob:0 1px 3px #2125272e;--shadow-float:0 2px 8px #2125270f, 0 24px 72px #21252724;--content-max:1240px;--page-pad:28px;--gap:20px;--ease:cubic-bezier(.16, 1, .3, 1);--t-fast:.18s var(--ease);--t-med:.3s var(--ease);--z-nav:100;--z-menu:110;--z-lang:120;--z-modal:125;--z-toast:130;--z-popover:140}@media (width<=640px){:root{--page-pad:16px;--gap:14px;--radius-card:22px}}@media (prefers-reduced-motion:reduce){:root{--t-fast:.01ms linear;--t-med:.01ms linear}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html,body,#app{width:100%;min-height:100%}body{font-family:var(--font);font-size:var(--fs-body);color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed}input,textarea,select{font-size:var(--fs-small);outline:none}a{color:var(--c-accent);text-decoration:none}img{max-width:100%}h1,h2,h3,h4{letter-spacing:-.03em;font-weight:800;line-height:1.1}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}::selection{background:var(--c-accent-soft)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--c-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.btn{border-radius:var(--radius-pill);min-height:44px;font-size:var(--fs-small);white-space:nowrap;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-fast);border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary,.btn-accent{background:var(--c-ink);color:var(--c-on-strong)}.btn-primary:hover:not(:disabled),.btn-accent:hover:not(:disabled){background:var(--c-ink-hover);transform:translateY(-2px)}.btn-danger{background:var(--c-error);color:var(--c-on-strong)}.btn-danger:hover:not(:disabled){background:var(--c-error-hover);transform:translateY(-2px)}.btn-outline{color:var(--c-ink);border-color:var(--c-border-strong);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--c-ink);background:var(--c-surface);transform:translateY(-2px)}.btn-ghost{color:var(--c-ink-3);background:0 0;padding:0 14px}.btn-ghost:hover:not(:disabled){color:var(--c-ink);background:var(--c-surface-soft)}.btn-sm{min-height:36px;font-size:var(--fs-tiny);padding:0 16px}.btn-icon{width:36px;height:36px;min-height:36px;padding:0}.input-group{flex-direction:column;gap:6px;min-width:0;display:flex}.input-group label{font-size:var(--fs-tiny);color:var(--c-ink-2);font-weight:600}.input-field{border:1px solid var(--c-border-strong);border-radius:var(--radius-input);background:var(--c-surface);width:100%;min-height:46px;color:var(--c-ink);font-size:var(--fs-body);transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:11px 14px}.input-field:hover:not(:disabled):not(:focus){border-color:var(--c-ink-3)}.input-field:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.input-field:disabled{background:var(--c-surface-soft);color:var(--c-ink-3)}.input-field::placeholder{color:var(--c-muted)}.input-field[aria-invalid=true]{border-color:var(--c-error)}textarea.input-field{resize:vertical}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-card);min-width:0;padding:28px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-title{font-size:var(--fs-page);letter-spacing:-.045em;color:var(--c-ink);overflow-wrap:anywhere;font-weight:800;line-height:1.05}.badge{border-radius:var(--radius-pill);width:fit-content;max-width:100%;font-size:var(--fs-micro);white-space:nowrap;background:var(--c-ink-soft);color:var(--c-ink-2);align-items:center;gap:6px;padding:3px 10px;font-weight:600;line-height:1.5;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-success{background:var(--c-success-soft);color:var(--c-success-text)}.badge-danger{background:var(--c-error-soft);color:var(--c-error-text)}.badge-warning{background:var(--c-warning-soft);color:var(--c-warning-text)}.badge-info{background:var(--c-ink-soft);color:var(--c-ink-2)}.badge-purple{background:var(--c-accent-soft);color:var(--c-accent-text)}.tabs{box-shadow:inset 0 -1px 0 var(--c-border);scrollbar-width:none;gap:4px;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tab{min-height:46px;font-size:var(--fs-small);white-space:nowrap;color:var(--c-ink-3);transition:color var(--t-fast), border-color var(--t-fast);background:0 0;border-bottom:2px solid #0000;flex-shrink:0;padding:0 18px;font-weight:600}.tab:hover{color:var(--c-ink)}.tab--active{color:var(--c-ink);border-bottom-color:var(--c-accent)}.modal-overlay{background:var(--c-overlay);z-index:var(--z-modal);animation:fadeIn var(--t-fast);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--c-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-float);width:100%;max-width:480px;max-height:90dvh;animation:slideUp var(--t-med);padding:28px;overflow-y:auto}.modal-content--wide{max-width:880px}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.modal-title{font-size:var(--fs-h3);letter-spacing:-.025em;font-weight:700}.modal-close{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--c-ink-3);transition:background var(--t-fast), color var(--t-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--c-surface-soft);color:var(--c-ink)}.modal-actions{gap:12px;margin-top:24px;display:flex}.modal-actions .btn{flex:1}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 0;display:flex}.pagination-info{font-size:var(--fs-tiny);color:var(--c-ink-3)}.pagination-controls{align-items:center;gap:4px;display:flex}.pagination-btn{border-radius:var(--radius-pill);min-width:36px;height:36px;color:var(--c-ink-3);font-size:var(--fs-tiny);transition:background var(--t-fast), color var(--t-fast);background:0 0;justify-content:center;align-items:center;padding:0 10px;font-weight:600;display:flex}.pagination-btn:hover:not(:disabled){background:var(--c-surface-soft);color:var(--c-ink)}.pagination-btn.active{background:var(--c-ink);color:var(--c-on-strong)}.pagination-btn:disabled{opacity:.35}@media (width<=768px){.page-header{flex-direction:column;align-items:flex-start}.card{padding:18px}.modal-content{padding:22px}.pagination{flex-direction:column;align-items:flex-start}}
