*{box-sizing:border-box}body{margin:0;background:#f3f7fb;color:#183449;font:15px/1.7 system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #c8dae9;border-radius:7px;padding:9px 16px;background:#fff;color:#1c4c70}button:disabled{opacity:.55;cursor:wait}.primary{background:#1471a9;color:#fff;border:0}.online-shell{max-width:1080px;margin:auto;padding:24px}header{display:flex;align-items:center;gap:20px;margin-bottom:24px}header img{width:180px;max-width:40%;height:48px;object-fit:contain}header span{font-size:12px;color:#6b8192;flex:1}header button{margin-left:auto}.panel{background:#fff;padding:32px;border:1px solid #e1eaf2;border-radius:14px;margin-bottom:24px}.auth-panel{max-width:480px;margin:40px auto}h1{font-size:28px;margin:0 0 12px}h2{font-size:21px}h3{margin-top:28px}p{color:#667f91}label{display:block;font-size:13px;margin:15px 0}input,select{display:block;width:100%;padding:11px;border:1px solid #cbdbe7;border-radius:7px;margin-top:6px;background:#fafdff}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.message:empty{display:none}.message{background:#dff3ea;color:#255c43;padding:12px;margin-bottom:14px;border-radius:8px}.error{background:#ffe9e9;color:#8e3333;padding:12px;margin-bottom:14px;border-radius:8px}.company-list,.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.company-list article{border:1px solid #dce7f1;border-radius:10px;padding:20px;margin:15px 0}.company-list h2{margin:0}.badge{background:#e7f4fd;color:#23739e;border-radius:20px;padding:4px 10px;font-size:12px}.eyebrow{font-size:12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid #e0eaf3}footer{text-align:center;font-size:12px;color:#788f9f}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #35b1ea;outline-offset:3px}@media(max-width:700px){.online-shell{padding:16px}.panel{padding:22px}header{gap:10px}header span{font-size:10px}.company-list,.admin-grid{grid-template-columns:1fr}h1{font-size:24px}td,th{font-size:12px;padding:9px}}
