:root{font-family:system-ui,sans-serif;color:#243532;background:#f8f9f5}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{display:flex;align-items:center;gap:24px;padding:22px max(20px,calc((100vw - 1240px)/2));border-bottom:1px solid #d7ded1;background:white}header span{flex:1}.logo{font-weight:800;letter-spacing:.16em;font-size:22px;text-decoration:none}a{color:#40572d}main{max-width:1240px;margin:36px auto;padding:0 20px}h1{font-size:32px}h2{font-size:23px}p{line-height:1.6}button,input{font:inherit}button{cursor:pointer;border:1px solid #bcc9b1;background:white;color:#243532;border-radius:7px;padding:10px 15px}button:hover{background:#edf2e6}button:disabled{opacity:.5;cursor:wait}button.primary{background:#243532;color:white;border-color:#243532}button.danger{color:#a12421;border-color:#d4a5a2}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.tabs button[aria-pressed=true]{background:#dfeacc;border-color:#91a56e}section{background:white;border:1px solid #d7ded1;border-radius:12px;padding:24px;margin:20px 0}label{display:flex;flex-direction:column;gap:6px;font-size:14px}input{padding:10px;border:1px solid #c6d0bd;border-radius:6px;min-width:0;width:100%}input[type=checkbox]{width:19px;height:19px;accent-color:#617c42}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.fields .check{flex-direction:row;align-items:center}.note{font-size:13px;color:#697666}.companies{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.company-card{padding:20px;border:1px solid #d4ddcb;border-radius:9px;background:#f8faf4}.company-card h3{margin-top:0}.badge{display:inline-block;padding:3px 8px;border-radius:5px;font-size:12px;background:#dfeacc}.badge.blocked{background:#f9dfda;color:#922c24}.section-heading,.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.section-heading h2{flex:1}dialog{width:min(850px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #c6d0bd;border-radius:12px;padding:28px}dialog::backdrop{background:#20322b77}.close{float:right;border:0;font-size:24px}.user-row,.project-row,.audit-row{padding:15px 0;border-bottom:1px solid #e0e5da}.user-row .actions{margin-top:10px}.danger-zone{margin-top:28px;padding-top:18px;border-top:1px solid #d4a5a2}#admin-login{max-width:520px}#admin-login-form,#create-form{display:grid;gap:18px}#admin-status{min-height:24px;color:#40572d}#admin-status.error{color:#a12421}footer{max-width:1240px;margin:35px auto;padding:20px}button:focus-visible,a:focus-visible{outline:2px solid #78994c;outline-offset:3px}@media(max-width:650px){header{padding:15px;gap:12px;flex-wrap:wrap}header span{font-size:13px}main{margin-top:20px}.fields{grid-template-columns:1fr}section,dialog{padding:18px}.tabs button{flex:1;font-size:13px}.user-row .actions button{font-size:12px}.companies{grid-template-columns:1fr}}
