:root{--brand: #f97316;--bg: #0b0e14;--panel: #121722;--panel-2: #182030;--panel-3: #1e2738;--line: #232c3d;--line-2: #2d3850;--text: #e2e7f0;--muted: #8b95a8;--faint: #5d6880;--accent: #f97316;--accent-2: #ea6a0c;--accent-soft: rgba(249, 115, 22, .14);--up: #2fd08f;--down: #ff6b6b;--warn: #f2b84b;--up-soft: rgba(47, 208, 143, .13);--down-soft: rgba(255, 107, 107, .13);--warn-soft: rgba(242, 184, 75, .14);--sell: #d64545;--on-fill: #fff;--overlay: rgba(5, 8, 14, .65);--hover-row: rgba(255, 255, 255, .02);--radius: 10px;--radius-sm: 7px;--shadow: 0 8px 30px rgba(0, 0, 0, .35);--edge-shadow: rgba(0, 0, 0, .6);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;color:var(--text);background:var(--bg);color-scheme:dark}:root[data-theme=light]{--bg: #f4f6fa;--panel: #ffffff;--panel-2: #f3f5f9;--panel-3: #e9edf3;--line: #e3e7ee;--line-2: #cfd6e1;--text: #1a2233;--muted: #5c6880;--faint: #8a94a8;--accent: #ea580c;--accent-2: #c2410c;--accent-soft: rgba(234, 88, 12, .1);--up: #0f9d63;--down: #d93636;--warn: #b7791f;--up-soft: rgba(15, 157, 99, .11);--down-soft: rgba(217, 54, 54, .09);--warn-soft: rgba(183, 121, 31, .12);--overlay: rgba(20, 28, 45, .35);--hover-row: rgba(15, 25, 45, .025);--shadow: 0 8px 30px rgba(20, 30, 50, .1);--edge-shadow: rgba(20, 30, 50, .14);color-scheme:light}:root[data-theme=light] :is(input,select,textarea){background:#fff}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:7px 9px;min-width:0;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}textarea{resize:vertical;min-height:70px}a{color:var(--accent)}button{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:7px 12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,border-color .15s,opacity .15s}button:hover:not(:disabled){background:var(--panel-3);border-color:var(--faint)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-fill);font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-2)}button.danger-fill{background:var(--sell);border-color:var(--sell);color:var(--on-fill);font-weight:600}button.link{background:none;border:none;color:var(--accent);padding:3px 6px}button.link:hover:not(:disabled){background:var(--accent-soft)}button.link.danger{color:var(--down)}button.ghost{background:transparent;border-color:transparent;color:var(--muted)}.icon-btn{background:none;border:none;padding:4px;color:var(--muted);border-radius:6px}.icon-btn:hover:not(:disabled){background:var(--panel-3);color:var(--text)}.icon{flex:none}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.up{color:var(--up)}.down{color:var(--down)}.muted{color:var(--muted)}.faint{color:var(--faint)}.error,.warn-text{color:var(--down)}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.card.padded{padding:14px 16px}.card h3{margin:0 0 10px}.row{display:flex;gap:8px;align-items:center}.row.end{justify-content:flex-end}.row.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:10px}.grow{flex:1;min-width:0}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--panel-3);color:var(--muted);white-space:nowrap}.pill.ok{background:var(--up-soft);color:var(--up)}.pill.bad{background:var(--down-soft);color:var(--down)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.accent{background:var(--accent-soft);color:var(--accent)}.logo{display:inline-flex;align-items:center;gap:8px;font-size:15px;letter-spacing:-.01em}.logo-text{font-weight:500}.logo-text b{font-weight:700;color:var(--brand)}table{width:100%;border-collapse:collapse}th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);font-weight:500;font-size:12px;position:sticky;top:0;background:var(--panel);z-index:1}tbody tr:hover td{background:var(--hover-row)}tr.click{cursor:pointer}td.wrap{white-space:normal}td.actions{text-align:right;width:1%}.table-wrap{overflow:auto}.empty{padding:28px;text-align:center;color:var(--faint)}.search{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:0 8px;color:var(--muted);min-width:240px}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search input{border:none;background:none;padding:7px 0;box-shadow:none!important;flex:1}:root[data-theme=light] .search{background:#fff}.toasts{position:fixed;right:12px;top:8px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:100;max-width:min(560px,calc(100vw - 24px))}.toast{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--line-2);box-shadow:var(--shadow);border-left:3px solid var(--accent);min-width:min(300px,100%)}.toast.success{border-left-color:var(--up)}.toast.success>.icon{color:var(--up)}.toast.error{border-left-color:var(--down)}.toast.error>.icon{color:var(--down)}.toast.warn{border-left-color:var(--warn)}.toast.warn>.icon{color:var(--warn)}.toast-title{font-weight:600}.toast-detail{color:var(--muted);margin-top:2px;word-break:break-word}.update-notice{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:110;display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--accent);box-shadow:var(--shadow);max-width:calc(100vw - 24px)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:60;padding:16px}.modal-back.confirm-back{z-index:90}.modal{width:min(600px,100%);max-height:90vh;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.modal.wide{width:min(1000px,100%)}.modal.small{width:min(420px,100%)}.modal h2{margin:0;font-size:16px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.form-grid label,.field{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px}.form-grid .span-all{grid-column:1 / -1}label.check{flex-direction:row!important;align-items:center;gap:8px;color:var(--text)!important;font-size:13px!important}.hint{font-size:11.5px;line-height:1.4;color:var(--faint)}.form-section{margin:4px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:650}.seg{display:inline-flex;background:var(--panel-3);border:1px solid var(--line);border-radius:8px;padding:3px;gap:3px}.seg button{flex:1;border:none;background:transparent;color:var(--muted);padding:6px 12px;border-radius:6px;white-space:nowrap}.seg button:hover:not(:disabled):not(.on){background:var(--panel-2);color:var(--text)}.seg button.on{background:var(--accent);color:var(--on-fill);font-weight:600}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs button{border-radius:var(--radius-sm) var(--radius-sm) 0 0;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--muted);padding:7px 14px;margin-bottom:-1px}.tabs button.on{background:var(--panel);color:var(--text);border-color:var(--line)}.tabs .count{background:var(--panel-3);color:var(--muted);border-radius:999px;padding:0 7px;font-size:11px}.login-wrap{min-height:100%;display:grid;place-items:center;padding:16px;background:radial-gradient(1200px 600px at 20% -10%,var(--accent-soft),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(47,208,143,.06),transparent 60%),var(--bg)}.login{width:min(400px,100%);padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.login.wide{width:min(520px,100%)}.login .sub{color:var(--muted);margin:-6px 0 4px}.login label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px}.login button.primary{padding:10px;margin-top:4px}.login .alt{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.admin{height:100%;display:grid;grid-template-columns:232px minmax(0,1fr)}.side{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.side .brand{padding:16px 18px 14px;display:flex;align-items:center;justify-content:space-between}.side .brand .tag{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);border:1px solid var(--line-2);border-radius:4px;padding:1px 5px}.side nav{flex:1;overflow-y:auto;padding:4px 10px 10px}.side .section{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);padding:14px 10px 6px;font-weight:600}.side nav button{width:100%;background:none;border:none;justify-content:flex-start;gap:10px;padding:8px 10px;color:var(--muted);border-radius:var(--radius-sm)}.side nav button:hover{background:var(--panel-2);color:var(--text)}.side nav button.on{background:var(--accent-soft);color:var(--text)}.side nav button.on .icon{color:var(--accent)}.side nav .badge{margin-left:auto;background:var(--accent);color:var(--on-fill);border-radius:999px;font-size:10.5px;font-weight:700;padding:0 6px;min-width:18px;text-align:center}.side .foot{border-top:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:6px}.side .foot .sess{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;padding:2px 8px}.admin main{overflow:auto;padding:22px 26px;display:flex;flex-direction:column;gap:16px;min-width:0}.admin main>*{flex-shrink:0}.page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-head h1{margin:0;font-size:20px;font-weight:650;letter-spacing:-.01em}.page-head .sub{color:var(--muted);margin-top:3px;max-width:900px}h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.stat-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.stat{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.stat .k{color:var(--muted);font-size:12px}.stat .v{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}button.card.stat{align-items:flex-start;justify-content:flex-start;text-align:left;background:var(--panel);border-color:var(--line);border-radius:var(--radius)}button.card.stat:hover{border-color:var(--line-2);background:var(--panel-2)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px}.kv>span:nth-child(odd){color:var(--muted)}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.banner{padding:10px 14px;border-radius:var(--radius);border:1px solid var(--warn);background:var(--warn-soft);display:flex;gap:10px;align-items:center}.banner.bad{border-color:var(--down);background:var(--down-soft)}.banner.info{border-color:var(--accent);background:var(--accent-soft)}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px 14px}.perm-grid label{display:flex;gap:8px;align-items:flex-start;color:var(--text);font-size:13px}.perm-grid label small{display:block;color:var(--faint);font-size:11.5px}.note{padding:10px 12px;border-bottom:1px solid var(--line)}.note:last-child{border-bottom:none}.note .meta{color:var(--faint);font-size:11.5px;margin-bottom:3px}.note .body{white-space:pre-wrap}.big-v{font-size:30px;font-weight:700;line-height:1.2}.guide h2{font-size:15px;margin:18px 0 6px}.guide p,.guide li{color:var(--muted);line-height:1.55;max-width:860px}.guide b{color:var(--text)}.offer-row{display:grid;grid-template-columns:110px 1fr 1.4fr 90px auto;gap:8px;align-items:center}.portal{min-height:100%;display:flex;flex-direction:column}.portal header{display:flex;align-items:center;gap:14px;padding:12px 22px;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap}.portal header nav{display:flex;gap:4px;flex-wrap:wrap}.portal header nav button{background:none;border:none;color:var(--muted);padding:8px 12px}.portal header nav button.on{color:var(--text);background:var(--accent-soft)}.portal main{width:min(1100px,100%);margin:0 auto;padding:22px;display:flex;flex-direction:column;gap:16px}.acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.acc{padding:16px;display:flex;flex-direction:column;gap:10px}.acc .login-no{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.acc .money{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:12.5px}.acc .money span:nth-child(odd){color:var(--muted)}.acc .money b{text-align:right;font-variant-numeric:tabular-nums}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.step{padding:14px 16px;display:flex;gap:12px;align-items:flex-start}.step .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--panel-3);font-weight:700;flex:none}.step.done .n{background:var(--up-soft);color:var(--up)}.step.now .n{background:var(--accent);color:var(--on-fill)}@media (max-width: 1000px){.admin{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.side{border-right:none;border-bottom:1px solid var(--line)}.side nav{display:flex;overflow-x:auto;padding:6px;gap:2px}.side nav button{width:auto;white-space:nowrap}.side .section,.side .foot .sess{display:none}.side .foot{flex-direction:row}.admin main{padding:16px}.portal main{padding:16px}.offer-row{grid-template-columns:1fr 1fr}.search{min-width:0;flex:1}}
