:root{--ink:#073b59;--green:#56b132;--mint:#e9f4ee;--paper:#f7f9f8;--line:#d7e1df;--muted:#667a7f;--navy:#052e45}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#183b45;font:14px Arial,sans-serif}aside{position:fixed;inset:0 auto 0 0;width:235px;background:#fff;border-right:1px solid var(--line);padding:28px 15px;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;font-weight:bold;color:var(--ink)}.brand b{display:block;width:34px;height:34px;flex:0 0 34px;font-size:0;background:url('pittogramma-bp.png') center/contain no-repeat}nav{margin-top:45px;display:grid;gap:7px}nav a,.tabs a{color:var(--ink);text-decoration:none;padding:12px 10px;border-radius:7px;font-weight:bold}.active,nav a:hover{background:var(--mint)}.aside-bottom{margin-top:auto;line-height:1.9;color:var(--muted)}.aside-bottom a{color:var(--ink);font-weight:bold}.page{margin-left:235px;padding:46px max(28px,5vw);max-width:1500px}header{display:flex;justify-content:space-between;align-items:start;margin-bottom:30px}h1,h2{font-family:Georgia,serif;margin:5px 0 10px;color:var(--ink)}h1{font-size:38px}h2{font-size:24px}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:bold;color:var(--green)}header p:not(.eyebrow){color:var(--muted)}.button,button{background:var(--ink);color:#fff;border:0;border-radius:6px;padding:12px 16px;font-weight:bold;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:var(--navy)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.stats div,article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px}.stats div:first-child{background:var(--ink);color:#fff}.stats b{display:block;font:28px Georgia,serif}.stats span{font-size:12px;margin-top:7px;display:block}.grid,.admin{display:grid;grid-template-columns:1.08fr .92fr;gap:20px}.form{display:grid;gap:13px}label{font-weight:bold;font-size:12px;display:grid;gap:6px}input,select,textarea{width:100%;font:14px Arial;padding:10px;border:1px solid #cbd8d5;border-radius:5px;background:#fff;color:#183b45}input:focus,select:focus,textarea:focus{outline:2px solid #a6d599;border-color:var(--green)}.cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clientinfo,.empty{padding:12px;background:var(--mint);color:#35645e;border-radius:5px;font-size:12px}.filters{display:flex;gap:7px;margin:12px 0}.filters input{padding:7px}.ghost{background:var(--mint);color:var(--ink);padding:7px 10px}.ghost:hover{background:#d7ebe5}.log,.row{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.log strong,.log span,.row b,.row span{display:block}.log strong{color:var(--ink)}.log span,.row span,.right{color:var(--muted);font-size:12px;margin-top:4px}.log p{margin:8px 0 0}.right{text-align:right;white-space:nowrap}.right b,.right small{display:block;margin-top:5px}.tabs{margin:-7px 0 20px;display:flex;gap:4px;flex-wrap:wrap}.tabs a{background:#fff;border:1px solid var(--line);padding:8px 10px}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#f7f9f8,#edf5f2)}.loginbox{background:#fff;border:1px solid var(--line);border-radius:12px;padding:36px;width:min(420px,100%);box-shadow:0 14px 35px rgba(5,46,69,.08)}.loginbox:before{content:'';display:block;width:58px;height:58px;margin-bottom:18px;background:url('pittogramma-bp.png') center/contain no-repeat}.loginbox form{display:grid;gap:15px;margin-top:20px}.small{font-size:12px;color:var(--muted)}.small a{color:var(--ink);font-weight:bold}.alert{background:#fce8e3;padding:10px;color:#8a2f1c;border-radius:5px}.log-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px;font-size:11px}.log-actions form{display:inline}.log-actions a,.link-button{color:var(--ink);background:none;border:0;padding:0;font:inherit;font-weight:bold;text-decoration:underline;cursor:pointer}.link-button{color:#a13a2f}@media(max-width:760px){aside{position:static;width:auto;height:auto;padding:13px 15px;display:block}.brand{display:none}nav{margin:0;display:flex;overflow:auto;gap:5px}.aside-bottom{display:block;margin-top:10px;padding:10px 10px 0;border-top:1px solid var(--line);line-height:1.5}.aside-bottom br{display:none}.aside-bottom a{display:inline-block;margin-left:8px}.page{margin:0;padding:24px 15px}header{display:block}header .button{display:inline-block;margin-top:10px}h1{font-size:31px}.stats,.grid,.admin,.cols{grid-template-columns:1fr}.stats{gap:9px}.stats div,article{padding:18px}.filters{display:grid;grid-template-columns:1fr 1fr}.filters button{grid-column:span 2}.log-actions{justify-content:flex-start}}
