:root{
  --bg:#f4f5f7; --surface:#fff; --surface-2:#f9fafb; --line:#e3e6ea; --line-2:#eef0f3;
  --ink:#14181f; --ink-2:#4b5563; --ink-3:#7b8494;
  --nav:#0f1b2d; --nav-2:#16263d; --nav-ink:#c9d3e3; --nav-mute:#7f8ea6;
  --brand:#2a78d6; --brand-ink:#fff; --brand-soft:#e8f1fc;
  --s1:#2a78d6; --s2:#eb6834; --s3:#1baf7a; --s4:#eda100; --s5:#e87ba4;
  --good:#117a4d; --good-bg:#e5f5ec; --warn:#8a5a00; --warn-bg:#fdf1d6; --bad:#b42323; --bad-bg:#fde8e8;
  --radius:10px; --shadow:0 1px 2px rgba(15,27,45,.06),0 1px 3px rgba(15,27,45,.04);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){
  --bg:#0c1118; --surface:#141b25; --surface-2:#18212d; --line:#263243; --line-2:#1d2735;
  --ink:#eef1f5; --ink-2:#b4bdca; --ink-3:#8793a5; --nav:#090e15; --nav-2:#111a27;
  --brand:#3987e5; --brand-soft:#16293f; --s1:#3987e5; --s2:#d95926; --s3:#199e70; --s4:#c98500; --s5:#d55181;
  --good:#4cc790; --good-bg:#10291f; --warn:#e5b345; --warn-bg:#2c2410; --bad:#f08080; --bad-bg:#2d1717; color-scheme:dark;}}
:root[data-theme=dark]{
  --bg:#0c1118; --surface:#141b25; --surface-2:#18212d; --line:#263243; --line-2:#1d2735;
  --ink:#eef1f5; --ink-2:#b4bdca; --ink-3:#8793a5; --nav:#090e15; --nav-2:#111a27;
  --brand:#3987e5; --brand-soft:#16293f; --s1:#3987e5; --s2:#d95926; --s3:#199e70; --s4:#c98500; --s5:#d55181;
  --good:#4cc790; --good-bg:#10291f; --warn:#e5b345; --warn-bg:#2c2410; --bad:#f08080; --bad-bg:#2d1717; color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 "Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--brand);text-decoration:none} a:hover{text-decoration:underline}
h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.01em}
.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh}
.side{background:var(--nav);color:var(--nav-ink);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto}
.brand{display:flex;gap:10px;align-items:center;padding:18px 18px 14px;color:#fff}
.brand .logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#2a78d6,#1baf7a);display:grid;place-items:center;font-weight:800;font-size:13px;letter-spacing:.5px}
.brand b{display:block;font-size:15px;line-height:1.1}.brand small{color:var(--nav-mute);font-size:11px}
.nav{padding:6px 10px 20px}
.nav h6{margin:16px 10px 6px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--nav-mute);font-weight:600}
.nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:var(--nav-ink);font-size:13.5px}
.nav a:hover{background:var(--nav-2);text-decoration:none;color:#fff}
.nav a.active{background:var(--brand);color:#fff}
.nav svg{width:16px;height:16px;flex:none;opacity:.85}
.main{min-width:0;display:flex;flex-direction:column}
.top{display:flex;align-items:center;gap:14px;padding:12px 28px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.top .crumb{color:var(--ink-3);font-size:13px}.top .crumb b{color:var(--ink);font-weight:600}
.top .sp{flex:1}
.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:600}
.user{display:flex;align-items:center;gap:10px}
.avatar{width:30px;height:30px;border-radius:50%;background:var(--nav);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}
.user small{display:block;color:var(--ink-3);font-size:11px;line-height:1}
.content{padding:26px 28px 48px;max-width:1500px;width:100%}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.page-head h1{font-size:22px}.page-head p{margin:3px 0 0;color:var(--ink-3)}
.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer;min-height:36px}
.btn:hover{background:var(--surface-2);text-decoration:none}
.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{filter:brightness(1.08)}
.btn.danger{color:var(--bad);border-color:var(--bad-bg)}
.btn.sm{padding:4px 10px;min-height:28px;font-size:12.5px}
.btn-row{display:flex;gap:10px;flex-wrap:wrap}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.card>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line-2)}
.card>header h3{font-size:14px}.card>header small{color:var(--ink-3)}
.card .body{padding:18px}
.grid{display:grid;gap:16px;align-items:start}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.g-21{grid-template-columns:2fr 1fr}
.kpi{padding:16px 18px}.kpi .l{color:var(--ink-3);font-size:12.5px;font-weight:600;display:flex;justify-content:space-between}
.kpi .v{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:6px 0 4px;font-variant-numeric:tabular-nums}
.kpi .d{font-size:12.5px;color:var(--ink-3)}
.up{color:var(--good);font-weight:600}.down{color:var(--bad);font-weight:600}
.tbl{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.tbl th{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);text-align:left;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:10px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}
.tbl tr:hover td{background:var(--surface-2)}
.tbl .num{text-align:right}
.tbl-wrap{overflow:auto}
.badge{display:inline-block;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:650}
.b-good{background:var(--good-bg);color:var(--good)}.b-warn{background:var(--warn-bg);color:var(--warn)}.b-bad{background:var(--bad-bg);color:var(--bad)}.b-info{background:var(--brand-soft);color:var(--brand)}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:18px}
.tabs a{padding:9px 16px;color:var(--ink-2);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs a.on{color:var(--brand);border-color:var(--brand);text-decoration:none}
form .row,.row{display:grid;gap:14px 18px;grid-template-columns:repeat(12,1fr);margin-bottom:14px}
.f{display:flex;flex-direction:column;gap:5px;grid-column:span 3}
.f.c2{grid-column:span 2}.f.c3{grid-column:span 3}.f.c5{grid-column:span 5}.f.c4{grid-column:span 4}.f.c6{grid-column:span 6}.f.c8{grid-column:span 8}.f.c12{grid-column:span 12}
.f label{font-size:12.5px;font-weight:600;color:var(--ink-2)}
.f label .req{color:var(--bad)}
input[type=text],input[type=password],input[type=number],input[type=date],input[type=search],input[type=email],input[type=file],select,textarea{
  font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 11px;min-height:36px;width:100%}
textarea{min-height:72px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand)}
input[readonly]{background:var(--surface-2);color:var(--ink-2)}
.check{display:flex;align-items:center;gap:8px;min-height:36px}.check input{width:16px;height:16px;accent-color:var(--brand)}
.field-error,.text-danger{color:var(--bad);font-size:12px}
.alert{padding:11px 14px;border-radius:8px;margin-bottom:16px;border:1px solid}
.alert.ok{background:var(--good-bg);color:var(--good);border-color:transparent}.alert.err{background:var(--bad-bg);color:var(--bad);border-color:transparent}
.section-t{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:700;margin:22px 0 12px;display:flex;align-items:center;gap:10px}
.section-t::after{content:"";flex:1;height:1px;background:var(--line)}
.lines input,.lines select{padding:5px 8px;min-height:30px}
.lines td{padding:6px 8px}
.totals{margin-left:auto;width:340px}
.totals div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--line)}
.totals div.grand{font-size:18px;font-weight:700;border-bottom:0;border-top:2px solid var(--ink);margin-top:6px;padding-top:10px}
.sticky-actions{position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg) 30%);padding:20px 0 4px;margin-top:10px}
.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;padding:16px 18px}
.filters .f{grid-column:auto;min-width:180px}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.chart{width:100%;position:relative}
.chart svg{display:block;width:100%;height:auto;overflow:visible}
.chart text{fill:var(--ink-3);font-size:11px;font-family:inherit}
.chart .grid line{stroke:var(--line-2)}
.tip{position:absolute;pointer-events:none;background:var(--ink);color:var(--surface);padding:7px 10px;border-radius:7px;font-size:12px;white-space:nowrap;transform:translate(-50%,-110%);z-index:9;box-shadow:var(--shadow)}
.empty{text-align:center;color:var(--ink-3);padding:36px}
.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}
.login-art{background:radial-gradient(1200px 600px at 20% 10%,#1d4f91 0,transparent 60%),radial-gradient(900px 500px at 90% 90%,#0f6b55 0,transparent 60%),var(--nav);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between}
.login-art h2{font-size:34px;line-height:1.15;max-width:440px}.login-art p{color:#b8c6dc;max-width:420px}
.login-box{display:grid;place-items:center;padding:32px}.login-box .card{width:min(420px,100%);padding:30px}
.stockbar{height:8px;background:var(--line-2);border-radius:99px;overflow:hidden}.stockbar i{display:block;height:100%;background:var(--s3);border-radius:99px}
.thumb{width:44px;height:44px;border-radius:8px;background:var(--brand-soft);object-fit:cover;display:grid;place-items:center;color:var(--brand);font-weight:700}
.print-sheet{background:#fff;color:#111;max-width:900px;margin:0 auto;padding:36px;border:1px solid var(--line)}
.print-only{display:none}
@media print{.side,.top,.page-head .btn-row,.no-print{display:none!important}.app{display:block}.content{padding:0}.card{box-shadow:none;border:0}body{background:#fff}.print-sheet{border:0;padding:0}}
@media (max-width:1100px){.g4{grid-template-columns:repeat(2,1fr)}.g-21,.g3{grid-template-columns:1fr}.f{grid-column:span 6}}
@media (max-width:820px){.app{grid-template-columns:1fr}.side{position:static;height:auto}.login-wrap{grid-template-columns:1fr}.login-art{display:none}.content{padding:18px 16px}.g4,.g2{grid-template-columns:1fr}.f{grid-column:span 12}}

.chart text.lbl{fill:var(--ink-2);font-size:12px}.chart text.val{fill:var(--ink);font-size:12px;font-weight:600}
.chart text.ctr{fill:var(--ink);font-size:20px;font-weight:700}.legend .pct{color:var(--ink)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hidden{display:none!important}
.w-qty{width:90px}.w-rate{width:110px}.w-amt{width:120px}.w-act{width:44px}
.right{text-align:right}.muted{color:var(--ink-3)}.nowrap{white-space:nowrap}.mt{margin-top:16px}.mb{margin-bottom:16px}
.inline-form{display:inline}
.pager{display:flex;gap:8px;align-items:center;padding:12px 18px;color:var(--ink-3)}
.legend i.sw1{background:var(--s1)}.legend i.sw2{background:var(--s2)}
.cat-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.cat-item{overflow:hidden;break-inside:avoid}.cat-item img,.cat-noimg{width:100%;height:170px;object-fit:cover;display:grid;place-items:center;background:var(--brand-soft);color:var(--ink-3)}
.cat-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:10px;font-weight:600}
.photo-prev{width:100%;max-width:220px;border-radius:10px;border:1px solid var(--line)}
.l-avail.down{color:var(--bad);font-weight:600}.lines select{min-width:240px}
.inline-edit{display:flex;gap:8px;align-items:center}.inline-edit input{min-width:160px}
.tbl tfoot td{font-weight:700;background:var(--surface-2);border-top:2px solid var(--line)}
/* ---- ONE print layout for every document (Invoice internal/customer/short, GRN, SAN) - matches the original Crystal invoice ---- */
.inv{background:#fff;color:#000;width:513pt;margin:0 auto 24px;position:relative;font-family:Verdana,Tahoma,Arial,sans-serif;font-size:8pt;line-height:1.25}
.inv *{box-sizing:border-box}
.iv-logo{height:78pt;text-align:center}.iv-logo img{height:78pt;width:auto;max-width:100%}
.iv-name{height:28pt;margin-top:-12pt;text-align:center;font:700 19pt/28pt "Comic Sans MS","Comic Neue",cursive,Verdana;text-decoration:underline;position:relative}
.iv-addr{margin-top:8pt;height:26pt;line-height:13pt;text-align:center;font-size:8pt}.iv-addr div{white-space:nowrap}
.iv-cin{margin-top:6pt;height:14pt;line-height:14pt;text-align:center;font-size:8pt}
.iv-row{position:relative;margin-top:2pt;height:42pt}
.iv-ids{position:absolute;left:3pt;top:1pt;font-size:8.5pt;line-height:12pt}.iv-ids span{display:inline-block;min-width:44pt}
.iv-title{position:absolute;left:225pt;top:2pt;font:700 11pt/13pt Arial,Helvetica,sans-serif;text-decoration:underline;white-space:nowrap}
.iv-copies{position:absolute;left:398pt;top:1pt;font-size:7.5pt;line-height:12pt;white-space:nowrap}
.iv-box{border:1pt solid #000}
.iv-party{display:flex;height:61pt;border-bottom:1pt solid #000;font-family:"Lucida Console",Consolas,"Courier New",monospace;font-size:8pt;line-height:10.5pt;padding-top:3pt}
.iv-pl{width:316pt;padding-left:2pt}.iv-pr{width:197pt}
.pr,.mr{display:flex;height:10.5pt;white-space:nowrap}
.pr .lb{width:70pt;text-align:right;flex:none}.pr .vl{margin-left:8pt;flex:none}.pr .vl.g{width:150pt}.pr .lb.ph{width:auto;margin-left:0;flex:none}
.pr .lb.ph{margin-left:0}
.mr .lb{width:110pt;text-align:right;flex:none}.mr .vl{margin-left:3pt}
.mr.sp{height:10.5pt}
.pr,.mr,.nt-pl .r,.nt-pr .m{overflow:hidden}.iv-items td,.nt-items td{word-wrap:break-word;overflow-wrap:anywhere}
.iv-lines{width:100%;border-collapse:collapse;table-layout:fixed}
.iv-lines col.c1{width:38.5pt}.iv-lines col.c2{width:200pt}.iv-lines col.c3{width:32.9pt}.iv-lines col.c4{width:70pt}.iv-lines col.c5{width:86.1pt}.iv-lines col.c6{width:85.5pt}
.iv-lines thead th{height:27pt;border-bottom:1pt solid #000;border-right:1pt solid #000;text-align:left;font:700 10pt/11pt Verdana,Tahoma,Arial,sans-serif;padding:0 0 0 4pt;vertical-align:middle}
.iv-lines thead th:first-child{padding-left:3pt;font-size:9.5pt}.iv-lines thead th:last-child{border-right:0}
.iv-body{min-height:166.5pt;border-bottom:1pt solid #000}
.iv-items td{border-right:1pt solid #000;border-bottom:1pt solid #000;vertical-align:top;padding:3pt 4pt;height:51pt;font-size:9.5pt}
.iv-items td:last-child{border-right:0}
.iv-items .c-no{padding-left:7pt}.iv-items .c-hsn{font-size:8.5pt;padding-left:3pt}
.iv-items .pn{font-size:10pt;word-wrap:break-word}.iv-items .pd{font-size:7.5pt;margin-top:3pt}
.iv-items .c-qty{white-space:nowrap}.iv-items .c-qty .q{display:inline-block;width:26pt;text-align:right}.iv-items .c-qty .u{display:inline-block;margin-left:10pt;font-size:8pt}
.iv-items .c-rate{text-align:right;padding-right:12pt;white-space:nowrap}.iv-items .c-amt{text-align:right;padding-right:14pt;white-space:nowrap}
.iv-foot{display:flex;height:96pt}
.iv-fl{width:294.8pt;border-right:1pt solid #000;display:flex;flex-direction:column;font-size:8pt}
.fl-top{flex:1;padding:0 0 0 3pt;display:flex;flex-direction:column;justify-content:space-between;min-height:0}
.fl-top .rem{font-size:8.5pt;line-height:10.5pt}
.fl-top .bank{line-height:10pt;font-size:8pt}.fl-top .bank b{display:block;font-weight:700}
.fl-w1{border-top:1pt solid #000;height:12pt;line-height:11pt;padding-left:3pt;font-size:8pt}
.fl-w2{border-top:1pt solid #000;height:13pt;line-height:12pt;padding-left:8pt;font-size:8pt}
.iv-ft{width:218.4pt;display:flex;flex-direction:column}
.iv-ft .tr{flex:1;display:flex;border-bottom:1pt solid #000;font-size:10pt;line-height:1;min-height:0}
.iv-ft .tr.last{border-bottom:0}
.iv-ft .tl{width:125pt;border-right:1pt solid #000;padding:1.5pt 0 0 8pt;white-space:nowrap}
.iv-ft .tv{flex:1;text-align:right;padding:1.5pt 19pt 0 0;font-variant-numeric:tabular-nums}
.iv-under{display:flex;justify-content:space-between;height:12pt;line-height:12pt;padding:0 21pt 0 3pt;font-size:8pt}.iv-under .eoe{font-size:8.5pt}
.iv-for{margin:12pt 0 0;text-align:right;padding-right:1pt;font:700 10pt/13pt Verdana,Tahoma,Arial,sans-serif}
.iv-sign{margin-top:17pt;text-align:right;padding-right:10pt;font:10pt/13pt Arial,Helvetica,sans-serif}
.inv-cancelled .iv-cancel{position:absolute;top:40%;left:14%;font-size:96px;font-weight:800;color:rgba(180,35,35,.14);transform:rotate(-24deg);pointer-events:none;letter-spacing:.05em}
@media print{
  @page{size:A4;margin:8mm 12mm}
  .inv{margin:0 auto;page-break-after:always;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .inv:last-of-type{page-break-after:auto;break-after:auto}
  .iv-items tr{break-inside:avoid}
}


/* ---- GRN / SAN note layout (original paper layout) ---- */
.nt{background:#fff;color:#000;width:513pt;margin:0 auto 24px;position:relative;font-family:Verdana,Tahoma,Arial,sans-serif;font-size:8.5pt;line-height:1.2}
.nt *{box-sizing:border-box}
.nt-box{border:1pt solid #000}
.nt-nohead .nt-box{border-top:1pt solid #000}
.nt-head{height:134pt;text-align:center;position:relative;padding-top:12pt;border-bottom:0}
.nt-co{font:700 16pt/20pt Arial,Helvetica,sans-serif;text-decoration:underline}
.nt-ad{font-size:8.5pt;line-height:12pt;white-space:pre}
.nt-co{margin-bottom:8pt}
.nt-gs{position:absolute;left:14pt;top:96pt;font:10pt/12pt Arial,Helvetica,sans-serif;text-align:left}
.nt-ti{position:absolute;left:0;right:0;top:112pt;font:700 12pt/14pt Arial,Helvetica,sans-serif;text-decoration:underline}
.nt-party{display:flex;border-top:1pt solid #000}
.nt-pl{width:353.5pt}.nt-pr{width:159pt;border-left:1pt solid #000}
.nt-pl .r{display:flex;border-bottom:1pt solid #000;padding-left:14pt;white-space:nowrap;font-size:9pt}
.r1{height:18pt;line-height:16pt}.r2{height:14.4pt;line-height:13pt}.r3{height:16.6pt;line-height:15pt}.r4{height:18pt;line-height:17pt}
.nt-pl .a{width:91pt;flex:none}.nt-pl .b{flex:none}.nt-pl .r3 .x{margin-left:36pt}
.nt-pl .r4 .c{width:140pt;flex:none}.nt-pl .r4 .ph{margin-right:6pt}
.nt-pr .m{display:flex;border-bottom:1pt solid #000;font-size:7.5pt;padding-left:3pt;white-space:nowrap}
.nt-pr .m:nth-child(1){height:18pt;line-height:16pt}.nt-pr .m:nth-child(2){height:14.4pt;line-height:13pt}.nt-pr .m:nth-child(3){height:16.6pt;line-height:15pt}.nt-pr .m:nth-child(4){height:18pt;line-height:17pt}
.nt-pr .a{width:76pt;flex:none}.nt-pr .b{flex:none}
.nt-gap{height:17.3pt;border-bottom:1pt solid #000}
.nt-tbl{width:100%;border-collapse:collapse;table-layout:fixed}
.nt-tbl col.n1{width:68.4pt}.nt-tbl col.n2{width:216pt}.nt-tbl col.n3{width:72pt}.nt-tbl col.n4{width:60.5pt}.nt-tbl col.n5{width:96.1pt}
.nt-th th{height:24.5pt;border-bottom:1pt solid #000;border-right:1pt solid #000;text-align:left;font:10.5pt/12pt Verdana,Tahoma,Arial,sans-serif;font-weight:400;padding:0 0 0 8pt}
.nt-th th:last-child{border-right:0}.nt-th th.ctr{text-align:center;padding:0}
.nt-body{position:relative;min-height:260pt;border-bottom:1pt solid #000}
.nt-items td{vertical-align:top;padding:7pt 4pt 0 8pt;font-size:8.5pt;height:22pt;position:relative;z-index:1}
.nt-items td.q{padding-left:6pt;white-space:nowrap}.nt-items td.rt{text-align:center;padding-left:0}.nt-items td.am{text-align:right;padding-right:22pt}
.nt-fill{position:absolute;inset:0;display:flex;pointer-events:none}
.nt-fill i{display:block;height:100%;border-right:1pt solid #000}
.nt-fill i.n1{width:68.4pt}.nt-fill i.n2{width:216pt}.nt-fill i.n3{width:72pt}.nt-fill i.n4{width:60.5pt}.nt-fill i.n5{border-right:0}
.nt-foot.san{display:flex;height:36pt}.nt-foot.san .rm{width:353.5pt;border-right:1pt solid #000;padding:3pt 0 0 8pt;font-size:8.5pt}
.nt-foot.san .tt{flex:1;padding:18pt 0 0 33pt;font-size:9pt;white-space:nowrap}.nt-foot.san .tt .v{margin-left:14pt}
.nt-foot.grn .rm{height:29pt;padding:3pt 0 0 8pt;font-size:8.5pt}
.nt-foot.grn .tl{display:flex;align-items:center;gap:6pt;height:23pt;border-top:1pt solid #000;font-size:8.5pt;padding:0 4pt 0 2pt;white-space:nowrap}
.nt-foot.grn .tl .sv{margin-right:4pt}.nt-foot.grn .tl .vv,.nt-foot.grn .tl .dv{min-width:36pt;text-align:right}
.nt-foot.grn .tl .tt{margin-left:auto}
.nt-under{display:flex;height:14pt;line-height:14pt;padding:0 6pt 0 8pt;font-size:8pt;margin-top:1pt}
.nt-under .cv{margin-left:30pt;width:140pt}.nt-under .ju{flex:1}.nt-under .eoe{font-size:9pt;padding-right:6pt}
.nt-for{text-align:right;padding-right:6pt;margin-top:10pt;font:700 10pt/13pt Verdana,Tahoma,Arial,sans-serif}
.nt-cancelled .nt-cancel{position:absolute;top:40%;left:14%;font-size:96px;font-weight:800;color:rgba(180,35,35,.14);transform:rotate(-24deg);pointer-events:none}
@media print{.nt{margin:0 auto;page-break-after:always;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.nt:last-of-type{page-break-after:auto;break-after:auto}.nt-items tr{break-inside:avoid}}
.validation-summary-valid,.alert:empty{display:none}
.validation-summary-errors ul{margin:0;padding-left:18px}

[hidden]{display:none!important}.l-lot{margin-top:4px;max-width:100%}.inline-edit .w-num{min-width:0;width:120px}.alert.warn{background:#fff7e0;border:1px solid #e6c46a;color:#6b4e00}
