[hidden]{display:none!important}
html{background:var(--bg);-webkit-tap-highlight-color:transparent}
:root{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
body{margin:0}
:root{
  color-scheme:light;
  --bg:#EEF1F4; --surface:#FFFFFF; --surface-2:#F4F6F8; --ink:#12161C; --muted:#5A6472;
  --line:#D9DFE6; --line-strong:#B7C1CC;
  --accent:#006D7F; --accent-ink:#FFFFFF; --accent-soft:#DCEFF2;
  --hero-bg:#0D2B33; --hero-fg:#F2F8FA; --hero-muted:#9DB8C1;
  --good:#17714A; --good-soft:#DAF1E4; --warn:#8F5200; --warn-soft:#FBEACB; --bad:#B3261E; --bad-soft:#FAE0DD;
  --age0:#8AA0B0; --age1:#E3B04B; --age2:#E4763F; --age3:#D9463E;
  --seg-profit:#1F9D5C;
  --st-new:#3B6FD4; --st-prod:#B8891F; --st-ready:#E8932A; --st-sent:#2F9E55; --st-quote:#8A94A0; --cost:#B03A6E;
  --ink-c:#00AEC7; --ink-m:#E0338C; --ink-y:#F4C20D;
  --shadow:0 1px 2px rgba(18,22,28,.06),0 6px 20px rgba(18,22,28,.05);
  --font-ui:'Figtree',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-display:'Bricolage Grotesque','Figtree',system-ui,sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:#0D1317; --surface:#151D23; --surface-2:#1B252C; --ink:#E7EDF1; --muted:#93A2AE;
    --line:#26323A; --line-strong:#3B4954;
    --accent:#3CC3D6; --accent-ink:#04222A; --accent-soft:#12363E;
    --hero-bg:#0F3540; --hero-fg:#F0F8FA; --hero-muted:#9CC0CA;
    --good:#4CC58A; --good-soft:#143427; --warn:#E8B04A; --warn-soft:#3A2C10; --bad:#F2857D; --bad-soft:#3D1B18;
    --seg-profit:#4CC58A;
    --st-new:#7FA3EA; --st-prod:#E0B650; --st-ready:#F5B25A; --st-sent:#5CC078; --st-quote:#8E96A3; --cost:#E486B6;
    --shadow:0 1px 2px rgba(0,0,0,.4);
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0D1317; --surface:#151D23; --surface-2:#1B252C; --ink:#E7EDF1; --muted:#93A2AE;
  --line:#26323A; --line-strong:#3B4954;
  --accent:#3CC3D6; --accent-ink:#04222A; --accent-soft:#12363E;
  --hero-bg:#0F3540; --hero-fg:#F0F8FA; --hero-muted:#9CC0CA;
  --good:#4CC58A; --good-soft:#143427; --warn:#E8B04A; --warn-soft:#3A2C10; --bad:#F2857D; --bad-soft:#3D1B18;
  --seg-profit:#4CC58A;
  --st-new:#7FA3EA; --st-prod:#E0B650; --st-ready:#F5B25A; --st-sent:#5CC078; --st-quote:#8E96A3; --cost:#E486B6;
  --shadow:0 1px 2px rgba(0,0,0,.4);
}

*{box-sizing:border-box;touch-action:manipulation}
body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.45;-webkit-text-size-adjust:100%}
body.noscroll{overflow:hidden}
h1,h2,h3,p{margin:0}
h2{font-size:16px;font-weight:650;letter-spacing:-.005em;text-wrap:balance}
h3{font-size:14px;font-weight:650}
button{font:inherit;color:inherit;cursor:pointer}
input,select,textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;width:100%;min-height:40px;font-variant-numeric:tabular-nums}
input::placeholder{color:var(--muted);opacity:.7}
input:disabled{opacity:.5;cursor:not-allowed}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.wrap{max-width:1120px;margin:0 auto;padding-inline:16px}
.mut{color:var(--muted)}
.tn{font-variant-numeric:tabular-nums}
.nowrap{white-space:nowrap}
.pos{color:var(--good)!important}
.neg{color:var(--bad)!important}

/* raspored: bočni meni (računar), gornja traka i donji meni (telefon) */
main{padding-block:22px 48px}
.view[hidden]{display:none}
.tab-stack{display:grid;gap:16px}
.tab-stack>.page-head{margin-bottom:0}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.page-head h1{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;text-wrap:balance}
.page-head p{color:var(--muted);font-size:13.5px;margin-top:2px;max-width:65ch}
.titlelink{border:0;background:transparent;padding:0;font:inherit;color:inherit;text-align:left}
.titlelink:hover{text-decoration:underline}
.crumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--muted);font-size:14px}

/* osnovne komponente */
.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:var(--shadow);display:grid;gap:14px;align-content:start;min-width:0}
.card-head,.sec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 14px;flex-wrap:wrap}
.hint{color:var(--muted);font-size:13px;margin:0;max-width:65ch}
h2+.hint,h3+.hint{margin-top:4px}
.lbl{font-size:12px;font-weight:600;color:var(--muted)}
.field{display:flex;flex-direction:column;gap:5px;min-width:0}
.field>span,legend{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.01em}
.field.inline{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
.field.inline .suffix{width:130px}
.row2{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:14px}
.row2.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-grid .span2{grid-column:1/-1}
.suffix{position:relative}
.suffix input{padding-right:30px;text-align:right}
.suffix.kom input{padding-right:46px}
.suffix i{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--muted);font-size:13px;pointer-events:none}
.btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding:8px 14px;min-height:38px;font-weight:600;font-size:14px}
.btn:hover{background:var(--surface-2)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.primary:hover{filter:brightness(1.08)}
.btn.sm{min-height:32px;padding:4px 11px;font-size:13px}
.btn.danger{color:var(--bad);border-color:var(--bad)}
.btn.grow{flex:1 1 auto}
.btn.push{margin-left:auto}
.btn.armed,.icon-btn.armed,.link.armed{background:var(--bad);border-color:var(--bad);color:#fff}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid transparent;background:transparent;border-radius:8px;color:var(--muted);flex:none}
.icon-btn:hover{background:var(--bad-soft);color:var(--bad)}
.icon-btn.armed{width:auto;padding:0 10px;font-size:13px;font-weight:600}
.link{border:0;background:transparent;color:var(--accent);font-weight:600;font-size:13.5px;padding:4px 2px;border-radius:6px}
.link:hover{text-decoration:underline}
.link.danger{color:var(--bad)}
.link.armed{padding:4px 8px}
.btn-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.row-links{display:flex;gap:12px;margin-top:-6px}
.empty{color:var(--muted);font-size:14px;padding:14px;border:1px dashed var(--line-strong);border-radius:10px}
.empty.big{text-align:center;padding:28px 16px;line-height:1.6}
.empty.big b{color:var(--ink);font-family:var(--font-display);font-size:18px}
.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--surface-2);color:var(--muted);white-space:nowrap}
.pill.q{background:transparent;border:1px dashed var(--line-strong)}
.pill.o{background:var(--accent-soft);color:var(--accent)}
.pill.p{background:var(--warn-soft);color:var(--warn)}
.pill.s{background:var(--accent);color:var(--accent-ink)}
.pill.d{background:var(--good-soft);color:var(--good)}
.pill.bad{background:var(--bad-soft);color:var(--bad)}
.pill.x{background:var(--surface-2);color:var(--muted);text-decoration:line-through}
.late{color:var(--bad);font-weight:600;font-size:12px}
.late.big{font-size:15px}
.segbar{display:inline-flex;border:1px solid var(--line-strong);border-radius:9px;padding:2px;background:var(--surface-2);max-width:100%;overflow-x:auto;justify-self:start}
.segbar button{border:0;background:transparent;padding:6px 12px;border-radius:7px;font-weight:600;font-size:13.5px;color:var(--muted);white-space:nowrap}
.segbar button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1px solid var(--line-strong);background:transparent;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.chip:hover{color:var(--ink);border-color:var(--ink)}
.chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.chip.dashed{border-style:dashed}
.chip b{font-weight:700;margin-left:4px;opacity:.75}
.bar{display:flex;gap:2px;height:10px;border-radius:999px;overflow:hidden;background:var(--surface-2)}
.bar i{display:block;min-width:0}
.col-stack{display:grid;gap:20px;min-width:0;align-content:start}
.col-stack.tight{gap:12px}

/* tabele i popisi */
.tw{overflow-x:auto;margin-inline:-18px;padding-inline:18px}
.tbl{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.tbl.w6{min-width:700px}.tbl.w7{min-width:720px}
.tbl th{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line-strong);white-space:nowrap}
.tbl td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl .r{text-align:right;white-space:nowrap}
.tbl tr.now td{background:var(--accent-soft)}
.tbl td small{display:block;font-size:12.5px;color:var(--muted);margin-top:1px}
.tbl td small.warn{color:var(--warn);font-weight:600}
.tbl td b{font-weight:650}
.tbl .qcell{font-weight:650;white-space:nowrap}
.tbl .qcell em{font-style:normal;font-size:11.5px;font-weight:650;color:var(--accent);margin-left:8px;letter-spacing:.02em}
.tbl tfoot td{border-bottom:0;padding:6px 10px}
.tbl tfoot .tot td{font-weight:700;font-size:16px;padding-top:10px}
.kv{margin:0;display:grid}
.kv div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
.kv div:last-child{border-bottom:0}
.kv dt{color:var(--muted)}
.kv dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.list{display:grid}
.li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.li.two{grid-template-columns:minmax(0,1fr) auto}
.li:last-child{border-bottom:0;padding-bottom:0}
.li .d{font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--muted);text-align:center;line-height:1.25;min-width:44px}
.li .d b{display:block;font-size:16px;color:var(--ink);font-family:var(--font-display);font-weight:700}
.li .t{min-width:0}
.li .t b{font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.li .t small{color:var(--muted);font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.li .r{text-align:right;display:grid;gap:3px;justify-items:end;font-variant-numeric:tabular-nums}
.rowlink{cursor:pointer}
.rowlink:hover .t b{text-decoration:underline}
.payline{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;padding:8px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.prog{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}
.prog i{display:block;height:100%;background:var(--good)}

/* pregled */
.ov{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;align-items:start}
.debt-hero{background:var(--hero-bg);color:var(--hero-fg);border-radius:14px;padding:20px 22px 22px;display:grid;gap:12px;box-shadow:var(--shadow)}
.debt-hero .lbl{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hero-muted)}
.debt-hero .big{font-family:var(--font-display);font-weight:700;font-size:clamp(38px,5vw,48px);line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.debt-hero .sub{font-size:13.5px;color:var(--hero-muted)}
.debt-hero .sub b{color:var(--hero-fg);font-weight:600}
.debt-hero .bar{background:rgba(255,255,255,.12)}
.legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--hero-muted);font-variant-numeric:tabular-nums}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:9px;height:9px;border-radius:50%;display:inline-block}
.a0{background:var(--age0)}.a1{background:var(--age1)}.a2{background:var(--age2)}.a3{background:var(--age3)}
.pipe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pipe button{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px 8px;text-align:left;display:grid;gap:2px}
.pipe button:hover{border-color:var(--ink)}
.pipe b{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1}
.pipe span{font-size:12px;color:var(--muted);font-weight:600}
.chart{position:relative;height:230px;padding-left:46px}
.area{position:absolute;left:46px;right:0;top:22px;bottom:28px}
.gl{position:absolute;left:0;right:0;border-top:1px solid var(--line)}
.gl:first-child{border-top-color:var(--line-strong)}
.gl span{position:absolute;left:-46px;width:40px;text-align:right;top:-8px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.cols{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:end}
.col{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}
.col{gap:3px}
.col .b{position:relative;width:38%;max-width:16px;border-radius:4px 4px 0 0;background:var(--accent);min-height:1px}
.col .b.c{background:var(--cost)}
.col .v{position:absolute;top:-19px;left:50%;transform:translateX(-50%);font-size:11.5px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}
.col .m{position:absolute;top:100%;margin-top:7px;font-size:12px;color:var(--muted);font-weight:600}
.col.now .m{color:var(--ink)}
.chart-sum{font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.chart-sum b{color:var(--ink);font-weight:650}

/* narudžbe */
.filters{display:grid;gap:12px}
.filters .row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:end}
.filters .field{min-width:150px}
.filters .grow{flex:1 1 220px}
.orders{display:grid}
.ohead,.orow{display:grid;grid-template-columns:86px minmax(0,1.1fr) minmax(0,1.5fr) 118px 112px 96px 128px;gap:0 14px;align-items:center}
.ohead{padding:0 12px 8px;border-bottom:1px solid var(--line-strong);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.ohead .r,.orow .amt{text-align:right}
.orow{padding:12px;border-bottom:1px solid var(--line);cursor:pointer;border-radius:8px}
.orow:hover{background:var(--surface-2)}
.orow .id{font-weight:650;font-variant-numeric:tabular-nums}
.orow .cu b{font-weight:600;display:block}
.orow .it{min-width:0}
.orow .it span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.orow .it small{color:var(--muted);font-size:13px;display:block}
.orow .dt{font-size:13px;color:var(--muted);line-height:1.35;font-variant-numeric:tabular-nums}
.orow .dt b{color:var(--ink);font-weight:600}
.orow .amt{font-weight:650;font-variant-numeric:tabular-nums}
.orow .pay{display:grid;gap:3px;justify-items:start}
.det{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}
.stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.step{display:grid;gap:6px;font-size:13px;color:var(--muted)}
.step i{height:6px;border-radius:999px;background:var(--line-strong)}
.step.done i{background:var(--accent)}
.step b{font-weight:650;color:var(--ink);font-size:13.5px}
.step small{font-variant-numeric:tabular-nums}
.payform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
.payform .btn{grid-column:1/-1}

/* kalkulator: narudžba sa više artikala */
.neworder{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.head-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.head-grid .field:first-child{grid-column:span 2}
.head-grid .note{grid-column:span 2}
.quick{display:grid;gap:8px}
.art{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.art.open{border-color:var(--line-strong);box-shadow:var(--shadow)}
.art-h{width:100%;border:0;background:transparent;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 14px;align-items:center;padding:14px 16px}
.art-h .n{width:28px;height:28px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-weight:700;font-size:13px;font-family:var(--font-display)}
.art-h .tt b{font-weight:650;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.art-h .tt small{color:var(--muted);font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.art-h .pr{text-align:right;font-variant-numeric:tabular-nums;display:grid;gap:3px;justify-items:end}
.art-h .pr b{font-weight:700;font-size:16px}
.art-b{padding:16px;display:grid;gap:14px;border-top:1px solid var(--line)}
.g4{display:flex;flex-wrap:wrap;gap:14px}
.g4 .field{flex:1 1 150px}
.g4 .field:first-child{flex:2 1 220px}
.lines{display:grid;gap:14px}
.line{border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;gap:12px}
.line.is-real{border-color:var(--accent)}
.line-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:end}
.g3{grid-column:span 3}.g2{grid-column:span 2}
.line-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.line-sum{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.line-sum b{color:var(--ink);font-weight:600}
.pricemode{display:grid;gap:12px;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface-2)}
.pm-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pm{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;padding:9px 10px;text-align:left;display:grid;gap:2px}
.pm span{font-size:12px;color:var(--muted);font-weight:600}
.pm b{font-size:16px;font-variant-numeric:tabular-nums}
.pm[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft)}
.pm[aria-pressed="true"] span{color:var(--accent)}
.pm[disabled]{opacity:.5;cursor:not-allowed}
.stat3{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.stat3 b{color:var(--ink);font-weight:650}
.check{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer;min-height:36px}
input[type="checkbox"]{width:20px;height:20px;min-height:0;padding:0;flex:none;accent-color:var(--accent)}
.sizes-box{display:grid;gap:12px}
.size-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}
.size-grid em{font-style:normal;font-weight:500}
.sz-table{display:grid;font-size:13.5px;font-variant-numeric:tabular-nums}
.sz-head,.sz-row{display:grid;grid-template-columns:1.1fr .7fr 1fr 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}
.sz-head{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding-top:0}
.sz-head span+span,.sz-row span+span,.sz-row b{text-align:right}
.sz-row b{font-weight:650}
.disc summary,.var summary{position:relative;cursor:pointer;list-style:none;font-weight:600;font-size:14px;padding:6px 4px 6px 24px;border-radius:6px}
.disc summary::-webkit-details-marker,.var summary::-webkit-details-marker{display:none}
.disc summary::before,.var summary::before{content:"";position:absolute;left:6px;top:50%;width:7px;height:7px;margin-top:-6px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .15s}
.disc[open] summary::before,.var[open] summary::before{transform:rotate(45deg);margin-top:-7px}
.disc[open] summary{margin-bottom:10px}
.sumcard{position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px)}
.sum-hero{background:var(--hero-bg);color:var(--hero-fg);border-radius:12px;padding:16px 18px;display:grid;gap:4px}
.sum-hero .lbl{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hero-muted)}
.sum-hero .big{font-family:var(--font-display);font-weight:700;font-size:34px;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.sum-hero .sub{font-size:13px;color:var(--hero-muted)}
.profit b{color:var(--good)}

/* kupci */
.split{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}
.cl{display:grid}
.ci{border:0;background:transparent;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:12px;border-radius:10px;border-bottom:1px solid var(--line)}
.ci:hover{background:var(--surface-2)}
.ci[aria-current="true"]{background:var(--accent-soft)}
.ci b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ci small{color:var(--muted);font-size:13px}
.ci .am{text-align:right;font-weight:650;font-variant-numeric:tabular-nums}
.cd-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 16px;align-items:flex-start}
.cd-head h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em}
.contact{display:flex;flex-wrap:wrap;gap:6px 22px;color:var(--muted);font-size:14px;margin-top:6px}
.contact b{color:var(--ink);font-weight:600}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kpi{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:2px;background:var(--surface-2)}
.kpi span{font-size:12px;color:var(--muted);font-weight:600}
.kpi b{font-family:var(--font-display);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}
.kpi.bad b{color:var(--bad)}
.back{display:none;justify-self:start}
.wrapn{white-space:normal}

/* dugovanja */
.dc{border-bottom:1px solid var(--line)}
.dc:last-child{border-bottom:0}
.dc-h{width:100%;border:0;background:transparent;text-align:left;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 110px 120px 24px;gap:6px 14px;align-items:center;padding:14px 4px}
.dc-h b{font-weight:600}
.dc-h small{color:var(--muted);font-size:13px;display:block}
.dc-h .am{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.dc-h .chev{width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);justify-self:center;transition:transform .15s}
.dc.open .chev{transform:rotate(45deg)}
.dc-b{padding:0 4px 14px}
.dc-b .li .t b{white-space:normal}

/* proizvodi */
#plist{display:grid;gap:14px}
.add-form{display:grid;grid-template-columns:minmax(0,1fr) 150px 130px auto;gap:14px;align-items:end}
.add-msg{color:var(--bad);font-size:13px;margin:0;min-height:0}
.add-msg:empty{display:none}
.pgrid{display:grid;grid-template-columns:minmax(0,1fr) 190px 130px minmax(38px,auto);gap:12px 14px;align-items:end}
.var{border-top:1px solid var(--line);padding-top:12px}
.vsum{font-weight:500;color:var(--muted);font-size:13px;margin-left:12px}
.var summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px}
.var-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:14px}
.var-col{display:grid;gap:12px;align-content:start}
.vlist{display:grid;gap:8px}
.vr{display:grid;grid-template-columns:minmax(0,1fr) 116px minmax(38px,auto);gap:8px;align-items:center}
.var-empty{margin:0;color:var(--muted);font-size:13px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:8px}

/* usluge */
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px;align-items:start}
.svc-head{display:flex;gap:8px;align-items:center}
.svc-head input{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.01em;background:transparent;border-color:transparent;padding-inline:6px;min-height:42px}
.svc-head input:hover{border-color:var(--line-strong)}
.svc-setup{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--surface-2)}
.svc-setup span{font-size:13px;font-weight:600}
.svc-setup small{display:block;font-weight:400;color:var(--muted);font-size:12px}
.vrow{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(38px,auto);gap:8px;align-items:center;padding:6px 0}
.vhead{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(38px,auto);gap:8px;padding-bottom:6px;border-bottom:1px solid var(--line-strong)}
.vhead span{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.vhead span:nth-child(2){text-align:right}

/* postavke */
.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;align-items:start}
.settings-grid .wide{grid-column:1/-1}
fieldset{border:0;padding:0;margin:0;min-width:0}
.segwrap{display:flex;flex-wrap:wrap;gap:8px}
.segwrap legend{padding:0;margin-bottom:6px;width:100%}
.seg{position:relative}
.seg input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}
.seg span{display:inline-block;padding:8px 14px;border:1px solid var(--line-strong);border-radius:8px;font-weight:600;font-size:14px;color:var(--muted);cursor:pointer}
.seg input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}
.trow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(38px,auto);gap:10px;align-items:center;padding:5px 0}
.thead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(38px,auto);gap:10px;padding-bottom:6px;border-bottom:1px solid var(--line-strong)}
.thead span{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
textarea{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;resize:vertical;min-height:110px}
.how{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14px}

/* sinhronizacija, prijava, prozor, obavijest */
.sync{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--muted);max-width:100%}
.sync i{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}
.sync span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sync[data-state="ok"] i{background:var(--good)}
.sync[data-state="busy"] i{background:var(--accent)}
.sync[data-state="offline"] i,.sync[data-state="error"] i{background:var(--warn)}
.sync[data-state="conflict"] i{background:var(--bad)}
.banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:12px 14px;margin-bottom:16px;font-weight:600;font-size:14px}
.banner .btn{background:var(--surface);color:var(--ink)}
.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px}
.login-card{width:100%;max-width:380px;display:grid;gap:16px}
.login-card .brand{justify-content:center}
#modal{position:fixed;inset:0;z-index:70;background:rgba(8,12,16,.55);display:grid;place-items:center;padding:16px}
.sheet{background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.35);width:100%;max-width:580px;max-height:calc(100% - 8px);overflow:auto;padding:22px;display:grid;gap:14px;align-content:start}
.modal-actions{margin-top:4px}
.fx-art{font-size:13.5px;color:var(--muted)}
.fx-check{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface-2)}
.fx-check b{color:var(--ink);font-weight:650}
.fx-sec{display:grid;gap:10px}
.fx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-weight:600;font-size:14px;z-index:80;max-width:calc(100% - 32px);text-align:center}

@media (max-width:1000px){
  .ov,.det,.neworder{grid-template-columns:minmax(0,1fr)}
  .sumcard{position:static}
  .ohead{display:none}
  .orow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id st" "cu amt" "it it" "dt pay";gap:6px 12px;border:1px solid var(--line);margin-bottom:10px;padding:14px;background:var(--surface)}
  .orow .id{grid-area:id}.orow .st{grid-area:st;justify-self:end}.orow .cu{grid-area:cu}.orow .amt{grid-area:amt}
  .orow .it{grid-area:it}.orow .dt{grid-area:dt}.orow .pay{grid-area:pay;justify-self:end;justify-items:end}
  .dc-h{grid-template-columns:minmax(0,1fr) auto 24px}
  .dc-h .hide-s{display:none}
  .head-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .head-grid .field:first-child,.head-grid .note{grid-column:1/-1}
}
@media (max-width:640px){
  .g3{grid-column:span 6}
  .add-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .add-form .field:first-child{grid-column:1/-1}
  .add-form .btn{grid-column:1/-1}
  .card{padding:16px}
  .tw{margin-inline:-16px;padding-inline:16px}
  .pgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
  .pgrid .pname{grid-column:1/-1}
  .var-body{grid-template-columns:1fr}
  .vr{grid-template-columns:minmax(0,1fr) 100px minmax(38px,auto)}
  .row2{grid-template-columns:minmax(0,1fr) 108px}
  .row2.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .pm-opts{grid-template-columns:minmax(0,1fr)}
  .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kpi b{font-size:18px}
  .pipe{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}
  .chart{height:230px}
  .col .v{font-size:10.5px}
  .form-grid{grid-template-columns:minmax(0,1fr)}
  .art-h{padding:12px}
  .art-b{padding:12px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- novi raspored: bočni meni, gornja traka, donji meni ---------- */
.side{display:none}
.sidenav{display:grid;gap:2px;align-content:start}
.sidenav button,.drawer>button{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-weight:600;font-size:14.5px;color:var(--muted);text-align:left;border:0;background:transparent}
.sidenav button:hover,.drawer>button:hover{background:var(--surface-2);color:var(--ink)}
.sidenav button[aria-current="page"],.drawer>button[aria-current="page"]{background:var(--accent-soft);color:var(--accent)}
.sidenav svg,.drawer>button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sidenav hr,.drawer hr{border:0;border-top:1px solid var(--line);margin:8px 6px}
.side-foot{margin-top:auto}
.appbar,.tabbar,.fab,.actionbar,.scrim,.drawer{display:none}
.desk-only{display:initial}
.ib{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--ink);border:0;background:transparent;flex:none}
.ib:hover{background:var(--surface-2)}
.ib:disabled{opacity:.35;cursor:not-allowed}
.ib svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ib.flip svg{transform:scaleX(-1)}
@media (min-width:821px){
  #app:not([hidden]){display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}
  .side{display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100vh;align-self:start;padding:22px 14px;border-right:1px solid var(--line);background:var(--surface);overflow-y:auto}
  .content{min-width:0}
  main{padding-block:26px 56px}
  .ord-tools{display:grid!important}
}
@media (max-width:820px){
  /* pojas iznad gornje trake (sat, baterija) je obojen kao pozadina, pa sadržaj ne prolazi iza njega kad se skroluje */
  body::before{content:"";position:fixed;left:0;right:0;top:0;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:19}
  .appbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;gap:4px;height:58px;padding:0 6px;background:var(--bg)}
  .appbar h2{flex:1;font-size:20px;font-weight:600;letter-spacing:-.01em;padding-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ab-right{display:flex;align-items:center;gap:2px}
  .sync.dot{padding:10px;margin-right:6px}
  .sync.dot span{display:none}
  main{padding-block:6px 118px}
  body.has-action main{padding-block:6px 100px}
  .tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface-2);padding:8px 4px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}
  .tabbar button{display:grid;justify-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:.02em;border:0;background:transparent;padding:0}
  .tabbar .ic{width:60px;height:32px;border-radius:16px;display:grid;place-items:center}
  .tabbar svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .tabbar button[aria-current="page"]{color:var(--ink)}
  .tabbar button[aria-current="page"] .ic{background:var(--accent-soft);color:var(--accent)}
  body.has-action .tabbar{display:none}
  .toast{bottom:calc(92px + env(safe-area-inset-bottom,0px))}
  .fab{position:fixed;right:18px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:35;width:58px;height:58px;border-radius:18px;background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 16px rgba(0,0,0,.28);border:0}
  .fab:not([hidden]){display:grid;place-items:center}
  .fab svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
  .actionbar:not([hidden]){display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--line-strong);padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px));gap:10px;align-items:center}
  .actionbar .tot{flex:1;font-variant-numeric:tabular-nums;min-width:0}
  .actionbar .tot small{display:block;font-size:12px;color:var(--muted)}
  .actionbar .tot b{font-family:var(--font-display);font-size:20px}
  .scrim:not([hidden]){display:block;position:fixed;inset:0;background:rgba(10,14,18,.5);z-index:50}
  .drawer:not([hidden]){display:grid;position:fixed;left:0;top:0;bottom:0;width:min(84%,340px);z-index:51;background:var(--surface);padding:calc(18px + env(safe-area-inset-top,0px)) 12px 18px;align-content:start;gap:2px;overflow-y:auto;box-shadow:8px 0 30px rgba(0,0,0,.3)}
  .drawer .who{padding:6px 12px 14px;display:grid;gap:8px;justify-items:start}
  .drawer .who b{font-family:var(--font-display);font-size:20px}
  .drawer .who .sync span{display:inline}
  .desk-only,.ph-add{display:none!important}
  .page-head{margin-bottom:12px}
  .page-head h1,.page-head p{display:none}
  #tab-order .page-head h1{display:block;font-size:22px}
  #tab-order .crumb{display:none}
  .split{grid-template-columns:minmax(0,1fr)}
  .split .detail{display:none}
  .split.show .detail{display:grid}
  .split.show .listcol{display:none}
  .back{display:inline-block}
  .ord-tools:not(.open){display:none}
}

/* ---------- kartice porudžbina, pločice, početna, troškovi ---------- */
.tabs2{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-bottom:14px}
.tabs2 button{padding:12px 0;font-weight:600;font-size:14.5px;color:var(--muted);position:relative;letter-spacing:.02em;border:0;background:transparent}
.tabs2 button[aria-selected="true"]{color:var(--accent)}
.tabs2 button[aria-selected="true"]::after{content:"";position:absolute;left:22%;right:22%;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}
.ord-tools{margin-bottom:14px}
.ocgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;margin-top:12px}
.oc{position:relative;background:var(--surface);border-radius:16px;box-shadow:var(--shadow);border:1px solid var(--line);padding:14px 14px 14px 20px;display:grid;gap:10px;overflow:hidden;cursor:pointer;text-align:left;min-width:0}
.oc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--st)}
.oc:hover{border-color:var(--line-strong)}
.oc .r1,.oc .r2,.oc .r3{display:flex;justify-content:space-between;align-items:center;gap:10px}
.oc .r1{color:var(--muted);font-size:14px}
.oc .num{font-weight:650;color:var(--ink)}
.oc .r3{align-items:flex-end}
.oc .meta{display:grid;gap:6px;font-size:14px;min-width:0}
.oc .meta span{display:flex;align-items:center;gap:8px}
.oc .meta svg{width:19px;height:19px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.oc .right{display:grid;gap:8px;justify-items:end}
.oc .amt{font-size:17px;font-weight:650;font-variant-numeric:tabular-nums;text-align:right}
.oc .amt small{display:block;font-size:12px;font-weight:600}
.warnt{color:var(--warn)}
.cchip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:12px;padding:6px 12px;font-size:15px;min-width:0}
.cchip svg{width:18px;height:18px;fill:none;stroke:var(--accent);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cchip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.schip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:12px;padding:6px 14px;font-size:15px;white-space:nowrap}
.schip i{width:14px;height:14px;border-radius:50%;background:var(--st)}
.items{font-size:13.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cb{width:28px;height:28px;border:2px solid var(--muted);border-radius:7px;display:grid;place-items:center;flex:none;color:#fff;cursor:pointer}
.cb svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.cb[data-s="paid"]{background:var(--good);border-color:var(--good)}
.cb[data-s="part"]{background:var(--st-ready);border-color:var(--st-ready)}
.cb[data-s="none"] svg{display:none}
.pill.n{background:color-mix(in srgb,var(--st-new) 18%,transparent);color:var(--st-new)}
.step.done i{background:var(--st,var(--accent))}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tile{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:12px 8px 12px 14px;text-align:center;display:grid;gap:8px;align-content:space-between;overflow:hidden;min-height:84px}
.tile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--tc,var(--line-strong))}
.tile span{font-size:13px;line-height:1.25}
.tile b{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}
.tile.new{--tc:var(--st-new)}.tile.warn{--tc:var(--st-ready)}.tile.bad{--tc:var(--bad)}.tile.ok{--tc:var(--st-sent)}.tile.acc{--tc:var(--accent)}
.tile:hover{border-color:var(--line-strong)}
.alert{display:grid;gap:10px;background:var(--hero-bg);color:var(--hero-fg);border-radius:16px;padding:14px 16px}
.alert .t{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hero-muted)}
.alert .row{display:flex;flex-wrap:wrap;gap:8px}
.alert button{background:rgba(255,255,255,.12);border:0;color:inherit;border-radius:12px;padding:8px 14px;text-align:left;display:grid;gap:1px}
.alert button:hover{background:rgba(255,255,255,.18)}
.alert button b{font-family:var(--font-display);font-size:17px}
.alert button span{font-weight:500;font-size:12.5px;color:var(--hero-muted)}
.legend.dark{justify-content:center;color:var(--muted);font-size:13px;gap:16px;margin:0}
svg.line{width:100%;height:auto;display:block}
.month{display:flex;align-items:center;justify-content:space-between}
.month b{font-family:var(--font-display);font-size:19px}
.sum3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}
.sum3 div{display:grid;gap:2px}
.sum3 span{font-size:12px;color:var(--muted);font-weight:600}
.sum3 b{font-family:var(--font-display);font-size:18px;font-variant-numeric:tabular-nums}
.sum3 .g b{color:var(--good)}.sum3 .r b{color:var(--bad)}
.cat{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;font-size:13.5px}
.cat .bar{height:10px;background:var(--surface-2)}
.cat .bar i{background:var(--cost);border-radius:99px}
.exp{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.exp:last-child{border-bottom:0}
.exp .d{width:40px;text-align:center;font-size:12px;color:var(--muted);line-height:1.2}
.exp .d b{display:block;font-family:var(--font-display);font-size:17px;color:var(--ink)}
.exp .t b{font-weight:600;font-size:14.5px;display:block}
.exp .t small{color:var(--muted);font-size:12.5px}
.exp .a{font-weight:700;font-variant-numeric:tabular-nums}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lst{display:grid;gap:8px}
.chip.rem{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 12px}
.chip.rem button{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}
.chip.rem button:hover{background:var(--bad-soft);color:var(--bad)}
.chip.rem svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.add-row{display:flex;gap:8px}
.add-row input{flex:1}
@media (max-width:640px){
  .ocgrid{grid-template-columns:minmax(0,1fr)}
  .tiles{gap:8px}
  .tile{padding:10px 6px 10px 12px}
  .tile b{font-size:22px}
  .cat{grid-template-columns:88px 1fr auto}
}

.brand{display:flex;align-items:center;gap:12px}
.mono{width:40px;height:21.5px;flex:none}
.brand-name{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em;white-space:nowrap}

/* PDF dokument */
.btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-right:6px;vertical-align:-3px}
.field textarea{font-family:inherit;font-size:16px;min-height:0}
.field small.hint{margin-top:2px}
.pdf-actions{display:grid;gap:10px}
.sheet-pdf .segwrap{border:0;padding:0;margin:0}

/* dobavljači */
.sp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}
.sp{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:13px 14px;display:grid;gap:10px;cursor:pointer;min-width:0;text-align:left;align-content:start}
.sp:hover{border-color:var(--line-strong)}
.sp .r1{display:flex;align-items:center;gap:12px}
.sp .av{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:15px;flex:none}
.sp .nm{flex:1;min-width:0;display:grid}
.sp .nm b{font-size:15.5px;font-weight:650;line-height:1.25}
.sp .nm small{font-size:13px;color:var(--muted)}
.sp .ow{text-align:right;display:grid;justify-items:end;gap:2px}
.sp .ow small{font-size:12px;color:var(--muted)}
.sp .ow b{font-size:17px;font-weight:700}
.sp .ow b.bad,.owe-line b.bad{color:var(--bad)}
.sp .r3{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.li.pl{grid-template-columns:auto minmax(0,1fr) auto 28px}
.li.pl .t b{white-space:normal}
.owe-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.owe-line b{font-family:var(--font-display);font-size:28px;letter-spacing:-.02em}
.owe-line small{color:var(--muted);font-size:13.5px}
.pays{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}
.sum3 .r b{color:var(--bad)}
.sum3 .g b{color:var(--good)}
@media (max-width:820px){
  #tab-suppliers .crumb{display:none}
  .sp-list{grid-template-columns:minmax(0,1fr)}
}
@media (min-width:821px){.mob-only{display:none!important}}

/* kalkulator: sadržaj artikla (npr. tabela popusta) ne smije proširiti karticu preko srednje kolone */
.art-b,.art-b>*{min-width:0}
.disc{min-width:0;max-width:100%}
.disc .tw{max-width:100%}

/* tabela popusta: četiri kolone koje uvijek staju u karticu */
.tbl.compact{min-width:0;width:100%}
.tbl.compact th,.tbl.compact td{white-space:normal;padding:9px 8px}
.tbl.compact .qcell em{display:block;margin:0;font-size:12px}

/* popravke: dugi nazivi u karticama, veće površine za dodir, dugmad za potvrdu u redovima */
.oc{grid-template-columns:minmax(0,1fr)}
.ocgrid>*{min-width:0}
.oc .r2{min-width:0}
.oc .r2 .cchip{flex:0 1 auto;max-width:100%}
.oc .schip,.oc .num{flex:none}
.cb{position:relative}
.cb::after{content:"";position:absolute;inset:-9px}
.link{min-height:32px;display:inline-flex;align-items:center}
.chip.rem button{position:relative}
.chip.rem button::after{content:"";position:absolute;inset:-6px}
.thead span,.vhead span{font-size:11.5px}

/* v16: stavke porudžbine na telefonu — kom × cijena ispod naziva, da naziv dobije širinu */
@media (max-width:820px){.tbl.ord-items .c-q,.tbl.ord-items .c-p{font-size:0;padding:0;width:0;max-width:0;overflow:hidden;border-color:transparent}.tbl.ord-items td small.qp{color:var(--ink);font-weight:500;margin-top:3px}}

/* v17: "liquid glass" donja traka na telefonu — plutajuća staklena kapsula, sadržaj se vidi kroz nju */
:root{--gl-fill:rgba(255,255,255,.58);--gl-edge:rgba(255,255,255,.75);--gl-edge2:rgba(255,255,255,.22);--gl-shadow:rgba(20,32,48,.20);--gl-pill:rgba(255,255,255,.72)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--gl-fill:rgba(28,38,46,.52);--gl-edge:rgba(255,255,255,.20);--gl-edge2:rgba(255,255,255,.05);--gl-shadow:rgba(0,0,0,.5);--gl-pill:rgba(255,255,255,.14)}}
:root[data-theme="dark"]{--gl-fill:rgba(28,38,46,.52);--gl-edge:rgba(255,255,255,.20);--gl-edge2:rgba(255,255,255,.05);--gl-shadow:rgba(0,0,0,.5);--gl-pill:rgba(255,255,255,.14)}
@media (max-width:820px){
  .tabbar{left:14px;right:14px;bottom:calc(8px + env(safe-area-inset-bottom,0px));padding:6px;border:0;border-radius:32px;
    background:var(--gl-fill);-webkit-backdrop-filter:blur(22px) saturate(190%) brightness(1.02);backdrop-filter:blur(22px) saturate(190%) brightness(1.02);
    box-shadow:inset 0 1px 0 var(--gl-edge),inset 0 -1px 0 var(--gl-edge2),inset 0 0 0 1px var(--gl-edge2),0 12px 32px var(--gl-shadow),0 2px 6px rgba(0,0,0,.08)}
  .tabbar button{padding:0}
  .tabbar .lb{display:none}
  .tabbar .ic{width:auto;align-self:stretch;height:46px;border-radius:23px;transition:background .25s,box-shadow .25s;justify-self:stretch;margin:0 4px}
  .tabbar svg{width:26px;height:26px}
  .tabbar button[aria-current="page"] .ic{background:var(--gl-pill);color:var(--accent);
    box-shadow:inset 0 1px 0 var(--gl-edge),inset 0 0 0 1px var(--gl-edge2),0 3px 10px rgba(0,0,0,.10)}
  .fab{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  main{padding-block:6px 116px}
  .actionbar:not([hidden]){left:14px;right:14px;bottom:calc(8px + env(safe-area-inset-bottom,0px));padding:9px 10px 9px 16px;border:0;border-radius:30px;
    background:var(--gl-fill);-webkit-backdrop-filter:blur(22px) saturate(190%) brightness(1.02);backdrop-filter:blur(22px) saturate(190%) brightness(1.02);
    box-shadow:inset 0 1px 0 var(--gl-edge),inset 0 -1px 0 var(--gl-edge2),inset 0 0 0 1px var(--gl-edge2),0 12px 32px var(--gl-shadow),0 2px 6px rgba(0,0,0,.08)}
  .actionbar .btn{border-radius:22px}
  body.has-action main{padding-block:6px 112px}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.tabbar,.actionbar:not([hidden]){background:var(--surface)!important}}

/* v21: prazna ponuda, onemogućena dugmad, datum polja na iPhoneu (imaju svoju najmanju širinu pa vire iz kolone) */
.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}
.art-empty{display:grid;justify-items:center;gap:6px;text-align:center;padding:26px 16px;border:1.5px dashed var(--line-strong);border-radius:16px;background:var(--surface)}
.art-empty b{font-family:var(--font-display);font-size:18px}
.art-empty p{color:var(--muted);font-size:14px;margin:0 0 8px}
input[type="date"],input[type="month"],input[type="time"],input[type="datetime-local"]{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;max-width:100%;min-height:40px;text-align:left;box-sizing:border-box}
input[type="date"]::-webkit-date-and-time-value,input[type="month"]::-webkit-date-and-time-value{text-align:left;min-height:1.3em;margin:0;padding:0}
@supports (-webkit-touch-callout:none){
input[type="date"],input[type="month"]{position:relative}
input[type="date"].is-empty::before,input[type="month"].is-empty::before{content:"Izaberi datum";position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);opacity:.75;pointer-events:none}
input[type="date"].is-empty:focus::before,input[type="month"].is-empty:focus::before{content:none}
}
/* v21: select ima istu visinu kao ostala polja (iPhone ga inače crta niže) i svoju strelicu u boji teme */
select{-webkit-appearance:none;appearance:none;height:40px;padding-right:36px;text-overflow:ellipsis;
  background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);
  background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
/* v21: kartice sa iznosima na uskom ekranu — dva stupca da veći iznosi (npr. 12.153,80 €) ne izlaze iz kartice */
@media (max-width:520px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis .kpi:nth-child(3){grid-column:1/-1}.kpi b{overflow-wrap:anywhere}}

/* v23: cjenovnik (tri kartice), "Više opcija" i "Napredno" u ponudi */
.tabs2.t3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tabs2.t3 button{padding:12px 4px;font-size:14px}
.tabs2.t3 button[aria-selected="true"]::after{left:14%;right:14%}
.adv{min-width:0;max-width:100%}
.adv summary{position:relative;cursor:pointer;list-style:none;font-weight:600;font-size:14px;padding:6px 4px 6px 24px;border-radius:6px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.adv summary::-webkit-details-marker{display:none}
.adv summary::before{content:"";position:absolute;left:6px;top:50%;width:7px;height:7px;margin-top:-6px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .15s}
.adv[open] summary::before{transform:rotate(45deg);margin-top:-7px}
.adv[open]>summary{margin-bottom:10px}
.adv summary>span:first-child{white-space:nowrap}
.adv .vsum{font-weight:500;font-size:13px;color:var(--muted);text-align:right;min-width:0}
.more-opts{margin-top:14px;padding-top:8px;border-top:1px solid var(--line)}
.line-grid+.adv{margin-top:8px}

/* v23: podsjetnik za uplatu (izbor dokumenata) */
.rem-list{border:1px solid var(--line);border-radius:12px;padding:6px 10px 8px;margin:0 0 6px;display:grid;gap:2px;min-width:0}
.rem-list legend{font-size:12px;font-weight:600;color:var(--muted);padding:0 6px}
.rem-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 2px;border-bottom:1px solid var(--line);cursor:pointer}
.rem-row:last-child{border-bottom:0}
.rem-row input{margin:0}
.rem-row span{min-width:0;display:grid}
.rem-row b{font-weight:650;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rem-row small{font-size:12.5px;color:var(--muted)}
.rem-row em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;font-size:14px}
.debt-hero+.hint{margin-top:12px}
.fx-sec{margin-top:12px}.fx-sec .field .hint{font-size:12px;margin-top:0}
