:root{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#142b30;background:#eaf2f2;font-synthesis:none;--accent: #0b7c83;--accent-deep: #075e65;--accent-soft: #d8eeee;--ink: #142b30;--muted: #62797d;--line: #d3e1e2;--surface: #f8fbfa;--surface-raised: #ffffff;--danger: #b64e52;--radius: 18px;--shadow: 0 16px 45px rgba(28, 78, 82, .1)}*{box-sizing:border-box}html{background:#dfeaea}body{margin:0;min-width:320px;min-height:100dvh;background:#eaf2f2}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid rgba(11,124,131,.28);outline-offset:2px}.app-shell{min-height:100dvh;background:radial-gradient(circle at 95% 4%,rgba(11,124,131,.12),transparent 28rem),linear-gradient(180deg,#edf5f4,#e7f0ef)}.topbar{position:sticky;top:0;z-index:10;height:66px;display:flex;align-items:center;justify-content:space-between;max-width:720px;margin:0 auto;padding:0 22px;border-bottom:1px solid rgba(155,184,185,.36);background:#edf5f4e0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.brand-mark{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;letter-spacing:-.02em}.brand-icon{width:34px;height:34px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:#f5ffff;background:var(--accent);box-shadow:inset 0 1px #ffffff40}.brand-icon.large{width:48px;height:48px;border-radius:14px}.icon-link,.icon-button{border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:10px}.mobile-main{width:min(100%,720px);margin:0 auto;padding:18px 16px max(36px,env(safe-area-inset-bottom))}.hero-panel{position:relative;min-height:210px;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;padding:27px;border-radius:var(--radius);color:#f2ffff;background:#0a666d;box-shadow:var(--shadow)}.hero-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(75,215,207,.3),transparent 35%),linear-gradient(135deg,transparent 40%,rgba(255,255,255,.05));pointer-events:none}.hero-copy{position:relative;z-index:1;max-width:465px}.quiet-label,.section-kicker,.page-head p{margin:0 0 7px;color:inherit;font-size:12px;font-weight:700;letter-spacing:.12em}.hero-copy h1{margin:0;font-size:clamp(30px,8vw,43px);line-height:1.12;letter-spacing:-.04em}.hero-copy>p:last-child{max-width:40ch;margin:13px 0 0;color:#f4ffffd1;font-size:14px;line-height:1.75}.hero-orbit{position:relative;z-index:1;flex:0 0 auto;width:78px;height:78px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#efffff;border:1px solid rgba(255,255,255,.3);background:#ffffff14}.panel{margin-top:14px;padding:22px;border:1px solid rgba(166,194,195,.42);border-radius:var(--radius);background:#f8fbfaeb;box-shadow:0 10px 30px #1c4e520e}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px;color:var(--accent-deep)}.section-kicker{color:var(--accent)}.section-title-row h2{margin:0;color:var(--ink);font-size:22px;letter-spacing:-.025em}.status-badge,.tiny-status{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border-radius:10px;color:#617477;background:#e9efef;font-size:12px;font-weight:700}.status-badge.ready{color:#1f6970;background:#dbeded}.status-badge.success,.tiny-status.active{color:#176a58;background:#d8eee8}.status-badge.danger,.tiny-status.disabled{color:#9b4247;background:#f4dfe0}.live-dot{width:7px;height:7px;border-radius:50%;background:#258d74;box-shadow:0 0 0 4px #258d741f}.field{display:grid;gap:8px;color:var(--ink);font-size:13px;font-weight:700}.field input,.field textarea,.field select,.category-editor-head input{width:100%;min-height:47px;padding:11px 13px;color:var(--ink);border:1px solid #c7d8da;border-radius:12px;background:#f9fbfb;outline:none;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#829699}.field input:focus,.field textarea:focus,.field select:focus,.category-editor-head input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0b7c831f}.field small{color:var(--muted);font-weight:400;line-height:1.5}.button{min-height:44px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;font-weight:800;white-space:nowrap;transition:transform .16s,background-color .16s}.button:active{transform:translateY(1px) scale(.99)}.button.primary{color:#f7ffff;background:var(--accent);box-shadow:0 8px 20px #0b7c832e}.button.primary:hover{background:var(--accent-deep)}.button.secondary{color:var(--accent-deep);border:1px solid #bad3d5;background:#edf7f6}.button.wide{width:100%;margin-top:12px}.license-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--line)}.license-metrics>div{min-width:0;padding:13px 11px;background:#f3f8f7}.license-metrics span,.license-metrics strong{display:block}.license-metrics span{margin-bottom:5px;color:var(--muted);font-size:11px}.license-metrics strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.helper{display:flex;align-items:flex-start;gap:7px;margin:15px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.helper svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.toggle-list{display:grid;gap:8px;margin-top:18px}.toggle-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;color:var(--ink);border:1px solid #d8e4e4;border-radius:13px;background:#f5f9f8;text-align:left}.toggle-row span{display:grid;gap:2px;font-weight:700}.toggle-row small{color:var(--muted);font-size:10px;font-weight:400}.toggle-row svg{flex:0 0 auto;color:var(--accent)}.accordion-list{display:grid;gap:9px}.accordion{overflow:hidden;border:1px solid #d6e3e3;border-radius:14px;background:#f5f9f8}.accordion.open{border-color:#a8cbcd}.accordion-trigger{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:14px 15px;color:var(--ink);border:0;background:transparent;font-weight:800;text-align:left}.plus-icon{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--accent);background:#e2f0ef}.accordion-content{overflow:hidden;background:#eaf4f3}.simulation-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;color:var(--ink);border:0;border-top:1px solid #d4e4e3;background:transparent;text-align:left}.simulation-item.selected{background:#0b7c8312}.simulation-item>span:first-child{display:grid;gap:3px}.simulation-item strong{font-size:13px}.simulation-item small{color:var(--muted);font-size:10px}.simulation-switch{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--accent)}.line-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.line-grid button{min-height:47px;color:#41575b;border:1px solid #d3e1e2;border-radius:12px;background:#f4f8f8;font-weight:700}.line-grid button.active{color:#f5ffff;border-color:var(--accent);background:var(--accent)}.start-zone{padding:20px 0 4px;text-align:center}.button.launch{width:100%;min-height:57px;font-size:16px}.start-zone p{margin:10px 0 0;color:var(--muted);font-size:12px}footer{padding:30px 18px 12px;color:#6a7e81;text-align:center;font-size:11px;line-height:1.65}footer p{max-width:52ch;margin:0 auto 10px}.toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));z-index:50;width:max-content;max-width:calc(100vw - 30px);display:flex;align-items:center;gap:9px;transform:translate(-50%);padding:12px 15px;border-radius:12px;color:#f3ffff;background:#163d42;box-shadow:0 16px 45px #113a3f42;font-size:13px;font-weight:600}.state-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px;color:var(--muted);text-align:center}.state-screen h1{margin:0;color:var(--ink);font-size:25px}.state-screen p{margin:0 0 8px}.skeleton-logo,.skeleton-block{border-radius:12px;background:#d6e4e3;animation:shimmer 1.3s ease-in-out infinite alternate}.skeleton-logo{width:48px;height:48px}.skeleton-block{width:260px;height:22px}.skeleton-block.short{width:180px}@keyframes shimmer{to{opacity:.45}}.user-shell{--user-bg: #071522;--user-surface: rgba(14, 34, 52, .86);--user-surface-strong: #102940;--user-line: rgba(123, 178, 216, .2);--user-text: #edf7ff;--user-muted: #8ba5ba;--user-accent: #27c6e9;--user-blue: #1677ff;min-height:100dvh;color:var(--user-text);background:radial-gradient(circle at 12% -4%,rgba(24,126,203,.22),transparent 28rem),radial-gradient(circle at 95% 38%,rgba(30,189,210,.1),transparent 24rem),linear-gradient(180deg,#071522,#081a2a 48%,#06131f)}.user-shell:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(140,205,233,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(140,205,233,.12) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,transparent 86%);mask-image:linear-gradient(to bottom,transparent,#000 18%,transparent 86%)}.user-shell .topbar{height:72px;max-width:460px;padding:0 18px;color:var(--user-text);border-color:#66b1dc24;background:#071522c7;box-shadow:0 1px #ffffff06;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.user-shell .brand-mark{color:var(--user-text);font-size:18px;font-weight:800;letter-spacing:-.03em}.user-shell .brand-icon{width:38px;height:38px;border-radius:12px;color:#dffaff;border:1px solid rgba(66,209,239,.5);background:linear-gradient(145deg,#177cffe6,#19bed7d1);box-shadow:0 8px 22px #0795d23d,inset 0 1px #ffffff59}.connection-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;color:#5fe2b7;border:1px solid rgba(69,213,168,.3);border-radius:10px;background:#1469581f;font-size:11px;font-weight:700}.user-shell .mobile-main{width:min(100%,460px);padding:14px 12px max(38px,env(safe-area-inset-bottom))}.notice-bar{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;color:#7bdff3;border:1px solid rgba(44,183,217,.22);border-radius:14px;background:#154c693d;box-shadow:inset 0 1px #ffffff09}.notice-bar svg{flex:0 0 auto;margin-top:1px}.notice-bar div{min-width:0;display:grid;gap:3px}.notice-bar strong{font-size:13px;font-weight:700}.notice-bar span{overflow:hidden;color:#7497af;font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.user-shell .panel{position:relative;margin-top:12px;padding:18px;color:var(--user-text);border:1px solid var(--user-line);border-radius:19px;background:var(--user-surface);box-shadow:0 18px 45px #00081238,inset 0 1px #ffffff09;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.user-shell .panel:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 92% 0%,rgba(29,164,213,.08),transparent 15rem)}.user-shell .section-title-row{align-items:center;margin-bottom:15px;color:#8fc7ec}.user-shell .section-title-row.compact{margin-bottom:13px}.title-with-icon{display:flex;align-items:center;gap:11px}.section-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#33bdec;border-radius:10px;background:#1a80bd1f}.user-shell .section-kicker{margin-bottom:2px;color:#5f89a7;font-size:9px;letter-spacing:.14em}.user-shell .section-title-row h2{color:var(--user-text);font-size:17px;letter-spacing:-.02em}.user-shell .status-badge{padding:6px 9px;color:#8da7ba;border:1px solid rgba(137,173,197,.13);background:#5c7b911a;font-size:10px}.user-shell .status-badge.ready{color:#6dd8f1;background:#1f8eae24}.user-shell .status-badge.success{color:#62e1b3;background:#1c8d6924}.user-shell .status-badge.danger{color:#ff9a9d;background:#af3b4624}.user-shell .field{color:#9bb2c5;font-size:11px}.user-shell .field input{min-height:48px;padding:12px 42px 12px 14px;color:var(--user-text);border-color:#79afd53d;border-radius:12px;background:#04121f7a;caret-color:var(--user-accent)}.user-shell .field input::placeholder{color:#5f7890}.user-shell .field input:focus{border-color:#2dc6e7b3;box-shadow:0 0 0 3px #27c6e91c,inset 0 0 18px #1b7bac0d}.input-shell{position:relative}.input-shell>svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#6e91aa;pointer-events:none}.user-shell .button.primary{color:#fff;background:linear-gradient(100deg,#176cf1,#168cf4 52%,#1bc3df);box-shadow:0 10px 26px #0a75e73d,inset 0 1px #ffffff47}.user-shell .button.primary:hover{filter:brightness(1.08)}.user-shell .button.wide{min-height:50px;margin-top:11px;font-size:15px}.user-shell .license-metrics{grid-template-columns:repeat(3,1fr);margin-top:14px;border:0;border-radius:0;background:transparent}.user-shell .license-metrics>div{position:relative;padding:7px 11px;background:transparent}.user-shell .license-metrics>div+div:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:1px;background:#7faecd2b}.user-shell .license-metrics span{color:#69859b;font-size:9px}.user-shell .license-metrics strong{color:#c8d9e6;font-size:11px;font-variant-numeric:tabular-nums}.user-shell .helper{margin-top:11px;padding-top:11px;color:#668198;border-top:1px solid rgba(126,176,207,.1);font-size:10px}.user-shell .helper svg{color:#39bfe6}.game-id-panel{padding-bottom:18px!important}.user-shell .toggle-list{gap:0;margin-top:0;overflow:hidden;border:1px solid rgba(112,163,198,.1);border-radius:13px;background:#05121f40}.user-shell .toggle-row{min-height:56px;padding:10px 13px;color:#d9e8f3;border:0;border-radius:0;background:transparent;transition:background-color .2s ease}.user-shell .toggle-row+.toggle-row{border-top:1px solid rgba(125,172,203,.11)}.user-shell .toggle-row:hover{background:#2882b40f}.user-shell .toggle-row span:first-child{gap:3px;font-size:13px}.user-shell .toggle-row small{color:#647f94;font-size:9px}.ui-switch{position:relative;width:45px;height:25px;display:inline-flex!important;flex:0 0 auto;border:1px solid rgba(127,171,201,.32);border-radius:999px!important;background:#03101d8c;transition:background .22s,border-color .22s,box-shadow .22s}.ui-switch>i{position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#9cb4c8;box-shadow:0 2px 6px #00000059;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s}.ui-switch.on{border-color:#28cae6;background:linear-gradient(90deg,#137ef1,#1bc5dc);box-shadow:0 0 18px #1abde02e}.ui-switch.on>i{transform:translate(20px);background:#fff}.simulation-label{color:#63829a;font-size:9px}.user-shell .accordion-list{gap:8px}.user-shell .accordion{border-color:#78abcd2e;border-radius:13px;background:#05132157}.user-shell .accordion.open{border-color:#3fb2df57;background:#0a223685}.user-shell .accordion-trigger{min-height:54px;padding:11px 13px;color:#e3eef6;font-size:13px}.accordion-meta{display:flex;align-items:center;gap:8px}.accordion-meta small{padding:4px 7px;color:#51d6b0;border-radius:6px;background:#228f7026;font-size:8px;font-weight:700}.user-shell .plus-icon{width:29px;height:29px;color:#79b7df;background:#347dab1a}.user-shell .accordion-content{background:#08192973}.user-shell .simulation-item{min-height:62px;padding:11px 13px;color:#d7e7f1;border-color:#77a6c61f}.user-shell .simulation-item.selected{background:#1471a014}.simulation-data{min-width:0;flex:1;display:grid;gap:8px}.simulation-data>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.simulation-data strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.simulation-data b{color:#8ecae8;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.simulation-data>i{height:4px;overflow:hidden;border-radius:999px;background:#6897b626}.simulation-data>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1b86f3,#25c8df);box-shadow:0 0 10px #26c7e14d;transition:width .35s ease}.user-shell .simulation-item>.ui-switch{margin-left:12px}.user-shell .line-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.user-shell .line-grid button{min-width:0;min-height:39px;padding:0 5px;color:#8fa9bb;border-color:#78adcf3d;border-radius:10px;background:#05121f4d;font-size:10px}.user-shell .line-grid button.active{color:#fff;border-color:#27c7e7;background:linear-gradient(120deg,#167cf3,#1abeda);box-shadow:0 7px 20px #108ede3d}.user-shell .start-zone{padding:14px 0 2px}.user-shell .button.launch{min-height:57px;border-radius:14px;font-size:16px}.user-shell .start-zone p,.user-shell footer{color:#5e7a91}.user-shell footer{padding-top:22px}.user-shell .toast{color:#e9f9ff;border:1px solid rgba(88,190,222,.25);background:#102c40;box-shadow:0 16px 45px #00081273}.user-shell .toast.toast-center{top:50%;bottom:auto;translate:-50% -50%}.user-shell .live-dot{background:#54d9ad;box-shadow:0 0 0 4px #37ce9f1c}.admin-login{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#e7f0ef}.login-card{width:min(100%,410px);display:grid;gap:17px;padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow)}.login-card h1{margin:4px 0 -10px;color:var(--ink);font-size:30px}.login-card p{margin:0 0 8px;color:var(--muted)}.login-card>a{color:var(--accent);font-size:13px;font-weight:700;text-align:center}.admin-shell{min-height:100dvh;display:grid;grid-template-columns:240px minmax(0,1fr);background:#edf3f2}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:25px 18px;color:#d7e8e8;background:#123b40}.sidebar .brand-mark{color:#f3ffff;padding:0 8px 24px}.sidebar nav{display:grid;gap:7px;margin-top:22px}.sidebar nav button,.logout{width:100%;display:flex;align-items:center;gap:11px;padding:12px 13px;color:#b8cecf;border:0;border-radius:11px;background:transparent;font-weight:700;text-align:left}.sidebar nav button.active{color:#f4ffff;background:#bcebe81f}.logout{margin-top:auto}.admin-main{min-width:0;padding:46px clamp(24px,5vw,70px) 70px}.admin-mobile-head{display:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head p{color:var(--accent)}.page-head h1{margin:0;color:var(--ink);font-size:clamp(30px,4vw,44px);letter-spacing:-.04em}.page-head>span{color:var(--muted);font-size:13px}.admin-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:0 9px 30px #234b4e0b}.create-code-bar,.add-category{display:grid;grid-template-columns:minmax(180px,1fr) 150px auto;align-items:end;gap:14px;padding:18px}.table-wrap{margin-top:15px;overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:15px 17px;border-bottom:1px solid #e1eaea;color:#41575b;font-size:12px;text-align:left;vertical-align:middle}th{color:#718588;background:#f5f8f8;font-weight:700}tbody tr:last-child td{border-bottom:0}.copy-code{display:inline-flex;align-items:center;gap:7px;padding:0;color:var(--ink);border:0;background:transparent;font-family:ui-monospace,monospace;font-weight:700}.device-cell{display:grid;gap:3px;color:var(--ink)}.device-cell small{color:var(--muted);font-family:ui-monospace,monospace}.row-actions{display:flex;align-items:center;gap:7px}.row-actions button{padding:7px 9px;color:var(--accent-deep);border:1px solid #ccdddd;border-radius:8px;background:#f7fafa;font-size:11px;white-space:nowrap}.row-actions button.danger-text{color:var(--danger)}.empty-state{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.empty-state h2{margin:15px 0 4px;color:var(--ink);font-size:20px}.empty-state p{margin:0;font-size:13px}.settings-form{max-width:760px;display:grid;gap:20px;padding:25px}.settings-form .button{justify-self:start}.add-category{grid-template-columns:1fr auto}.basic-feature-editor{margin-bottom:15px;overflow:hidden}.admin-section-heading{padding:20px 20px 15px}.admin-section-heading h2{margin:0;color:var(--ink);font-size:20px}.admin-section-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.basic-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px}.basic-feature-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:#f4f8f7}.basic-feature-row>input{min-width:0;width:100%;min-height:37px;padding:7px 9px;color:var(--ink);border:1px solid #cadadb;border-radius:9px;background:var(--surface-raised);font-weight:700}.basic-feature-add{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;padding:17px 18px;background:#edf5f4}.category-admin-list{display:grid;gap:15px;margin-top:15px}.category-editor{overflow:hidden}.category-editor-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #e1e9e9}.category-editor-head input{max-width:340px;min-height:42px;font-size:18px;font-weight:800}.category-editor-head>div{display:flex;align-items:center}.icon-button.danger{color:var(--danger)}.item-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px}.item-admin-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border-radius:12px;background:#f4f8f7}.item-admin-row>div:first-child{display:grid;gap:4px}.item-admin-row small{color:var(--muted);font-size:10px}.item-admin-row.editable{display:grid;grid-template-columns:minmax(150px,1fr) 110px minmax(130px,170px) auto}.item-admin-row.editable>input,.item-admin-row.editable>select,.inline-percent input{min-width:0;width:100%;min-height:37px;padding:7px 9px;color:var(--ink);border:1px solid #cadadb;border-radius:9px;background:var(--surface-raised)}.inline-percent{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.inline-percent input{width:62px}.add-item-grid{display:grid;grid-template-columns:minmax(170px,1fr) 120px 100px 100px auto;align-items:end;gap:11px;padding:17px 18px;background:#edf5f4}.admin-loading{padding:40px;color:var(--muted);text-align:center}@media(max-width:760px){.hero-panel{min-height:195px;padding:22px}.hero-orbit{width:60px;height:60px}.panel{padding:19px 16px}.license-metrics{grid-template-columns:1fr}.line-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{display:block}.sidebar{position:fixed;inset:auto 0 0;z-index:30;width:auto;height:72px;display:block;padding:8px 10px max(8px,env(safe-area-inset-bottom));background:#123b40f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar>.brand-mark,.logout{display:none}.sidebar nav{height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0}.sidebar nav button{justify-content:center;flex-direction:column;gap:2px;padding:4px;font-size:10px;text-align:center}.admin-main{padding:18px 14px 100px}.admin-mobile-head{display:flex;justify-content:space-between;margin-bottom:30px}.admin-mobile-head a{color:var(--accent);font-size:13px;font-weight:700}.create-code-bar,.add-category,.add-item-grid{grid-template-columns:1fr}.create-code-bar .button,.add-category .button,.add-item-grid .button{width:100%}.item-admin-list,.basic-feature-list,.basic-feature-add{grid-template-columns:1fr}.basic-feature-row{align-items:stretch;flex-direction:column}.basic-feature-add .button{width:100%}.item-admin-row.editable{grid-template-columns:1fr}.category-editor-head{align-items:flex-start}.category-editor-head input{min-width:0}.user-shell .panel{padding:16px 14px}.user-shell .license-metrics{grid-template-columns:repeat(3,1fr)}.user-shell .line-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.user-shell .line-grid button{padding:0 2px;font-size:9px}}@media(max-width:370px){.connection-chip{padding:6px 8px;font-size:9px}.user-shell .brand-mark{font-size:16px}.user-shell .license-metrics>div{padding-inline:7px}.user-shell .license-metrics strong{font-size:10px}}@media(prefers-color-scheme:dark){:root{color:#dbe8e7;background:#10282c;--ink: #e7f1f0;--muted: #99afb0;--line: #294449;--surface: #142f33;--surface-raised: #17353a;--accent: #50aaa7;--accent-deep: #79c5c1;--accent-soft: #1d4245;--shadow: 0 16px 45px rgba(0,0,0,.2)}html,body,.app-shell,.admin-login,.admin-shell{background:#10282c}.app-shell{background:radial-gradient(circle at 95% 4%,rgba(62,155,152,.16),transparent 28rem),#10282c}.topbar{border-color:#28464a;background:#10282ce6}.panel,.admin-card,.login-card{border-color:#29474b;background:#163438f0}.field input,.field textarea,.field select,.category-editor-head input{color:var(--ink);border-color:#36565a;background:#102b2f}.field input::placeholder,.field textarea::placeholder{color:#718c8e}.status-badge.neutral{color:#a5b8b9;background:#294247}.status-badge.ready{color:#9bd1cf;background:#21494b}.status-badge.success,.tiny-status.active{color:#9adac7;background:#21473d}.status-badge.danger,.tiny-status.disabled{color:#edaaad;background:#4d2d31}.license-metrics{border-color:#29484c;background:#29484c}.license-metrics>div,.toggle-row,.accordion,.line-grid button,.item-admin-row,.basic-feature-row{border-color:#2e4b50;background:#132e32}.accordion-content,.add-item-grid,.basic-feature-add{background:#173b3e}.simulation-item{border-color:#2a4a4d}.plus-icon{background:#214549}.line-grid button.active{color:#0d282c;background:#76c3bf}th{color:#9cb0b1;background:#142f33}th,td,.category-editor-head{border-color:#29464a}.row-actions button{color:#b1dad8;border-color:#39585c;background:#173439}.copy-code{color:var(--ink)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
