:root{--navy: #16213A;--navy-2: #1F2E4D;--yellow: #E8A93B;--yellow-dark: #9C6C1D;--bg: #F2F1EC;--surface: #FFFFFF;--border: #DEDCD2;--text: #1A1D23;--text-muted: #6B6E76;--danger: #B4432E;--danger-bg: #FBE9E4;--ok: #2F6B3E;--ok-bg: #E7F2E5;--radius: 10px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font-family:inherit;font-size:16px}.app-shell{display:flex;flex-direction:row;min-height:100vh}.main-column{flex:1;display:flex;flex-direction:column;min-height:100vh;margin-left:92px}.topbar{background:var(--navy);color:#fff;padding:18px 16px 14px;border-bottom:4px solid var(--yellow);position:sticky;top:0;z-index:10}.topbar .brand{font-weight:700;font-size:18px;letter-spacing:.04em;text-transform:uppercase}.topbar .sub{color:#b9c0d4;font-size:13px;margin-top:2px}.topbar .who{display:flex;justify-content:space-between;align-items:center}.topbar .signout{background:none;border:1px solid #445077;color:#dce1ee;padding:6px 10px;border-radius:8px;font-size:13px}.content{flex:1;padding:16px;max-width:640px;width:100%;margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px}h1{font-size:20px;margin:0 0 4px}h2{font-size:16px;margin:0 0 12px}p{line-height:1.5}.field{margin-bottom:12px}.field label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.02em}.field input,.field select{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.row{display:flex;gap:10px}.row>*{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;border:none;padding:13px 18px;border-radius:8px;font-weight:600;width:100%;cursor:pointer}.btn.secondary{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}.btn.accent{background:var(--yellow);color:#2b1b03}.list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);gap:10px}.list-item:last-child{border-bottom:none}.list-item .name{font-weight:600}.list-item .meta{font-size:13px;color:var(--text-muted)}.badge{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:100px}.badge.low{background:var(--danger-bg);color:var(--danger)}.badge.ok{background:var(--ok-bg);color:var(--ok)}.tabbar{position:fixed;top:0;left:0;bottom:0;width:92px;background:var(--navy);display:flex;flex-direction:column;overflow-y:auto;border-right:2px solid var(--yellow);z-index:10}.tabbar button{flex:0 0 auto;background:none;border:none;border-left:3px solid transparent;color:#9aa3bc;padding:16px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;line-height:1.3}.tabbar button.active{color:var(--yellow);border-left:3px solid var(--yellow);background:#ffffff08}.empty{text-align:center;color:var(--text-muted);padding:30px 10px}.error-text{color:var(--danger);font-size:13px;margin-top:6px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--navy);padding:20px}.login-card{background:#fff;width:100%;max-width:380px;border-radius:14px;padding:28px 24px}.login-card .brand{text-align:center;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.login-card .tagline{text-align:center;color:var(--text-muted);font-size:13px;margin-bottom:22px}.shift-toggle{display:flex;gap:8px;margin-bottom:14px}.shift-toggle button{flex:1;padding:10px;border-radius:8px;border:1.5px solid var(--border);background:#fff;font-weight:600}.shift-toggle button.active{background:var(--navy);color:#fff;border-color:var(--navy)}
