:root{--ink:#173d3a;--copper:#c9903f;--cream:#f7f5f0;--line:#e6e4dd}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:#263a37;font:16px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif}.auth{max-width:460px;margin:9vh auto;padding:22px}.brand{font-size:27px;font-weight:800;letter-spacing:-1px;color:var(--ink)}.brand span{color:var(--copper)}.card{background:white;padding:28px;border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 35px #173d3a0a}h1{font-size:27px;margin:12px 0}h2{font-size:20px}label{display:block;font-weight:650;margin:16px 0 8px}input{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #d4d9d5;border-radius:10px;font:inherit}input:focus{outline:2px solid #c9903f66}button{border:0;border-radius:10px;background:var(--ink);color:white;padding:14px 18px;width:100%;font:inherit;font-weight:700;cursor:pointer;margin-top:14px}button:hover{background:#245550}.shell{max-width:1100px;margin:0 auto;padding:24px}.shell header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.shell a{color:var(--ink)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.row{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.row span{color:#697773}.error,.success{padding:12px;border-radius:10px;margin:12px 0}.error{background:#ffe8e6}.success{background:#e4f6e9}@media(max-width:700px){.grid{grid-template-columns:1fr}.shell{padding:16px}.card{padding:20px}.auth{margin:6vh auto}}

body{background:#f7f5f0;color:#173d3a}.page-title{padding:22px 0}.page-title small{letter-spacing:2px;color:#a47734}.page-title h1{margin:7px 0}.tabs{display:flex;gap:9px;overflow-x:auto;padding:10px 0 22px}.tabs a{white-space:nowrap;padding:12px 16px;border-radius:14px;background:#fff;color:#173d3a;text-decoration:none;font-weight:700}.tabs a.selected{background:#173d3a;color:#fff}.hint{color:#697d78;font-size:13px;margin:6px 0}.row{gap:15px;align-items:center}.row span{font-size:12px;white-space:nowrap}select{width:100%;padding:13px;border:1px solid #dce3de;border-radius:10px;background:#fff}button{cursor:pointer}@media(max-width:700px){.shell{padding:15px}.grid{grid-template-columns:1fr}.row{flex-wrap:wrap}.tabs{position:sticky;top:0;background:#f7f5f0;z-index:2}}
