@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/admin/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/admin/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/admin/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/admin/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/admin/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/admin/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/admin/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f7f8fa;--surface: #ffffff;--surface-2: #f9fafb;--surface-3: #f3f4f6;--border: #e5e7eb;--border-strong: #d1d5db;--text: #111827;--text-2: #374151;--muted: #6b7280;--faint: #9ca3af;--primary: #1d4ed8;--primary-hover: #1e40af;--primary-soft: #eff6ff;--primary-soft-2: #dbeafe;--green: #15803d;--green-soft: #dcfce7;--amber: #b45309;--amber-soft: #fef3c7;--red: #b91c1c;--red-soft: #fee2e2;--radius: 8px;--shadow: 0 1px 2px rgba(16, 24, 40, .04);--shadow-lg: 0 20px 40px -12px rgba(16, 24, 40, .25);--font: "Inter Variable", Inter, -apple-system, "Segoe UI", Roboto, sans-serif;--ease-out: cubic-bezier(.2, .8, .2, 1);--shadow-hover: 0 6px 16px -6px rgba(16, 24, 40, .16)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primary);text-decoration:none;cursor:pointer}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:24px;line-height:1.25}h2{font-size:18px}h3{font-size:15px}p{margin:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.num,td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12.5px}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.strong{font-weight:600}.red{color:var(--red)}.green{color:var(--green)}.amber{color:var(--amber)}.row{display:flex;align-items:center;gap:12px}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border-radius:var(--radius);border:1px solid transparent;background:none;font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none!important}.btn:disabled{opacity:.5;cursor:default}.btn svg{width:16px;height:16px;flex:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-outline{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-outline:hover:not(:disabled){background:var(--surface-2)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-3)}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-soft{background:var(--primary-soft);color:var(--primary)}.btn-soft:hover:not(:disabled){background:var(--primary-soft-2)}.btn-sm{height:32px;padding:0 10px;font-size:13px}.btn-lg{height:44px;padding:0 18px;font-size:15px}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:6px;border:none;background:none;color:var(--muted);cursor:pointer}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn svg{width:16px;height:16px}.field{display:grid;gap:6px;min-width:0}.field>.label{font-size:13px;font-weight:500;color:var(--text-2);display:flex;justify-content:space-between;gap:8px}.field>.label .req{color:#dc2626;margin-left:2px}.field>.hint{font-size:12px;color:var(--muted)}.field>.error{font-size:12px;color:var(--red)}.input,.select,.textarea{width:100%;height:38px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);outline:none;min-width:0}.textarea{height:auto;min-height:76px;padding:9px 12px;resize:vertical;line-height:1.45}.select{appearance:none;padding-right:32px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft-2)}.input:disabled,.select:disabled{background:var(--surface-3);color:var(--muted)}.input.invalid{border-color:#dc2626}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap>.prefix{position:absolute;left:12px;color:var(--muted);pointer-events:none}.input-wrap>.suffix{position:absolute;right:10px;color:var(--muted);font-size:13px}.input-wrap.has-prefix .input{padding-left:28px}.input-wrap.has-prefix:has(>.prefix svg) .input{padding-left:38px}.input-wrap.has-suffix .input{padding-right:44px}.input.num-input{text-align:right;font-variant-numeric:tabular-nums}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.check input{width:16px;height:16px;accent-color:var(--primary);margin:0}.toggle{position:relative;width:40px;height:22px;flex:none;border-radius:999px;background:var(--border-strong);border:none;cursor:pointer;transition:background .15s}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.toggle.on{background:var(--primary)}.toggle.on:after{transform:translate(18px)}.toggle:disabled{opacity:.5}.field>.segmented{justify-self:start}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface-3);border-radius:var(--radius)}.segmented button{height:30px;padding:0 12px;border:none;background:none;border-radius:6px;color:var(--text-2);cursor:pointer;font-weight:500;white-space:nowrap}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #1018281f}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;font-weight:500}.chip.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.chip svg{width:14px;height:14px}.tag{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:6px;background:var(--surface-3);font-size:12.5px}.tag button{border:none;background:none;padding:0;cursor:pointer;color:var(--muted);display:inline-grid}.pill{display:inline-flex;flex:none;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.pill.green{background:var(--green-soft);color:var(--green)}.pill.amber{background:var(--amber-soft);color:var(--amber)}.pill.red{background:var(--red-soft);color:var(--red)}.pill.grey{background:var(--surface-3);color:#4b5563}.pill.blue{background:var(--primary-soft-2);color:var(--primary)}.pill.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px}.card-pad{padding:20px}.card-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.card-head h3{font-size:15px}.card-body{padding:20px}.section-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kpi{padding:18px 20px}.kpi .kpi-label{color:var(--muted);font-size:13px}.kpi .kpi-value{font-size:26px;font-weight:600;letter-spacing:-.02em;margin-top:6px;font-variant-numeric:tabular-nums}.kpi .kpi-sub{color:var(--muted);font-size:12.5px;margin-top:2px}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);padding:10px 16px;border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:1}.table th.num{text-align:right}.table td{padding:12px 16px;border-bottom:1px solid #f0f1f3;vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover td{background:var(--surface-2)}.table tbody tr.selected td{background:var(--primary-soft)}.table td .sub{font-size:12.5px;color:var(--muted);margin-top:1px}.table.compact td,.table.compact th{padding:8px 12px}.table-wrap,.table-scroll,.cq{container-type:inline-size}.table td.fill{width:100%;max-width:0}.table td.fill,.table td.fill>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table .show-lg,.table .show-md,.table .show-sm,.table .show-xs{display:none}@container (max-width: 1100px){.table .col-lg{display:none}.table .show-lg{display:revert}}@container (max-width: 760px){.table .col-md{display:none}.table .show-md{display:revert}.table td.wide{min-width:0}.table th,.table td{padding-left:12px;padding-right:12px}}@container (max-width: 560px){.table .col-sm{display:none}.table .show-sm{display:revert}}@container (max-width: 420px){.table .col-xs{display:none}.table .show-xs{display:revert}.table th,.table td{padding-left:10px;padding-right:10px}}.tabs{display:flex;flex-wrap:wrap;align-items:center;column-gap:24px;border-bottom:1px solid var(--border)}.tabs button{position:relative;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0;border:none;background:none;white-space:nowrap;color:var(--muted);font-weight:500;cursor:pointer}.tabs button.active{color:var(--primary)}.tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--primary);border-radius:2px}.tabs .count{font-size:12px;padding:1px 7px;border-radius:999px;background:var(--surface-3);color:var(--muted)}.tabs button.active .count{background:var(--primary-soft-2);color:var(--primary)}.backdrop{position:fixed;inset:0;background:#11182773;z-index:50;display:grid;place-items:center;padding:24px;animation:fade .12s ease-out}.modal{width:min(480px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg)}.modal.wide{width:min(760px,100%)}.modal-head{display:flex;align-items:flex-start;gap:12px;padding:20px 24px 12px}.modal-head h2{font-size:18px}.modal-head p{color:var(--muted);font-size:13px;margin-top:2px}.modal-body{padding:8px 24px 20px;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;background:var(--surface-2);border-top:1px solid var(--border);border-radius:0 0 12px 12px}.drawer-backdrop{position:fixed;inset:0;background:#1118274d;z-index:40;animation:fade .12s ease-out}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);background:var(--surface);box-shadow:var(--shadow-lg);z-index:41;display:flex;flex-direction:column;animation:slide .26s var(--ease-out)}.drawer-head{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--border)}.drawer-body{flex:1;overflow-y:auto;padding:20px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-content:start}.drawer-foot{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--border)}.drawer-foot .btn{flex:1}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(100%)}}.toasts{position:fixed;right:20px;bottom:20px;display:grid;gap:8px;z-index:100}.toast{min-width:260px;max-width:420px;padding:12px 16px;border-radius:var(--radius);background:#111827;color:#fff;box-shadow:var(--shadow-lg);font-size:13.5px;animation:toast-in .24s var(--ease-out)}.toast.error{background:#991b1b}.empty{display:grid;justify-items:center;gap:10px;padding:56px 24px;text-align:center}.empty .empty-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:14px;background:var(--primary-soft);color:var(--primary)}.empty .empty-icon svg{width:28px;height:28px}.empty p{color:var(--muted);max-width:420px}.kbd{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;background:var(--surface);font-size:11px;font-family:ui-monospace,Menlo,monospace;color:var(--muted)}.banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius);font-size:13.5px}.banner svg{width:16px;height:16px;flex:none}.banner.info{background:var(--primary-soft);color:#1e3a8a;border:1px solid var(--primary-soft-2)}.banner.warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.banner.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.banner.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.divider{height:1px;background:var(--border)}.avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;font-size:12px;font-weight:600;flex:none}.avatar.soft{background:var(--primary-soft-2);color:var(--primary)}.progress{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.progress>i{display:block;height:100%;background:var(--primary);border-radius:inherit}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.kv{display:grid;grid-template-columns:auto 1fr;gap:10px 16px}.kv>:nth-child(odd){color:var(--muted)}.kv>:nth-child(2n){text-align:right;font-weight:500}.steps{display:flex;align-items:center;justify-content:center;gap:12px}.steps .step{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:500}.steps .step i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);font-style:normal;font-size:12px;background:var(--surface)}.steps .step.active{color:var(--primary)}.steps .step.active i{background:var(--primary);border-color:var(--primary);color:#fff}.steps .step.done i{background:var(--primary-soft-2);border-color:transparent;color:var(--primary)}.steps .sep{width:36px;height:1px;background:var(--border-strong)}.logo-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--primary);color:#fff}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:500;width:fit-content}.center-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:400px;padding:32px;display:grid;gap:16px}.cred-box{display:grid;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.cred-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.cred-row:last-child{border-bottom:none}.menu{position:relative;display:inline-block}.menu-cover{position:fixed;inset:0;z-index:20}.menu-list{position:absolute;right:0;top:34px;z-index:21;display:grid;min-width:210px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg)}.menu-list button{text-align:left;padding:8px 10px;border:none;background:none;border-radius:6px;cursor:pointer;white-space:nowrap}.menu-list button:hover{background:var(--surface-3)}.menu-list button.danger{color:var(--red)}.logo-mark.big{width:40px;height:40px;border-radius:10px}.menu-list{top:calc(100% + 4px)}.menu-list button{display:flex;align-items:center;gap:8px}.table-card{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden}.table-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.table-scroll>.table th{z-index:2}.table-scroll.loading tbody{animation:dim .1s .25s forwards}.loading-bar{position:absolute;left:0;right:0;top:0;z-index:3;height:2px;overflow:hidden;opacity:0;animation:fade-in .1s .25s forwards}.loading-bar:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:var(--primary);animation:indeterminate 1.1s ease-in-out infinite}.pager{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface);font-size:13px;flex:none}.pager-range{color:var(--muted);font-variant-numeric:tabular-nums}.pager-size{display:flex;align-items:center;gap:8px;color:var(--muted);white-space:nowrap}.pager-size .select{height:30px;width:auto;padding:0 28px 0 10px;font-size:13px}.pager-pages{display:flex;align-items:center;gap:2px}.pager-page{min-width:30px;height:30px;padding:0 8px;border:none;border-radius:6px;background:none;color:var(--text-2);font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s,color .15s}.pager-page:hover{background:var(--surface-3)}.pager-page.active{background:var(--primary-soft);color:var(--primary)}.pager-gap{padding:0 4px;color:var(--faint)}.icon-btn:disabled{opacity:.35;cursor:default;background:none}.skeleton{display:inline-block;height:12px;max-width:100%;border-radius:4px;background:var(--surface-3);animation:pulse 1.4s ease-in-out infinite}.skeleton-row td{padding-top:17px;padding-bottom:17px}.btn{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .08s}.btn:active:not(:disabled){transform:translateY(1px)}.icon-btn{transition:background-color .15s,color .15s}.input,.select,.textarea,.chip,.tag,.segmented button,.tabs button{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.table td{transition:background-color .12s}.tabs button.active:after{animation:tab-in .22s var(--ease-out)}.modal{animation:pop .18s var(--ease-out)}.menu-list{animation:drop .14s var(--ease-out);transform-origin:top right}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes drop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes tab-in{0%{opacity:0;transform:scaleX(.4)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes fade-in{to{opacity:1}}@keyframes dim{to{opacity:.55}}@keyframes pulse{50%{opacity:.45}}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:640px){.backdrop{align-items:end;padding:0}.modal,.modal.wide{width:100%;max-height:92vh;border-radius:16px 16px 0 0;animation:sheet-up .26s var(--ease-out)}.modal-foot{border-radius:0;flex-wrap:wrap}.toasts{left:12px;right:12px;bottom:12px}.toast{max-width:none}}@keyframes sheet-up{0%{transform:translateY(100%)}}@media print{.no-print{display:none!important}}.topnav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:28px;height:60px;padding:0 28px;background:var(--surface);border-bottom:1px solid var(--border)}.topnav nav{display:flex;gap:22px;height:100%}.topnav nav a{display:flex;align-items:center;color:var(--muted);font-weight:500;text-decoration:none;border-bottom:2px solid transparent}.topnav nav a.active{color:var(--primary);border-bottom-color:var(--primary)}#root{display:flex;flex-direction:column}.topnav{flex:none}.topnav-search{width:300px}.topnav-search .input-wrap,.topnav-search .input{width:100%}.page{width:100%;flex:none;max-width:1240px;margin:0 auto;padding:28px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;animation:rise .22s var(--ease-out)}.page.narrow{max-width:760px}@media(min-width:768px)and (min-height:560px){.page.fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.page.fill>*{flex:none}.page.fill>.table-card{flex:1 1 auto;min-height:280px}}.detail-grid>.card,.detail-grid>.table-card{align-self:start}.code-input{letter-spacing:.5em;font-size:20px;text-align:center;height:48px;font-variant-numeric:tabular-nums}.radio-card{display:grid;gap:4px;text-align:left;padding:14px 16px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);cursor:pointer}.radio-card.active{border:2px solid var(--primary);padding:13px 15px;background:var(--primary-soft)}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;align-items:start}@media(max-width:900px){.detail-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.topnav{flex-wrap:wrap;height:auto;min-height:56px;padding:8px 16px;gap:8px 16px}.topnav nav{height:40px}.topnav-search{order:5;flex:1 1 100%;width:auto}.page{padding:16px;gap:16px}.page-head{flex-wrap:wrap}.grid2,.grid3{grid-template-columns:minmax(0,1fr)}.hide-sm{display:none}.auth-card{width:100%;padding:24px}}@media(max-width:420px){.hide-xs{display:none}}
