:root{--nav:#edf2f5;--line:#aeb8bf;--ink:#17232d;--accent:#236789;--panel:#fff;--bg:#f5f7f9}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--nav);border-right:1px solid var(--line);padding:24px 18px}.brand{font-size:24px;font-weight:700;margin-bottom:26px}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar a,.sidebar span{padding:8px 10px;text-decoration:none;color:var(--ink);border-radius:5px}.sidebar a:hover{background:#dfe8ed}.nav-head{font-weight:700;margin-top:6px}.nav-sub{padding-left:20px!important}.muted{opacity:.48}.content{padding:34px 42px;min-width:0}.top-actions{display:flex;justify-content:flex-end}.button{display:inline-block;padding:9px 18px;background:var(--accent);color:#fff;text-decoration:none;border-radius:5px;font-weight:700}.page-header h1,h1{font-size:30px;margin:10px 0 24px}.account-line{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,360px));gap:16px;margin-top:32px}.menu-grid a{padding:22px;background:#fff;border:1px solid var(--line);border-radius:7px;text-decoration:none;color:var(--ink);font-size:18px;font-weight:700}.entity{font-size:27px;font-weight:700;margin-top:10px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:760px}th,td{padding:10px 12px;border-bottom:1px solid #d9dfe3;text-align:left;vertical-align:top}th{font-size:14px;background:#f1f4f6}th:first-child,td:first-child{text-align:center;width:58px}.card{background:#fff;border:1px solid var(--line);padding:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px}.form-grid label{font-weight:700}.form-grid input{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid var(--line);background:#fafbfc}.note{margin-top:20px;color:#52626c;font-size:14px}.empty{text-align:center!important;padding:28px}@media(max-width:820px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.content{padding:24px 18px}.menu-grid,.form-grid{grid-template-columns:1fr}.account-line{grid-template-columns:1fr 1fr}}
