:root{--or:#E08205;--or2:#B96A00;--bk:#171717;--bg:#F3F2EF;--card:#fff;--tx:#171717;--mu:#6b6b6b;--ln:#dedcd6;--bar2:#fff;--in:#fff;--hov:#fdf1de;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#101010;--card:#1c1c1c;--tx:#f1f0ec;--mu:#a2a09a;--ln:#33322f;--bar2:#1f1f1f;--in:#141414;--hov:#2b2113}}
:root[data-theme="dark"]{--bg:#101010;--card:#1c1c1c;--tx:#f1f0ec;--mu:#a2a09a;--ln:#33322f;--bar2:#1f1f1f;--in:#141414;--hov:#2b2113}
html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box}
body{margin:0;height:100%;background:var(--bg);color:var(--tx);font:14px/1.45 "Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif}
button{font:inherit;color:inherit;cursor:pointer}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--or);outline-offset:1px}
#app{display:flex;flex-direction:column;height:100%}
.top{background:var(--bk);color:#fff;display:flex;align-items:center;gap:6px;padding:0 14px;height:62px;border-bottom:2px solid var(--or);flex:none;position:relative;z-index:30}
.brand{background:none;border:0;display:flex;flex-direction:column;align-items:flex-start;padding:4px 10px 2px 0;margin-right:10px;border-right:1px solid #333}
.brand img{height:34px;width:auto;display:block}
.brand small{color:var(--or);font-size:11px;letter-spacing:.3px;margin:1px 0 0 2px;font-weight:600}
.menus{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}
.menus button{background:none;border:0;color:#e9e7e1;padding:9px 12px;border-radius:6px;white-space:nowrap}
.menus button:hover,.menus button.on{background:#2a2a2a;color:#fff;box-shadow:inset 0 -2px 0 var(--or)}
.right{display:flex;gap:8px;align-items:center;font-size:12.5px}
.chip{background:#262626;border:1px solid #3a3a3a;border-radius:6px;padding:5px 10px;color:#fff;display:flex;flex-direction:column;line-height:1.2;max-width:230px}
.chip small{color:#9b9a95;font-size:10.5px}.chip b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chip input{background:none;border:0;color:#fff;font:inherit;font-weight:600;width:104px;color-scheme:dark;padding:0}
.bar2{background:var(--bar2);border-bottom:1px solid var(--ln);display:flex;gap:2px;padding:4px 14px;flex:none;overflow-x:auto;z-index:20}
.bar2 button{background:none;border:0;border-radius:6px;padding:4px 12px;display:flex;flex-direction:column;align-items:center;font-size:11.5px;color:var(--tx);min-width:64px}
.bar2 button span{font-size:17px;line-height:1.2}
.bar2 button:hover{background:var(--hov);color:var(--or2)}
.bar2 i{width:1px;background:var(--ln);margin:4px 6px}
.drop{position:absolute;top:60px;background:var(--card);color:var(--tx);border:1px solid var(--ln);border-top:2px solid var(--or);border-radius:0 0 8px 8px;box-shadow:0 14px 30px rgba(0,0,0,.28);padding:6px;min-width:250px;max-height:70vh;overflow:auto;z-index:50}
.drop button{display:flex;width:100%;text-align:left;background:none;border:0;padding:7px 10px;border-radius:5px;gap:10px;align-items:center}
.drop button:hover{background:var(--hov)}
.drop em{font-style:normal;color:var(--mu);font-size:11.5px;margin-left:auto}
.drop h6{margin:8px 10px 2px;font-size:12px;color:var(--mu);font-weight:600}
.main{flex:1;overflow:auto;padding:22px 26px}
.wrap{max-width:1180px;margin:0 auto}
h1{font-size:22px;margin:0 0 2px;letter-spacing:-.2px}
.crumb{color:var(--mu);font-size:12.5px;margin-bottom:14px;display:flex;gap:8px;align-items:center}
.star{background:none;border:0;font-size:18px;color:var(--mu)}.star.on{color:var(--or)}
.card{background:var(--card);border:1px solid var(--ln);border-radius:10px;padding:18px;margin-bottom:16px}
.dev{background:var(--hov);border-left:4px solid var(--or);padding:9px 14px;border-radius:6px;margin-bottom:16px;font-size:13px}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--ln);margin-bottom:16px}
.tabs button{background:none;border:0;padding:8px 16px;border-bottom:3px solid transparent;color:var(--mu)}
.tabs button.on{color:var(--tx);border-color:var(--or);font-weight:600}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px 14px}
.f{display:flex;flex-direction:column;gap:3px;min-width:0}.f label{font-size:12px;color:var(--mu)}
input,select,textarea{background:var(--in);color:var(--tx);border:1px solid var(--ln);border-radius:6px;padding:7px 9px;font:inherit;width:100%}
.btn{background:var(--or);color:#fff;border:0;border-radius:6px;padding:8px 18px;font-weight:600}.btn:hover{background:var(--or2)}
.btn.g{background:none;color:var(--tx);border:1px solid var(--ln)}
table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;color:var(--mu);border-bottom:2px solid var(--or);padding:8px}
td{padding:22px 8px;text-align:center;color:var(--mu)}
.tw{overflow-x:auto}
.steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.steps li{display:flex;gap:12px;align-items:center;padding:9px 12px;border:1px solid var(--ln);border-radius:8px}
.steps b{width:26px;height:26px;border-radius:50%;background:var(--bk);color:#fff;display:grid;place-items:center;font-size:12px;flex:none}
.badge{background:#8a8a8a22;color:var(--mu);border-radius:20px;padding:2px 10px;font-size:12px;margin-left:auto;white-space:nowrap}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.tile{background:var(--card);border:1px solid var(--ln);border-radius:8px;padding:12px 14px;text-align:left}
.tile:hover{border-color:var(--or);background:var(--hov)}
.hero{background:var(--bk);color:#fff;border-radius:12px;padding:26px 28px;margin-bottom:18px;border-left:6px solid var(--or)}
.hero h1{font-size:26px}.hero p{color:#bdbbb4;margin:4px 0 0}
.mods{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:60;display:grid;place-items:start center;padding:80px 16px}
.mods>div{background:var(--card);border-radius:12px;padding:20px;max-width:760px;width:100%;border-top:4px solid var(--or)}
.mods .tiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.mods .tile.on{border-color:var(--or);box-shadow:inset 4px 0 var(--or)}
.toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);background:var(--bk);color:#fff;padding:10px 18px;border-radius:8px;border-left:4px solid var(--or);z-index:80}
@media (max-width:760px){.right .chip:nth-child(2){display:none}.main{padding:14px}.grid>.f{grid-column:span 12!important}.top{padding:0 8px}}
@media (prefers-reduced-motion:no-preference){.drop,.mods>div{animation:in .12s ease-out}@keyframes in{from{opacity:0;transform:translateY(-4px)}}}
.chk{display:flex;flex-wrap:wrap;gap:6px 16px;padding:4px 0}.chk label{display:flex;gap:6px;align-items:center;color:var(--tx);font-size:13px}.chk input{width:auto}

.loginbox{background:var(--card);border-radius:12px;padding:24px;max-width:380px;width:100%;border-top:4px solid var(--or);display:flex;flex-direction:column;gap:12px}
.loginbox h1{margin:0;font-size:20px}.loginbox form{display:flex;flex-direction:column;gap:12px}.lmsg{min-height:1.2em;margin:0;color:#c0392b;font-size:13px}
button.chip{cursor:pointer;text-align:left}button.chip:hover{border-color:var(--or)}
