:root{--ink:#282830;--ink-2:#15151b;--txt:#282830;--txt-2:#55575e;--muted:#6c7073;--line:#e4e4e4;--line-2:#d4d4d4;--hair:#ededed;--bg:#ffffff;--bg-2:#f5f5f5;--bg-3:#f8f8f8;--card:#ffffff;--red:#ff0022;--blue:#3860be;--ok:#1d7f3d;--bad:#c8102e;--warn:#c25a00;--radius:5px;--shadow:0 1px 3px rgba(21,21,27,.06),0 6px 18px rgba(21,21,27,.06);--font:"Toyota Type","Helvetica Neue",Helvetica,Arial,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--txt);font:14px/1.5 var(--font);-webkit-text-size-adjust:100%;background:var(--bg)}body{background:linear-gradient(180deg,#ffffff,#f7f7f7);background-attachment:fixed}a{color:var(--ink);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.top{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;gap:26px;background:#fff;color:var(--txt);padding:env(safe-area-inset-top) 22px 0;border-bottom:1px solid var(--line);box-shadow:0 1px 0 #fff,0 4px 16px rgba(21,21,27,.05);min-height:60px}.top,.top .brand{align-items:center}.top .brand{color:var(--ink-2);font-weight:700;font-size:14px;white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;gap:8px}.top .brand .logo{height:52px;max-width:300px;object-fit:contain;margin:6px 0}.logo-login{text-align:center;margin:4px 0 14px}.logo-login img{max-width:300px;width:100%;height:auto}.car{display:inline-block;width:30px;height:19px;color:var(--red);vertical-align:middle;flex:0 0 auto}.car svg{width:100%;height:100%;display:block}.login h1 .car{width:40px;height:25px;margin-right:10px}.top .menu{display:flex;gap:0;flex:1 1;overflow-x:auto;scrollbar-width:none;align-self:stretch}.top .menu::-webkit-scrollbar{display:none}.top .menu a{color:var(--txt-2);padding:20px 13px 18px;white-space:nowrap;position:relative;font-weight:600;font-size:12.5px;letter-spacing:.01em}.top .menu a:hover{color:var(--ink-2);text-decoration:none}.top .menu a:after{content:"";position:absolute;left:13px;right:13px;bottom:-1px;height:2px;background:var(--ink-2);opacity:0;transition:opacity .12s}.top .menu a.on{color:var(--ink-2)}.top .menu a.on:after{opacity:1}.top .who{color:var(--muted);font-size:11.5px;white-space:nowrap;padding:6px 12px;background:var(--bg-2);border-radius:999px}.top .who a{color:var(--ink-2);font-weight:600}.page{max-width:1200px;margin:0 auto;padding:26px 22px calc(84px + env(safe-area-inset-bottom))}h1{font-size:29px;margin:4px 0 20px;font-weight:400;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);line-height:1.15}h1 .tag{vertical-align:middle;letter-spacing:0;text-transform:none;font-size:11px}h2{font-size:12px;margin:20px 0 10px;letter-spacing:.14em;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid var(--line)}h2,h3{color:var(--ink-2);font-weight:700}h3{font-size:13px;margin:14px 0 6px;letter-spacing:.04em}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;margin-bottom:16px}.grid{display:grid;grid-gap:14px;gap:14px}.grid.c2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.c3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card.stat{display:flex;flex-direction:column-reverse;gap:6px;position:relative;overflow:hidden;border:0;border-radius:18px;background:linear-gradient(180deg,#f6f6f7,#fcfcfc 14%,#ffffff 30%,rgba(255,255,255,0));box-shadow:0 18px 40px -18px rgba(21,21,27,.14),0 2px 10px rgba(21,21,27,.03)}.stat b{font-size:27px;color:var(--ink-2);font-weight:700;letter-spacing:-.01em;line-height:1.1}.stat span{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em}.stat:after{content:"";position:absolute;left:10%;right:10%;bottom:0;height:3px;background:var(--red)}.card.tile{position:relative;overflow:hidden;border:0;border-radius:18px;background:#ffffff;box-shadow:0 18px 40px -18px rgba(21,21,27,.16),0 2px 10px rgba(21,21,27,.04)}.card.tile h2{border-bottom-color:var(--line)}.card.tile table.tbl,.card.tile table.tbl th{background:transparent}.card.tile table.tbl td{border-bottom-color:var(--line)}.card.tile table.tbl tr:hover td{background:var(--bg-3)}.card.tile .list li{border-bottom-color:rgba(21,21,27,.1)}.flash{padding:11px 16px;border-radius:var(--radius);margin-bottom:14px;background:#fff;border:1px solid var(--line);border-left-width:4px}.flash.ok{color:var(--ok);border-left-color:var(--ok);background:#f6fbf7}.flash.bad{color:var(--bad);border-left-color:var(--red);background:#fff5f6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:2px;padding:0 20px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-height:46px;text-decoration:none!important;transition:background .12s,color .12s,border-color .12s}.btn:hover{background:var(--ink-2)}.btn.sec{background:#fff;color:var(--ink);border-color:#707070}.btn.sec:hover{background:var(--bg-2)}.btn.warn{background:#fff;color:var(--warn);border-color:var(--warn)}.btn.bad{background:#fff;color:var(--bad);border-color:var(--bad)}.btn.bad:hover{background:var(--red);color:#fff;border-color:var(--red)}.btn.sm{padding:0 14px;min-height:36px;font-size:11px}.btn:disabled{opacity:.5}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}form.f label{display:block;font-size:10.5px;color:var(--muted);margin:12px 0 5px;text-transform:uppercase;letter-spacing:.08em}form.f input[type=date],form.f input[type=file],form.f input[type=number],form.f input[type=password],form.f input[type=text],form.f select,form.f textarea{width:100%;padding:10px 12px;border:1px solid #b9b9b9;border-radius:2px;font-size:16px;background:#fff;min-height:46px;color:var(--txt);font-family:var(--font);transition:border-color .12s,box-shadow .12s}form.f input:focus,form.f select:focus,form.f textarea:focus{outline:none;border-color:var(--ink-2);box-shadow:0 0 0 2px rgba(40,40,48,.12)}form.f textarea{min-height:84px}form.f .row{display:grid;grid-gap:0 16px;gap:0 16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}form.f .chk{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:14px;color:var(--txt);text-transform:none;letter-spacing:0}form.f .chk input{width:22px;height:22px;accent-color:var(--ink)}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.card.tbl-wrap{padding:0 4px}table.tbl{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff}table.tbl th{background:#fff;color:var(--ink-2);text-align:left;padding:14px 10px 10px;font-weight:700;white-space:nowrap;border-bottom:2px solid var(--ink-2);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em}table.tbl td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}table.tbl tr:last-child td{border-bottom:0}table.tbl tr:hover td{background:var(--bg-3)}table.tbl td.num,table.tbl th.num{text-align:right;white-space:nowrap}.tag{display:inline-block;padding:3px 10px;border-radius:2px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--bg-2);color:var(--txt-2);white-space:nowrap}.tag.N{background:var(--red);color:#fff}.tag.DK,.tag.O,.tag.OB,.tag.P,.tag.W,.tag.Z{background:#f58220;color:#fff}.tag.K{background:#1d7f3d;color:#fff}.tag.A{background:#9a9da3;color:#fff;text-decoration:line-through}.tag.light{display:inline-block;width:14px;height:14px;padding:0;border-radius:50%;font-size:0;line-height:0;color:transparent;vertical-align:middle;text-decoration:none;border:2px solid #fff;box-shadow:0 0 0 1px rgba(21,21,27,.12),0 0 8px 1px rgba(21,21,27,.12)}.tag.light.N{background:radial-gradient(circle at 35% 35%,#ff6b7a,#ff0022 60%,#c50019);box-shadow:0 0 0 1px rgba(255,0,34,.25),0 0 10px 2px rgba(255,0,34,.45)}.tag.light.DK,.tag.light.O,.tag.light.OB,.tag.light.P,.tag.light.W,.tag.light.Z{background:radial-gradient(circle at 35% 35%,#ffb15e,#f58220 60%,#c9620f);box-shadow:0 0 0 1px rgba(245,130,32,.25),0 0 10px 2px rgba(245,130,32,.45)}.tag.light.K{background:radial-gradient(circle at 35% 35%,#6ed58a,#1d9a48 60%,#166f35);box-shadow:0 0 0 1px rgba(29,154,72,.25),0 0 10px 2px rgba(29,154,72,.45)}.tag.light.A{background:radial-gradient(circle at 35% 35%,#d0d3d8,#9a9da3 60%,#75787e);box-shadow:0 0 0 1px rgba(21,21,27,.12)}.tag[data-full]{position:relative;cursor:help}.tag[data-full]:focus:after,.tag[data-full]:hover:after{content:attr(data-full);position:absolute;left:0;top:calc(100% + 6px);background:var(--ink-2);color:#fff;padding:7px 11px;border-radius:2px;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.3;white-space:nowrap;z-index:60;box-shadow:0 8px 20px rgba(21,21,27,.25);text-decoration:none}.tag[data-full]:focus:before,.tag[data-full]:hover:before{content:"";position:absolute;left:10px;top:100%;border:6px solid transparent;border-bottom:6px solid var(--ink-2);z-index:61}.list li .tag[data-full]:hover:after,td:last-child .tag[data-full]:hover:after,td:nth-last-child(2) .tag[data-full]:hover:after{left:auto;right:0}.list li .tag[data-full]:hover:before,td:last-child .tag[data-full]:hover:before,td:nth-last-child(2) .tag[data-full]:hover:before{left:auto;right:10px}.list{list-style:none;margin:0;padding:0}.list li{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.list li:last-child{border-bottom:0}.muted{color:var(--muted)}.mono,.muted{font-size:12px}.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:7px 16px;gap:7px 16px;font-size:13px}.kv dt{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;padding-top:2px}.kv dd{margin:0}.warnbox{border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--radius)}.okbox,.warnbox{background:#fff;padding:10px 14px;margin:10px 0;font-size:13px}.okbox{border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:var(--radius)}.preview img{max-width:100%;border:1px solid var(--line-2);border-radius:var(--radius);margin:6px 0;box-shadow:var(--shadow);background:#fff}details.card summary{cursor:pointer;list-style:none;font-weight:600}details.card summary::-webkit-details-marker{display:none}details.card summary:before{content:"›";display:inline-block;width:16px;color:var(--muted);transition:transform .12s;font-size:17px;line-height:1}details.card[open] summary:before{transform:rotate(90deg)}pre{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px}ol,ul{padding-left:20px}details.uwagi{margin:12px 0 4px;border-top:1px solid var(--line);padding-top:8px}details.uwagi summary{cursor:pointer;list-style:none;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;display:flex;align-items:center;gap:8px}details.uwagi summary::-webkit-details-marker{display:none}details.uwagi summary:before{content:"";width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);transition:transform .12s;margin-left:2px}details.uwagi[open] summary:before{transform:rotate(45deg)}details.uwagi ul{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.5}details.uwagi li{margin:4px 0}details.uwagi li::marker{color:var(--red)}.login{max-width:400px;margin:70px auto;padding:28px 30px}.login h1{text-align:center;font-size:23px}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.tabbar{display:none}@media (max-width:760px){.top{min-height:54px;padding:env(safe-area-inset-top) 16px 0;gap:12px}.top .menu,.top .who{display:none}.page{padding:16px 14px calc(84px + env(safe-area-inset-bottom))}h1{font-size:22px}.split{grid-template-columns:1fr}.stat b{font-size:25px}.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.3) blur(10px);-webkit-backdrop-filter:saturate(1.3) blur(10px);border-top:1px solid var(--line-2);padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;z-index:30}.tabbar a{display:flex;flex-direction:column;align-items:center;font-size:9.5px;color:var(--muted);min-width:56px;text-decoration:none;padding:4px 6px 2px;position:relative;text-transform:uppercase;letter-spacing:.06em}.tabbar a .ico{display:block;width:24px;height:24px;margin-bottom:3px}.tabbar a .ico svg{width:100%;height:100%;display:block}.tabbar a.on{color:var(--ink-2);font-weight:700}.tabbar a.on:after{content:"";position:absolute;left:14px;right:14px;bottom:-2px;height:2px;background:var(--ink-2)}.tabbar a.big .ico{width:30px;height:30px;margin-top:-3px}table.tbl{font-size:11.5px}.btn{width:100%}.actions .btn{width:auto;flex:1 1 auto}}button.link{background:none;border:0;padding:0;font:inherit;color:var(--ink-2);font-weight:600;cursor:pointer;text-decoration:underline}button.link:hover{color:var(--red)}.top .brand .logo{height:26px;width:auto;display:block}.tbl a{color:inherit}.tbl a:hover{color:var(--red)}.pola{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pola .pole-szeroko{grid-column:1/-1}fieldset{border:0;padding:0;margin:0 0 18px}fieldset>legend{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 0 8px}.druk{display:flex;flex-direction:column;height:calc(100vh - 150px);min-height:420px}.druk .bar{display:flex;align-items:center;gap:10px;padding:10px 0 12px}.druk .bar b{flex:1 1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.druk iframe{flex:1 1;border:1px solid var(--line);background:#fff;width:100%}.eksport{display:flex;gap:10px;align-items:center;margin:0 0 18px}.eksport input{width:150px;margin:0}.ocr{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:var(--bg-2);padding:12px;border-radius:2px;max-height:360px;overflow:auto}.tbl tfoot th{border-top:2px solid var(--line);font-weight:700}