:root{--navy:#07192d;--navy2:#0b294b;--navy3:#10375f;--gold:#d6ac62;--gold2:#eed09a;--cream:#f7f2e9;--bg:#eef2f5;--card:#fff;--line:#d8e0e7;--ink:#17222d;--muted:#6f7a84;--green:#167452;--red:#a93e3e;--orange:#ad7018;--shadow:0 12px 30px rgba(7,25,45,.08)}
*{box-sizing:border-box}html{background:var(--bg)}
body{margin:0;background:radial-gradient(circle at 10% 0%,rgba(214,172,98,.10),transparent 28%),linear-gradient(180deg,#f7f8fa 0,#eef2f5 100%);color:var(--ink);font:14px/1.5 Inter,Segoe UI,Arial,sans-serif;min-height:100vh}
.top{min-height:78px;background:linear-gradient(110deg,#061525 0%,#0a2747 58%,#0d3156 100%);display:flex;align-items:center;gap:30px;padding:0 30px;color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 8px 28px rgba(3,15,28,.22);border-bottom:1px solid rgba(214,172,98,.35)}
.brand-logo{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}.brand-logo img{width:205px;height:auto;display:block}
nav{display:flex;gap:4px;flex:1;align-items:center}nav a{color:#dbe5ed;text-decoration:none;padding:10px 13px;border-radius:9px;font-weight:650;transition:.18s ease}nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.user{display:flex;align-items:center;gap:12px;color:#e3ebf1;white-space:nowrap}.user b{font-weight:650}.user form{margin:0}.link{border:0;background:none;color:var(--gold2);cursor:pointer;font:inherit;font-weight:700}
.wrap{max-width:1540px;margin:0 auto;padding:30px}.head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.head h1{margin:0 0 4px;color:var(--navy);font-family:Georgia,'Times New Roman',serif;font-size:31px;font-weight:600}.muted{color:var(--muted)}
.actions{display:flex;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd4dc;background:#fff;color:var(--navy);padding:10px 15px;border-radius:9px;text-decoration:none;font-weight:750;cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-1px);border-color:#aebbc6;box-shadow:0 5px 14px rgba(7,25,45,.07)}.btn.primary{background:linear-gradient(135deg,var(--navy2),var(--navy3));border-color:var(--navy2);color:#fff;box-shadow:0 5px 16px rgba(7,25,45,.16)}.btn.ghost{background:transparent}.btn.full{width:100%}
.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin-bottom:20px}.kpis.mini{grid-template-columns:repeat(2,1fr)}.kpi{position:relative;background:linear-gradient(180deg,#fff 0,#fbfcfd 100%);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow);overflow:hidden}.kpi:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),transparent 80%)}.kpi span{display:block;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.75px;margin-bottom:8px;font-weight:800}.kpi strong{font-size:22px;color:var(--navy);font-family:Georgia,'Times New Roman',serif}.kpi.warn strong{color:var(--orange)}.kpi.profit{border-color:#cce7dc}.kpi.profit strong{color:var(--green)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:14px;padding:19px;box-shadow:var(--shadow);overflow:auto}.card h2{margin:0 0 15px;color:var(--navy);font-family:Georgia,'Times New Roman',serif;font-size:19px;font-weight:600}.cardhead{display:flex;justify-content:space-between;align-items:center}.tablecard{padding:0}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid #edf1f4;vertical-align:top}th{background:#f6f8fa;color:#697581;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0}td small{display:block;color:var(--muted);margin-top:4px}tr:hover td{background:#fbfcfd}a{color:#1c5f8e}
.code{display:inline-block;background:#f2ecdf;border:1px solid #e1c891;color:#6e5427;padding:2px 7px;border-radius:6px;font:800 12px ui-monospace,Consolas,monospace;letter-spacing:1px}.bigcode{font-size:15px;padding:5px 8px}
.status,.pay{display:inline-block;padding:4px 8px;border-radius:99px;font-weight:750;font-size:11px;background:#edf1f4;color:#53606d}.s-ready,.s-shipped,.s-closed,.p-paid{background:#e2f4ec;color:var(--green)}.s-cancelled,.p-refunded{background:#f8e5e5;color:var(--red)}.p-partial{background:#fff0d8;color:var(--orange)}
.barrow{margin:15px 0}.barrow>div:first-child{display:flex;justify-content:space-between;margin-bottom:6px}.bar{height:9px;background:#edf1f4;border-radius:20px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--navy3),var(--gold));border-radius:20px}
.filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto auto;gap:8px;margin-bottom:14px}input,select,textarea{width:100%;border:1px solid #c9d2da;border-radius:9px;padding:9px 10px;font:inherit;color:var(--ink);background:#fff;outline:none;transition:.15s ease}input:focus,select:focus,textarea:focus{border-color:#b9985a;box-shadow:0 0 0 3px rgba(214,172,98,.15)}
label{display:block;font-weight:750;color:var(--navy);margin-bottom:12px}label input,label select,label textarea{margin-top:6px;font-weight:400}.formcard{max-width:1080px}.narrow{max-width:720px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:4px 15px}.formgrid .wide{grid-column:1/-1}.actions.bottom{margin-top:18px}
.alert{padding:12px 14px;border-radius:9px;margin-bottom:15px}.alert.error{background:#fae8e8;color:#8a3030;border:1px solid #efcaca}.alert.success{background:#e7f4ee;color:#176244;border:1px solid #c7e6d7}
.auth-shell{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:30px}.auth-card{width:min(450px,94vw);margin:0;background:rgba(255,255,255,.98);border-radius:18px;padding:34px;border:1px solid #d9e0e6;box-shadow:0 28px 80px rgba(6,27,50,.18);position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold2),var(--gold))}.auth-logo{display:block;width:275px;max-width:88%;margin:0 auto 18px;background:linear-gradient(110deg,#07192d,#0b294b);padding:14px 18px;border-radius:12px;border:1px solid rgba(214,172,98,.35)}.auth-card h1{color:var(--navy);margin:6px 0 5px;font-family:Georgia,'Times New Roman',serif;font-weight:600}.auth-subtitle{margin:0 0 20px;color:var(--muted)}
hr{border:0;border-top:1px solid var(--line);margin:24px 0}.eyebrow{font-size:11px;font-weight:800;color:var(--gold);letter-spacing:1.1px;margin-bottom:7px;text-transform:uppercase}dl{display:grid;grid-template-columns:150px 1fr;margin:0}dt,dd{padding:9px 0;border-bottom:1px solid #edf1f4;margin:0}dt{color:var(--muted)}.brand-note{color:#8b7448;font-size:12px;margin-top:16px;text-align:center}
@media(max-width:1100px){.kpis{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.top{flex-wrap:wrap;padding:12px 18px}.brand-logo img{width:185px}nav{order:3;width:100%;overflow:auto}.wrap{padding:18px}.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}}
@media(max-width:650px){.kpis{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr}.head{flex-direction:column}.top{position:static}.wrap{padding:12px}.brand-logo img{width:170px}.auth-card{padding:28px 22px}}

/* Zevs&Yar brand lockup */
.brand-lockup{display:flex;align-items:center;gap:12px;text-decoration:none;flex:0 0 auto;min-width:248px}
.brand-mark{width:58px;height:58px;border-radius:15px;object-fit:cover;object-position:center 47%;box-shadow:0 0 0 1px rgba(214,172,98,.45),0 8px 22px rgba(0,0,0,.22)}
.brand-copy{display:flex;flex-direction:column;line-height:1.08}.brand-copy b{font-family:Georgia,'Times New Roman',serif;color:#f7f2e9;font-size:23px;font-weight:600;letter-spacing:.3px}.brand-copy small{margin-top:5px;color:#d6ac62;font-size:9px;letter-spacing:2.5px;font-weight:800}
.auth-logo-image{display:block;width:230px;height:230px;object-fit:cover;margin:0 auto 20px;border-radius:22px;box-shadow:0 12px 34px rgba(7,25,45,.2),0 0 0 1px rgba(214,172,98,.38)}
@media(max-width:1100px){.brand-lockup{min-width:210px}.brand-mark{width:52px;height:52px}.brand-copy b{font-size:20px}}
@media(max-width:650px){.brand-copy small{display:none}.brand-lockup{min-width:auto}.brand-mark{width:50px;height:50px}.auth-logo-image{width:200px;height:200px}}

input[type="hidden"]{display:none!important;width:0!important;height:0!important;position:absolute!important;overflow:hidden!important}

/* Zevs&Yar — оперативный блок «Сегодня» */
.today-section{margin-bottom:22px;background:linear-gradient(135deg,#07192d 0%,#0b294b 72%,#123b64 100%);border:1px solid rgba(214,172,98,.42);border-radius:17px;padding:20px;box-shadow:0 18px 42px rgba(7,25,45,.16);color:#fff}
.today-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.today-title h2{font:600 23px/1.15 Georgia,'Times New Roman',serif;margin:2px 0 0;color:#fff}.today-title .muted{color:#b9c7d3}.today-title .eyebrow{color:var(--gold2)}
.today-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.today-card{background:rgba(255,255,255,.97);border-radius:12px;padding:13px;color:var(--ink);min-height:160px;border-top:3px solid var(--gold);box-shadow:0 10px 22px rgba(0,0,0,.10)}
.today-card-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 9px;border-bottom:1px solid #e9edf0}.today-card-head span{font-weight:800;color:var(--navy);font-size:12px;text-transform:uppercase;letter-spacing:.45px}.today-card-head strong{display:grid;place-items:center;min-width:29px;height:29px;padding:0 7px;border-radius:18px;background:#f2ecdf;color:#765728;font-size:15px}
.today-overdue{border-top-color:#b84d4d}.today-overdue .today-card-head strong{background:#f8e5e5;color:#9c3737}.today-ready{border-top-color:#2b8665}.today-ready .today-card-head strong{background:#e2f4ec;color:#176a4d}.today-followup{border-top-color:#d6ac62}
.task-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 2px;border-bottom:1px solid #edf1f4;text-decoration:none;color:var(--ink)}.task-row:last-child{border-bottom:0}.task-row:hover{background:#faf8f2}.task-row b{font-size:12px}.task-row small{display:block;color:var(--muted);font-size:10.5px;margin-top:2px}.task-row em{font-style:normal;font-weight:800;color:#7d6842;font-size:10.5px;white-space:nowrap}.danger-text,.due-text{color:#a93e3e!important}.empty-task{margin:15px 2px;color:#7f8992;font-size:12px}
@media(max-width:1250px){.today-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.today-grid{grid-template-columns:1fr}.today-title{align-items:flex-start;flex-direction:column}.today-section{padding:14px}}
