:root{font-family:system-ui,sans-serif;color:#173d32;background:#f2f6f3;color-scheme:light}*{box-sizing:border-box}body{margin:0}main{width:min(100% - 32px,720px);margin:40px auto}header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;color:#466256}.brand{font-size:28px;font-weight:800;letter-spacing:-1px}section{padding:28px;background:#fff;border:1px solid #d6e3da;border-radius:16px;margin-bottom:20px}h1{font-size:28px;margin:0 0 12px}h2{font-size:21px;margin:0 0 12px}p{line-height:1.65;overflow-wrap:anywhere}label{display:block;font-weight:600;margin:20px 0}input{display:block;width:100%;margin-top:8px;padding:12px;font:inherit;border:1px solid #839a8e;border-radius:8px}button{padding:12px 20px;border:0;border-radius:8px;background:#176442;color:#fff;font:inherit;font-weight:650;cursor:pointer;max-width:100%;overflow-wrap:anywhere}button:hover{background:#104b31}:focus-visible{outline:3px solid #b36516;outline-offset:3px}.error{padding:16px;border:1px solid #b45656;border-radius:8px;background:#fff0ed;color:#822b24}.success{padding:12px;background:#e5f4e9;border-radius:8px}.companies{display:grid;gap:12px}.company{display:flex;justify-content:space-between;gap:16px;text-align:left;width:100%}.company span{font-weight:400}.logout{text-align:right}.logout button{background:#e1eae4;color:#173d32}@media(max-width:480px){main{margin:24px auto}section{padding:20px}h1{font-size:25px}.company{flex-direction:column}}
textarea{display:block;width:100%;max-width:100%;margin-top:8px;padding:12px;font:inherit;border:1px solid #839a8e;border-radius:8px}input[type=checkbox],input[type=radio]{display:inline-block;width:auto;margin:0 8px 0 0;vertical-align:middle}fieldset{border:1px solid #d6e3da;border-radius:8px;min-width:0}code{overflow-wrap:anywhere}
