:root{--ink:#102033;--navy:#102b4e;--blue:#195a91;--red:#d6453d;--paper:#f4f6f8;--line:#dce2e8;--muted:#647487;--white:#fff;--green:#17805c}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 Arial,sans-serif}
.top{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 3vw;gap:38px;position:sticky;top:0;z-index:5}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);min-width:260px}
.brand img{width:88px;height:42px;object-fit:contain}
.brand-copy{display:grid}
.brand small{color:var(--muted)}
nav{display:flex;gap:8px;flex:1}
nav a,.account .link{color:#314358;text-decoration:none;padding:10px 12px;border-radius:6px;border:0;background:none;font:inherit}
nav a:hover,.account .link:hover{background:#eef3f7}
.account{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}
.account form{margin:0}
main{max-width:1450px;margin:0 auto;padding:36px 4vw 70px}
.auth-main{min-height:100vh;display:grid;place-items:center;background:linear-gradient(130deg,#0c2745,#1c5684 58%,#d6453d 140%)}
.login-card{width:min(440px,92vw);background:#fff;padding:38px;border-radius:12px;box-shadow:0 20px 60px #071b2e55}
.login-brand{display:grid;grid-template-columns:150px auto;gap:16px;align-items:center}
.login-brand img{width:150px;height:58px;object-fit:contain}
.login-brand strong,.login-brand small{display:block}
.login-brand small{color:var(--muted)}
h1{font-size:30px;line-height:1.15;margin:6px 0}
h2{font-size:18px;margin:0 0 18px}
.eyebrow{color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:12px;margin:0}
.page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}
.sync,.count{background:#fff;border:1px solid var(--line);border-radius:30px;padding:9px 14px;color:var(--muted);font-size:13px}
.sync span{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px;background:#d39a27}
.sync.ok span{background:var(--green)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}
.cards article,.panel,.document{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 3px 14px #16324d0a}
.cards article{padding:22px;border-top:3px solid var(--blue)}
.cards small{display:block;color:var(--muted);font-weight:700}
.cards strong{display:block;font-size:34px;color:var(--navy);margin:8px 0}
.cards a,.panel-head a{color:var(--blue);text-decoration:none;font-weight:700}
.cards span{color:var(--muted)}
.panel{padding:22px;margin-bottom:20px}
.panel-head{display:flex;justify-content:space-between;align-items:center}
.table-wrap{overflow:auto}
.panel.table-wrap{padding:0}
table{width:100%;border-collapse:collapse;white-space:nowrap}
th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6a7886;text-align:left;background:#f7f9fb}
th,td{padding:13px 15px;border-bottom:1px solid #e7ebef}
td small{display:block;color:var(--muted)}
.num{text-align:right}
.badge{display:inline-block;border-radius:20px;padding:3px 9px;font-size:12px;font-weight:700}
.badge.carico{color:#126447;background:#e4f4ed}
.badge.scarico{color:#a2332d;background:#fae9e7}
.filters{display:flex;gap:10px;margin-bottom:18px;background:#fff;padding:14px;border:1px solid var(--line);border-radius:9px}
.filters input{flex:1}
.filters a{align-self:center;color:var(--muted)}
input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cbd4dc;border-radius:6px;background:#fff;color:var(--ink);font:inherit}
textarea{min-height:72px;resize:vertical}
label{display:grid;gap:5px;font-weight:700;color:#34465a}
button,.button{border:0;background:var(--blue);color:#fff;padding:11px 16px;border-radius:6px;font-weight:700;cursor:pointer;text-decoration:none}
.secondary{background:#e9eef3;color:var(--navy)}
.small{padding:6px 10px}
.stack{display:grid;gap:14px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.document-grid{display:grid;gap:12px}
.document{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;padding:18px}
.doc-icon{height:56px;background:#fae9e7;color:var(--red);border-radius:6px;display:grid;place-items:center;font-weight:800}
.document h2{margin:2px 0}
.document p{margin:0;color:var(--muted)}
.doc-actions{display:flex;gap:8px}
.doc-actions a{padding:9px 12px;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--blue);font-weight:700}
.doc-actions .primary{background:var(--blue);color:#fff}
.flash{padding:12px 16px;border-radius:7px;margin-bottom:16px}
.flash.error{background:#fae8e6;color:#8e2b26}
.flash.success{background:#e4f4ed;color:#126447}
.muted,.empty{color:var(--muted)}
.empty{text-align:center;padding:34px}
@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}
.top{height:auto;flex-wrap:wrap;padding:14px 4vw;gap:12px}
nav{order:3;width:100%;overflow:auto}
.account span{display:none}
}
@media(max-width:700px){main{padding:24px 16px}
.cards,.admin-grid{grid-template-columns:1fr}
.filters{display:grid}
.document{grid-template-columns:48px 1fr}
.doc-actions{grid-column:1/3}
.page-head{align-items:start;gap:10px}
.sync{max-width:170px}
.two{grid-template-columns:1fr}
}


