/* Crème Bar: ekrany koncepcyjne panelu Medusy (KODA+, oferta 13.10.2026).
   Sztywne 1920x1080, bez przewijania i bez JS. Fonty lokalne (Inter, Geist Mono).
   Kierunek: układ panelu Medusy (pasek boczny, okruszki, karty z hairline'ami),
   akcenty Crème Bar: zieleń #4a9e3f, tła #f7f8f9 i #e8f5e6, tekst #2c3540. */
@font-face{font-family:'Inter';font-weight:400;font-display:block;src:url('fonts/inter-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-weight:400;font-display:block;src:url('fonts/inter-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-weight:500;font-display:block;src:url('fonts/inter-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-weight:500;font-display:block;src:url('fonts/inter-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-weight:600;font-display:block;src:url('fonts/inter-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-weight:600;font-display:block;src:url('fonts/inter-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-weight:700;font-display:block;src:url('fonts/inter-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-weight:700;font-display:block;src:url('fonts/inter-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Geist Mono';font-weight:100 900;font-display:block;src:url('fonts/geist-mono-latin-var.woff2') format('woff2')}

:root{
  --g:#4a9e3f; --gl:#5cb850; --gd:#3a7e31; --gt:#e8f5e6; --gt2:#f3f9f1; --gline:#cfe6ca;
  --ink:#2c3540; --ink2:#3b4552; --mut:#6b7585; --faint:#98a1ad;
  --paper:#fff; --bg:#f7f8f9; --bg2:#eef0f2; --line:#e0e4e8; --line2:#eceef1;
  --warn:#94600a; --warn-t:#fdf3dc; --warn-l:#efd9a2;
  --info:#2f5b8f; --info-t:#eaf0f8; --info-l:#cad8ea;
  --red:#b42318; --red-t:#fdecea; --red-l:#f5c6c1;
  --sans:'Inter',Arial,sans-serif; --mono:'Geist Mono',ui-monospace,Consolas,monospace;
}
*{box-sizing:border-box}
html,body{width:1920px;height:1080px;overflow:hidden;margin:0}
body{display:grid;grid-template-columns:264px minmax(0,1fr);background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums lining-nums}
h1,h2,h3,h4,p,ul,ol{margin:0;padding:0}
ul,ol{list-style:none}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.ic{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.mono{font-family:var(--mono);font-weight:500;letter-spacing:-.01em}
.mut{color:var(--mut)} .faint{color:var(--faint)} .r{text-align:right}

/* pasek boczny jak w Medusie */
.side{background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 14px;height:1080px}
.store{display:flex;align-items:center;gap:12px;padding:8px 10px 16px;border-bottom:1px solid var(--line2)}
.store img{height:30px;width:auto}
.store b{display:block;font-size:14.5px;font-weight:600}
.store span{display:block;font-size:12px;color:var(--mut)}
.sbox{margin:14px 4px 6px;height:36px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--faint);font-size:13.5px}
.sbox kbd{margin-left:auto;font-family:var(--sans);font-size:11px;border:1px solid var(--line);border-radius:5px;padding:1px 5px;color:var(--mut)}
.nav{margin-top:6px;display:flex;flex-direction:column;gap:1px}
.nav h6{margin:16px 10px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.nav a{display:flex;align-items:center;gap:11px;height:36px;padding:0 10px;border-radius:7px;color:var(--ink2);font-size:14px;font-weight:500;text-decoration:none}
.nav a .ic{color:var(--faint)}
.nav a.on{background:var(--gt);color:var(--gd);font-weight:600}
.nav a.on .ic{color:var(--g)}
.nav a .n{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:99px;background:var(--bg2);color:var(--ink2);font-size:11.5px;font-weight:600;display:flex;align-items:center;justify-content:center}
.nav a .n.warn{background:var(--warn-t);color:var(--warn)}
.nav a .new{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--gd);background:var(--gt);border:1px solid var(--gline);border-radius:99px;padding:1px 7px}
.nav a.old{color:var(--faint)}
.nav a.old small{margin-left:auto;font-size:11px;color:var(--faint)}
.who{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 8px 2px;border-top:1px solid var(--line2)}
.who .av{width:32px;height:32px;border-radius:50%;background:var(--gt);color:var(--gd);font-weight:700;font-size:12.5px;display:grid;place-items:center}
.who b{display:block;font-size:13.5px;font-weight:600}
.who span{display:block;font-size:12px;color:var(--mut)}

/* pasek górny */
.main{display:flex;flex-direction:column;min-width:0;height:1080px}
.top{height:60px;flex:0 0 60px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 32px}
.crumb{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mut);font-weight:500;white-space:nowrap}
.crumb .ic{width:14px;height:14px;color:var(--faint)}
.crumb b{color:var(--ink);font-weight:600}
.concept{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:99px;background:var(--warn-t);border:1px solid var(--warn-l);color:var(--warn);font-size:12.5px;font-weight:600;white-space:nowrap}
.concept i{width:7px;height:7px;border-radius:50%;background:#d99a1e}
.bell{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:var(--mut)}
.content{flex:1;min-height:0;padding:26px 32px 28px;display:flex;flex-direction:column;gap:18px}

/* nagłówek strony */
.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.ph h1{font-size:26px;font-weight:700;letter-spacing:-.02em}
.ph p{margin-top:4px;font-size:14.5px;color:var(--mut)}
.acts{display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 15px;border-radius:8px;font-size:14px;font-weight:600;border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap}
.btn .ic{width:16px;height:16px}
.btn.pri{background:var(--g);border-color:var(--g);color:#fff;box-shadow:0 6px 14px -8px rgba(58,126,49,.75)}
.btn.sm{height:30px;padding:0 11px;font-size:12.5px;border-radius:7px}
.btn.ghost{border-color:transparent;background:transparent;color:var(--gd)}

/* karty, liczby */
.card{background:var(--paper);border:1px solid var(--line);border-radius:12px}
.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line2)}
.card-h h3{font-size:15.5px;font-weight:600;display:flex;align-items:center;gap:9px}
.card-h h3 .ic{color:var(--g)}
.card-h .note{font-size:12.5px;color:var(--mut)}
.kpis{display:grid;gap:14px}
.kpis.c4{grid-template-columns:repeat(4,1fr)} .kpis.c5{grid-template-columns:repeat(5,1fr)}
.kpi{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:15px 18px 16px}
.kpi .l{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--mut)}
.kpi .l .ic{width:15px;height:15px;color:var(--g)}
.kpi .v{margin-top:6px;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.kpi .v small{font-size:14px;font-weight:600;color:var(--mut);margin-left:4px;letter-spacing:0}
.kpi .s{margin-top:5px;font-size:12.5px;color:var(--mut)}
.kpi .s b{color:var(--gd);font-weight:600}
.kpi.link{position:relative}
.kpi.link .go{position:absolute;right:14px;top:14px;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--gd)}
.kpi.link .go .ic{width:13px;height:13px}
.kpi.on{border-color:var(--g);box-shadow:0 0 0 3px var(--gt)}

/* pigułki statusów */
.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}
.pill i{width:6px;height:6px;border-radius:50%;background:currentColor}
.pill.ok{background:var(--gt);color:var(--gd);border-color:var(--gline)}
.pill.warn{background:var(--warn-t);color:var(--warn);border-color:var(--warn-l)}
.pill.info{background:var(--info-t);color:var(--info);border-color:var(--info-l)}
.pill.grey{background:var(--bg2);color:var(--mut);border-color:var(--line)}
.pill.red{background:var(--red-t);color:var(--red);border-color:var(--red-l)}
.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:7px;background:var(--bg);border:1px solid var(--line);font-size:12.5px;font-weight:500;color:var(--ink2);white-space:nowrap}
.chip .ic{width:14px;height:14px;color:var(--g)}
.chip.on{background:var(--gt);border-color:var(--gline);color:var(--gd);font-weight:600}

/* tabela */
table{width:100%;border-collapse:collapse}
th{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);background:#fafbfc;white-space:nowrap}
td{padding:11px 14px;border-bottom:1px solid var(--line2);font-size:13.5px;vertical-align:middle}
tr:last-child td{border-bottom:0}
tr.sel td{background:var(--gt2)}
tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--g)}
.code{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--ink)}
.desc b{font-weight:600}
.sub{display:block;font-size:12px;color:var(--mut);margin-top:2px}
.bar{height:6px;border-radius:99px;background:var(--bg2);overflow:hidden;width:90px;display:inline-block;vertical-align:middle}
.bar i{display:block;height:100%;background:var(--g);border-radius:99px}
.bar.warn i{background:#d99a1e}
.bar.red i{background:#d64545}

.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tab{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--paper);font-size:13px;font-weight:500;color:var(--ink2)}
.tab b{font-weight:600;color:var(--mut);font-size:12px}
.tab.on{background:var(--ink);border-color:var(--ink);color:#fff}
.tab.on b{color:#cfd5dc}

.sentence{font-size:15px;line-height:1.55;font-weight:500;color:var(--ink)}
.box{border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.box.green{background:var(--gt2);border-color:var(--gline)}
.box.warn{background:var(--warn-t);border-color:var(--warn-l);color:var(--warn)}
.box.info{background:var(--info-t);border-color:var(--info-l);color:var(--info)}
.lab{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kv div{background:var(--bg);border:1px solid var(--line2);border-radius:9px;padding:10px 12px}
.kv span{display:block;font-size:12px;color:var(--mut)}
.kv b{display:block;margin-top:3px;font-size:18px;font-weight:700;letter-spacing:-.01em}
.row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line2);font-size:13.5px}
.list li:last-child{border-bottom:0}
