.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.auth-card{width:320px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 26px;display:flex;flex-direction:column}.auth-logo{width:36px;height:36px;background:var(--teal);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:14px}.auth-card h1{font-size:17px;font-weight:700;color:var(--text);margin-bottom:4px}.auth-sub{font-size:12px;color:var(--text3);margin-bottom:20px}.auth-card label{font-size:10px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;margin-top:12px}.auth-card input{background:var(--bg3);border:1px solid var(--border);border-radius:7px;color:var(--text);font-family:var(--font);font-size:13px;padding:9px 11px}.auth-card input:focus{outline:none;border-color:#00c89666}.auth-error{margin-top:12px;font-size:12px;color:var(--red);background:#e055551a;border:1px solid rgba(224,85,85,.2);border-radius:7px;padding:8px 10px}.auth-card button{margin-top:20px;padding:10px;border-radius:8px;border:1px solid rgba(0,200,150,.25);background:var(--teal-bg);color:var(--teal);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font)}.auth-card button:hover:not(:disabled){background:#00c89626}.auth-card button:disabled{opacity:.6;cursor:default}.auth-footer{margin-top:16px;font-size:12px;color:var(--text3);text-align:center}.auth-footer a{color:var(--teal);text-decoration:none}:root{--bg: #0c0c0e;--bg2: #131315;--bg3: #1c1c1f;--bg4: #242428;--border: rgba(255, 255, 255, .055);--border2: rgba(255, 255, 255, .1);--text: #e8e8ec;--text2: #8888a0;--text3: #444458;--teal: #00c896;--red: #e05555;--blue: #5b8af5;--amber: #d4922a;--purple: #a371f7;--teal-bg: rgba(0, 200, 150, .08);--radius: 9px;--radius-lg: 13px;--font: -apple-system, BlinkMacSystemFont, "Inter", "SF Pro Display", sans-serif}:root[data-theme=light]{--bg: #f4f4f6;--bg2: #ffffff;--bg3: #ececef;--bg4: #e2e2e6;--border: rgba(0, 0, 0, .06);--border2: rgba(0, 0, 0, .1);--text: #111116;--text2: #55556a;--text3: #9999b0;--teal-bg: rgba(0, 200, 150, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:13px;line-height:1.5;min-height:100vh}.pos{color:var(--teal)}.neg{color:var(--red)}.app-shell{display:flex;min-height:100vh}.sidebar{width:200px;flex-shrink:0;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:14px 10px;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-logo-row{display:flex;align-items:center;gap:8px;padding:4px 8px 16px}.sidebar-logo{width:26px;height:26px;background:var(--teal);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.sidebar-title{font-size:13px;font-weight:700;color:var(--text)}.sidebar-section-label{font-size:9px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.6px;padding:12px 8px 6px}.nav-item{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:7px;color:var(--text2);text-decoration:none;font-size:12.5px;font-weight:500;transition:background .12s,color .12s}.nav-item:hover{background:var(--bg3);color:var(--text)}.nav-item.active{background:var(--teal-bg);color:var(--teal)}.nav-icon{width:15px;text-align:center;flex-shrink:0}.sidebar-footer{margin-top:auto;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.sidebar-user{font-size:11px;color:var(--text3);padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-collapse-btn{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:7px;color:var(--text2);background:none;border:none;cursor:pointer;font-size:12.5px;font-weight:500;width:100%;text-align:left}.sidebar-collapse-btn:hover{background:var(--bg3);color:var(--text)}.sidebar-close-btn{display:none;margin-left:auto;background:none;border:none;color:var(--text2);cursor:pointer;font-size:15px;padding:4px}.mobile-menu-btn{display:none}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:190}.sidebar.collapsed{width:60px}.sidebar.collapsed .sidebar-logo-row,.sidebar.collapsed .nav-item,.sidebar.collapsed .sidebar-collapse-btn{justify-content:center}@media(max-width:860px){.sidebar{position:fixed;top:0;left:0;height:100dvh;width:240px;transform:translate(-100%);transition:transform .2s ease;z-index:200}.sidebar.mobile-open{transform:translate(0)}.sidebar-close-btn{display:flex}.sidebar-collapse-btn{display:none}.mobile-menu-btn{display:flex}.content{padding:14px 12px}}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:48px;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 18px;gap:10px;flex-shrink:0}.topbar-title{font-size:13px;font-weight:600;color:var(--text)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{width:28px;height:28px;border-radius:7px;background:var(--bg3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text2);font-size:13px}.icon-btn:hover{border-color:var(--border2);color:var(--text)}.content{flex:1;padding:20px 22px;overflow-y:auto}.page-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:4px}.page-subtitle{font-size:11px;color:var(--text3);margin-bottom:18px}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:15px 16px}.placeholder-card{text-align:center;padding:60px 20px;color:var(--text3)}.placeholder-card .emoji{font-size:36px;margin-bottom:12px}.grid-side-240,.grid-side-260,.grid-side-280,.grid-side-340,.grid-main-340{display:grid;gap:16px;align-items:start}.grid-side-240{grid-template-columns:240px 1fr}.grid-side-260{grid-template-columns:260px 1fr}.grid-side-280{grid-template-columns:280px 1fr}.grid-side-340{grid-template-columns:340px 1fr}.grid-main-340{grid-template-columns:1fr 340px}@media(max-width:860px){.grid-side-240,.grid-side-260,.grid-side-280,.grid-side-340,.grid-main-340{grid-template-columns:1fr}}.registry-table-scroll{overflow-x:auto}.registry-row{display:grid;grid-template-columns:90px 130px 70px 70px 1fr 1fr 90px 90px 30px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);min-width:760px}
