:root{--navy:#071421;--navy2:#10263a;--green:#2bd47f;--bg:#f4f7f9;--card:#fff;--text:#172033;--muted:#778294;--line:#e4e9ee;--red:#e65353;--amber:#f0a53a;--blue:#4f78ef;--purple:#8a5bd0}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:14px}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:274px;background:linear-gradient(180deg,var(--navy),var(--navy2));padding:18px 14px;color:#c5d1dc;overflow:auto;z-index:20}.brand{display:flex;gap:11px;align-items:center;color:#fff;text-decoration:none;padding:4px 7px 18px;border-bottom:1px solid #ffffff14}.brand .logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),#15965b);font-weight:900;color:#062719}.brand b,.brand small{display:block}.brand small{font-size:10px;color:#91a3b4;text-transform:uppercase;letter-spacing:.11em;margin-top:2px}.navcap{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#698097;font-weight:800;padding:20px 11px 7px}.sidebar nav a{display:block;color:#bcc9d5;text-decoration:none;padding:10px 12px;border-radius:10px;margin:2px 0;font-size:13px;border:1px solid transparent}.sidebar nav a:hover{background:#ffffff0b}.sidebar nav a.active{background:linear-gradient(90deg,#2bd47f2b,#2bd47f08);color:#fff;border-color:#2bd47f33;box-shadow:inset 3px 0 0 var(--green)}.sidefoot{border-top:1px solid #ffffff14;margin-top:22px;padding:15px 10px;font-size:11px}.sidefoot small{display:block;color:#7f93a6;margin-top:4px}.live{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #2bd47f1f;margin-right:7px}main{margin-left:274px;min-height:100vh}header{height:76px;background:#fffffff0;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 26px;position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}header small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#8c96a4;font-weight:800}header h1{font-size:20px;margin:3px 0 0}.user{margin-left:auto;display:flex;gap:10px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:12px;padding:7px 8px 7px 12px}.user span,.user b{display:block}.user span{font-size:12px;font-weight:700}.user b{font-size:9px;color:#80909d}.user button{border:0;background:#f0f3f5;border-radius:8px;width:30px;height:30px;cursor:pointer}.content{padding:24px 26px 42px;max-width:1800px;margin:auto}.hero{background:linear-gradient(120deg,#0a1a2c,#123445 60%,#11613e);color:#fff;border-radius:18px;padding:21px 23px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px;box-shadow:0 14px 32px #07142118}.hero h2{font-size:21px;margin:0 0 5px}.hero p{margin:0;color:#c9d5df;font-size:12px}.pill{display:inline-flex;gap:7px;align-items:center;border:1px solid #ffffff24;background:#ffffff12;border-radius:999px;padding:8px 11px;font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric,.panel,.card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 22px #14233708}.metric{padding:16px}.metric small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.metric strong{display:block;font-size:27px;margin:5px 0}.metric span{font-size:11px;color:var(--muted)}.red{color:var(--red)!important}.amber{color:var(--amber)!important}.green{color:#15955a!important}.blue{color:var(--blue)!important}.purple{color:var(--purple)!important}.grid2{display:grid;grid-template-columns:2fr 1fr;gap:16px}.gridhalf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{overflow:hidden;margin-bottom:16px}.panelhead{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.panelhead h3{font-size:14px;margin:0}.panelhead p{font-size:10px;color:var(--muted);margin:3px 0 0}.panelbody{padding:14px 18px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.btn{border:1px solid var(--line);background:#fff;color:#344154;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;display:inline-block}.btn:hover{filter:brightness(.98)}.btn.primary{background:var(--green);border-color:var(--green);color:#062719}.btn.dark{background:var(--navy2);border-color:var(--navy2);color:#fff}.btn.danger{background:#fff0f0;border-color:#ffd0d0;color:#a52c2c}.btn.small{padding:5px 8px;font-size:10px}.full{width:100%}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.04em;background:#edf1f4;color:#536170}.badge.NEW,.badge.PLANNED,.badge.DRAFT{background:#edf4ff;color:#315eaa}.badge.WON,.badge.ACCEPTED,.badge.COMPLETED,.badge.DONE,.badge.MATCHED,.badge.DELIVERED{background:#e9faF1;color:#147b4c}.badge.LOST,.badge.BLOCKED,.badge.MISMATCH,.badge.REJECTED{background:#fff0f0;color:#a93636}.badge.PRODUCTION,.badge.IN_PROGRESS,.badge.ORDERED,.badge.SHIPPED{background:#eef1ff;color:#4c56a8}.badge.WAITING_PAYMENT,.badge.FOLLOW_UP,.badge.TO_PACK,.badge.WAITING{background:#fff7e8;color:#956216}.tablewrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th{font-size:9px;text-transform:uppercase;letter-spacing:.09em;text-align:left;color:#7d8998;border-bottom:1px solid var(--line);padding:10px}.table td{font-size:11px;border-bottom:1px solid #edf0f2;padding:11px 10px;vertical-align:top}.table tr:hover td{background:#fafcfd}.table strong,.table small{display:block}.table small{color:var(--muted);margin-top:3px}.kanban{display:grid;grid-template-columns:repeat(7,minmax(230px,1fr));gap:12px;overflow:auto;padding-bottom:8px}.kcol{background:#edf1f4;border-radius:14px;padding:10px;min-height:400px}.khead{display:flex;justify-content:space-between;font-size:11px;font-weight:800;padding:5px 3px 10px}.kcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:9px;box-shadow:0 4px 14px #1b2c3b08}.kcard h4{font-size:12px;margin:5px 0}.kcard p{font-size:10px;color:var(--muted);margin:0 0 8px}.kmeta{display:flex;justify-content:space-between;gap:8px;font-size:10px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.formgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.formgrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}label{font-size:10px;color:#637082;font-weight:800;display:block}input,select,textarea{width:100%;border:1px solid #dce3e8;border-radius:9px;background:#fff;padding:9px 10px;font:inherit;font-size:12px;margin-top:5px;color:var(--text)}textarea{min-height:85px;resize:vertical}.checkbox{display:flex;align-items:center;gap:7px;font-size:11px}.checkbox input{width:auto;margin:0}.formactions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.summarybar{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#f4f7f9;border-radius:12px;padding:12px}.summarybar div{padding:4px 8px}.summarybar small,.summarybar strong{display:block}.summarybar small{font-size:9px;color:var(--muted);text-transform:uppercase}.summarybar strong{font-size:16px;margin-top:3px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tabs a{padding:7px 10px;border-radius:8px;background:#fff;border:1px solid var(--line);text-decoration:none;color:#556273;font-size:10px}.tabs a.active{background:var(--navy2);color:#fff}.alert{padding:10px 12px;border-radius:10px;background:#edf4ff;color:#315eaa;margin-bottom:12px}.alert.danger{background:#fff0f0;color:#a93636}.alert.warn{background:#fff7e8;color:#956216}.progress{height:5px;background:#e8edf0;border-radius:99px;overflow:hidden;margin-top:7px}.progress span{display:block;height:100%;background:var(--green)}.empty{text-align:center;padding:35px;color:var(--muted);font-size:12px}.hidden{display:none!important}.modalish{border:1px dashed #c9d4dc;border-radius:13px;padding:14px;background:#fbfcfd}.split{display:flex;align-items:center;justify-content:space-between;gap:12px}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.loginbody{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 70% 10%,#1b5e47,#071421 48%)}.loginbox{width:min(420px,92vw);background:#fff;border-radius:20px;padding:28px;box-shadow:0 30px 80px #0005}.loginbrand{border:0;padding:0 0 20px;color:var(--navy)}.loginbox h1{font-size:24px;margin:5px 0}.loginbox p{color:var(--muted);font-size:12px;margin-bottom:22px}.loginbox label{margin-bottom:13px}.demobox{margin-top:14px;padding:10px;border-radius:9px;background:#f0f8f4;font-size:11px}.hamb{display:none;border:0;background:transparent;font-size:22px;margin-right:10px}.statusdot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--green);margin-right:6px}.late{color:var(--red);font-weight:800}.pricechoice{border:1px solid var(--line);border-radius:11px;padding:11px;margin-bottom:8px;display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center}.pricechoice.best{border-color:#2bd47f80;background:#f3fff8}.printonly{display:none}@media(max-width:1250px){.metrics{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(7,220px)}}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.show{transform:translateX(0)}main{margin-left:0}.hamb{display:block}.content{padding:18px}.formgrid,.formgrid.three,.formgrid.four,.gridhalf{grid-template-columns:1fr}.user span,.user b{display:none}}@media(max-width:560px){.metrics,.summarybar{grid-template-columns:1fr}.hero{display:block}.hero .pill{margin-top:12px}.content{padding:12px}.table th:nth-child(n+4),.table td:nth-child(n+4){display:none}}@media print{.sidebar,header,.no-print{display:none!important}main{margin:0}.content{padding:0}.printonly{display:block}.panel{box-shadow:none}}
.focus-task{display:flex;align-items:center;justify-content:space-between;gap:20px}.focus-task h2,.next-task h2{margin:5px 0}.timer{font:800 34px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--green);background:var(--navy2);padding:14px 18px;border-radius:12px}.score{font-weight:900;color:var(--green);font-size:18px}.btn.big{padding:14px 20px;font-size:15px}.next-task{border-color:#2bd47f70}.next-task .panelhead{background:#f3fff8}@media(max-width:700px){.focus-task{display:block}.timer{margin-top:12px;text-align:center}}
