:root{color:#111;background:#fff;font:14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{background:#fff;border:1px solid #222;padding:6px 12px;cursor:pointer}button:disabled{color:#888;cursor:default}input,select,textarea{border:1px solid #222;padding:6px 8px;width:100%;background:#fff}textarea{min-height:80px}a{color:inherit}.login{min-height:100vh;display:grid;place-items:center}.login form,.modal form,.card,.panel{border:1px solid #222;background:#fff}.login form{width:min(360px,calc(100vw - 32px));padding:28px}.brand{font-weight:700;margin-bottom:18px}h1{font-size:22px;margin:0 0 8px}.muted{color:#555}.error{color:#8a1f1f;min-height:1.2em}.shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr}.top{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;border-bottom:1px solid #222;padding:8px 16px;min-height:56px;position:sticky;top:0;background:#fff;z-index:5}.top .spacer{flex:1}.app-title{min-width:0}.enterprise-slot{max-width:min(320px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-toggle,.nav-backdrop{display:none}.logo{width:72px;height:32px;border:1px solid #222;display:grid;place-items:center;font-size:12px}.bell{border:0;background:transparent;position:relative;font-size:18px}.dot{position:absolute;top:4px;right:2px;width:8px;height:8px;background:#111;border-radius:50%}.userbtn{border:0;background:transparent}.body{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0}nav{border-right:1px solid #222;padding:12px 0;position:sticky;top:72px;align-self:start;max-height:calc(100dvh - 80px);overflow:auto;background:#fff}.group{color:#666;font-size:11px;letter-spacing:.04em;padding:12px 16px 4px}nav a,nav button.link{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 16px;text-decoration:none}nav a.active{background:#ececec}main{padding:20px 24px 48px;min-width:0}.toolbar,.row,.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar{margin:12px 0}table{width:100%;border-collapse:collapse}th,td{border:1px solid #ccc;padding:6px 8px;text-align:left;vertical-align:top}th{background:#f6f6f6;font-weight:600}tr.click:hover{background:#fafafa;cursor:pointer}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;display:grid;place-items:center;z-index:20;padding:24px}.modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid #222;padding:16px}.modal.wide{width:min(960px,100%)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.grid label,.stack label{display:grid;gap:4px}.span2{grid-column:span 2}.pager{display:flex;gap:8px;align-items:center;margin-top:12px}.tabs{display:flex;gap:0;margin:12px 0}.tabs button{border-radius:0}.tabs button.on{background:#ececec}.anchor{display:flex;gap:16px;align-items:flex-start}.localnav{width:220px;position:sticky;top:72px}.localnav a{display:block;padding:6px 0;text-decoration:none}.localnav a.on{font-weight:700}.section{border-top:1px solid #ddd;padding:16px 0}.menu{position:absolute;right:16px;top:calc(100% - 4px);border:1px solid #222;background:#fff;padding:12px;width:min(360px,calc(100vw - 24px));z-index:6;max-height:min(70vh,480px);overflow:auto}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{width:max-content;min-width:100%}.note{border:1px solid #222;padding:10px 12px;margin:12px 0}.empty{padding:24px;border:1px dashed #999}.badge{display:inline-block;border:1px solid #222;padding:0 6px;margin-left:6px}select.inline,input.inline{width:auto;max-width:100%}@media(max-width:900px){.app-title,.user-name{display:none}.enterprise-slot{flex:1 0 100%;max-width:none;white-space:normal;order:5}.enterprise-slot select.inline{width:100%}.nav-toggle{display:inline-block}.body{grid-template-columns:1fr}nav{position:fixed;z-index:15;top:0;left:0;width:min(280px,86vw);height:100vh;height:100dvh;transform:translate(-105%);box-shadow:none}nav.open{transform:none;box-shadow:4px 0 16px #0000001f}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:min(280px,86vw);background:#00000040;border:0;z-index:14;padding:0}main{padding:16px 12px 40px}.anchor{flex-direction:column}.localnav{width:auto;position:static;display:flex;flex-wrap:wrap;gap:4px 14px}.tabs{flex-wrap:wrap}.toolbar select.inline,.toolbar input.inline{width:100%}h1{font-size:20px;overflow-wrap:anywhere}}@media(max-width:640px){.grid{grid-template-columns:1fr}.span2{grid-column:auto}.login form{padding:20px 16px}.modal-back{padding:8px;align-items:end}.modal,.modal.wide{width:100%;max-height:94vh}.pager{flex-wrap:wrap}nav a,nav button.link{padding:12px 16px}}
