:root{--primary: #ff6c2f;--primary-dark: #e25a1c;--bg: #f6f4f4;--card: #ffffff;--text: #313b5e;--muted: #5d7186;--line: #eaedf1;--topbar: #f7f5f5;--sidebar: #1b2128;--soft: #fff1ea;--danger: #ef5f5f;--shadow: 0 3px 8px rgba(0, 0, 0, .04);color:var(--text);background:var(--bg);font-family:Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.45}html[data-theme=dark]{--bg: #171c21;--card: #22282e;--text: #e7eef5;--muted: #aab8c5;--line: #2f3944;--topbar: #1d2329;--soft: rgba(255, 108, 47, .15);--shadow: none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}a{color:inherit}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--sidebar);color:#c5ced6;z-index:20;display:flex;flex-direction:column}.brand{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:#fff;font-weight:700;font-size:20px;letter-spacing:.04em}.sidebar nav{display:flex;flex-direction:column;padding:8px 12px 24px;gap:4px;overflow:auto}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:8px;color:#c5ced6;text-decoration:none;border:0;background:transparent;text-align:left}.nav-link.active,.nav-link:hover{background:#262d34;color:#fff}.nav-link.active{box-shadow:inset 3px 0 0 var(--primary)}.nav-link.active svg{color:var(--primary)}.logout{margin-top:8px}.main{margin-left:250px;min-height:100vh}.topbar{position:sticky;top:0;z-index:10;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:var(--topbar)}.topbar h1{font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:#66708d}html[data-theme=dark] .topbar h1{color:#d5dee8}.page{padding:8px 22px 40px}.collapsed .sidebar{width:76px}.collapsed .main{margin-left:76px}.collapsed .nav-link span,.collapsed .brand span{display:none}.collapsed .brand{justify-content:center;padding:0}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.card-head,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;flex-wrap:wrap}.card-head h2,.page-title{font-size:18px;font-weight:700}.card-body{padding:0 18px 18px}.toolbar-actions,.row-actions,.cluster{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn,.btn-primary,.btn-ghost,.btn-danger{border-radius:8px;border:0;padding:9px 14px;font-weight:700}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-ghost{background:#eef1f4;color:var(--text)}html[data-theme=dark] .btn-ghost{background:#2c343c}.btn-danger{background:var(--danger);color:#fff}.btn:disabled,.btn-primary:disabled{opacity:.6;cursor:default}.icon-btn{width:36px;height:36px;border:0;border-radius:10px;background:#f3f5f8;color:#667085;display:inline-flex;align-items:center;justify-content:center}html[data-theme=dark] .icon-btn{background:#2c343c;color:#d5dee8}.icon-btn.light{background:transparent;color:#c5ced6}.search,.field input,.field select,.field textarea,.plain{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:10px 12px;outline:none;width:100%}.search:focus,.field input:focus,.field select:focus,.field textarea:focus,.plain:focus{border-color:var(--primary)}.search-box{position:relative;min-width:220px}.search-box svg{position:absolute;left:10px;top:10px;color:var(--muted)}.search-box input{padding-left:34px}.field{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--muted)}.field textarea{min-height:80px;resize:vertical}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-error{color:var(--danger);font-weight:700;margin-top:8px}.muted{color:var(--muted)}.stats{display:grid;grid-template-columns:1.1fr 1.4fr;gap:16px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat{padding:18px}.stat p{color:var(--muted)}.stat strong{display:block;margin-top:6px;font-size:26px}.stat footer,.split{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;margin-top:14px}.stat a{color:var(--text);font-weight:700;text-decoration:none}.chart-card,.panel{padding:18px}.chart-card h3,.panel h3{margin-bottom:12px}.bars{display:flex;align-items:flex-end;gap:6px;height:160px}.bars span{flex:1;background:var(--primary);border-radius:6px 6px 0 0;min-height:4px;opacity:.85}.thirds{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:16px;margin-top:16px}.stack{display:flex;flex-direction:column;gap:16px;margin-top:16px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 14px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:13px;font-weight:700;background:color-mix(in srgb,var(--card) 92%,var(--muted))}td{font-variant-numeric:tabular-nums}.empty{text-align:center;color:var(--muted);padding:28px}.pager{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;color:var(--muted)}.pager button{margin-left:6px;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:6px 10px}.pager button.active{border-color:var(--primary);color:var(--primary)}.right{text-align:right}.num{width:88px}.modal-back{position:fixed;inset:0;background:#11182073;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:40;overflow:auto}.modal{width:min(560px,100%);background:var(--card);border-radius:16px;box-shadow:0 20px 50px #0000002e}.modal.wide{width:min(1100px,100%)}.modal-head,.modal-actions{display:flex;justify-content:space-between;align-items:center;padding:16px 18px}.modal-body{padding:0 18px 18px;display:flex;flex-direction:column;gap:12px}.tabs{display:flex;gap:8px}.tabs button{border:0;background:transparent;padding:8px 10px;font-weight:700;color:var(--muted)}.tabs button.active{color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.choices{display:flex;gap:8px;flex-wrap:wrap}.choices label{display:flex;gap:6px;align-items:center;font-weight:600}.summary-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.summary-pills div{background:var(--soft);border-radius:12px;padding:12px}.summary-pills span{color:var(--muted);display:block;font-size:12px}.templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.templates label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px}.swatch{width:14px;height:14px;border-radius:50%;display:inline-block}.switch{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.switch p{color:var(--muted);font-weight:500}.settings-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}.id-card{border-radius:14px;color:#fff;padding:16px;min-height:140px}.member-layout{display:grid;grid-template-columns:360px 1fr;gap:16px}.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.numpad button,.pack button{border:1px solid var(--line);background:var(--card);border-radius:12px;min-height:58px;font-size:20px;font-weight:700}.display{border:1px dashed var(--line);border-radius:12px;min-height:64px;display:flex;align-items:center;justify-content:center;font-size:28px;letter-spacing:.2em;margin:12px 0}.filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.filters .field{min-width:160px}.signin{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.signin-hero{background:#fef3e4;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.signin-hero h2{color:#d35400;font-size:36px;margin-bottom:8px}.signin-hero p{color:#a5633c;font-size:18px}.signin-hero svg{width:min(360px,80%);height:auto;margin-top:24px}.signin-panel{display:flex;align-items:center;justify-content:center;position:relative;background:#fff;padding:40px 24px}.help{position:absolute;top:22px;right:36px;color:#e67e22;font-weight:700}.signin-box{width:min(400px,100%)}.signin-box h2{text-align:center;color:#e67e22;font-size:28px;margin-bottom:28px}.input-icon{position:relative;margin-bottom:16px}.input-icon span{position:absolute;left:12px;top:12px;color:#b0b0bb}.input-icon input{width:100%;border:1px solid #e0e0e0;border-radius:6px;padding:12px 12px 12px 40px}.input-icon input:focus{outline:none;border-color:#e67e22}.signin-box button[type=submit]{width:100%;background:#e67e22;color:#fff;border:0;border-radius:6px;padding:12px;font-weight:700}.signin-box .foot{text-align:center;color:#7f8c8d;margin-top:18px}.signin-box .foot a{color:#e67e22;font-weight:700;text-decoration:none}@media (max-width: 1100px){.stats,.thirds,.settings-grid,.member-layout,.summary-pills{grid-template-columns:1fr}}.menu-mobile{display:none}@media (max-width: 800px){.menu-mobile{display:inline-flex}.sidebar{transform:translate(-100%)}.shell.open .sidebar{transform:none}.main,.collapsed .main{margin-left:0}.signin{grid-template-columns:1fr}.signin-hero{display:none}.grid-2,.grid-3,.stat-grid{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.no-print{display:none!important}.main{margin:0}.page{padding:0}}
