*{box-sizing:border-box}html,body{margin:0;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font,system-ui)}a{color:inherit}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{width:100%;padding:12px;min-height:44px;background:transparent;border:1px solid #8884;border-radius:calc(var(--radius)*.6)}input[type=color]{padding:2px}select option{color:#000}label{display:grid;gap:6px;font-size:.9rem}.card{background:var(--card);border-radius:var(--radius);padding:16px;border:1px solid #8882}.btn{background:var(--button);color:#fff;border:0;min-height:44px;padding:0 18px;border-radius:calc(var(--radius)*.6);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;border:1px solid #8886;color:var(--text)}.link{background:none;border:0;color:var(--secondary);cursor:pointer;padding:8px 0;text-align:left}.badge{display:inline-block;font-size:.75rem;padding:4px 8px;border-radius:99px;background:#f59e0b33;color:#f59e0b}.note,small{opacity:.75}.row{display:flex;gap:10px;flex-wrap:wrap}.spacer{flex:1}.ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.shell{display:flex;min-height:100vh}.main{flex:1;min-width:0}.side{width:260px;flex:none;display:flex;flex-direction:column;padding:16px;position:sticky;top:0;height:100vh;background:#00000030;border-right:1px solid #8882}[data-sidebar=gradient] .side{background:linear-gradient(180deg,var(--primary),var(--secondary));color:#fff}[data-sidebar=card] .side{background:var(--card)}.logo{display:flex;gap:8px;align-items:center;font-size:1.4rem;margin-bottom:16px}.logo img{height:32px}.side nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.side a,.more{padding:12px;border-radius:calc(var(--radius)*.6);text-decoration:none;background:none;border:0;text-align:left;cursor:pointer}.side a.active{background:var(--primary);color:#fff}.profile{display:flex;gap:10px;align-items:center;padding-top:12px;border-top:1px solid #8883}.avatar{width:38px;height:38px;border-radius:50%;background:var(--primary);color:#fff;border:0;display:grid;place-items:center;flex:none;cursor:pointer}.top{display:flex;align-items:center;gap:10px;padding:12px 16px;position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid #8882}.top h1{font-size:1.15rem;margin:0}.burger{display:none;background:none;border:0;font-size:1.6rem;min-width:44px;min-height:44px}.dd{position:relative}.menu{position:absolute;right:0;top:48px;background:var(--card);border:1px solid #8884;border-radius:var(--radius);padding:12px;min-width:200px;display:grid;gap:8px;z-index:9}main{padding:16px;display:grid;gap:16px;max-width:1100px}.demo{background:#f59e0b22;color:#f59e0b;padding:8px 16px;font-size:.85rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{display:grid;gap:6px}.stat strong{font-size:1.5rem}.dash{display:flex;flex-direction:column;gap:16px}.dash.bannerfirst .banner{order:-1}.dash.compact .cards{grid-template-columns:repeat(2,1fr)}.banner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;padding:20px;color:#fff;border-radius:var(--radius);background:linear-gradient(120deg,var(--primary),var(--secondary))}.banner h2,.banner p{margin:0 0 6px}.banner .btn{background:#0004}.form{display:grid;gap:12px;max-width:560px}.charge{font-size:1.1rem}.desc{opacity:.8;margin:0}.colors{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.chips{display:flex;gap:8px;overflow-x:auto;padding:10px 0}.chip{border:1px solid #8886;background:none;border-radius:99px;padding:8px 14px;min-height:40px;white-space:nowrap}.chip.on{background:var(--primary);color:#fff}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #8882}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login form{display:grid;gap:12px;width:100%;max-width:360px}.overlay{display:none}@media (max-width:900px){.burger{display:block}.cards{grid-template-columns:repeat(2,1fr)}.side{position:fixed;z-index:20;left:0;top:0;transform:translate(-100%);transition:transform .2s;background:var(--card)}.side.open{transform:none}.overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;z-index:15}.profile{display:none}}@media (max-width:480px){.cards{grid-template-columns:1fr}.colors{grid-template-columns:repeat(2,1fr)}.form{max-width:none}}
